Compare View

switch
from
...
to
 
Commits (48)
Showing 65 changed files   Show diff stats
1 module.exports = { 1 module.exports = {
2 "env": { 2 "env": {
3 "browser": true, 3 "browser": true,
4 "es6": true 4 "es6": true
5 }, 5 },
6 "extends": [ 6 "extends": [
7 'standard', 7 'standard',
8 "eslint:recommended", 8 "eslint:recommended",
9 "plugin:vue/essential", 9 "plugin:vue/essential",
10 "plugin:@typescript-eslint/eslint-recommended", 10 "plugin:@typescript-eslint/eslint-recommended",
11 ], 11 ],
12 "globals": { 12 "globals": {
13 "Atomics": "readonly", 13 "Atomics": "readonly",
14 "SharedArrayBuffer": "readonly", 14 "SharedArrayBuffer": "readonly",
15 "uni": true, 15 "uni": true,
16 "wx": true,
16 "wx": true, 17 "module": true
17 "module": true 18 },
18 }, 19 "parserOptions": {
19 "parserOptions": { 20 "ecmaVersion": 11,
20 "ecmaVersion": 11, 21 "parser": "@typescript-eslint/parser",
21 "parser": "@typescript-eslint/parser", 22 "sourceType": "module"
22 "sourceType": "module" 23 },
23 }, 24 "plugins": [
24 "plugins": [ 25 "vue",
25 "vue", 26 "@typescript-eslint"
26 "@typescript-eslint" 27 ],
27 ], 28 "rules": {
28 "rules": { 29 quotes: ['error', 'single'],
29 quotes: ['error', 'single'], 30 'space-before-function-paren': 0,
30 'space-before-function-paren': 0, 31 // 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,
31 // 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号, 32 // always-multiline:多行模式必须带逗号,单行模式不能带逗号
32 // always-multiline:多行模式必须带逗号,单行模式不能带逗号 33 "comma-dangle": [2, "always-multiline"],
33 "comma-dangle": [2, "always-multiline"], 34 // 控制逗号前后的空格
34 // 控制逗号前后的空格 35 "comma-spacing": [2, { "before": false, "after": true }],
35 "comma-spacing": [2, { "before": false, "after": true }], 36 // 控制逗号在行尾出现还是在行首出现
36 // 控制逗号在行尾出现还是在行首出现 37 // http://eslint.org/docs/rules/comma-style
37 // http://eslint.org/docs/rules/comma-style 38 "comma-style": [2, "last"],
38 "comma-style": [2, "last"], 39 }
39 } 40 };
40 }; 41
package-lock.json
1 { 1 {
2 "name": "gulu-vue", 2 "name": "gulu-vue",
3 "version": "0.1.0", 3 "version": "0.1.0",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 "@babel/cli": { 7 "@babel/cli": {
8 "version": "7.8.4", 8 "version": "7.8.4",
9 "resolved": "https://registry.npm.taobao.org/@babel/cli/download/@babel/cli-7.8.4.tgz", 9 "resolved": "https://registry.npm.taobao.org/@babel/cli/download/@babel/cli-7.8.4.tgz",
10 "integrity": "sha1-UF+wU3IamHd7KxdTI+pPCQt9PBw=", 10 "integrity": "sha1-UF+wU3IamHd7KxdTI+pPCQt9PBw=",
11 "requires": { 11 "requires": {
12 "chokidar": "^2.1.8", 12 "chokidar": "^2.1.8",
13 "commander": "^4.0.1", 13 "commander": "^4.0.1",
14 "convert-source-map": "^1.1.0", 14 "convert-source-map": "^1.1.0",
15 "fs-readdir-recursive": "^1.1.0", 15 "fs-readdir-recursive": "^1.1.0",
16 "glob": "^7.0.0", 16 "glob": "^7.0.0",
17 "lodash": "^4.17.13", 17 "lodash": "^4.17.13",
18 "make-dir": "^2.1.0", 18 "make-dir": "^2.1.0",
19 "slash": "^2.0.0", 19 "slash": "^2.0.0",
20 "source-map": "^0.5.0" 20 "source-map": "^0.5.0"
21 }, 21 },
22 "dependencies": { 22 "dependencies": {
23 "commander": { 23 "commander": {
24 "version": "4.1.1", 24 "version": "4.1.1",
25 "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz", 25 "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz",
26 "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=" 26 "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg="
27 }, 27 },
28 "slash": { 28 "slash": {
29 "version": "2.0.0", 29 "version": "2.0.0",
30 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", 30 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
31 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=" 31 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q="
32 }, 32 },
33 "source-map": { 33 "source-map": {
34 "version": "0.5.7", 34 "version": "0.5.7",
35 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 35 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
36 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 36 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
37 } 37 }
38 } 38 }
39 }, 39 },
40 "@babel/code-frame": { 40 "@babel/code-frame": {
41 "version": "7.8.3", 41 "version": "7.8.3",
42 "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz", 42 "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz",
43 "integrity": "sha1-M+JZA9dIEYFTThLsCiXxa2/PQZ4=", 43 "integrity": "sha1-M+JZA9dIEYFTThLsCiXxa2/PQZ4=",
44 "requires": { 44 "requires": {
45 "@babel/highlight": "^7.8.3" 45 "@babel/highlight": "^7.8.3"
46 } 46 }
47 }, 47 },
48 "@babel/compat-data": { 48 "@babel/compat-data": {
49 "version": "7.9.0", 49 "version": "7.9.0",
50 "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.9.0.tgz", 50 "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.9.0.tgz",
51 "integrity": "sha1-BIFVVvyQsMF0q9LAwbuWb6oDamw=", 51 "integrity": "sha1-BIFVVvyQsMF0q9LAwbuWb6oDamw=",
52 "requires": { 52 "requires": {
53 "browserslist": "^4.9.1", 53 "browserslist": "^4.9.1",
54 "invariant": "^2.2.4", 54 "invariant": "^2.2.4",
55 "semver": "^5.5.0" 55 "semver": "^5.5.0"
56 } 56 }
57 }, 57 },
58 "@babel/core": { 58 "@babel/core": {
59 "version": "7.9.0", 59 "version": "7.9.0",
60 "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.9.0.tgz?cache=0&sync_timestamp=1584746134268&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.9.0.tgz", 60 "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.9.0.tgz?cache=0&sync_timestamp=1584746134268&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.9.0.tgz",
61 "integrity": "sha1-rJd7U4t34TL/cG87ik260JwDxW4=", 61 "integrity": "sha1-rJd7U4t34TL/cG87ik260JwDxW4=",
62 "requires": { 62 "requires": {
63 "@babel/code-frame": "^7.8.3", 63 "@babel/code-frame": "^7.8.3",
64 "@babel/generator": "^7.9.0", 64 "@babel/generator": "^7.9.0",
65 "@babel/helper-module-transforms": "^7.9.0", 65 "@babel/helper-module-transforms": "^7.9.0",
66 "@babel/helpers": "^7.9.0", 66 "@babel/helpers": "^7.9.0",
67 "@babel/parser": "^7.9.0", 67 "@babel/parser": "^7.9.0",
68 "@babel/template": "^7.8.6", 68 "@babel/template": "^7.8.6",
69 "@babel/traverse": "^7.9.0", 69 "@babel/traverse": "^7.9.0",
70 "@babel/types": "^7.9.0", 70 "@babel/types": "^7.9.0",
71 "convert-source-map": "^1.7.0", 71 "convert-source-map": "^1.7.0",
72 "debug": "^4.1.0", 72 "debug": "^4.1.0",
73 "gensync": "^1.0.0-beta.1", 73 "gensync": "^1.0.0-beta.1",
74 "json5": "^2.1.2", 74 "json5": "^2.1.2",
75 "lodash": "^4.17.13", 75 "lodash": "^4.17.13",
76 "resolve": "^1.3.2", 76 "resolve": "^1.3.2",
77 "semver": "^5.4.1", 77 "semver": "^5.4.1",
78 "source-map": "^0.5.0" 78 "source-map": "^0.5.0"
79 }, 79 },
80 "dependencies": { 80 "dependencies": {
81 "json5": { 81 "json5": {
82 "version": "2.1.3", 82 "version": "2.1.3",
83 "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz", 83 "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz",
84 "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=", 84 "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=",
85 "requires": { 85 "requires": {
86 "minimist": "^1.2.5" 86 "minimist": "^1.2.5"
87 } 87 }
88 }, 88 },
89 "source-map": { 89 "source-map": {
90 "version": "0.5.7", 90 "version": "0.5.7",
91 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 91 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
92 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 92 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
93 } 93 }
94 } 94 }
95 }, 95 },
96 "@babel/generator": { 96 "@babel/generator": {
97 "version": "7.9.5", 97 "version": "7.9.5",
98 "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.9.5.tgz", 98 "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.9.5.tgz",
99 "integrity": "sha1-J/CRd0GsxB5uqs7W1o+Ww/qa+vk=", 99 "integrity": "sha1-J/CRd0GsxB5uqs7W1o+Ww/qa+vk=",
100 "requires": { 100 "requires": {
101 "@babel/types": "^7.9.5", 101 "@babel/types": "^7.9.5",
102 "jsesc": "^2.5.1", 102 "jsesc": "^2.5.1",
103 "lodash": "^4.17.13", 103 "lodash": "^4.17.13",
104 "source-map": "^0.5.0" 104 "source-map": "^0.5.0"
105 }, 105 },
106 "dependencies": { 106 "dependencies": {
107 "source-map": { 107 "source-map": {
108 "version": "0.5.7", 108 "version": "0.5.7",
109 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 109 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
110 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 110 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
111 } 111 }
112 } 112 }
113 }, 113 },
114 "@babel/helper-annotate-as-pure": { 114 "@babel/helper-annotate-as-pure": {
115 "version": "7.8.3", 115 "version": "7.8.3",
116 "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.8.3.tgz", 116 "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.8.3.tgz",
117 "integrity": "sha1-YLwLxlf2Ogkk/5pLSgskoTz03u4=", 117 "integrity": "sha1-YLwLxlf2Ogkk/5pLSgskoTz03u4=",
118 "requires": { 118 "requires": {
119 "@babel/types": "^7.8.3" 119 "@babel/types": "^7.8.3"
120 } 120 }
121 }, 121 },
122 "@babel/helper-builder-binary-assignment-operator-visitor": { 122 "@babel/helper-builder-binary-assignment-operator-visitor": {
123 "version": "7.8.3", 123 "version": "7.8.3",
124 "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", 124 "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz",
125 "integrity": "sha1-yECXpCegYaxWocMOv1S3si0kFQM=", 125 "integrity": "sha1-yECXpCegYaxWocMOv1S3si0kFQM=",
126 "requires": { 126 "requires": {
127 "@babel/helper-explode-assignable-expression": "^7.8.3", 127 "@babel/helper-explode-assignable-expression": "^7.8.3",
128 "@babel/types": "^7.8.3" 128 "@babel/types": "^7.8.3"
129 } 129 }
130 }, 130 },
131 "@babel/helper-compilation-targets": { 131 "@babel/helper-compilation-targets": {
132 "version": "7.8.7", 132 "version": "7.8.7",
133 "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.8.7.tgz", 133 "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.8.7.tgz",
134 "integrity": "sha1-2sHuoVnA5L1G4wm1obBKZrU8Hd4=", 134 "integrity": "sha1-2sHuoVnA5L1G4wm1obBKZrU8Hd4=",
135 "requires": { 135 "requires": {
136 "@babel/compat-data": "^7.8.6", 136 "@babel/compat-data": "^7.8.6",
137 "browserslist": "^4.9.1", 137 "browserslist": "^4.9.1",
138 "invariant": "^2.2.4", 138 "invariant": "^2.2.4",
139 "levenary": "^1.1.1", 139 "levenary": "^1.1.1",
140 "semver": "^5.5.0" 140 "semver": "^5.5.0"
141 } 141 }
142 }, 142 },
143 "@babel/helper-create-class-features-plugin": { 143 "@babel/helper-create-class-features-plugin": {
144 "version": "7.9.5", 144 "version": "7.9.5",
145 "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.9.5.tgz", 145 "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.9.5.tgz",
146 "integrity": "sha1-eXU9RAF4BrSBAX8ksC/UETxxBuo=", 146 "integrity": "sha1-eXU9RAF4BrSBAX8ksC/UETxxBuo=",
147 "dev": true, 147 "dev": true,
148 "requires": { 148 "requires": {
149 "@babel/helper-function-name": "^7.9.5", 149 "@babel/helper-function-name": "^7.9.5",
150 "@babel/helper-member-expression-to-functions": "^7.8.3", 150 "@babel/helper-member-expression-to-functions": "^7.8.3",
151 "@babel/helper-optimise-call-expression": "^7.8.3", 151 "@babel/helper-optimise-call-expression": "^7.8.3",
152 "@babel/helper-plugin-utils": "^7.8.3", 152 "@babel/helper-plugin-utils": "^7.8.3",
153 "@babel/helper-replace-supers": "^7.8.6", 153 "@babel/helper-replace-supers": "^7.8.6",
154 "@babel/helper-split-export-declaration": "^7.8.3" 154 "@babel/helper-split-export-declaration": "^7.8.3"
155 } 155 }
156 }, 156 },
157 "@babel/helper-create-regexp-features-plugin": { 157 "@babel/helper-create-regexp-features-plugin": {
158 "version": "7.8.8", 158 "version": "7.8.8",
159 "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.8.8.tgz", 159 "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.8.8.tgz",
160 "integrity": "sha1-XYQYC1iPVgt4ZO+u6okkPlgxIIc=", 160 "integrity": "sha1-XYQYC1iPVgt4ZO+u6okkPlgxIIc=",
161 "requires": { 161 "requires": {
162 "@babel/helper-annotate-as-pure": "^7.8.3", 162 "@babel/helper-annotate-as-pure": "^7.8.3",
163 "@babel/helper-regex": "^7.8.3", 163 "@babel/helper-regex": "^7.8.3",
164 "regexpu-core": "^4.7.0" 164 "regexpu-core": "^4.7.0"
165 } 165 }
166 }, 166 },
167 "@babel/helper-define-map": { 167 "@babel/helper-define-map": {
168 "version": "7.8.3", 168 "version": "7.8.3",
169 "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.8.3.tgz", 169 "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.8.3.tgz",
170 "integrity": "sha1-oGVcrVRRw3YLcm66h18c2PqgLBU=", 170 "integrity": "sha1-oGVcrVRRw3YLcm66h18c2PqgLBU=",
171 "requires": { 171 "requires": {
172 "@babel/helper-function-name": "^7.8.3", 172 "@babel/helper-function-name": "^7.8.3",
173 "@babel/types": "^7.8.3", 173 "@babel/types": "^7.8.3",
174 "lodash": "^4.17.13" 174 "lodash": "^4.17.13"
175 } 175 }
176 }, 176 },
177 "@babel/helper-explode-assignable-expression": { 177 "@babel/helper-explode-assignable-expression": {
178 "version": "7.8.3", 178 "version": "7.8.3",
179 "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.8.3.tgz", 179 "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.8.3.tgz",
180 "integrity": "sha1-pyjcW06J4w/C38fQT6KKkwZT+YI=", 180 "integrity": "sha1-pyjcW06J4w/C38fQT6KKkwZT+YI=",
181 "requires": { 181 "requires": {
182 "@babel/traverse": "^7.8.3", 182 "@babel/traverse": "^7.8.3",
183 "@babel/types": "^7.8.3" 183 "@babel/types": "^7.8.3"
184 } 184 }
185 }, 185 },
186 "@babel/helper-function-name": { 186 "@babel/helper-function-name": {
187 "version": "7.9.5", 187 "version": "7.9.5",
188 "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.9.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.9.5.tgz", 188 "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.9.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.9.5.tgz",
189 "integrity": "sha1-K1OCDTUnUSDhh0qC5aq+E3aSClw=", 189 "integrity": "sha1-K1OCDTUnUSDhh0qC5aq+E3aSClw=",
190 "requires": { 190 "requires": {
191 "@babel/helper-get-function-arity": "^7.8.3", 191 "@babel/helper-get-function-arity": "^7.8.3",
192 "@babel/template": "^7.8.3", 192 "@babel/template": "^7.8.3",
193 "@babel/types": "^7.9.5" 193 "@babel/types": "^7.9.5"
194 } 194 }
195 }, 195 },
196 "@babel/helper-get-function-arity": { 196 "@babel/helper-get-function-arity": {
197 "version": "7.8.3", 197 "version": "7.8.3",
198 "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.8.3.tgz", 198 "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.8.3.tgz",
199 "integrity": "sha1-uJS5R70AQ4HOY+odufCFR+kgq9U=", 199 "integrity": "sha1-uJS5R70AQ4HOY+odufCFR+kgq9U=",
200 "requires": { 200 "requires": {
201 "@babel/types": "^7.8.3" 201 "@babel/types": "^7.8.3"
202 } 202 }
203 }, 203 },
204 "@babel/helper-hoist-variables": { 204 "@babel/helper-hoist-variables": {
205 "version": "7.8.3", 205 "version": "7.8.3",
206 "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.8.3.tgz", 206 "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.8.3.tgz",
207 "integrity": "sha1-Hb6ba1XXjJtBg/yM3G4wzrg7cTQ=", 207 "integrity": "sha1-Hb6ba1XXjJtBg/yM3G4wzrg7cTQ=",
208 "requires": { 208 "requires": {
209 "@babel/types": "^7.8.3" 209 "@babel/types": "^7.8.3"
210 } 210 }
211 }, 211 },
212 "@babel/helper-member-expression-to-functions": { 212 "@babel/helper-member-expression-to-functions": {
213 "version": "7.8.3", 213 "version": "7.8.3",
214 "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.8.3.tgz?cache=0&sync_timestamp=1578951933226&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.8.3.tgz", 214 "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.8.3.tgz?cache=0&sync_timestamp=1578951933226&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.8.3.tgz",
215 "integrity": "sha1-ZZtxBJjqbB2ZB+DHPyBu7n2twkw=", 215 "integrity": "sha1-ZZtxBJjqbB2ZB+DHPyBu7n2twkw=",
216 "requires": { 216 "requires": {
217 "@babel/types": "^7.8.3" 217 "@babel/types": "^7.8.3"
218 } 218 }
219 }, 219 },
220 "@babel/helper-module-imports": { 220 "@babel/helper-module-imports": {
221 "version": "7.8.3", 221 "version": "7.8.3",
222 "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.8.3.tgz", 222 "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.8.3.tgz",
223 "integrity": "sha1-f+OVibOcAWMxtrjD9EHo8LFBlJg=", 223 "integrity": "sha1-f+OVibOcAWMxtrjD9EHo8LFBlJg=",
224 "requires": { 224 "requires": {
225 "@babel/types": "^7.8.3" 225 "@babel/types": "^7.8.3"
226 } 226 }
227 }, 227 },
228 "@babel/helper-module-transforms": { 228 "@babel/helper-module-transforms": {
229 "version": "7.9.0", 229 "version": "7.9.0",
230 "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.9.0.tgz", 230 "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.9.0.tgz",
231 "integrity": "sha1-Q7NN/hWWGRhwfSRzJ0MTiOn+luU=", 231 "integrity": "sha1-Q7NN/hWWGRhwfSRzJ0MTiOn+luU=",
232 "requires": { 232 "requires": {
233 "@babel/helper-module-imports": "^7.8.3", 233 "@babel/helper-module-imports": "^7.8.3",
234 "@babel/helper-replace-supers": "^7.8.6", 234 "@babel/helper-replace-supers": "^7.8.6",
235 "@babel/helper-simple-access": "^7.8.3", 235 "@babel/helper-simple-access": "^7.8.3",
236 "@babel/helper-split-export-declaration": "^7.8.3", 236 "@babel/helper-split-export-declaration": "^7.8.3",
237 "@babel/template": "^7.8.6", 237 "@babel/template": "^7.8.6",
238 "@babel/types": "^7.9.0", 238 "@babel/types": "^7.9.0",
239 "lodash": "^4.17.13" 239 "lodash": "^4.17.13"
240 } 240 }
241 }, 241 },
242 "@babel/helper-optimise-call-expression": { 242 "@babel/helper-optimise-call-expression": {
243 "version": "7.8.3", 243 "version": "7.8.3",
244 "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.8.3.tgz", 244 "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.8.3.tgz",
245 "integrity": "sha1-ftBxgT0Jx1KY708giVYAa2ER7Lk=", 245 "integrity": "sha1-ftBxgT0Jx1KY708giVYAa2ER7Lk=",
246 "requires": { 246 "requires": {
247 "@babel/types": "^7.8.3" 247 "@babel/types": "^7.8.3"
248 } 248 }
249 }, 249 },
250 "@babel/helper-plugin-utils": { 250 "@babel/helper-plugin-utils": {
251 "version": "7.8.3", 251 "version": "7.8.3",
252 "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.8.3.tgz", 252 "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.8.3.tgz",
253 "integrity": "sha1-nqKTvhm6vA9S/4yoizTDYRsghnA=" 253 "integrity": "sha1-nqKTvhm6vA9S/4yoizTDYRsghnA="
254 }, 254 },
255 "@babel/helper-regex": { 255 "@babel/helper-regex": {
256 "version": "7.8.3", 256 "version": "7.8.3",
257 "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.8.3.tgz?cache=0&sync_timestamp=1578952169002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.8.3.tgz", 257 "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.8.3.tgz?cache=0&sync_timestamp=1578952169002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.8.3.tgz",
258 "integrity": "sha1-E5dyYH1RuT8j7/5yEFsxnSpMaWU=", 258 "integrity": "sha1-E5dyYH1RuT8j7/5yEFsxnSpMaWU=",
259 "requires": { 259 "requires": {
260 "lodash": "^4.17.13" 260 "lodash": "^4.17.13"
261 } 261 }
262 }, 262 },
263 "@babel/helper-remap-async-to-generator": { 263 "@babel/helper-remap-async-to-generator": {
264 "version": "7.8.3", 264 "version": "7.8.3",
265 "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.8.3.tgz", 265 "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.8.3.tgz",
266 "integrity": "sha1-JzxgDYub9QBhQsHjWIfVVcEu3YY=", 266 "integrity": "sha1-JzxgDYub9QBhQsHjWIfVVcEu3YY=",
267 "requires": { 267 "requires": {
268 "@babel/helper-annotate-as-pure": "^7.8.3", 268 "@babel/helper-annotate-as-pure": "^7.8.3",
269 "@babel/helper-wrap-function": "^7.8.3", 269 "@babel/helper-wrap-function": "^7.8.3",
270 "@babel/template": "^7.8.3", 270 "@babel/template": "^7.8.3",
271 "@babel/traverse": "^7.8.3", 271 "@babel/traverse": "^7.8.3",
272 "@babel/types": "^7.8.3" 272 "@babel/types": "^7.8.3"
273 } 273 }
274 }, 274 },
275 "@babel/helper-replace-supers": { 275 "@babel/helper-replace-supers": {
276 "version": "7.8.6", 276 "version": "7.8.6",
277 "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.8.6.tgz?cache=0&sync_timestamp=1582806154918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.8.6.tgz", 277 "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.8.6.tgz?cache=0&sync_timestamp=1582806154918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.8.6.tgz",
278 "integrity": "sha1-Wtp0T9WtcyA78dZ0WaJ9y6Z+/8g=", 278 "integrity": "sha1-Wtp0T9WtcyA78dZ0WaJ9y6Z+/8g=",
279 "requires": { 279 "requires": {
280 "@babel/helper-member-expression-to-functions": "^7.8.3", 280 "@babel/helper-member-expression-to-functions": "^7.8.3",
281 "@babel/helper-optimise-call-expression": "^7.8.3", 281 "@babel/helper-optimise-call-expression": "^7.8.3",
282 "@babel/traverse": "^7.8.6", 282 "@babel/traverse": "^7.8.6",
283 "@babel/types": "^7.8.6" 283 "@babel/types": "^7.8.6"
284 } 284 }
285 }, 285 },
286 "@babel/helper-simple-access": { 286 "@babel/helper-simple-access": {
287 "version": "7.8.3", 287 "version": "7.8.3",
288 "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.8.3.tgz", 288 "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.8.3.tgz",
289 "integrity": "sha1-f4EJkotNq0ZUB2mGr1dSMd62Oa4=", 289 "integrity": "sha1-f4EJkotNq0ZUB2mGr1dSMd62Oa4=",
290 "requires": { 290 "requires": {
291 "@babel/template": "^7.8.3", 291 "@babel/template": "^7.8.3",
292 "@babel/types": "^7.8.3" 292 "@babel/types": "^7.8.3"
293 } 293 }
294 }, 294 },
295 "@babel/helper-split-export-declaration": { 295 "@babel/helper-split-export-declaration": {
296 "version": "7.8.3", 296 "version": "7.8.3",
297 "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.8.3.tgz", 297 "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.8.3.tgz",
298 "integrity": "sha1-ManzAHD5E2inGCzwX4MXgQZfx6k=", 298 "integrity": "sha1-ManzAHD5E2inGCzwX4MXgQZfx6k=",
299 "requires": { 299 "requires": {
300 "@babel/types": "^7.8.3" 300 "@babel/types": "^7.8.3"
301 } 301 }
302 }, 302 },
303 "@babel/helper-validator-identifier": { 303 "@babel/helper-validator-identifier": {
304 "version": "7.9.5", 304 "version": "7.9.5",
305 "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.9.5.tgz", 305 "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.9.5.tgz",
306 "integrity": "sha1-kJd6jm+/a0MafcMXUu7iM78FLYA=" 306 "integrity": "sha1-kJd6jm+/a0MafcMXUu7iM78FLYA="
307 }, 307 },
308 "@babel/helper-wrap-function": { 308 "@babel/helper-wrap-function": {
309 "version": "7.8.3", 309 "version": "7.8.3",
310 "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.8.3.tgz", 310 "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.8.3.tgz",
311 "integrity": "sha1-nb2yu1XvFKqgH+jJm2Kb1TUthhA=", 311 "integrity": "sha1-nb2yu1XvFKqgH+jJm2Kb1TUthhA=",
312 "requires": { 312 "requires": {
313 "@babel/helper-function-name": "^7.8.3", 313 "@babel/helper-function-name": "^7.8.3",
314 "@babel/template": "^7.8.3", 314 "@babel/template": "^7.8.3",
315 "@babel/traverse": "^7.8.3", 315 "@babel/traverse": "^7.8.3",
316 "@babel/types": "^7.8.3" 316 "@babel/types": "^7.8.3"
317 } 317 }
318 }, 318 },
319 "@babel/helpers": { 319 "@babel/helpers": {
320 "version": "7.9.2", 320 "version": "7.9.2",
321 "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.9.2.tgz?cache=0&sync_timestamp=1584800073145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.9.2.tgz", 321 "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.9.2.tgz?cache=0&sync_timestamp=1584800073145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.9.2.tgz",
322 "integrity": "sha1-tCqBqBHx5zE7iMuorcZrPZrmwJ8=", 322 "integrity": "sha1-tCqBqBHx5zE7iMuorcZrPZrmwJ8=",
323 "requires": { 323 "requires": {
324 "@babel/template": "^7.8.3", 324 "@babel/template": "^7.8.3",
325 "@babel/traverse": "^7.9.0", 325 "@babel/traverse": "^7.9.0",
326 "@babel/types": "^7.9.0" 326 "@babel/types": "^7.9.0"
327 } 327 }
328 }, 328 },
329 "@babel/highlight": { 329 "@babel/highlight": {
330 "version": "7.9.0", 330 "version": "7.9.0",
331 "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.9.0.tgz?cache=0&sync_timestamp=1584746125589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.9.0.tgz", 331 "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.9.0.tgz?cache=0&sync_timestamp=1584746125589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.9.0.tgz",
332 "integrity": "sha1-TptFzLgreWBycbKXmtgse2gWMHk=", 332 "integrity": "sha1-TptFzLgreWBycbKXmtgse2gWMHk=",
333 "requires": { 333 "requires": {
334 "@babel/helper-validator-identifier": "^7.9.0", 334 "@babel/helper-validator-identifier": "^7.9.0",
335 "chalk": "^2.0.0", 335 "chalk": "^2.0.0",
336 "js-tokens": "^4.0.0" 336 "js-tokens": "^4.0.0"
337 } 337 }
338 }, 338 },
339 "@babel/parser": { 339 "@babel/parser": {
340 "version": "7.9.4", 340 "version": "7.9.4",
341 "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.9.4.tgz", 341 "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.9.4.tgz",
342 "integrity": "sha1-aKNeawMZu8AURlvkOCgwARPy8ug=" 342 "integrity": "sha1-aKNeawMZu8AURlvkOCgwARPy8ug="
343 }, 343 },
344 "@babel/plugin-proposal-async-generator-functions": { 344 "@babel/plugin-proposal-async-generator-functions": {
345 "version": "7.8.3", 345 "version": "7.8.3",
346 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.8.3.tgz", 346 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.8.3.tgz",
347 "integrity": "sha1-utMpxnCzgliXIbJ1QMfSiGAcbm8=", 347 "integrity": "sha1-utMpxnCzgliXIbJ1QMfSiGAcbm8=",
348 "requires": { 348 "requires": {
349 "@babel/helper-plugin-utils": "^7.8.3", 349 "@babel/helper-plugin-utils": "^7.8.3",
350 "@babel/helper-remap-async-to-generator": "^7.8.3", 350 "@babel/helper-remap-async-to-generator": "^7.8.3",
351 "@babel/plugin-syntax-async-generators": "^7.8.0" 351 "@babel/plugin-syntax-async-generators": "^7.8.0"
352 } 352 }
353 }, 353 },
354 "@babel/plugin-proposal-class-properties": { 354 "@babel/plugin-proposal-class-properties": {
355 "version": "7.8.3", 355 "version": "7.8.3",
356 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.8.3.tgz", 356 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.8.3.tgz",
357 "integrity": "sha1-XgZlSvXNBLYIkVqtqbKmeIAERk4=", 357 "integrity": "sha1-XgZlSvXNBLYIkVqtqbKmeIAERk4=",
358 "dev": true, 358 "dev": true,
359 "requires": { 359 "requires": {
360 "@babel/helper-create-class-features-plugin": "^7.8.3", 360 "@babel/helper-create-class-features-plugin": "^7.8.3",
361 "@babel/helper-plugin-utils": "^7.8.3" 361 "@babel/helper-plugin-utils": "^7.8.3"
362 } 362 }
363 }, 363 },
364 "@babel/plugin-proposal-decorators": { 364 "@babel/plugin-proposal-decorators": {
365 "version": "7.8.3", 365 "version": "7.8.3",
366 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.8.3.tgz", 366 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.8.3.tgz",
367 "integrity": "sha1-IVaGCrZcWr8GjD9nBCGEBBBmVD4=", 367 "integrity": "sha1-IVaGCrZcWr8GjD9nBCGEBBBmVD4=",
368 "dev": true, 368 "dev": true,
369 "requires": { 369 "requires": {
370 "@babel/helper-create-class-features-plugin": "^7.8.3", 370 "@babel/helper-create-class-features-plugin": "^7.8.3",
371 "@babel/helper-plugin-utils": "^7.8.3", 371 "@babel/helper-plugin-utils": "^7.8.3",
372 "@babel/plugin-syntax-decorators": "^7.8.3" 372 "@babel/plugin-syntax-decorators": "^7.8.3"
373 } 373 }
374 }, 374 },
375 "@babel/plugin-proposal-dynamic-import": { 375 "@babel/plugin-proposal-dynamic-import": {
376 "version": "7.8.3", 376 "version": "7.8.3",
377 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.8.3.tgz", 377 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.8.3.tgz",
378 "integrity": "sha1-OMT+VVdEgm6X4q6TCw+0zAfmYFQ=", 378 "integrity": "sha1-OMT+VVdEgm6X4q6TCw+0zAfmYFQ=",
379 "requires": { 379 "requires": {
380 "@babel/helper-plugin-utils": "^7.8.3", 380 "@babel/helper-plugin-utils": "^7.8.3",
381 "@babel/plugin-syntax-dynamic-import": "^7.8.0" 381 "@babel/plugin-syntax-dynamic-import": "^7.8.0"
382 } 382 }
383 }, 383 },
384 "@babel/plugin-proposal-json-strings": { 384 "@babel/plugin-proposal-json-strings": {
385 "version": "7.8.3", 385 "version": "7.8.3",
386 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.8.3.tgz", 386 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.8.3.tgz",
387 "integrity": "sha1-2lIWsjipi1ih4F1oUhBLEPmnDWs=", 387 "integrity": "sha1-2lIWsjipi1ih4F1oUhBLEPmnDWs=",
388 "requires": { 388 "requires": {
389 "@babel/helper-plugin-utils": "^7.8.3", 389 "@babel/helper-plugin-utils": "^7.8.3",
390 "@babel/plugin-syntax-json-strings": "^7.8.0" 390 "@babel/plugin-syntax-json-strings": "^7.8.0"
391 } 391 }
392 }, 392 },
393 "@babel/plugin-proposal-nullish-coalescing-operator": { 393 "@babel/plugin-proposal-nullish-coalescing-operator": {
394 "version": "7.8.3", 394 "version": "7.8.3",
395 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.8.3.tgz", 395 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
396 "integrity": "sha1-5FciU/3u1lzd7s/as/kor+sv1dI=", 396 "integrity": "sha1-5FciU/3u1lzd7s/as/kor+sv1dI=",
397 "requires": { 397 "requires": {
398 "@babel/helper-plugin-utils": "^7.8.3", 398 "@babel/helper-plugin-utils": "^7.8.3",
399 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" 399 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
400 } 400 }
401 }, 401 },
402 "@babel/plugin-proposal-numeric-separator": { 402 "@babel/plugin-proposal-numeric-separator": {
403 "version": "7.8.3", 403 "version": "7.8.3",
404 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.8.3.tgz", 404 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.8.3.tgz",
405 "integrity": "sha1-XWdpQJaZ7Js7aGhM2BFs7f+Tutg=", 405 "integrity": "sha1-XWdpQJaZ7Js7aGhM2BFs7f+Tutg=",
406 "requires": { 406 "requires": {
407 "@babel/helper-plugin-utils": "^7.8.3", 407 "@babel/helper-plugin-utils": "^7.8.3",
408 "@babel/plugin-syntax-numeric-separator": "^7.8.3" 408 "@babel/plugin-syntax-numeric-separator": "^7.8.3"
409 } 409 }
410 }, 410 },
411 "@babel/plugin-proposal-object-rest-spread": { 411 "@babel/plugin-proposal-object-rest-spread": {
412 "version": "7.9.5", 412 "version": "7.9.5",
413 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.9.5.tgz", 413 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.9.5.tgz",
414 "integrity": "sha1-P9ZZETBth0YBTsDQz3jw45oUkRY=", 414 "integrity": "sha1-P9ZZETBth0YBTsDQz3jw45oUkRY=",
415 "requires": { 415 "requires": {
416 "@babel/helper-plugin-utils": "^7.8.3", 416 "@babel/helper-plugin-utils": "^7.8.3",
417 "@babel/plugin-syntax-object-rest-spread": "^7.8.0", 417 "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
418 "@babel/plugin-transform-parameters": "^7.9.5" 418 "@babel/plugin-transform-parameters": "^7.9.5"
419 } 419 }
420 }, 420 },
421 "@babel/plugin-proposal-optional-catch-binding": { 421 "@babel/plugin-proposal-optional-catch-binding": {
422 "version": "7.8.3", 422 "version": "7.8.3",
423 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.8.3.tgz", 423 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.8.3.tgz",
424 "integrity": "sha1-ne6WqxZQ7tiGRq6XNMoWesSpxck=", 424 "integrity": "sha1-ne6WqxZQ7tiGRq6XNMoWesSpxck=",
425 "requires": { 425 "requires": {
426 "@babel/helper-plugin-utils": "^7.8.3", 426 "@babel/helper-plugin-utils": "^7.8.3",
427 "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" 427 "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
428 } 428 }
429 }, 429 },
430 "@babel/plugin-proposal-optional-chaining": { 430 "@babel/plugin-proposal-optional-chaining": {
431 "version": "7.9.0", 431 "version": "7.9.0",
432 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.9.0.tgz", 432 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.9.0.tgz",
433 "integrity": "sha1-MdsWsVTDnWuKZFKSRyuYOUwpKlg=", 433 "integrity": "sha1-MdsWsVTDnWuKZFKSRyuYOUwpKlg=",
434 "requires": { 434 "requires": {
435 "@babel/helper-plugin-utils": "^7.8.3", 435 "@babel/helper-plugin-utils": "^7.8.3",
436 "@babel/plugin-syntax-optional-chaining": "^7.8.0" 436 "@babel/plugin-syntax-optional-chaining": "^7.8.0"
437 } 437 }
438 }, 438 },
439 "@babel/plugin-proposal-unicode-property-regex": { 439 "@babel/plugin-proposal-unicode-property-regex": {
440 "version": "7.8.8", 440 "version": "7.8.8",
441 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.8.8.tgz?cache=0&sync_timestamp=1584039006999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.8.8.tgz", 441 "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.8.8.tgz?cache=0&sync_timestamp=1584039006999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.8.8.tgz",
442 "integrity": "sha1-7jqV6QzcBP6M2S7DJ5+gF9aKDR0=", 442 "integrity": "sha1-7jqV6QzcBP6M2S7DJ5+gF9aKDR0=",
443 "requires": { 443 "requires": {
444 "@babel/helper-create-regexp-features-plugin": "^7.8.8", 444 "@babel/helper-create-regexp-features-plugin": "^7.8.8",
445 "@babel/helper-plugin-utils": "^7.8.3" 445 "@babel/helper-plugin-utils": "^7.8.3"
446 } 446 }
447 }, 447 },
448 "@babel/plugin-syntax-async-generators": { 448 "@babel/plugin-syntax-async-generators": {
449 "version": "7.8.4", 449 "version": "7.8.4",
450 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", 450 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz",
451 "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", 451 "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=",
452 "requires": { 452 "requires": {
453 "@babel/helper-plugin-utils": "^7.8.0" 453 "@babel/helper-plugin-utils": "^7.8.0"
454 } 454 }
455 }, 455 },
456 "@babel/plugin-syntax-decorators": { 456 "@babel/plugin-syntax-decorators": {
457 "version": "7.8.3", 457 "version": "7.8.3",
458 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.8.3.tgz?cache=0&sync_timestamp=1578952708841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.8.3.tgz", 458 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.8.3.tgz?cache=0&sync_timestamp=1578952708841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.8.3.tgz",
459 "integrity": "sha1-jSwVqfGvYksAJflhaCqdU9MAG9o=", 459 "integrity": "sha1-jSwVqfGvYksAJflhaCqdU9MAG9o=",
460 "dev": true, 460 "dev": true,
461 "requires": { 461 "requires": {
462 "@babel/helper-plugin-utils": "^7.8.3" 462 "@babel/helper-plugin-utils": "^7.8.3"
463 } 463 }
464 }, 464 },
465 "@babel/plugin-syntax-dynamic-import": { 465 "@babel/plugin-syntax-dynamic-import": {
466 "version": "7.8.3", 466 "version": "7.8.3",
467 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", 467 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz",
468 "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", 468 "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=",
469 "requires": { 469 "requires": {
470 "@babel/helper-plugin-utils": "^7.8.0" 470 "@babel/helper-plugin-utils": "^7.8.0"
471 } 471 }
472 }, 472 },
473 "@babel/plugin-syntax-json-strings": { 473 "@babel/plugin-syntax-json-strings": {
474 "version": "7.8.3", 474 "version": "7.8.3",
475 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", 475 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz",
476 "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", 476 "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=",
477 "requires": { 477 "requires": {
478 "@babel/helper-plugin-utils": "^7.8.0" 478 "@babel/helper-plugin-utils": "^7.8.0"
479 } 479 }
480 }, 480 },
481 "@babel/plugin-syntax-jsx": { 481 "@babel/plugin-syntax-jsx": {
482 "version": "7.8.3", 482 "version": "7.8.3",
483 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.8.3.tgz", 483 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.8.3.tgz",
484 "integrity": "sha1-UhsGyDxASA8eWLT9M7kuzrHW6pQ=", 484 "integrity": "sha1-UhsGyDxASA8eWLT9M7kuzrHW6pQ=",
485 "dev": true, 485 "dev": true,
486 "requires": { 486 "requires": {
487 "@babel/helper-plugin-utils": "^7.8.3" 487 "@babel/helper-plugin-utils": "^7.8.3"
488 } 488 }
489 }, 489 },
490 "@babel/plugin-syntax-nullish-coalescing-operator": { 490 "@babel/plugin-syntax-nullish-coalescing-operator": {
491 "version": "7.8.3", 491 "version": "7.8.3",
492 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 492 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
493 "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", 493 "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=",
494 "requires": { 494 "requires": {
495 "@babel/helper-plugin-utils": "^7.8.0" 495 "@babel/helper-plugin-utils": "^7.8.0"
496 } 496 }
497 }, 497 },
498 "@babel/plugin-syntax-numeric-separator": { 498 "@babel/plugin-syntax-numeric-separator": {
499 "version": "7.8.3", 499 "version": "7.8.3",
500 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.8.3.tgz", 500 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.8.3.tgz",
501 "integrity": "sha1-Dj+2Pgm+obEelkZyccgwgAfnxB8=", 501 "integrity": "sha1-Dj+2Pgm+obEelkZyccgwgAfnxB8=",
502 "requires": { 502 "requires": {
503 "@babel/helper-plugin-utils": "^7.8.3" 503 "@babel/helper-plugin-utils": "^7.8.3"
504 } 504 }
505 }, 505 },
506 "@babel/plugin-syntax-object-rest-spread": { 506 "@babel/plugin-syntax-object-rest-spread": {
507 "version": "7.8.3", 507 "version": "7.8.3",
508 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", 508 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz",
509 "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", 509 "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=",
510 "requires": { 510 "requires": {
511 "@babel/helper-plugin-utils": "^7.8.0" 511 "@babel/helper-plugin-utils": "^7.8.0"
512 } 512 }
513 }, 513 },
514 "@babel/plugin-syntax-optional-catch-binding": { 514 "@babel/plugin-syntax-optional-catch-binding": {
515 "version": "7.8.3", 515 "version": "7.8.3",
516 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", 516 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz",
517 "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", 517 "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=",
518 "requires": { 518 "requires": {
519 "@babel/helper-plugin-utils": "^7.8.0" 519 "@babel/helper-plugin-utils": "^7.8.0"
520 } 520 }
521 }, 521 },
522 "@babel/plugin-syntax-optional-chaining": { 522 "@babel/plugin-syntax-optional-chaining": {
523 "version": "7.8.3", 523 "version": "7.8.3",
524 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", 524 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz",
525 "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", 525 "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=",
526 "requires": { 526 "requires": {
527 "@babel/helper-plugin-utils": "^7.8.0" 527 "@babel/helper-plugin-utils": "^7.8.0"
528 } 528 }
529 }, 529 },
530 "@babel/plugin-syntax-top-level-await": { 530 "@babel/plugin-syntax-top-level-await": {
531 "version": "7.8.3", 531 "version": "7.8.3",
532 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.8.3.tgz", 532 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.8.3.tgz",
533 "integrity": "sha1-Os3s5pXmsTqvV/wpHRqACVDHE5E=", 533 "integrity": "sha1-Os3s5pXmsTqvV/wpHRqACVDHE5E=",
534 "requires": { 534 "requires": {
535 "@babel/helper-plugin-utils": "^7.8.3" 535 "@babel/helper-plugin-utils": "^7.8.3"
536 } 536 }
537 }, 537 },
538 "@babel/plugin-syntax-typescript": { 538 "@babel/plugin-syntax-typescript": {
539 "version": "7.8.3", 539 "version": "7.8.3",
540 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.8.3.tgz", 540 "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.8.3.tgz",
541 "integrity": "sha1-wfZZ3al3EaVpzvdSdffhXcqmyrw=", 541 "integrity": "sha1-wfZZ3al3EaVpzvdSdffhXcqmyrw=",
542 "dev": true, 542 "dev": true,
543 "requires": { 543 "requires": {
544 "@babel/helper-plugin-utils": "^7.8.3" 544 "@babel/helper-plugin-utils": "^7.8.3"
545 } 545 }
546 }, 546 },
547 "@babel/plugin-transform-arrow-functions": { 547 "@babel/plugin-transform-arrow-functions": {
548 "version": "7.8.3", 548 "version": "7.8.3",
549 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.8.3.tgz", 549 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.8.3.tgz",
550 "integrity": "sha1-gndsLtDNnhpJlW2uuJYCTJRzuLY=", 550 "integrity": "sha1-gndsLtDNnhpJlW2uuJYCTJRzuLY=",
551 "requires": { 551 "requires": {
552 "@babel/helper-plugin-utils": "^7.8.3" 552 "@babel/helper-plugin-utils": "^7.8.3"
553 } 553 }
554 }, 554 },
555 "@babel/plugin-transform-async-to-generator": { 555 "@babel/plugin-transform-async-to-generator": {
556 "version": "7.8.3", 556 "version": "7.8.3",
557 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.8.3.tgz", 557 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.8.3.tgz",
558 "integrity": "sha1-Qwj60NlAnXHq+5sabuNfnWS2QIY=", 558 "integrity": "sha1-Qwj60NlAnXHq+5sabuNfnWS2QIY=",
559 "requires": { 559 "requires": {
560 "@babel/helper-module-imports": "^7.8.3", 560 "@babel/helper-module-imports": "^7.8.3",
561 "@babel/helper-plugin-utils": "^7.8.3", 561 "@babel/helper-plugin-utils": "^7.8.3",
562 "@babel/helper-remap-async-to-generator": "^7.8.3" 562 "@babel/helper-remap-async-to-generator": "^7.8.3"
563 } 563 }
564 }, 564 },
565 "@babel/plugin-transform-block-scoped-functions": { 565 "@babel/plugin-transform-block-scoped-functions": {
566 "version": "7.8.3", 566 "version": "7.8.3",
567 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.8.3.tgz", 567 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.8.3.tgz",
568 "integrity": "sha1-Q37sW3mbWFIHIISzrl72boNJ6KM=", 568 "integrity": "sha1-Q37sW3mbWFIHIISzrl72boNJ6KM=",
569 "requires": { 569 "requires": {
570 "@babel/helper-plugin-utils": "^7.8.3" 570 "@babel/helper-plugin-utils": "^7.8.3"
571 } 571 }
572 }, 572 },
573 "@babel/plugin-transform-block-scoping": { 573 "@babel/plugin-transform-block-scoping": {
574 "version": "7.8.3", 574 "version": "7.8.3",
575 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.8.3.tgz", 575 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.8.3.tgz",
576 "integrity": "sha1-l9Ndq2aFekN8FmNYuR0JBQyGjzo=", 576 "integrity": "sha1-l9Ndq2aFekN8FmNYuR0JBQyGjzo=",
577 "requires": { 577 "requires": {
578 "@babel/helper-plugin-utils": "^7.8.3", 578 "@babel/helper-plugin-utils": "^7.8.3",
579 "lodash": "^4.17.13" 579 "lodash": "^4.17.13"
580 } 580 }
581 }, 581 },
582 "@babel/plugin-transform-classes": { 582 "@babel/plugin-transform-classes": {
583 "version": "7.9.5", 583 "version": "7.9.5",
584 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.9.5.tgz", 584 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.9.5.tgz",
585 "integrity": "sha1-gAWX3biu/CwpPtJ0WcH8yTWibCw=", 585 "integrity": "sha1-gAWX3biu/CwpPtJ0WcH8yTWibCw=",
586 "requires": { 586 "requires": {
587 "@babel/helper-annotate-as-pure": "^7.8.3", 587 "@babel/helper-annotate-as-pure": "^7.8.3",
588 "@babel/helper-define-map": "^7.8.3", 588 "@babel/helper-define-map": "^7.8.3",
589 "@babel/helper-function-name": "^7.9.5", 589 "@babel/helper-function-name": "^7.9.5",
590 "@babel/helper-optimise-call-expression": "^7.8.3", 590 "@babel/helper-optimise-call-expression": "^7.8.3",
591 "@babel/helper-plugin-utils": "^7.8.3", 591 "@babel/helper-plugin-utils": "^7.8.3",
592 "@babel/helper-replace-supers": "^7.8.6", 592 "@babel/helper-replace-supers": "^7.8.6",
593 "@babel/helper-split-export-declaration": "^7.8.3", 593 "@babel/helper-split-export-declaration": "^7.8.3",
594 "globals": "^11.1.0" 594 "globals": "^11.1.0"
595 } 595 }
596 }, 596 },
597 "@babel/plugin-transform-computed-properties": { 597 "@babel/plugin-transform-computed-properties": {
598 "version": "7.8.3", 598 "version": "7.8.3",
599 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.8.3.tgz", 599 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.8.3.tgz",
600 "integrity": "sha1-ltDSi3985OtbEguy4OlDNDyG+Bs=", 600 "integrity": "sha1-ltDSi3985OtbEguy4OlDNDyG+Bs=",
601 "requires": { 601 "requires": {
602 "@babel/helper-plugin-utils": "^7.8.3" 602 "@babel/helper-plugin-utils": "^7.8.3"
603 } 603 }
604 }, 604 },
605 "@babel/plugin-transform-destructuring": { 605 "@babel/plugin-transform-destructuring": {
606 "version": "7.9.5", 606 "version": "7.9.5",
607 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.9.5.tgz", 607 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.9.5.tgz",
608 "integrity": "sha1-csl89fOGBK6jq/O5NbDhex23alA=", 608 "integrity": "sha1-csl89fOGBK6jq/O5NbDhex23alA=",
609 "requires": { 609 "requires": {
610 "@babel/helper-plugin-utils": "^7.8.3" 610 "@babel/helper-plugin-utils": "^7.8.3"
611 } 611 }
612 }, 612 },
613 "@babel/plugin-transform-dotall-regex": { 613 "@babel/plugin-transform-dotall-regex": {
614 "version": "7.8.3", 614 "version": "7.8.3",
615 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.8.3.tgz", 615 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.8.3.tgz",
616 "integrity": "sha1-w8bsXuYSXGmTxcvKINyGIanqem4=", 616 "integrity": "sha1-w8bsXuYSXGmTxcvKINyGIanqem4=",
617 "requires": { 617 "requires": {
618 "@babel/helper-create-regexp-features-plugin": "^7.8.3", 618 "@babel/helper-create-regexp-features-plugin": "^7.8.3",
619 "@babel/helper-plugin-utils": "^7.8.3" 619 "@babel/helper-plugin-utils": "^7.8.3"
620 } 620 }
621 }, 621 },
622 "@babel/plugin-transform-duplicate-keys": { 622 "@babel/plugin-transform-duplicate-keys": {
623 "version": "7.8.3", 623 "version": "7.8.3",
624 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.8.3.tgz", 624 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.8.3.tgz",
625 "integrity": "sha1-jRLfMJqlN/JyiZxWXqF2jihuIfE=", 625 "integrity": "sha1-jRLfMJqlN/JyiZxWXqF2jihuIfE=",
626 "requires": { 626 "requires": {
627 "@babel/helper-plugin-utils": "^7.8.3" 627 "@babel/helper-plugin-utils": "^7.8.3"
628 } 628 }
629 }, 629 },
630 "@babel/plugin-transform-exponentiation-operator": { 630 "@babel/plugin-transform-exponentiation-operator": {
631 "version": "7.8.3", 631 "version": "7.8.3",
632 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.8.3.tgz", 632 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.8.3.tgz",
633 "integrity": "sha1-WBptf1aXDga/UVYM1k9elHtw17c=", 633 "integrity": "sha1-WBptf1aXDga/UVYM1k9elHtw17c=",
634 "requires": { 634 "requires": {
635 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", 635 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3",
636 "@babel/helper-plugin-utils": "^7.8.3" 636 "@babel/helper-plugin-utils": "^7.8.3"
637 } 637 }
638 }, 638 },
639 "@babel/plugin-transform-for-of": { 639 "@babel/plugin-transform-for-of": {
640 "version": "7.9.0", 640 "version": "7.9.0",
641 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.9.0.tgz", 641 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.9.0.tgz",
642 "integrity": "sha1-DyYOJ9PinNG7MSjaXnbHYapsEI4=", 642 "integrity": "sha1-DyYOJ9PinNG7MSjaXnbHYapsEI4=",
643 "requires": { 643 "requires": {
644 "@babel/helper-plugin-utils": "^7.8.3" 644 "@babel/helper-plugin-utils": "^7.8.3"
645 } 645 }
646 }, 646 },
647 "@babel/plugin-transform-function-name": { 647 "@babel/plugin-transform-function-name": {
648 "version": "7.8.3", 648 "version": "7.8.3",
649 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.8.3.tgz", 649 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.8.3.tgz",
650 "integrity": "sha1-J5NzyycyKqrWfCaD53bfxHGW7Ys=", 650 "integrity": "sha1-J5NzyycyKqrWfCaD53bfxHGW7Ys=",
651 "requires": { 651 "requires": {
652 "@babel/helper-function-name": "^7.8.3", 652 "@babel/helper-function-name": "^7.8.3",
653 "@babel/helper-plugin-utils": "^7.8.3" 653 "@babel/helper-plugin-utils": "^7.8.3"
654 } 654 }
655 }, 655 },
656 "@babel/plugin-transform-literals": { 656 "@babel/plugin-transform-literals": {
657 "version": "7.8.3", 657 "version": "7.8.3",
658 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.8.3.tgz", 658 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.8.3.tgz",
659 "integrity": "sha1-rvI5gj2RmU7Hto5VGTUl1229XcE=", 659 "integrity": "sha1-rvI5gj2RmU7Hto5VGTUl1229XcE=",
660 "requires": { 660 "requires": {
661 "@babel/helper-plugin-utils": "^7.8.3" 661 "@babel/helper-plugin-utils": "^7.8.3"
662 } 662 }
663 }, 663 },
664 "@babel/plugin-transform-member-expression-literals": { 664 "@babel/plugin-transform-member-expression-literals": {
665 "version": "7.8.3", 665 "version": "7.8.3",
666 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.8.3.tgz", 666 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.8.3.tgz",
667 "integrity": "sha1-lj/tS2IKx8v2Apx1VCQCn6OkBBA=", 667 "integrity": "sha1-lj/tS2IKx8v2Apx1VCQCn6OkBBA=",
668 "requires": { 668 "requires": {
669 "@babel/helper-plugin-utils": "^7.8.3" 669 "@babel/helper-plugin-utils": "^7.8.3"
670 } 670 }
671 }, 671 },
672 "@babel/plugin-transform-modules-amd": { 672 "@babel/plugin-transform-modules-amd": {
673 "version": "7.9.0", 673 "version": "7.9.0",
674 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.9.0.tgz?cache=0&sync_timestamp=1584718863960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.9.0.tgz", 674 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.9.0.tgz?cache=0&sync_timestamp=1584718863960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.9.0.tgz",
675 "integrity": "sha1-GXVe5yGRLPW7BMB9UCgK80hO/vQ=", 675 "integrity": "sha1-GXVe5yGRLPW7BMB9UCgK80hO/vQ=",
676 "requires": { 676 "requires": {
677 "@babel/helper-module-transforms": "^7.9.0", 677 "@babel/helper-module-transforms": "^7.9.0",
678 "@babel/helper-plugin-utils": "^7.8.3", 678 "@babel/helper-plugin-utils": "^7.8.3",
679 "babel-plugin-dynamic-import-node": "^2.3.0" 679 "babel-plugin-dynamic-import-node": "^2.3.0"
680 } 680 }
681 }, 681 },
682 "@babel/plugin-transform-modules-commonjs": { 682 "@babel/plugin-transform-modules-commonjs": {
683 "version": "7.9.0", 683 "version": "7.9.0",
684 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.9.0.tgz?cache=0&sync_timestamp=1584746127807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.9.0.tgz", 684 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.9.0.tgz?cache=0&sync_timestamp=1584746127807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.9.0.tgz",
685 "integrity": "sha1-4+cvTLybSiYOML4OpZvfWjl0iUA=", 685 "integrity": "sha1-4+cvTLybSiYOML4OpZvfWjl0iUA=",
686 "requires": { 686 "requires": {
687 "@babel/helper-module-transforms": "^7.9.0", 687 "@babel/helper-module-transforms": "^7.9.0",
688 "@babel/helper-plugin-utils": "^7.8.3", 688 "@babel/helper-plugin-utils": "^7.8.3",
689 "@babel/helper-simple-access": "^7.8.3", 689 "@babel/helper-simple-access": "^7.8.3",
690 "babel-plugin-dynamic-import-node": "^2.3.0" 690 "babel-plugin-dynamic-import-node": "^2.3.0"
691 } 691 }
692 }, 692 },
693 "@babel/plugin-transform-modules-systemjs": { 693 "@babel/plugin-transform-modules-systemjs": {
694 "version": "7.9.0", 694 "version": "7.9.0",
695 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.9.0.tgz?cache=0&sync_timestamp=1584718863514&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.9.0.tgz", 695 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.9.0.tgz?cache=0&sync_timestamp=1584718863514&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.9.0.tgz",
696 "integrity": "sha1-6f1Gopb8keAJtk4H3aqG1vDt65A=", 696 "integrity": "sha1-6f1Gopb8keAJtk4H3aqG1vDt65A=",
697 "requires": { 697 "requires": {
698 "@babel/helper-hoist-variables": "^7.8.3", 698 "@babel/helper-hoist-variables": "^7.8.3",
699 "@babel/helper-module-transforms": "^7.9.0", 699 "@babel/helper-module-transforms": "^7.9.0",
700 "@babel/helper-plugin-utils": "^7.8.3", 700 "@babel/helper-plugin-utils": "^7.8.3",
701 "babel-plugin-dynamic-import-node": "^2.3.0" 701 "babel-plugin-dynamic-import-node": "^2.3.0"
702 } 702 }
703 }, 703 },
704 "@babel/plugin-transform-modules-umd": { 704 "@babel/plugin-transform-modules-umd": {
705 "version": "7.9.0", 705 "version": "7.9.0",
706 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.9.0.tgz?cache=0&sync_timestamp=1584718863727&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.9.0.tgz", 706 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.9.0.tgz?cache=0&sync_timestamp=1584718863727&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.9.0.tgz",
707 "integrity": "sha1-6Qmsridv7CgPm4IaXzjh8ItIBpc=", 707 "integrity": "sha1-6Qmsridv7CgPm4IaXzjh8ItIBpc=",
708 "requires": { 708 "requires": {
709 "@babel/helper-module-transforms": "^7.9.0", 709 "@babel/helper-module-transforms": "^7.9.0",
710 "@babel/helper-plugin-utils": "^7.8.3" 710 "@babel/helper-plugin-utils": "^7.8.3"
711 } 711 }
712 }, 712 },
713 "@babel/plugin-transform-named-capturing-groups-regex": { 713 "@babel/plugin-transform-named-capturing-groups-regex": {
714 "version": "7.8.3", 714 "version": "7.8.3",
715 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", 715 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
716 "integrity": "sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=", 716 "integrity": "sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=",
717 "requires": { 717 "requires": {
718 "@babel/helper-create-regexp-features-plugin": "^7.8.3" 718 "@babel/helper-create-regexp-features-plugin": "^7.8.3"
719 } 719 }
720 }, 720 },
721 "@babel/plugin-transform-new-target": { 721 "@babel/plugin-transform-new-target": {
722 "version": "7.8.3", 722 "version": "7.8.3",
723 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.8.3.tgz", 723 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.8.3.tgz",
724 "integrity": "sha1-YMwq5m2FyVq1QOs0urtkNNTHDEM=", 724 "integrity": "sha1-YMwq5m2FyVq1QOs0urtkNNTHDEM=",
725 "requires": { 725 "requires": {
726 "@babel/helper-plugin-utils": "^7.8.3" 726 "@babel/helper-plugin-utils": "^7.8.3"
727 } 727 }
728 }, 728 },
729 "@babel/plugin-transform-object-super": { 729 "@babel/plugin-transform-object-super": {
730 "version": "7.8.3", 730 "version": "7.8.3",
731 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.8.3.tgz?cache=0&sync_timestamp=1578960994674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.8.3.tgz", 731 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.8.3.tgz?cache=0&sync_timestamp=1578960994674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.8.3.tgz",
732 "integrity": "sha1-67ah56hv+paFi9asAQLWWUQmFyU=", 732 "integrity": "sha1-67ah56hv+paFi9asAQLWWUQmFyU=",
733 "requires": { 733 "requires": {
734 "@babel/helper-plugin-utils": "^7.8.3", 734 "@babel/helper-plugin-utils": "^7.8.3",
735 "@babel/helper-replace-supers": "^7.8.3" 735 "@babel/helper-replace-supers": "^7.8.3"
736 } 736 }
737 }, 737 },
738 "@babel/plugin-transform-parameters": { 738 "@babel/plugin-transform-parameters": {
739 "version": "7.9.5", 739 "version": "7.9.5",
740 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.9.5.tgz", 740 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.9.5.tgz",
741 "integrity": "sha1-FzsmV0b14Vsq/lJ+7aZbc2I6B5U=", 741 "integrity": "sha1-FzsmV0b14Vsq/lJ+7aZbc2I6B5U=",
742 "requires": { 742 "requires": {
743 "@babel/helper-get-function-arity": "^7.8.3", 743 "@babel/helper-get-function-arity": "^7.8.3",
744 "@babel/helper-plugin-utils": "^7.8.3" 744 "@babel/helper-plugin-utils": "^7.8.3"
745 } 745 }
746 }, 746 },
747 "@babel/plugin-transform-property-literals": { 747 "@babel/plugin-transform-property-literals": {
748 "version": "7.8.3", 748 "version": "7.8.3",
749 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.8.3.tgz", 749 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.8.3.tgz",
750 "integrity": "sha1-MxlDANhTnB7SjGKtUIe6OAe5gmM=", 750 "integrity": "sha1-MxlDANhTnB7SjGKtUIe6OAe5gmM=",
751 "requires": { 751 "requires": {
752 "@babel/helper-plugin-utils": "^7.8.3" 752 "@babel/helper-plugin-utils": "^7.8.3"
753 } 753 }
754 }, 754 },
755 "@babel/plugin-transform-regenerator": { 755 "@babel/plugin-transform-regenerator": {
756 "version": "7.8.7", 756 "version": "7.8.7",
757 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.8.7.tgz", 757 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.8.7.tgz",
758 "integrity": "sha1-Xkag3KK+4a2ChesFJ+arycN2cvg=", 758 "integrity": "sha1-Xkag3KK+4a2ChesFJ+arycN2cvg=",
759 "requires": { 759 "requires": {
760 "regenerator-transform": "^0.14.2" 760 "regenerator-transform": "^0.14.2"
761 } 761 }
762 }, 762 },
763 "@babel/plugin-transform-reserved-words": { 763 "@babel/plugin-transform-reserved-words": {
764 "version": "7.8.3", 764 "version": "7.8.3",
765 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.8.3.tgz", 765 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.8.3.tgz",
766 "integrity": "sha1-mgY1rE5mXSmxYoN908xQdF398fU=", 766 "integrity": "sha1-mgY1rE5mXSmxYoN908xQdF398fU=",
767 "requires": { 767 "requires": {
768 "@babel/helper-plugin-utils": "^7.8.3" 768 "@babel/helper-plugin-utils": "^7.8.3"
769 } 769 }
770 }, 770 },
771 "@babel/plugin-transform-runtime": { 771 "@babel/plugin-transform-runtime": {
772 "version": "7.9.0", 772 "version": "7.9.0",
773 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.9.0.tgz", 773 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.9.0.tgz",
774 "integrity": "sha1-RUaMCudMwTIE4dOx9M5u6DJYrws=", 774 "integrity": "sha1-RUaMCudMwTIE4dOx9M5u6DJYrws=",
775 "dev": true, 775 "dev": true,
776 "requires": { 776 "requires": {
777 "@babel/helper-module-imports": "^7.8.3", 777 "@babel/helper-module-imports": "^7.8.3",
778 "@babel/helper-plugin-utils": "^7.8.3", 778 "@babel/helper-plugin-utils": "^7.8.3",
779 "resolve": "^1.8.1", 779 "resolve": "^1.8.1",
780 "semver": "^5.5.1" 780 "semver": "^5.5.1"
781 } 781 }
782 }, 782 },
783 "@babel/plugin-transform-shorthand-properties": { 783 "@babel/plugin-transform-shorthand-properties": {
784 "version": "7.8.3", 784 "version": "7.8.3",
785 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.8.3.tgz", 785 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.8.3.tgz",
786 "integrity": "sha1-KFRSFuAjqDLU06EYXtSSvP6sCMg=", 786 "integrity": "sha1-KFRSFuAjqDLU06EYXtSSvP6sCMg=",
787 "requires": { 787 "requires": {
788 "@babel/helper-plugin-utils": "^7.8.3" 788 "@babel/helper-plugin-utils": "^7.8.3"
789 } 789 }
790 }, 790 },
791 "@babel/plugin-transform-spread": { 791 "@babel/plugin-transform-spread": {
792 "version": "7.8.3", 792 "version": "7.8.3",
793 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.8.3.tgz", 793 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.8.3.tgz",
794 "integrity": "sha1-nI/+gXD9+4ixFOy5ILgvtulf5eg=", 794 "integrity": "sha1-nI/+gXD9+4ixFOy5ILgvtulf5eg=",
795 "requires": { 795 "requires": {
796 "@babel/helper-plugin-utils": "^7.8.3" 796 "@babel/helper-plugin-utils": "^7.8.3"
797 } 797 }
798 }, 798 },
799 "@babel/plugin-transform-sticky-regex": { 799 "@babel/plugin-transform-sticky-regex": {
800 "version": "7.8.3", 800 "version": "7.8.3",
801 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.8.3.tgz", 801 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.8.3.tgz",
802 "integrity": "sha1-vnoSkPgdrnZ0dUUhmeH3bWF1sQA=", 802 "integrity": "sha1-vnoSkPgdrnZ0dUUhmeH3bWF1sQA=",
803 "requires": { 803 "requires": {
804 "@babel/helper-plugin-utils": "^7.8.3", 804 "@babel/helper-plugin-utils": "^7.8.3",
805 "@babel/helper-regex": "^7.8.3" 805 "@babel/helper-regex": "^7.8.3"
806 } 806 }
807 }, 807 },
808 "@babel/plugin-transform-template-literals": { 808 "@babel/plugin-transform-template-literals": {
809 "version": "7.8.3", 809 "version": "7.8.3",
810 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.8.3.tgz", 810 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.8.3.tgz",
811 "integrity": "sha1-e/pHMrRV6mpDEwrcC6dn7A5AKoA=", 811 "integrity": "sha1-e/pHMrRV6mpDEwrcC6dn7A5AKoA=",
812 "requires": { 812 "requires": {
813 "@babel/helper-annotate-as-pure": "^7.8.3", 813 "@babel/helper-annotate-as-pure": "^7.8.3",
814 "@babel/helper-plugin-utils": "^7.8.3" 814 "@babel/helper-plugin-utils": "^7.8.3"
815 } 815 }
816 }, 816 },
817 "@babel/plugin-transform-typeof-symbol": { 817 "@babel/plugin-transform-typeof-symbol": {
818 "version": "7.8.4", 818 "version": "7.8.4",
819 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.8.4.tgz", 819 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.8.4.tgz",
820 "integrity": "sha1-7eQGIxXOCq+KZXqSCFjxovNfxBI=", 820 "integrity": "sha1-7eQGIxXOCq+KZXqSCFjxovNfxBI=",
821 "requires": { 821 "requires": {
822 "@babel/helper-plugin-utils": "^7.8.3" 822 "@babel/helper-plugin-utils": "^7.8.3"
823 } 823 }
824 }, 824 },
825 "@babel/plugin-transform-unicode-regex": { 825 "@babel/plugin-transform-unicode-regex": {
826 "version": "7.8.3", 826 "version": "7.8.3",
827 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.8.3.tgz", 827 "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.8.3.tgz",
828 "integrity": "sha1-DO8247pz5cVyc+/7GC9GuRoeyq0=", 828 "integrity": "sha1-DO8247pz5cVyc+/7GC9GuRoeyq0=",
829 "requires": { 829 "requires": {
830 "@babel/helper-create-regexp-features-plugin": "^7.8.3", 830 "@babel/helper-create-regexp-features-plugin": "^7.8.3",
831 "@babel/helper-plugin-utils": "^7.8.3" 831 "@babel/helper-plugin-utils": "^7.8.3"
832 } 832 }
833 }, 833 },
834 "@babel/preset-env": { 834 "@babel/preset-env": {
835 "version": "7.9.5", 835 "version": "7.9.5",
836 "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.9.5.tgz", 836 "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.9.5.tgz",
837 "integrity": "sha1-jdx2A5vEW3dLGeL8VI9oB9iokZ8=", 837 "integrity": "sha1-jdx2A5vEW3dLGeL8VI9oB9iokZ8=",
838 "requires": { 838 "requires": {
839 "@babel/compat-data": "^7.9.0", 839 "@babel/compat-data": "^7.9.0",
840 "@babel/helper-compilation-targets": "^7.8.7", 840 "@babel/helper-compilation-targets": "^7.8.7",
841 "@babel/helper-module-imports": "^7.8.3", 841 "@babel/helper-module-imports": "^7.8.3",
842 "@babel/helper-plugin-utils": "^7.8.3", 842 "@babel/helper-plugin-utils": "^7.8.3",
843 "@babel/plugin-proposal-async-generator-functions": "^7.8.3", 843 "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
844 "@babel/plugin-proposal-dynamic-import": "^7.8.3", 844 "@babel/plugin-proposal-dynamic-import": "^7.8.3",
845 "@babel/plugin-proposal-json-strings": "^7.8.3", 845 "@babel/plugin-proposal-json-strings": "^7.8.3",
846 "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", 846 "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
847 "@babel/plugin-proposal-numeric-separator": "^7.8.3", 847 "@babel/plugin-proposal-numeric-separator": "^7.8.3",
848 "@babel/plugin-proposal-object-rest-spread": "^7.9.5", 848 "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
849 "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", 849 "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
850 "@babel/plugin-proposal-optional-chaining": "^7.9.0", 850 "@babel/plugin-proposal-optional-chaining": "^7.9.0",
851 "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", 851 "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
852 "@babel/plugin-syntax-async-generators": "^7.8.0", 852 "@babel/plugin-syntax-async-generators": "^7.8.0",
853 "@babel/plugin-syntax-dynamic-import": "^7.8.0", 853 "@babel/plugin-syntax-dynamic-import": "^7.8.0",
854 "@babel/plugin-syntax-json-strings": "^7.8.0", 854 "@babel/plugin-syntax-json-strings": "^7.8.0",
855 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", 855 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
856 "@babel/plugin-syntax-numeric-separator": "^7.8.0", 856 "@babel/plugin-syntax-numeric-separator": "^7.8.0",
857 "@babel/plugin-syntax-object-rest-spread": "^7.8.0", 857 "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
858 "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", 858 "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
859 "@babel/plugin-syntax-optional-chaining": "^7.8.0", 859 "@babel/plugin-syntax-optional-chaining": "^7.8.0",
860 "@babel/plugin-syntax-top-level-await": "^7.8.3", 860 "@babel/plugin-syntax-top-level-await": "^7.8.3",
861 "@babel/plugin-transform-arrow-functions": "^7.8.3", 861 "@babel/plugin-transform-arrow-functions": "^7.8.3",
862 "@babel/plugin-transform-async-to-generator": "^7.8.3", 862 "@babel/plugin-transform-async-to-generator": "^7.8.3",
863 "@babel/plugin-transform-block-scoped-functions": "^7.8.3", 863 "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
864 "@babel/plugin-transform-block-scoping": "^7.8.3", 864 "@babel/plugin-transform-block-scoping": "^7.8.3",
865 "@babel/plugin-transform-classes": "^7.9.5", 865 "@babel/plugin-transform-classes": "^7.9.5",
866 "@babel/plugin-transform-computed-properties": "^7.8.3", 866 "@babel/plugin-transform-computed-properties": "^7.8.3",
867 "@babel/plugin-transform-destructuring": "^7.9.5", 867 "@babel/plugin-transform-destructuring": "^7.9.5",
868 "@babel/plugin-transform-dotall-regex": "^7.8.3", 868 "@babel/plugin-transform-dotall-regex": "^7.8.3",
869 "@babel/plugin-transform-duplicate-keys": "^7.8.3", 869 "@babel/plugin-transform-duplicate-keys": "^7.8.3",
870 "@babel/plugin-transform-exponentiation-operator": "^7.8.3", 870 "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
871 "@babel/plugin-transform-for-of": "^7.9.0", 871 "@babel/plugin-transform-for-of": "^7.9.0",
872 "@babel/plugin-transform-function-name": "^7.8.3", 872 "@babel/plugin-transform-function-name": "^7.8.3",
873 "@babel/plugin-transform-literals": "^7.8.3", 873 "@babel/plugin-transform-literals": "^7.8.3",
874 "@babel/plugin-transform-member-expression-literals": "^7.8.3", 874 "@babel/plugin-transform-member-expression-literals": "^7.8.3",
875 "@babel/plugin-transform-modules-amd": "^7.9.0", 875 "@babel/plugin-transform-modules-amd": "^7.9.0",
876 "@babel/plugin-transform-modules-commonjs": "^7.9.0", 876 "@babel/plugin-transform-modules-commonjs": "^7.9.0",
877 "@babel/plugin-transform-modules-systemjs": "^7.9.0", 877 "@babel/plugin-transform-modules-systemjs": "^7.9.0",
878 "@babel/plugin-transform-modules-umd": "^7.9.0", 878 "@babel/plugin-transform-modules-umd": "^7.9.0",
879 "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", 879 "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
880 "@babel/plugin-transform-new-target": "^7.8.3", 880 "@babel/plugin-transform-new-target": "^7.8.3",
881 "@babel/plugin-transform-object-super": "^7.8.3", 881 "@babel/plugin-transform-object-super": "^7.8.3",
882 "@babel/plugin-transform-parameters": "^7.9.5", 882 "@babel/plugin-transform-parameters": "^7.9.5",
883 "@babel/plugin-transform-property-literals": "^7.8.3", 883 "@babel/plugin-transform-property-literals": "^7.8.3",
884 "@babel/plugin-transform-regenerator": "^7.8.7", 884 "@babel/plugin-transform-regenerator": "^7.8.7",
885 "@babel/plugin-transform-reserved-words": "^7.8.3", 885 "@babel/plugin-transform-reserved-words": "^7.8.3",
886 "@babel/plugin-transform-shorthand-properties": "^7.8.3", 886 "@babel/plugin-transform-shorthand-properties": "^7.8.3",
887 "@babel/plugin-transform-spread": "^7.8.3", 887 "@babel/plugin-transform-spread": "^7.8.3",
888 "@babel/plugin-transform-sticky-regex": "^7.8.3", 888 "@babel/plugin-transform-sticky-regex": "^7.8.3",
889 "@babel/plugin-transform-template-literals": "^7.8.3", 889 "@babel/plugin-transform-template-literals": "^7.8.3",
890 "@babel/plugin-transform-typeof-symbol": "^7.8.4", 890 "@babel/plugin-transform-typeof-symbol": "^7.8.4",
891 "@babel/plugin-transform-unicode-regex": "^7.8.3", 891 "@babel/plugin-transform-unicode-regex": "^7.8.3",
892 "@babel/preset-modules": "^0.1.3", 892 "@babel/preset-modules": "^0.1.3",
893 "@babel/types": "^7.9.5", 893 "@babel/types": "^7.9.5",
894 "browserslist": "^4.9.1", 894 "browserslist": "^4.9.1",
895 "core-js-compat": "^3.6.2", 895 "core-js-compat": "^3.6.2",
896 "invariant": "^2.2.2", 896 "invariant": "^2.2.2",
897 "levenary": "^1.1.1", 897 "levenary": "^1.1.1",
898 "semver": "^5.5.0" 898 "semver": "^5.5.0"
899 } 899 }
900 }, 900 },
901 "@babel/preset-modules": { 901 "@babel/preset-modules": {
902 "version": "0.1.3", 902 "version": "0.1.3",
903 "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz", 903 "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz",
904 "integrity": "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=", 904 "integrity": "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=",
905 "requires": { 905 "requires": {
906 "@babel/helper-plugin-utils": "^7.0.0", 906 "@babel/helper-plugin-utils": "^7.0.0",
907 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 907 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
908 "@babel/plugin-transform-dotall-regex": "^7.4.4", 908 "@babel/plugin-transform-dotall-regex": "^7.4.4",
909 "@babel/types": "^7.4.4", 909 "@babel/types": "^7.4.4",
910 "esutils": "^2.0.2" 910 "esutils": "^2.0.2"
911 } 911 }
912 }, 912 },
913 "@babel/register": { 913 "@babel/register": {
914 "version": "7.9.0", 914 "version": "7.9.0",
915 "resolved": "https://registry.npm.taobao.org/@babel/register/download/@babel/register-7.9.0.tgz", 915 "resolved": "https://registry.npm.taobao.org/@babel/register/download/@babel/register-7.9.0.tgz",
916 "integrity": "sha1-AkZO3ldUi927Xp9wXSY7fD9D1Is=", 916 "integrity": "sha1-AkZO3ldUi927Xp9wXSY7fD9D1Is=",
917 "requires": { 917 "requires": {
918 "find-cache-dir": "^2.0.0", 918 "find-cache-dir": "^2.0.0",
919 "lodash": "^4.17.13", 919 "lodash": "^4.17.13",
920 "make-dir": "^2.1.0", 920 "make-dir": "^2.1.0",
921 "pirates": "^4.0.0", 921 "pirates": "^4.0.0",
922 "source-map-support": "^0.5.16" 922 "source-map-support": "^0.5.16"
923 } 923 }
924 }, 924 },
925 "@babel/runtime": { 925 "@babel/runtime": {
926 "version": "7.9.2", 926 "version": "7.9.2",
927 "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.9.2.tgz?cache=0&sync_timestamp=1584800073233&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.9.2.tgz", 927 "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.9.2.tgz?cache=0&sync_timestamp=1584800073233&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.9.2.tgz",
928 "integrity": "sha1-2Q3wWDo6JS8JqqYZZlNnuuUY2wY=", 928 "integrity": "sha1-2Q3wWDo6JS8JqqYZZlNnuuUY2wY=",
929 "requires": { 929 "requires": {
930 "regenerator-runtime": "^0.13.4" 930 "regenerator-runtime": "^0.13.4"
931 }, 931 },
932 "dependencies": { 932 "dependencies": {
933 "regenerator-runtime": { 933 "regenerator-runtime": {
934 "version": "0.13.5", 934 "version": "0.13.5",
935 "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz", 935 "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz",
936 "integrity": "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=" 936 "integrity": "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc="
937 } 937 }
938 } 938 }
939 }, 939 },
940 "@babel/template": { 940 "@babel/template": {
941 "version": "7.8.6", 941 "version": "7.8.6",
942 "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.8.6.tgz?cache=0&sync_timestamp=1582806154512&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.8.6.tgz", 942 "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.8.6.tgz?cache=0&sync_timestamp=1582806154512&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.8.6.tgz",
943 "integrity": "sha1-hrIq8V+CjfsIZHT5ZNzD45xDzis=", 943 "integrity": "sha1-hrIq8V+CjfsIZHT5ZNzD45xDzis=",
944 "requires": { 944 "requires": {
945 "@babel/code-frame": "^7.8.3", 945 "@babel/code-frame": "^7.8.3",
946 "@babel/parser": "^7.8.6", 946 "@babel/parser": "^7.8.6",
947 "@babel/types": "^7.8.6" 947 "@babel/types": "^7.8.6"
948 } 948 }
949 }, 949 },
950 "@babel/traverse": { 950 "@babel/traverse": {
951 "version": "7.9.5", 951 "version": "7.9.5",
952 "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.9.5.tgz", 952 "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.9.5.tgz",
953 "integrity": "sha1-bnxWtE4qxwEalIwh4oPd2dnbl6I=", 953 "integrity": "sha1-bnxWtE4qxwEalIwh4oPd2dnbl6I=",
954 "requires": { 954 "requires": {
955 "@babel/code-frame": "^7.8.3", 955 "@babel/code-frame": "^7.8.3",
956 "@babel/generator": "^7.9.5", 956 "@babel/generator": "^7.9.5",
957 "@babel/helper-function-name": "^7.9.5", 957 "@babel/helper-function-name": "^7.9.5",
958 "@babel/helper-split-export-declaration": "^7.8.3", 958 "@babel/helper-split-export-declaration": "^7.8.3",
959 "@babel/parser": "^7.9.0", 959 "@babel/parser": "^7.9.0",
960 "@babel/types": "^7.9.5", 960 "@babel/types": "^7.9.5",
961 "debug": "^4.1.0", 961 "debug": "^4.1.0",
962 "globals": "^11.1.0", 962 "globals": "^11.1.0",
963 "lodash": "^4.17.13" 963 "lodash": "^4.17.13"
964 } 964 }
965 }, 965 },
966 "@babel/types": { 966 "@babel/types": {
967 "version": "7.9.5", 967 "version": "7.9.5",
968 "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.9.5.tgz", 968 "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.9.5.tgz",
969 "integrity": "sha1-iSMfgpFailZqcDs7IBM/c9prlEQ=", 969 "integrity": "sha1-iSMfgpFailZqcDs7IBM/c9prlEQ=",
970 "requires": { 970 "requires": {
971 "@babel/helper-validator-identifier": "^7.9.5", 971 "@babel/helper-validator-identifier": "^7.9.5",
972 "lodash": "^4.17.13", 972 "lodash": "^4.17.13",
973 "to-fast-properties": "^2.0.0" 973 "to-fast-properties": "^2.0.0"
974 } 974 }
975 }, 975 },
976 "@dcloudio/types": { 976 "@dcloudio/types": {
977 "version": "0.4.7", 977 "version": "0.4.7",
978 "resolved": "https://registry.npm.taobao.org/@dcloudio/types/download/@dcloudio/types-0.4.7.tgz", 978 "resolved": "https://registry.npm.taobao.org/@dcloudio/types/download/@dcloudio/types-0.4.7.tgz",
979 "integrity": "sha1-UB0hMCH0Cpk7HY0jRIxb8e1025Q=", 979 "integrity": "sha1-UB0hMCH0Cpk7HY0jRIxb8e1025Q=",
980 "dev": true 980 "dev": true
981 }, 981 },
982 "@dcloudio/uni-app-plus": { 982 "@dcloudio/uni-app-plus": {
983 "version": "2.0.0-26920200424005", 983 "version": "2.0.0-26920200424005",
984 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-app-plus/download/@dcloudio/uni-app-plus-2.0.0-26920200424005.tgz", 984 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-app-plus/download/@dcloudio/uni-app-plus-2.0.0-26920200424005.tgz",
985 "integrity": "sha1-LVSvHutUtrJWs/SsAV69+pmU8vs=" 985 "integrity": "sha1-LVSvHutUtrJWs/SsAV69+pmU8vs="
986 }, 986 },
987 "@dcloudio/uni-cli-shared": { 987 "@dcloudio/uni-cli-shared": {
988 "version": "2.0.0-26920200424005", 988 "version": "2.0.0-26920200424005",
989 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-cli-shared/download/@dcloudio/uni-cli-shared-2.0.0-26920200424005.tgz", 989 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-cli-shared/download/@dcloudio/uni-cli-shared-2.0.0-26920200424005.tgz",
990 "integrity": "sha1-OeHXyBrOdXKJ8RAvGb7L+x/kNrc=", 990 "integrity": "sha1-OeHXyBrOdXKJ8RAvGb7L+x/kNrc=",
991 "dev": true, 991 "dev": true,
992 "requires": { 992 "requires": {
993 "hash-sum": "^1.0.2", 993 "hash-sum": "^1.0.2",
994 "postcss-urlrewrite": "^0.2.2", 994 "postcss-urlrewrite": "^0.2.2",
995 "strip-json-comments": "^2.0.1" 995 "strip-json-comments": "^2.0.1"
996 } 996 }
997 }, 997 },
998 "@dcloudio/uni-h5": { 998 "@dcloudio/uni-h5": {
999 "version": "2.0.0-26920200424005", 999 "version": "2.0.0-26920200424005",
1000 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-h5/download/@dcloudio/uni-h5-2.0.0-26920200424005.tgz", 1000 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-h5/download/@dcloudio/uni-h5-2.0.0-26920200424005.tgz",
1001 "integrity": "sha1-pn0uqpJnz4ThxOJPMO+0nDIaPGE=", 1001 "integrity": "sha1-pn0uqpJnz4ThxOJPMO+0nDIaPGE=",
1002 "requires": { 1002 "requires": {
1003 "base64-arraybuffer": "^0.2.0", 1003 "base64-arraybuffer": "^0.2.0",
1004 "intersection-observer": "^0.7.0", 1004 "intersection-observer": "^0.7.0",
1005 "safe-area-insets": "^1.4.1" 1005 "safe-area-insets": "^1.4.1"
1006 } 1006 }
1007 }, 1007 },
1008 "@dcloudio/uni-helper-json": { 1008 "@dcloudio/uni-helper-json": {
1009 "version": "1.0.5", 1009 "version": "1.0.5",
1010 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-helper-json/download/@dcloudio/uni-helper-json-1.0.5.tgz", 1010 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-helper-json/download/@dcloudio/uni-helper-json-1.0.5.tgz",
1011 "integrity": "sha1-R5nHOOungn5zdDJRfiwZZ2A4V+I=" 1011 "integrity": "sha1-R5nHOOungn5zdDJRfiwZZ2A4V+I="
1012 }, 1012 },
1013 "@dcloudio/uni-migration": { 1013 "@dcloudio/uni-migration": {
1014 "version": "2.0.0-26920200424005", 1014 "version": "2.0.0-26920200424005",
1015 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-migration/download/@dcloudio/uni-migration-2.0.0-26920200424005.tgz", 1015 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-migration/download/@dcloudio/uni-migration-2.0.0-26920200424005.tgz",
1016 "integrity": "sha1-BvP1mHhzsTXLBZK3EsDJi+GdByU=", 1016 "integrity": "sha1-BvP1mHhzsTXLBZK3EsDJi+GdByU=",
1017 "dev": true, 1017 "dev": true,
1018 "requires": { 1018 "requires": {
1019 "commander": "^4.0.1", 1019 "commander": "^4.0.1",
1020 "fs-extra": "^8.1.0", 1020 "fs-extra": "^8.1.0",
1021 "mustache": "^3.1.0", 1021 "mustache": "^3.1.0",
1022 "stricter-htmlparser2": "^3.9.6" 1022 "stricter-htmlparser2": "^3.9.6"
1023 }, 1023 },
1024 "dependencies": { 1024 "dependencies": {
1025 "commander": { 1025 "commander": {
1026 "version": "4.1.1", 1026 "version": "4.1.1",
1027 "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz", 1027 "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.1.1.tgz",
1028 "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=", 1028 "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg=",
1029 "dev": true 1029 "dev": true
1030 }, 1030 },
1031 "fs-extra": { 1031 "fs-extra": {
1032 "version": "8.1.0", 1032 "version": "8.1.0",
1033 "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&sync_timestamp=1584632194837&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz", 1033 "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&sync_timestamp=1584632194837&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz",
1034 "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", 1034 "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=",
1035 "dev": true, 1035 "dev": true,
1036 "requires": { 1036 "requires": {
1037 "graceful-fs": "^4.2.0", 1037 "graceful-fs": "^4.2.0",
1038 "jsonfile": "^4.0.0", 1038 "jsonfile": "^4.0.0",
1039 "universalify": "^0.1.0" 1039 "universalify": "^0.1.0"
1040 } 1040 }
1041 } 1041 }
1042 } 1042 }
1043 }, 1043 },
1044 "@dcloudio/uni-mp-alipay": { 1044 "@dcloudio/uni-mp-alipay": {
1045 "version": "2.0.0-26920200424005", 1045 "version": "2.0.0-26920200424005",
1046 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-alipay/download/@dcloudio/uni-mp-alipay-2.0.0-26920200424005.tgz", 1046 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-alipay/download/@dcloudio/uni-mp-alipay-2.0.0-26920200424005.tgz",
1047 "integrity": "sha1-ADLM412U4T14cE1Bli3zvIhiMNY=" 1047 "integrity": "sha1-ADLM412U4T14cE1Bli3zvIhiMNY="
1048 }, 1048 },
1049 "@dcloudio/uni-mp-baidu": { 1049 "@dcloudio/uni-mp-baidu": {
1050 "version": "2.0.0-26920200424005", 1050 "version": "2.0.0-26920200424005",
1051 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-baidu/download/@dcloudio/uni-mp-baidu-2.0.0-26920200424005.tgz", 1051 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-baidu/download/@dcloudio/uni-mp-baidu-2.0.0-26920200424005.tgz",
1052 "integrity": "sha1-z4Oferf7E0m83VIQzVfT0G1FMnw=" 1052 "integrity": "sha1-z4Oferf7E0m83VIQzVfT0G1FMnw="
1053 }, 1053 },
1054 "@dcloudio/uni-mp-qq": { 1054 "@dcloudio/uni-mp-qq": {
1055 "version": "2.0.0-26920200424005", 1055 "version": "2.0.0-26920200424005",
1056 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-qq/download/@dcloudio/uni-mp-qq-2.0.0-26920200424005.tgz", 1056 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-qq/download/@dcloudio/uni-mp-qq-2.0.0-26920200424005.tgz",
1057 "integrity": "sha1-u2ZZ6ioPsQHq4FigC8jeo5XtTjU=" 1057 "integrity": "sha1-u2ZZ6ioPsQHq4FigC8jeo5XtTjU="
1058 }, 1058 },
1059 "@dcloudio/uni-mp-toutiao": { 1059 "@dcloudio/uni-mp-toutiao": {
1060 "version": "2.0.0-26920200424005", 1060 "version": "2.0.0-26920200424005",
1061 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-toutiao/download/@dcloudio/uni-mp-toutiao-2.0.0-26920200424005.tgz", 1061 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-toutiao/download/@dcloudio/uni-mp-toutiao-2.0.0-26920200424005.tgz",
1062 "integrity": "sha1-/sR4VW8t3c3+oLl6Pskzrfm2tow=" 1062 "integrity": "sha1-/sR4VW8t3c3+oLl6Pskzrfm2tow="
1063 }, 1063 },
1064 "@dcloudio/uni-mp-weixin": { 1064 "@dcloudio/uni-mp-weixin": {
1065 "version": "2.0.0-26920200424005", 1065 "version": "2.0.0-26920200424005",
1066 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-weixin/download/@dcloudio/uni-mp-weixin-2.0.0-26920200424005.tgz", 1066 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-mp-weixin/download/@dcloudio/uni-mp-weixin-2.0.0-26920200424005.tgz",
1067 "integrity": "sha1-SpJL4sNWndcflhprhCCdS+D2rJ8=" 1067 "integrity": "sha1-SpJL4sNWndcflhprhCCdS+D2rJ8="
1068 }, 1068 },
1069 "@dcloudio/uni-quickapp-light": { 1069 "@dcloudio/uni-quickapp-light": {
1070 "version": "2.0.0-26920200424005", 1070 "version": "2.0.0-26920200424005",
1071 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-quickapp-light/download/@dcloudio/uni-quickapp-light-2.0.0-26920200424005.tgz", 1071 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-quickapp-light/download/@dcloudio/uni-quickapp-light-2.0.0-26920200424005.tgz",
1072 "integrity": "sha1-SLRx7ZUriAi3Q+eyDVuUcsyTKYA=" 1072 "integrity": "sha1-SLRx7ZUriAi3Q+eyDVuUcsyTKYA="
1073 }, 1073 },
1074 "@dcloudio/uni-quickapp-vue": { 1074 "@dcloudio/uni-quickapp-vue": {
1075 "version": "2.0.0-26920200424005", 1075 "version": "2.0.0-26920200424005",
1076 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-quickapp-vue/download/@dcloudio/uni-quickapp-vue-2.0.0-26920200424005.tgz", 1076 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-quickapp-vue/download/@dcloudio/uni-quickapp-vue-2.0.0-26920200424005.tgz",
1077 "integrity": "sha1-ZUil4Kk6ZaYhlAXrXt9GKHzLzm0=", 1077 "integrity": "sha1-ZUil4Kk6ZaYhlAXrXt9GKHzLzm0=",
1078 "requires": { 1078 "requires": {
1079 "@hap-toolkit/dsl-vue": "0.6.13", 1079 "@hap-toolkit/dsl-vue": "0.6.13",
1080 "@hap-toolkit/packager": "0.6.13", 1080 "@hap-toolkit/packager": "0.6.13",
1081 "@hap-toolkit/server": "0.6.13", 1081 "@hap-toolkit/server": "0.6.13",
1082 "module-alias": "^2.1.0" 1082 "module-alias": "^2.1.0"
1083 } 1083 }
1084 }, 1084 },
1085 "@dcloudio/uni-stat": { 1085 "@dcloudio/uni-stat": {
1086 "version": "2.0.0-26920200424005", 1086 "version": "2.0.0-26920200424005",
1087 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-stat/download/@dcloudio/uni-stat-2.0.0-26920200424005.tgz", 1087 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-stat/download/@dcloudio/uni-stat-2.0.0-26920200424005.tgz",
1088 "integrity": "sha1-R/Q3UJXtowic9GeLS5b8ZWp6tiM=" 1088 "integrity": "sha1-R/Q3UJXtowic9GeLS5b8ZWp6tiM="
1089 }, 1089 },
1090 "@dcloudio/uni-template-compiler": { 1090 "@dcloudio/uni-template-compiler": {
1091 "version": "2.0.0-26920200424005", 1091 "version": "2.0.0-26920200424005",
1092 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-template-compiler/download/@dcloudio/uni-template-compiler-2.0.0-26920200424005.tgz", 1092 "resolved": "https://registry.npm.taobao.org/@dcloudio/uni-template-compiler/download/@dcloudio/uni-template-compiler-2.0.0-26920200424005.tgz",
1093 "integrity": "sha1-t5vnADHlrwwxvJKe9xHOaxLS+fQ=", 1093 "integrity": "sha1-t5vnADHlrwwxvJKe9xHOaxLS+fQ=",
1094 "dev": true, 1094 "dev": true,
1095 "requires": { 1095 "requires": {
1096 "@babel/parser": "^7.3.3", 1096 "@babel/parser": "^7.3.3",
1097 "@babel/traverse": "^7.3.3", 1097 "@babel/traverse": "^7.3.3",
1098 "@babel/types": "^7.3.3", 1098 "@babel/types": "^7.3.3",
1099 "vue-template-compiler": "^2.6.10" 1099 "vue-template-compiler": "^2.6.10"
1100 } 1100 }
1101 }, 1101 },
1102 "@dcloudio/vue-cli-plugin-hbuilderx": { 1102 "@dcloudio/vue-cli-plugin-hbuilderx": {
1103 "version": "2.0.0-26920200424005", 1103 "version": "2.0.0-26920200424005",
1104 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-hbuilderx/download/@dcloudio/vue-cli-plugin-hbuilderx-2.0.0-26920200424005.tgz", 1104 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-hbuilderx/download/@dcloudio/vue-cli-plugin-hbuilderx-2.0.0-26920200424005.tgz",
1105 "integrity": "sha1-MBNU247LX4bvwtAtG6bjDsmvdLM=", 1105 "integrity": "sha1-MBNU247LX4bvwtAtG6bjDsmvdLM=",
1106 "dev": true, 1106 "dev": true,
1107 "requires": { 1107 "requires": {
1108 "acorn": "^5.2.1", 1108 "acorn": "^5.2.1",
1109 "css": "~2.2.1", 1109 "css": "~2.2.1",
1110 "escodegen": "^1.8.1" 1110 "escodegen": "^1.8.1"
1111 } 1111 }
1112 }, 1112 },
1113 "@dcloudio/vue-cli-plugin-uni": { 1113 "@dcloudio/vue-cli-plugin-uni": {
1114 "version": "2.0.0-26920200424005", 1114 "version": "2.0.0-26920200424005",
1115 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-uni/download/@dcloudio/vue-cli-plugin-uni-2.0.0-26920200424005.tgz", 1115 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-uni/download/@dcloudio/vue-cli-plugin-uni-2.0.0-26920200424005.tgz",
1116 "integrity": "sha1-SuRF8Op3NHM5ViBbx16IUlJdLmE=", 1116 "integrity": "sha1-SuRF8Op3NHM5ViBbx16IUlJdLmE=",
1117 "dev": true, 1117 "dev": true,
1118 "requires": { 1118 "requires": {
1119 "@dcloudio/uni-stat": "^2.0.0-26920200424005", 1119 "@dcloudio/uni-stat": "^2.0.0-26920200424005",
1120 "buffer-json": "^2.0.0", 1120 "buffer-json": "^2.0.0",
1121 "copy-webpack-plugin": "^5.1.1", 1121 "copy-webpack-plugin": "^5.1.1",
1122 "cross-env": "^5.2.0", 1122 "cross-env": "^5.2.0",
1123 "envinfo": "^6.0.1", 1123 "envinfo": "^6.0.1",
1124 "hash-sum": "^1.0.2", 1124 "hash-sum": "^1.0.2",
1125 "loader-utils": "^1.1.0", 1125 "loader-utils": "^1.1.0",
1126 "lru-cache": "^4.1.2", 1126 "lru-cache": "^4.1.2",
1127 "mkdirp": "^0.5.1", 1127 "mkdirp": "^0.5.1",
1128 "module-alias": "^2.1.0", 1128 "module-alias": "^2.1.0",
1129 "postcss": "^7.0.7", 1129 "postcss": "^7.0.7",
1130 "postcss-import": "^12.0.1", 1130 "postcss-import": "^12.0.1",
1131 "postcss-selector-parser": "^5.0.0", 1131 "postcss-selector-parser": "^5.0.0",
1132 "postcss-value-parser": "^3.3.1", 1132 "postcss-value-parser": "^3.3.1",
1133 "strip-json-comments": "^2.0.1", 1133 "strip-json-comments": "^2.0.1",
1134 "update-check": "^1.5.3", 1134 "update-check": "^1.5.3",
1135 "webpack-merge": "^4.1.4", 1135 "webpack-merge": "^4.1.4",
1136 "wrap-loader": "^0.2.0", 1136 "wrap-loader": "^0.2.0",
1137 "xregexp": "4.0.0" 1137 "xregexp": "4.0.0"
1138 }, 1138 },
1139 "dependencies": { 1139 "dependencies": {
1140 "cross-env": { 1140 "cross-env": {
1141 "version": "5.2.1", 1141 "version": "5.2.1",
1142 "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz?cache=0&sync_timestamp=1583443602692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-env%2Fdownload%2Fcross-env-5.2.1.tgz", 1142 "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz?cache=0&sync_timestamp=1583443602692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-env%2Fdownload%2Fcross-env-5.2.1.tgz",
1143 "integrity": "sha1-ssdsHKet1m3IdNEXmEZglPVRs00=", 1143 "integrity": "sha1-ssdsHKet1m3IdNEXmEZglPVRs00=",
1144 "dev": true, 1144 "dev": true,
1145 "requires": { 1145 "requires": {
1146 "cross-spawn": "^6.0.5" 1146 "cross-spawn": "^6.0.5"
1147 } 1147 }
1148 } 1148 }
1149 } 1149 }
1150 }, 1150 },
1151 "@dcloudio/vue-cli-plugin-uni-optimize": { 1151 "@dcloudio/vue-cli-plugin-uni-optimize": {
1152 "version": "2.0.0-26920200424005", 1152 "version": "2.0.0-26920200424005",
1153 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-uni-optimize/download/@dcloudio/vue-cli-plugin-uni-optimize-2.0.0-26920200424005.tgz", 1153 "resolved": "https://registry.npm.taobao.org/@dcloudio/vue-cli-plugin-uni-optimize/download/@dcloudio/vue-cli-plugin-uni-optimize-2.0.0-26920200424005.tgz",
1154 "integrity": "sha1-OvT/v6ZczgM8C6kr2rFdVEEk5IM=", 1154 "integrity": "sha1-OvT/v6ZczgM8C6kr2rFdVEEk5IM=",
1155 "dev": true 1155 "dev": true
1156 }, 1156 },
1157 "@dcloudio/webpack-uni-mp-loader": { 1157 "@dcloudio/webpack-uni-mp-loader": {
1158 "version": "2.0.0-26920200424005", 1158 "version": "2.0.0-26920200424005",
1159 "resolved": "https://registry.npm.taobao.org/@dcloudio/webpack-uni-mp-loader/download/@dcloudio/webpack-uni-mp-loader-2.0.0-26920200424005.tgz", 1159 "resolved": "https://registry.npm.taobao.org/@dcloudio/webpack-uni-mp-loader/download/@dcloudio/webpack-uni-mp-loader-2.0.0-26920200424005.tgz",
1160 "integrity": "sha1-yGU7ywye4UuOs9uc7eHG9PSQkD4=", 1160 "integrity": "sha1-yGU7ywye4UuOs9uc7eHG9PSQkD4=",
1161 "dev": true 1161 "dev": true
1162 }, 1162 },
1163 "@dcloudio/webpack-uni-pages-loader": { 1163 "@dcloudio/webpack-uni-pages-loader": {
1164 "version": "2.0.0-26920200424005", 1164 "version": "2.0.0-26920200424005",
1165 "resolved": "https://registry.npm.taobao.org/@dcloudio/webpack-uni-pages-loader/download/@dcloudio/webpack-uni-pages-loader-2.0.0-26920200424005.tgz", 1165 "resolved": "https://registry.npm.taobao.org/@dcloudio/webpack-uni-pages-loader/download/@dcloudio/webpack-uni-pages-loader-2.0.0-26920200424005.tgz",
1166 "integrity": "sha1-iXQAN6HrGSa/3JxLL43Losmkq6c=", 1166 "integrity": "sha1-iXQAN6HrGSa/3JxLL43Losmkq6c=",
1167 "dev": true, 1167 "dev": true,
1168 "requires": { 1168 "requires": {
1169 "merge": "^1.2.1", 1169 "merge": "^1.2.1",
1170 "strip-json-comments": "^2.0.1" 1170 "strip-json-comments": "^2.0.1"
1171 } 1171 }
1172 }, 1172 },
1173 "@hap-toolkit/compiler": { 1173 "@hap-toolkit/compiler": {
1174 "version": "0.6.15", 1174 "version": "0.6.15",
1175 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/compiler/download/@hap-toolkit/compiler-0.6.15.tgz", 1175 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/compiler/download/@hap-toolkit/compiler-0.6.15.tgz",
1176 "integrity": "sha1-2OKhby7Kj5Gy7K/+y3gSrG0brIQ=", 1176 "integrity": "sha1-2OKhby7Kj5Gy7K/+y3gSrG0brIQ=",
1177 "requires": { 1177 "requires": {
1178 "@babel/core": "^7.3.4", 1178 "@babel/core": "^7.3.4",
1179 "@babel/plugin-transform-template-literals": "^7.2.0", 1179 "@babel/plugin-transform-template-literals": "^7.2.0",
1180 "@hap-toolkit/shared-utils": "0.6.15", 1180 "@hap-toolkit/shared-utils": "0.6.15",
1181 "css": "^2.2.4", 1181 "css": "^2.2.4",
1182 "css-what": "^2.1.3", 1182 "css-what": "^2.1.3",
1183 "escodegen": "^1.11.1", 1183 "escodegen": "^1.11.1",
1184 "esprima": "^4.0.1", 1184 "esprima": "^4.0.1",
1185 "hash-sum": "^1.0.2", 1185 "hash-sum": "^1.0.2",
1186 "loader-utils": "^1.2.3", 1186 "loader-utils": "^1.2.3",
1187 "parse5": "^3.0.3", 1187 "parse5": "^3.0.3",
1188 "source-map": "^0.7.3", 1188 "source-map": "^0.7.3",
1189 "webpack": "^4.29.5" 1189 "webpack": "^4.29.5"
1190 }, 1190 },
1191 "dependencies": { 1191 "dependencies": {
1192 "css-what": { 1192 "css-what": {
1193 "version": "2.1.3", 1193 "version": "2.1.3",
1194 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz", 1194 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz",
1195 "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=" 1195 "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI="
1196 }, 1196 },
1197 "parse5": { 1197 "parse5": {
1198 "version": "3.0.3", 1198 "version": "3.0.3",
1199 "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-3.0.3.tgz", 1199 "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-3.0.3.tgz",
1200 "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=", 1200 "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=",
1201 "requires": { 1201 "requires": {
1202 "@types/node": "*" 1202 "@types/node": "*"
1203 } 1203 }
1204 }, 1204 },
1205 "source-map": { 1205 "source-map": {
1206 "version": "0.7.3", 1206 "version": "0.7.3",
1207 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", 1207 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz",
1208 "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" 1208 "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M="
1209 } 1209 }
1210 } 1210 }
1211 }, 1211 },
1212 "@hap-toolkit/debugger": { 1212 "@hap-toolkit/debugger": {
1213 "version": "0.6.15", 1213 "version": "0.6.15",
1214 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/debugger/download/@hap-toolkit/debugger-0.6.15.tgz", 1214 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/debugger/download/@hap-toolkit/debugger-0.6.15.tgz",
1215 "integrity": "sha1-UeGiB40KK8AxQSrOKMmsVQXUAOM=", 1215 "integrity": "sha1-UeGiB40KK8AxQSrOKMmsVQXUAOM=",
1216 "requires": { 1216 "requires": {
1217 "@hap-toolkit/shared-utils": "0.6.15", 1217 "@hap-toolkit/shared-utils": "0.6.15",
1218 "adb-commander": "^0.1.8", 1218 "adb-commander": "^0.1.8",
1219 "adb-devices-emitter": "^0.1.8", 1219 "adb-devices-emitter": "^0.1.8",
1220 "chrome-simple-launcher": "0.1.3", 1220 "chrome-simple-launcher": "0.1.3",
1221 "koa": "^2.7.0", 1221 "koa": "^2.7.0",
1222 "koa-body": "^4.0.8", 1222 "koa-body": "^4.0.8",
1223 "koa-router": "^7.4.0", 1223 "koa-router": "^7.4.0",
1224 "koa-static": "^5.0.0", 1224 "koa-static": "^5.0.0",
1225 "qr-image": "^3.2.0", 1225 "qr-image": "^3.2.0",
1226 "socket.io": "^2.2.0" 1226 "socket.io": "^2.2.0"
1227 } 1227 }
1228 }, 1228 },
1229 "@hap-toolkit/dsl-vue": { 1229 "@hap-toolkit/dsl-vue": {
1230 "version": "0.6.13", 1230 "version": "0.6.13",
1231 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/dsl-vue/download/@hap-toolkit/dsl-vue-0.6.13.tgz", 1231 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/dsl-vue/download/@hap-toolkit/dsl-vue-0.6.13.tgz",
1232 "integrity": "sha1-mJ2tXDc4PZ4PCrn7opMle7t38Fk=", 1232 "integrity": "sha1-mJ2tXDc4PZ4PCrn7opMle7t38Fk=",
1233 "requires": { 1233 "requires": {
1234 "@hap-toolkit/compiler": "^0.6.13", 1234 "@hap-toolkit/compiler": "^0.6.13",
1235 "@hap-toolkit/packager": "^0.6.13", 1235 "@hap-toolkit/packager": "^0.6.13",
1236 "@hap-toolkit/shared-utils": "^0.6.13", 1236 "@hap-toolkit/shared-utils": "^0.6.13",
1237 "css-loader": "^2.1.1", 1237 "css-loader": "^2.1.1",
1238 "md5": "^2.2.1", 1238 "md5": "^2.2.1",
1239 "mini-css-extract-plugin": "^0.5.0", 1239 "mini-css-extract-plugin": "^0.5.0",
1240 "url-loader": "^2.1.0", 1240 "url-loader": "^2.1.0",
1241 "vue-loader": "^15.6.4", 1241 "vue-loader": "^15.6.4",
1242 "vue-template-compiler": "^2.6.7", 1242 "vue-template-compiler": "^2.6.7",
1243 "webpack-sources": "^1.3.0" 1243 "webpack-sources": "^1.3.0"
1244 }, 1244 },
1245 "dependencies": { 1245 "dependencies": {
1246 "css-loader": { 1246 "css-loader": {
1247 "version": "2.1.1", 1247 "version": "2.1.1",
1248 "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-2.1.1.tgz?cache=0&sync_timestamp=1587729810716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-2.1.1.tgz", 1248 "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-2.1.1.tgz?cache=0&sync_timestamp=1587729810716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-2.1.1.tgz",
1249 "integrity": "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=", 1249 "integrity": "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=",
1250 "requires": { 1250 "requires": {
1251 "camelcase": "^5.2.0", 1251 "camelcase": "^5.2.0",
1252 "icss-utils": "^4.1.0", 1252 "icss-utils": "^4.1.0",
1253 "loader-utils": "^1.2.3", 1253 "loader-utils": "^1.2.3",
1254 "normalize-path": "^3.0.0", 1254 "normalize-path": "^3.0.0",
1255 "postcss": "^7.0.14", 1255 "postcss": "^7.0.14",
1256 "postcss-modules-extract-imports": "^2.0.0", 1256 "postcss-modules-extract-imports": "^2.0.0",
1257 "postcss-modules-local-by-default": "^2.0.6", 1257 "postcss-modules-local-by-default": "^2.0.6",
1258 "postcss-modules-scope": "^2.1.0", 1258 "postcss-modules-scope": "^2.1.0",
1259 "postcss-modules-values": "^2.0.0", 1259 "postcss-modules-values": "^2.0.0",
1260 "postcss-value-parser": "^3.3.0", 1260 "postcss-value-parser": "^3.3.0",
1261 "schema-utils": "^1.0.0" 1261 "schema-utils": "^1.0.0"
1262 } 1262 }
1263 }, 1263 },
1264 "cssesc": { 1264 "cssesc": {
1265 "version": "3.0.0", 1265 "version": "3.0.0",
1266 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 1266 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
1267 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" 1267 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4="
1268 }, 1268 },
1269 "mini-css-extract-plugin": { 1269 "mini-css-extract-plugin": {
1270 "version": "0.5.0", 1270 "version": "0.5.0",
1271 "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.5.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.5.0.tgz", 1271 "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.5.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.5.0.tgz",
1272 "integrity": "sha1-rABZsCuWklFaY3EVsMyf7To1x7A=", 1272 "integrity": "sha1-rABZsCuWklFaY3EVsMyf7To1x7A=",
1273 "requires": { 1273 "requires": {
1274 "loader-utils": "^1.1.0", 1274 "loader-utils": "^1.1.0",
1275 "schema-utils": "^1.0.0", 1275 "schema-utils": "^1.0.0",
1276 "webpack-sources": "^1.1.0" 1276 "webpack-sources": "^1.1.0"
1277 } 1277 }
1278 }, 1278 },
1279 "postcss-modules-local-by-default": { 1279 "postcss-modules-local-by-default": {
1280 "version": "2.0.6", 1280 "version": "2.0.6",
1281 "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz", 1281 "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz",
1282 "integrity": "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=", 1282 "integrity": "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=",
1283 "requires": { 1283 "requires": {
1284 "postcss": "^7.0.6", 1284 "postcss": "^7.0.6",
1285 "postcss-selector-parser": "^6.0.0", 1285 "postcss-selector-parser": "^6.0.0",
1286 "postcss-value-parser": "^3.3.1" 1286 "postcss-value-parser": "^3.3.1"
1287 } 1287 }
1288 }, 1288 },
1289 "postcss-modules-values": { 1289 "postcss-modules-values": {
1290 "version": "2.0.0", 1290 "version": "2.0.0",
1291 "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-2.0.0.tgz", 1291 "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-2.0.0.tgz",
1292 "integrity": "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=", 1292 "integrity": "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=",
1293 "requires": { 1293 "requires": {
1294 "icss-replace-symbols": "^1.1.0", 1294 "icss-replace-symbols": "^1.1.0",
1295 "postcss": "^7.0.6" 1295 "postcss": "^7.0.6"
1296 } 1296 }
1297 }, 1297 },
1298 "postcss-selector-parser": { 1298 "postcss-selector-parser": {
1299 "version": "6.0.2", 1299 "version": "6.0.2",
1300 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz", 1300 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
1301 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", 1301 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
1302 "requires": { 1302 "requires": {
1303 "cssesc": "^3.0.0", 1303 "cssesc": "^3.0.0",
1304 "indexes-of": "^1.0.1", 1304 "indexes-of": "^1.0.1",
1305 "uniq": "^1.0.1" 1305 "uniq": "^1.0.1"
1306 } 1306 }
1307 } 1307 }
1308 } 1308 }
1309 }, 1309 },
1310 "@hap-toolkit/packager": { 1310 "@hap-toolkit/packager": {
1311 "version": "0.6.13", 1311 "version": "0.6.13",
1312 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/packager/download/@hap-toolkit/packager-0.6.13.tgz", 1312 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/packager/download/@hap-toolkit/packager-0.6.13.tgz",
1313 "integrity": "sha1-1JMCf99j9aMKLw+mLX1DgW2lbEo=", 1313 "integrity": "sha1-1JMCf99j9aMKLw+mLX1DgW2lbEo=",
1314 "requires": { 1314 "requires": {
1315 "@babel/core": "^7.3.3", 1315 "@babel/core": "^7.3.3",
1316 "@babel/preset-env": "^7.3.1", 1316 "@babel/preset-env": "^7.3.1",
1317 "@babel/register": "^7.0.0", 1317 "@babel/register": "^7.0.0",
1318 "@babel/runtime": "^7.3.1", 1318 "@babel/runtime": "^7.3.1",
1319 "@hap-toolkit/compiler": "^0.6.13", 1319 "@hap-toolkit/compiler": "^0.6.13",
1320 "@hap-toolkit/shared-utils": "^0.6.13", 1320 "@hap-toolkit/shared-utils": "^0.6.13",
1321 "aaptjs": "^1.3.1", 1321 "aaptjs": "^1.3.1",
1322 "babel-loader": "^8.0.5", 1322 "babel-loader": "^8.0.5",
1323 "fs-extra": "^7.0.1", 1323 "fs-extra": "^7.0.1",
1324 "hash-sum": "^1.0.2", 1324 "hash-sum": "^1.0.2",
1325 "jsrsasign": "^7.2.2", 1325 "jsrsasign": "^7.2.2",
1326 "jszip": "^3.1.5", 1326 "jszip": "^3.1.5",
1327 "koa-bodyparser": "^4.2.1", 1327 "koa-bodyparser": "^4.2.1",
1328 "koa-router": "^7.4.0", 1328 "koa-router": "^7.4.0",
1329 "loader-utils": "^1.2.3", 1329 "loader-utils": "^1.2.3",
1330 "moment": "^2.24.0", 1330 "moment": "^2.24.0",
1331 "qr-image": "^3.2.0", 1331 "qr-image": "^3.2.0",
1332 "webpack": "^4.29.5" 1332 "webpack": "^4.29.5"
1333 } 1333 }
1334 }, 1334 },
1335 "@hap-toolkit/server": { 1335 "@hap-toolkit/server": {
1336 "version": "0.6.13", 1336 "version": "0.6.13",
1337 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/server/download/@hap-toolkit/server-0.6.13.tgz?cache=0&sync_timestamp=1588070265371&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hap-toolkit%2Fserver%2Fdownload%2F%40hap-toolkit%2Fserver-0.6.13.tgz", 1337 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/server/download/@hap-toolkit/server-0.6.13.tgz?cache=0&sync_timestamp=1588070265371&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hap-toolkit%2Fserver%2Fdownload%2F%40hap-toolkit%2Fserver-0.6.13.tgz",
1338 "integrity": "sha1-zIOktE30RWvb1BpLkl8GKi1OVDQ=", 1338 "integrity": "sha1-zIOktE30RWvb1BpLkl8GKi1OVDQ=",
1339 "requires": { 1339 "requires": {
1340 "@babel/runtime": "^7.3.1", 1340 "@babel/runtime": "^7.3.1",
1341 "@hap-toolkit/debugger": "^0.6.13", 1341 "@hap-toolkit/debugger": "^0.6.13",
1342 "@hap-toolkit/packager": "^0.6.13", 1342 "@hap-toolkit/packager": "^0.6.13",
1343 "@hap-toolkit/shared-utils": "^0.6.13", 1343 "@hap-toolkit/shared-utils": "^0.6.13",
1344 "jszip": "^3.2.0", 1344 "jszip": "^3.2.0",
1345 "koa": "^2.7.0", 1345 "koa": "^2.7.0",
1346 "koa-body": "^4.0.8", 1346 "koa-body": "^4.0.8",
1347 "koa-mount": "^4.0.0", 1347 "koa-mount": "^4.0.0",
1348 "koa-router": "^7.4.0", 1348 "koa-router": "^7.4.0",
1349 "koa-send": "^5.0.0", 1349 "koa-send": "^5.0.0",
1350 "koa-static": "^5.0.0", 1350 "koa-static": "^5.0.0",
1351 "opn": "^5.4.0", 1351 "opn": "^5.4.0",
1352 "portfinder": "^1.0.20", 1352 "portfinder": "^1.0.20",
1353 "qr-image": "^3.2.0" 1353 "qr-image": "^3.2.0"
1354 } 1354 }
1355 }, 1355 },
1356 "@hap-toolkit/shared-utils": { 1356 "@hap-toolkit/shared-utils": {
1357 "version": "0.6.15", 1357 "version": "0.6.15",
1358 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/shared-utils/download/@hap-toolkit/shared-utils-0.6.15.tgz", 1358 "resolved": "https://registry.npm.taobao.org/@hap-toolkit/shared-utils/download/@hap-toolkit/shared-utils-0.6.15.tgz",
1359 "integrity": "sha1-QIVwJnpzBHxGytay9xYgNhrfteA=", 1359 "integrity": "sha1-QIVwJnpzBHxGytay9xYgNhrfteA=",
1360 "requires": { 1360 "requires": {
1361 "chalk": "^2.4.2", 1361 "chalk": "^2.4.2",
1362 "qrcode-terminal": "^0.12.0" 1362 "qrcode-terminal": "^0.12.0"
1363 } 1363 }
1364 }, 1364 },
1365 "@hapi/address": { 1365 "@hapi/address": {
1366 "version": "2.1.4", 1366 "version": "2.1.4",
1367 "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz", 1367 "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz",
1368 "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=", 1368 "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=",
1369 "dev": true 1369 "dev": true
1370 }, 1370 },
1371 "@hapi/bourne": { 1371 "@hapi/bourne": {
1372 "version": "1.3.2", 1372 "version": "1.3.2",
1373 "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1578129161086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz", 1373 "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1578129161086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz",
1374 "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", 1374 "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=",
1375 "dev": true 1375 "dev": true
1376 }, 1376 },
1377 "@hapi/hoek": { 1377 "@hapi/hoek": {
1378 "version": "8.5.1", 1378 "version": "8.5.1",
1379 "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1583989992589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz", 1379 "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1583989992589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz",
1380 "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=", 1380 "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=",
1381 "dev": true 1381 "dev": true
1382 }, 1382 },
1383 "@hapi/joi": { 1383 "@hapi/joi": {
1384 "version": "15.1.1", 1384 "version": "15.1.1",
1385 "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&sync_timestamp=1584145124617&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz", 1385 "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&sync_timestamp=1584145124617&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz",
1386 "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", 1386 "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=",
1387 "dev": true, 1387 "dev": true,
1388 "requires": { 1388 "requires": {
1389 "@hapi/address": "2.x.x", 1389 "@hapi/address": "2.x.x",
1390 "@hapi/bourne": "1.x.x", 1390 "@hapi/bourne": "1.x.x",
1391 "@hapi/hoek": "8.x.x", 1391 "@hapi/hoek": "8.x.x",
1392 "@hapi/topo": "3.x.x" 1392 "@hapi/topo": "3.x.x"
1393 } 1393 }
1394 }, 1394 },
1395 "@hapi/topo": { 1395 "@hapi/topo": {
1396 "version": "3.1.6", 1396 "version": "3.1.6",
1397 "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1578128744584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz", 1397 "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1578128744584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz",
1398 "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=", 1398 "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=",
1399 "dev": true, 1399 "dev": true,
1400 "requires": { 1400 "requires": {
1401 "@hapi/hoek": "^8.3.0" 1401 "@hapi/hoek": "^8.3.0"
1402 } 1402 }
1403 }, 1403 },
1404 "@intervolga/optimize-cssnano-plugin": { 1404 "@intervolga/optimize-cssnano-plugin": {
1405 "version": "1.0.6", 1405 "version": "1.0.6",
1406 "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", 1406 "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz",
1407 "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", 1407 "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=",
1408 "dev": true, 1408 "dev": true,
1409 "requires": { 1409 "requires": {
1410 "cssnano": "^4.0.0", 1410 "cssnano": "^4.0.0",
1411 "cssnano-preset-default": "^4.0.0", 1411 "cssnano-preset-default": "^4.0.0",
1412 "postcss": "^7.0.0" 1412 "postcss": "^7.0.0"
1413 } 1413 }
1414 }, 1414 },
1415 "@mrmlnc/readdir-enhanced": { 1415 "@mrmlnc/readdir-enhanced": {
1416 "version": "2.2.1", 1416 "version": "2.2.1",
1417 "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", 1417 "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
1418 "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", 1418 "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
1419 "dev": true, 1419 "dev": true,
1420 "requires": { 1420 "requires": {
1421 "call-me-maybe": "^1.0.1", 1421 "call-me-maybe": "^1.0.1",
1422 "glob-to-regexp": "^0.3.0" 1422 "glob-to-regexp": "^0.3.0"
1423 } 1423 }
1424 }, 1424 },
1425 "@nodelib/fs.stat": { 1425 "@nodelib/fs.stat": {
1426 "version": "1.1.3", 1426 "version": "1.1.3",
1427 "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz", 1427 "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz",
1428 "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", 1428 "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
1429 "dev": true 1429 "dev": true
1430 }, 1430 },
1431 "@soda/friendly-errors-webpack-plugin": { 1431 "@soda/friendly-errors-webpack-plugin": {
1432 "version": "1.7.1", 1432 "version": "1.7.1",
1433 "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz", 1433 "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz",
1434 "integrity": "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=", 1434 "integrity": "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=",
1435 "dev": true, 1435 "dev": true,
1436 "requires": { 1436 "requires": {
1437 "chalk": "^1.1.3", 1437 "chalk": "^1.1.3",
1438 "error-stack-parser": "^2.0.0", 1438 "error-stack-parser": "^2.0.0",
1439 "string-width": "^2.0.0" 1439 "string-width": "^2.0.0"
1440 }, 1440 },
1441 "dependencies": { 1441 "dependencies": {
1442 "ansi-regex": { 1442 "ansi-regex": {
1443 "version": "2.1.1", 1443 "version": "2.1.1",
1444 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 1444 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
1445 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1445 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1446 "dev": true 1446 "dev": true
1447 }, 1447 },
1448 "ansi-styles": { 1448 "ansi-styles": {
1449 "version": "2.2.1", 1449 "version": "2.2.1",
1450 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", 1450 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
1451 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1451 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
1452 "dev": true 1452 "dev": true
1453 }, 1453 },
1454 "chalk": { 1454 "chalk": {
1455 "version": "1.1.3", 1455 "version": "1.1.3",
1456 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", 1456 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
1457 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1457 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1458 "dev": true, 1458 "dev": true,
1459 "requires": { 1459 "requires": {
1460 "ansi-styles": "^2.2.1", 1460 "ansi-styles": "^2.2.1",
1461 "escape-string-regexp": "^1.0.2", 1461 "escape-string-regexp": "^1.0.2",
1462 "has-ansi": "^2.0.0", 1462 "has-ansi": "^2.0.0",
1463 "strip-ansi": "^3.0.0", 1463 "strip-ansi": "^3.0.0",
1464 "supports-color": "^2.0.0" 1464 "supports-color": "^2.0.0"
1465 } 1465 }
1466 }, 1466 },
1467 "strip-ansi": { 1467 "strip-ansi": {
1468 "version": "3.0.1", 1468 "version": "3.0.1",
1469 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 1469 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
1470 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1470 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1471 "dev": true, 1471 "dev": true,
1472 "requires": { 1472 "requires": {
1473 "ansi-regex": "^2.0.0" 1473 "ansi-regex": "^2.0.0"
1474 } 1474 }
1475 }, 1475 },
1476 "supports-color": { 1476 "supports-color": {
1477 "version": "2.0.0", 1477 "version": "2.0.0",
1478 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", 1478 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
1479 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1479 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1480 "dev": true 1480 "dev": true
1481 } 1481 }
1482 } 1482 }
1483 }, 1483 },
1484 "@soda/get-current-script": { 1484 "@soda/get-current-script": {
1485 "version": "1.0.0", 1485 "version": "1.0.0",
1486 "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.0.tgz", 1486 "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.0.tgz",
1487 "integrity": "sha1-YjqkBiNVDjuUdnz/6wlqb7WX7Qk=", 1487 "integrity": "sha1-YjqkBiNVDjuUdnz/6wlqb7WX7Qk=",
1488 "dev": true 1488 "dev": true
1489 }, 1489 },
1490 "@types/color-name": { 1490 "@types/color-name": {
1491 "version": "1.1.1", 1491 "version": "1.1.1",
1492 "resolved": "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz", 1492 "resolved": "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz",
1493 "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", 1493 "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=",
1494 "dev": true 1494 "dev": true
1495 }, 1495 },
1496 "@types/eslint-visitor-keys": { 1496 "@types/eslint-visitor-keys": {
1497 "version": "1.0.0", 1497 "version": "1.0.0",
1498 "resolved": "https://registry.npm.taobao.org/@types/eslint-visitor-keys/download/@types/eslint-visitor-keys-1.0.0.tgz", 1498 "resolved": "https://registry.npm.taobao.org/@types/eslint-visitor-keys/download/@types/eslint-visitor-keys-1.0.0.tgz",
1499 "integrity": "sha1-HuMNeVRMqE1o1LPNsK9PIFZj3S0=", 1499 "integrity": "sha1-HuMNeVRMqE1o1LPNsK9PIFZj3S0=",
1500 "dev": true 1500 "dev": true
1501 }, 1501 },
1502 "@types/events": { 1502 "@types/events": {
1503 "version": "3.0.0", 1503 "version": "3.0.0",
1504 "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1580843133282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz", 1504 "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1580843133282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz",
1505 "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=" 1505 "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc="
1506 }, 1506 },
1507 "@types/formidable": { 1507 "@types/formidable": {
1508 "version": "1.0.31", 1508 "version": "1.0.31",
1509 "resolved": "https://registry.npm.taobao.org/@types/formidable/download/@types/formidable-1.0.31.tgz", 1509 "resolved": "https://registry.npm.taobao.org/@types/formidable/download/@types/formidable-1.0.31.tgz",
1510 "integrity": "sha1-J0+dwtChqc4f7vSMJMoIWefslHs=", 1510 "integrity": "sha1-J0+dwtChqc4f7vSMJMoIWefslHs=",
1511 "requires": { 1511 "requires": {
1512 "@types/events": "*", 1512 "@types/events": "*",
1513 "@types/node": "*" 1513 "@types/node": "*"
1514 } 1514 }
1515 }, 1515 },
1516 "@types/glob": { 1516 "@types/glob": {
1517 "version": "7.1.1", 1517 "version": "7.1.1",
1518 "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz", 1518 "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz",
1519 "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", 1519 "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=",
1520 "dev": true, 1520 "dev": true,
1521 "requires": { 1521 "requires": {
1522 "@types/events": "*", 1522 "@types/events": "*",
1523 "@types/minimatch": "*", 1523 "@types/minimatch": "*",
1524 "@types/node": "*" 1524 "@types/node": "*"
1525 } 1525 }
1526 }, 1526 },
1527 "@types/json-schema": { 1527 "@types/json-schema": {
1528 "version": "7.0.4", 1528 "version": "7.0.4",
1529 "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.4.tgz?cache=0&sync_timestamp=1588200662880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.4.tgz", 1529 "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.4.tgz?cache=0&sync_timestamp=1588200662880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.4.tgz",
1530 "integrity": "sha1-OP1z3f2bVaux4bLtV4y1W9e30zk=", 1530 "integrity": "sha1-OP1z3f2bVaux4bLtV4y1W9e30zk=",
1531 "dev": true 1531 "dev": true
1532 }, 1532 },
1533 "@types/minimatch": { 1533 "@types/minimatch": {
1534 "version": "3.0.3", 1534 "version": "3.0.3",
1535 "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz", 1535 "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz",
1536 "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", 1536 "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
1537 "dev": true 1537 "dev": true
1538 }, 1538 },
1539 "@types/node": { 1539 "@types/node": {
1540 "version": "13.13.4", 1540 "version": "13.13.4",
1541 "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-13.13.4.tgz?cache=0&sync_timestamp=1587923799826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-13.13.4.tgz", 1541 "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-13.13.4.tgz?cache=0&sync_timestamp=1587923799826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-13.13.4.tgz",
1542 "integrity": "sha1-FYHWwW49SAPrB5yH1KyJPudQHCw=" 1542 "integrity": "sha1-FYHWwW49SAPrB5yH1KyJPudQHCw="
1543 }, 1543 },
1544 "@types/normalize-package-data": { 1544 "@types/normalize-package-data": {
1545 "version": "2.4.0", 1545 "version": "2.4.0",
1546 "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz", 1546 "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz",
1547 "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=", 1547 "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=",
1548 "dev": true 1548 "dev": true
1549 }, 1549 },
1550 "@types/q": { 1550 "@types/q": {
1551 "version": "1.5.2", 1551 "version": "1.5.2",
1552 "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.2.tgz?cache=0&sync_timestamp=1580864548163&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.2.tgz", 1552 "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.2.tgz?cache=0&sync_timestamp=1580864548163&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.2.tgz",
1553 "integrity": "sha1-aQoUdbhPKohP0HzXl8APXzE1bqg=", 1553 "integrity": "sha1-aQoUdbhPKohP0HzXl8APXzE1bqg=",
1554 "dev": true 1554 "dev": true
1555 }, 1555 },
1556 "@types/webpack-env": { 1556 "@types/webpack-env": {
1557 "version": "1.15.2", 1557 "version": "1.15.2",
1558 "resolved": "https://registry.npm.taobao.org/@types/webpack-env/download/@types/webpack-env-1.15.2.tgz?cache=0&sync_timestamp=1587665232714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-env%2Fdownload%2F%40types%2Fwebpack-env-1.15.2.tgz", 1558 "resolved": "https://registry.npm.taobao.org/@types/webpack-env/download/@types/webpack-env-1.15.2.tgz?cache=0&sync_timestamp=1587665232714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-env%2Fdownload%2F%40types%2Fwebpack-env-1.15.2.tgz",
1559 "integrity": "sha1-knmXNCu59KUYWobmV5oKGK/DOwo=", 1559 "integrity": "sha1-knmXNCu59KUYWobmV5oKGK/DOwo=",
1560 "dev": true 1560 "dev": true
1561 }, 1561 },
1562 "@typescript-eslint/eslint-plugin": { 1562 "@typescript-eslint/eslint-plugin": {
1563 "version": "3.0.0", 1563 "version": "3.0.0",
1564 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-3.0.0.tgz?cache=0&sync_timestamp=1590102419751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Feslint-plugin%2Fdownload%2F%40typescript-eslint%2Feslint-plugin-3.0.0.tgz", 1564 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-3.0.0.tgz?cache=0&sync_timestamp=1590102419751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Feslint-plugin%2Fdownload%2F%40typescript-eslint%2Feslint-plugin-3.0.0.tgz",
1565 "integrity": "sha1-Avjsa1zoFL2oDfwiRj8Qi+0faZs=", 1565 "integrity": "sha1-Avjsa1zoFL2oDfwiRj8Qi+0faZs=",
1566 "dev": true, 1566 "dev": true,
1567 "requires": { 1567 "requires": {
1568 "@typescript-eslint/experimental-utils": "3.0.0", 1568 "@typescript-eslint/experimental-utils": "3.0.0",
1569 "functional-red-black-tree": "^1.0.1", 1569 "functional-red-black-tree": "^1.0.1",
1570 "regexpp": "^3.0.0", 1570 "regexpp": "^3.0.0",
1571 "semver": "^7.3.2", 1571 "semver": "^7.3.2",
1572 "tsutils": "^3.17.1" 1572 "tsutils": "^3.17.1"
1573 }, 1573 },
1574 "dependencies": { 1574 "dependencies": {
1575 "semver": { 1575 "semver": {
1576 "version": "7.3.2", 1576 "version": "7.3.2",
1577 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz", 1577 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz",
1578 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", 1578 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=",
1579 "dev": true 1579 "dev": true
1580 }, 1580 },
1581 "tsutils": { 1581 "tsutils": {
1582 "version": "3.17.1", 1582 "version": "3.17.1",
1583 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-3.17.1.tgz", 1583 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-3.17.1.tgz",
1584 "integrity": "sha1-7XGZF/EcoN7lhicrKsSeAVot11k=", 1584 "integrity": "sha1-7XGZF/EcoN7lhicrKsSeAVot11k=",
1585 "dev": true, 1585 "dev": true,
1586 "requires": { 1586 "requires": {
1587 "tslib": "^1.8.1" 1587 "tslib": "^1.8.1"
1588 } 1588 }
1589 } 1589 }
1590 } 1590 }
1591 }, 1591 },
1592 "@typescript-eslint/experimental-utils": { 1592 "@typescript-eslint/experimental-utils": {
1593 "version": "3.0.0", 1593 "version": "3.0.0",
1594 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-3.0.0.tgz?cache=0&sync_timestamp=1590102416205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-3.0.0.tgz", 1594 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-3.0.0.tgz?cache=0&sync_timestamp=1590102416205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-3.0.0.tgz",
1595 "integrity": "sha1-Hd9T7rYayOqpp3BycieQrE9kHAM=", 1595 "integrity": "sha1-Hd9T7rYayOqpp3BycieQrE9kHAM=",
1596 "dev": true, 1596 "dev": true,
1597 "requires": { 1597 "requires": {
1598 "@types/json-schema": "^7.0.3", 1598 "@types/json-schema": "^7.0.3",
1599 "@typescript-eslint/typescript-estree": "3.0.0", 1599 "@typescript-eslint/typescript-estree": "3.0.0",
1600 "eslint-scope": "^5.0.0", 1600 "eslint-scope": "^5.0.0",
1601 "eslint-utils": "^2.0.0" 1601 "eslint-utils": "^2.0.0"
1602 }, 1602 },
1603 "dependencies": { 1603 "dependencies": {
1604 "eslint-scope": { 1604 "eslint-scope": {
1605 "version": "5.0.0", 1605 "version": "5.0.0",
1606 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz", 1606 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz",
1607 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=", 1607 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=",
1608 "dev": true, 1608 "dev": true,
1609 "requires": { 1609 "requires": {
1610 "esrecurse": "^4.1.0", 1610 "esrecurse": "^4.1.0",
1611 "estraverse": "^4.1.1" 1611 "estraverse": "^4.1.1"
1612 } 1612 }
1613 } 1613 }
1614 } 1614 }
1615 }, 1615 },
1616 "@typescript-eslint/parser": { 1616 "@typescript-eslint/parser": {
1617 "version": "3.0.0", 1617 "version": "3.0.0",
1618 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/parser/download/@typescript-eslint/parser-3.0.0.tgz?cache=0&sync_timestamp=1590102418147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-3.0.0.tgz", 1618 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/parser/download/@typescript-eslint/parser-3.0.0.tgz?cache=0&sync_timestamp=1590102418147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-3.0.0.tgz",
1619 "integrity": "sha1-/p/fGKEVXALAQiDBRQajIMtsaUQ=", 1619 "integrity": "sha1-/p/fGKEVXALAQiDBRQajIMtsaUQ=",
1620 "dev": true, 1620 "dev": true,
1621 "requires": { 1621 "requires": {
1622 "@types/eslint-visitor-keys": "^1.0.0", 1622 "@types/eslint-visitor-keys": "^1.0.0",
1623 "@typescript-eslint/experimental-utils": "3.0.0", 1623 "@typescript-eslint/experimental-utils": "3.0.0",
1624 "@typescript-eslint/typescript-estree": "3.0.0", 1624 "@typescript-eslint/typescript-estree": "3.0.0",
1625 "eslint-visitor-keys": "^1.1.0" 1625 "eslint-visitor-keys": "^1.1.0"
1626 } 1626 }
1627 }, 1627 },
1628 "@typescript-eslint/typescript-estree": { 1628 "@typescript-eslint/typescript-estree": {
1629 "version": "3.0.0", 1629 "version": "3.0.0",
1630 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-3.0.0.tgz", 1630 "resolved": "https://registry.npm.taobao.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-3.0.0.tgz",
1631 "integrity": "sha1-+kDht2zP+IATC+BU2cOY6WAEv0I=", 1631 "integrity": "sha1-+kDht2zP+IATC+BU2cOY6WAEv0I=",
1632 "dev": true, 1632 "dev": true,
1633 "requires": { 1633 "requires": {
1634 "debug": "^4.1.1", 1634 "debug": "^4.1.1",
1635 "eslint-visitor-keys": "^1.1.0", 1635 "eslint-visitor-keys": "^1.1.0",
1636 "glob": "^7.1.6", 1636 "glob": "^7.1.6",
1637 "is-glob": "^4.0.1", 1637 "is-glob": "^4.0.1",
1638 "lodash": "^4.17.15", 1638 "lodash": "^4.17.15",
1639 "semver": "^7.3.2", 1639 "semver": "^7.3.2",
1640 "tsutils": "^3.17.1" 1640 "tsutils": "^3.17.1"
1641 }, 1641 },
1642 "dependencies": { 1642 "dependencies": {
1643 "semver": { 1643 "semver": {
1644 "version": "7.3.2", 1644 "version": "7.3.2",
1645 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz", 1645 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz",
1646 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", 1646 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=",
1647 "dev": true 1647 "dev": true
1648 }, 1648 },
1649 "tsutils": { 1649 "tsutils": {
1650 "version": "3.17.1", 1650 "version": "3.17.1",
1651 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-3.17.1.tgz", 1651 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-3.17.1.tgz",
1652 "integrity": "sha1-7XGZF/EcoN7lhicrKsSeAVot11k=", 1652 "integrity": "sha1-7XGZF/EcoN7lhicrKsSeAVot11k=",
1653 "dev": true, 1653 "dev": true,
1654 "requires": { 1654 "requires": {
1655 "tslib": "^1.8.1" 1655 "tslib": "^1.8.1"
1656 } 1656 }
1657 } 1657 }
1658 } 1658 }
1659 }, 1659 },
1660 "@vue/babel-helper-vue-jsx-merge-props": { 1660 "@vue/babel-helper-vue-jsx-merge-props": {
1661 "version": "1.0.0", 1661 "version": "1.0.0",
1662 "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz", 1662 "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz",
1663 "integrity": "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=", 1663 "integrity": "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=",
1664 "dev": true 1664 "dev": true
1665 }, 1665 },
1666 "@vue/babel-plugin-transform-vue-jsx": { 1666 "@vue/babel-plugin-transform-vue-jsx": {
1667 "version": "1.1.2", 1667 "version": "1.1.2",
1668 "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz", 1668 "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz",
1669 "integrity": "sha1-wKPm78Ai515CR7RIqPxrhvA+kcA=", 1669 "integrity": "sha1-wKPm78Ai515CR7RIqPxrhvA+kcA=",
1670 "dev": true, 1670 "dev": true,
1671 "requires": { 1671 "requires": {
1672 "@babel/helper-module-imports": "^7.0.0", 1672 "@babel/helper-module-imports": "^7.0.0",
1673 "@babel/plugin-syntax-jsx": "^7.2.0", 1673 "@babel/plugin-syntax-jsx": "^7.2.0",
1674 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", 1674 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
1675 "html-tags": "^2.0.0", 1675 "html-tags": "^2.0.0",
1676 "lodash.kebabcase": "^4.1.1", 1676 "lodash.kebabcase": "^4.1.1",
1677 "svg-tags": "^1.0.0" 1677 "svg-tags": "^1.0.0"
1678 } 1678 }
1679 }, 1679 },
1680 "@vue/babel-preset-app": { 1680 "@vue/babel-preset-app": {
1681 "version": "4.3.1", 1681 "version": "4.3.1",
1682 "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.3.1.tgz", 1682 "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.3.1.tgz",
1683 "integrity": "sha1-u2eq5WKYMGfFskLCf7feF/QM8Qk=", 1683 "integrity": "sha1-u2eq5WKYMGfFskLCf7feF/QM8Qk=",
1684 "dev": true, 1684 "dev": true,
1685 "requires": { 1685 "requires": {
1686 "@babel/core": "^7.9.0", 1686 "@babel/core": "^7.9.0",
1687 "@babel/helper-compilation-targets": "^7.8.7", 1687 "@babel/helper-compilation-targets": "^7.8.7",
1688 "@babel/helper-module-imports": "^7.8.3", 1688 "@babel/helper-module-imports": "^7.8.3",
1689 "@babel/plugin-proposal-class-properties": "^7.8.3", 1689 "@babel/plugin-proposal-class-properties": "^7.8.3",
1690 "@babel/plugin-proposal-decorators": "^7.8.3", 1690 "@babel/plugin-proposal-decorators": "^7.8.3",
1691 "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1691 "@babel/plugin-syntax-dynamic-import": "^7.8.3",
1692 "@babel/plugin-syntax-jsx": "^7.8.3", 1692 "@babel/plugin-syntax-jsx": "^7.8.3",
1693 "@babel/plugin-transform-runtime": "^7.9.0", 1693 "@babel/plugin-transform-runtime": "^7.9.0",
1694 "@babel/preset-env": "^7.9.0", 1694 "@babel/preset-env": "^7.9.0",
1695 "@babel/runtime": "^7.9.2", 1695 "@babel/runtime": "^7.9.2",
1696 "@vue/babel-preset-jsx": "^1.1.2", 1696 "@vue/babel-preset-jsx": "^1.1.2",
1697 "babel-plugin-dynamic-import-node": "^2.3.0", 1697 "babel-plugin-dynamic-import-node": "^2.3.0",
1698 "core-js": "^3.6.4", 1698 "core-js": "^3.6.4",
1699 "core-js-compat": "^3.6.4" 1699 "core-js-compat": "^3.6.4"
1700 } 1700 }
1701 }, 1701 },
1702 "@vue/babel-preset-jsx": { 1702 "@vue/babel-preset-jsx": {
1703 "version": "1.1.2", 1703 "version": "1.1.2",
1704 "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz", 1704 "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz",
1705 "integrity": "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=", 1705 "integrity": "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=",
1706 "dev": true, 1706 "dev": true,
1707 "requires": { 1707 "requires": {
1708 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", 1708 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
1709 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", 1709 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
1710 "@vue/babel-sugar-functional-vue": "^1.1.2", 1710 "@vue/babel-sugar-functional-vue": "^1.1.2",
1711 "@vue/babel-sugar-inject-h": "^1.1.2", 1711 "@vue/babel-sugar-inject-h": "^1.1.2",
1712 "@vue/babel-sugar-v-model": "^1.1.2", 1712 "@vue/babel-sugar-v-model": "^1.1.2",
1713 "@vue/babel-sugar-v-on": "^1.1.2" 1713 "@vue/babel-sugar-v-on": "^1.1.2"
1714 } 1714 }
1715 }, 1715 },
1716 "@vue/babel-sugar-functional-vue": { 1716 "@vue/babel-sugar-functional-vue": {
1717 "version": "1.1.2", 1717 "version": "1.1.2",
1718 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz", 1718 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz",
1719 "integrity": "sha1-9+JPugnm8e5wEEVgqICAV1VfGpo=", 1719 "integrity": "sha1-9+JPugnm8e5wEEVgqICAV1VfGpo=",
1720 "dev": true, 1720 "dev": true,
1721 "requires": { 1721 "requires": {
1722 "@babel/plugin-syntax-jsx": "^7.2.0" 1722 "@babel/plugin-syntax-jsx": "^7.2.0"
1723 } 1723 }
1724 }, 1724 },
1725 "@vue/babel-sugar-inject-h": { 1725 "@vue/babel-sugar-inject-h": {
1726 "version": "1.1.2", 1726 "version": "1.1.2",
1727 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz", 1727 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz",
1728 "integrity": "sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA=", 1728 "integrity": "sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA=",
1729 "dev": true, 1729 "dev": true,
1730 "requires": { 1730 "requires": {
1731 "@babel/plugin-syntax-jsx": "^7.2.0" 1731 "@babel/plugin-syntax-jsx": "^7.2.0"
1732 } 1732 }
1733 }, 1733 },
1734 "@vue/babel-sugar-v-model": { 1734 "@vue/babel-sugar-v-model": {
1735 "version": "1.1.2", 1735 "version": "1.1.2",
1736 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz", 1736 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz",
1737 "integrity": "sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI=", 1737 "integrity": "sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI=",
1738 "dev": true, 1738 "dev": true,
1739 "requires": { 1739 "requires": {
1740 "@babel/plugin-syntax-jsx": "^7.2.0", 1740 "@babel/plugin-syntax-jsx": "^7.2.0",
1741 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", 1741 "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
1742 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", 1742 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
1743 "camelcase": "^5.0.0", 1743 "camelcase": "^5.0.0",
1744 "html-tags": "^2.0.0", 1744 "html-tags": "^2.0.0",
1745 "svg-tags": "^1.0.0" 1745 "svg-tags": "^1.0.0"
1746 } 1746 }
1747 }, 1747 },
1748 "@vue/babel-sugar-v-on": { 1748 "@vue/babel-sugar-v-on": {
1749 "version": "1.1.2", 1749 "version": "1.1.2",
1750 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz", 1750 "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz",
1751 "integrity": "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=", 1751 "integrity": "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=",
1752 "dev": true, 1752 "dev": true,
1753 "requires": { 1753 "requires": {
1754 "@babel/plugin-syntax-jsx": "^7.2.0", 1754 "@babel/plugin-syntax-jsx": "^7.2.0",
1755 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", 1755 "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
1756 "camelcase": "^5.0.0" 1756 "camelcase": "^5.0.0"
1757 } 1757 }
1758 }, 1758 },
1759 "@vue/cli-overlay": { 1759 "@vue/cli-overlay": {
1760 "version": "4.3.1", 1760 "version": "4.3.1",
1761 "resolved": "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.3.1.tgz", 1761 "resolved": "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.3.1.tgz",
1762 "integrity": "sha1-Q0UpwYi2KKVHc2cCAWZ6C0o2Hgc=", 1762 "integrity": "sha1-Q0UpwYi2KKVHc2cCAWZ6C0o2Hgc=",
1763 "dev": true 1763 "dev": true
1764 }, 1764 },
1765 "@vue/cli-plugin-babel": { 1765 "@vue/cli-plugin-babel": {
1766 "version": "4.3.1", 1766 "version": "4.3.1",
1767 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.3.1.tgz", 1767 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.3.1.tgz",
1768 "integrity": "sha1-bjpqoYWVuYrVxSiYooUNRSQEcSs=", 1768 "integrity": "sha1-bjpqoYWVuYrVxSiYooUNRSQEcSs=",
1769 "dev": true, 1769 "dev": true,
1770 "requires": { 1770 "requires": {
1771 "@babel/core": "^7.9.0", 1771 "@babel/core": "^7.9.0",
1772 "@vue/babel-preset-app": "^4.3.1", 1772 "@vue/babel-preset-app": "^4.3.1",
1773 "@vue/cli-shared-utils": "^4.3.1", 1773 "@vue/cli-shared-utils": "^4.3.1",
1774 "babel-loader": "^8.1.0", 1774 "babel-loader": "^8.1.0",
1775 "cache-loader": "^4.1.0", 1775 "cache-loader": "^4.1.0",
1776 "thread-loader": "^2.1.3", 1776 "thread-loader": "^2.1.3",
1777 "webpack": "^4.0.0" 1777 "webpack": "^4.0.0"
1778 } 1778 }
1779 }, 1779 },
1780 "@vue/cli-plugin-router": { 1780 "@vue/cli-plugin-router": {
1781 "version": "4.3.1", 1781 "version": "4.3.1",
1782 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.3.1.tgz?cache=0&sync_timestamp=1586274103703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.3.1.tgz", 1782 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.3.1.tgz?cache=0&sync_timestamp=1586274103703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.3.1.tgz",
1783 "integrity": "sha1-C6WJ9Omh8+ZKj/bM2S984oRVhr8=", 1783 "integrity": "sha1-C6WJ9Omh8+ZKj/bM2S984oRVhr8=",
1784 "dev": true, 1784 "dev": true,
1785 "requires": { 1785 "requires": {
1786 "@vue/cli-shared-utils": "^4.3.1" 1786 "@vue/cli-shared-utils": "^4.3.1"
1787 } 1787 }
1788 }, 1788 },
1789 "@vue/cli-plugin-typescript": { 1789 "@vue/cli-plugin-typescript": {
1790 "version": "4.3.1", 1790 "version": "4.3.1",
1791 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-typescript/download/@vue/cli-plugin-typescript-4.3.1.tgz?cache=0&sync_timestamp=1586274857506&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-typescript%2Fdownload%2F%40vue%2Fcli-plugin-typescript-4.3.1.tgz", 1791 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-typescript/download/@vue/cli-plugin-typescript-4.3.1.tgz?cache=0&sync_timestamp=1586274857506&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-typescript%2Fdownload%2F%40vue%2Fcli-plugin-typescript-4.3.1.tgz",
1792 "integrity": "sha1-3UA7eGgDdrhoL5DePbhRrl7Mceg=", 1792 "integrity": "sha1-3UA7eGgDdrhoL5DePbhRrl7Mceg=",
1793 "dev": true, 1793 "dev": true,
1794 "requires": { 1794 "requires": {
1795 "@types/webpack-env": "^1.15.1", 1795 "@types/webpack-env": "^1.15.1",
1796 "@vue/cli-shared-utils": "^4.3.1", 1796 "@vue/cli-shared-utils": "^4.3.1",
1797 "cache-loader": "^4.1.0", 1797 "cache-loader": "^4.1.0",
1798 "fork-ts-checker-webpack-plugin": "^3.1.1", 1798 "fork-ts-checker-webpack-plugin": "^3.1.1",
1799 "globby": "^9.2.0", 1799 "globby": "^9.2.0",
1800 "thread-loader": "^2.1.3", 1800 "thread-loader": "^2.1.3",
1801 "ts-loader": "^6.2.2", 1801 "ts-loader": "^6.2.2",
1802 "tslint": "^5.20.1", 1802 "tslint": "^5.20.1",
1803 "webpack": "^4.0.0", 1803 "webpack": "^4.0.0",
1804 "yorkie": "^2.0.0" 1804 "yorkie": "^2.0.0"
1805 }, 1805 },
1806 "dependencies": { 1806 "dependencies": {
1807 "globby": { 1807 "globby": {
1808 "version": "9.2.0", 1808 "version": "9.2.0",
1809 "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", 1809 "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz",
1810 "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", 1810 "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
1811 "dev": true, 1811 "dev": true,
1812 "requires": { 1812 "requires": {
1813 "@types/glob": "^7.1.1", 1813 "@types/glob": "^7.1.1",
1814 "array-union": "^1.0.2", 1814 "array-union": "^1.0.2",
1815 "dir-glob": "^2.2.2", 1815 "dir-glob": "^2.2.2",
1816 "fast-glob": "^2.2.6", 1816 "fast-glob": "^2.2.6",
1817 "glob": "^7.1.3", 1817 "glob": "^7.1.3",
1818 "ignore": "^4.0.3", 1818 "ignore": "^4.0.3",
1819 "pify": "^4.0.1", 1819 "pify": "^4.0.1",
1820 "slash": "^2.0.0" 1820 "slash": "^2.0.0"
1821 } 1821 }
1822 }, 1822 },
1823 "ignore": { 1823 "ignore": {
1824 "version": "4.0.6", 1824 "version": "4.0.6",
1825 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", 1825 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz",
1826 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", 1826 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
1827 "dev": true 1827 "dev": true
1828 }, 1828 },
1829 "slash": { 1829 "slash": {
1830 "version": "2.0.0", 1830 "version": "2.0.0",
1831 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", 1831 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
1832 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", 1832 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
1833 "dev": true 1833 "dev": true
1834 } 1834 }
1835 } 1835 }
1836 }, 1836 },
1837 "@vue/cli-plugin-vuex": { 1837 "@vue/cli-plugin-vuex": {
1838 "version": "4.3.1", 1838 "version": "4.3.1",
1839 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.3.1.tgz", 1839 "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.3.1.tgz",
1840 "integrity": "sha1-K3Ov9W+eG+MQGIc9XtLVnxVedHY=", 1840 "integrity": "sha1-K3Ov9W+eG+MQGIc9XtLVnxVedHY=",
1841 "dev": true 1841 "dev": true
1842 }, 1842 },
1843 "@vue/cli-service": { 1843 "@vue/cli-service": {
1844 "version": "4.3.1", 1844 "version": "4.3.1",
1845 "resolved": "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.3.1.tgz", 1845 "resolved": "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.3.1.tgz",
1846 "integrity": "sha1-lLISHQjjQ6Vffs7yYK9SV6n/5+U=", 1846 "integrity": "sha1-lLISHQjjQ6Vffs7yYK9SV6n/5+U=",
1847 "dev": true, 1847 "dev": true,
1848 "requires": { 1848 "requires": {
1849 "@intervolga/optimize-cssnano-plugin": "^1.0.5", 1849 "@intervolga/optimize-cssnano-plugin": "^1.0.5",
1850 "@soda/friendly-errors-webpack-plugin": "^1.7.1", 1850 "@soda/friendly-errors-webpack-plugin": "^1.7.1",
1851 "@soda/get-current-script": "^1.0.0", 1851 "@soda/get-current-script": "^1.0.0",
1852 "@vue/cli-overlay": "^4.3.1", 1852 "@vue/cli-overlay": "^4.3.1",
1853 "@vue/cli-plugin-router": "^4.3.1", 1853 "@vue/cli-plugin-router": "^4.3.1",
1854 "@vue/cli-plugin-vuex": "^4.3.1", 1854 "@vue/cli-plugin-vuex": "^4.3.1",
1855 "@vue/cli-shared-utils": "^4.3.1", 1855 "@vue/cli-shared-utils": "^4.3.1",
1856 "@vue/component-compiler-utils": "^3.0.2", 1856 "@vue/component-compiler-utils": "^3.0.2",
1857 "@vue/preload-webpack-plugin": "^1.1.0", 1857 "@vue/preload-webpack-plugin": "^1.1.0",
1858 "@vue/web-component-wrapper": "^1.2.0", 1858 "@vue/web-component-wrapper": "^1.2.0",
1859 "acorn": "^7.1.0", 1859 "acorn": "^7.1.0",
1860 "acorn-walk": "^7.1.1", 1860 "acorn-walk": "^7.1.1",
1861 "address": "^1.1.2", 1861 "address": "^1.1.2",
1862 "autoprefixer": "^9.7.5", 1862 "autoprefixer": "^9.7.5",
1863 "browserslist": "^4.11.1", 1863 "browserslist": "^4.11.1",
1864 "cache-loader": "^4.1.0", 1864 "cache-loader": "^4.1.0",
1865 "case-sensitive-paths-webpack-plugin": "^2.3.0", 1865 "case-sensitive-paths-webpack-plugin": "^2.3.0",
1866 "cli-highlight": "^2.1.4", 1866 "cli-highlight": "^2.1.4",
1867 "clipboardy": "^2.3.0", 1867 "clipboardy": "^2.3.0",
1868 "cliui": "^6.0.0", 1868 "cliui": "^6.0.0",
1869 "copy-webpack-plugin": "^5.1.1", 1869 "copy-webpack-plugin": "^5.1.1",
1870 "css-loader": "^3.4.2", 1870 "css-loader": "^3.4.2",
1871 "cssnano": "^4.1.10", 1871 "cssnano": "^4.1.10",
1872 "debug": "^4.1.1", 1872 "debug": "^4.1.1",
1873 "default-gateway": "^5.0.5", 1873 "default-gateway": "^5.0.5",
1874 "dotenv": "^8.2.0", 1874 "dotenv": "^8.2.0",
1875 "dotenv-expand": "^5.1.0", 1875 "dotenv-expand": "^5.1.0",
1876 "file-loader": "^4.2.0", 1876 "file-loader": "^4.2.0",
1877 "fs-extra": "^7.0.1", 1877 "fs-extra": "^7.0.1",
1878 "globby": "^9.2.0", 1878 "globby": "^9.2.0",
1879 "hash-sum": "^2.0.0", 1879 "hash-sum": "^2.0.0",
1880 "html-webpack-plugin": "^3.2.0", 1880 "html-webpack-plugin": "^3.2.0",
1881 "launch-editor-middleware": "^2.2.1", 1881 "launch-editor-middleware": "^2.2.1",
1882 "lodash.defaultsdeep": "^4.6.1", 1882 "lodash.defaultsdeep": "^4.6.1",
1883 "lodash.mapvalues": "^4.6.0", 1883 "lodash.mapvalues": "^4.6.0",
1884 "lodash.transform": "^4.6.0", 1884 "lodash.transform": "^4.6.0",
1885 "mini-css-extract-plugin": "^0.9.0", 1885 "mini-css-extract-plugin": "^0.9.0",
1886 "minimist": "^1.2.5", 1886 "minimist": "^1.2.5",
1887 "pnp-webpack-plugin": "^1.6.4", 1887 "pnp-webpack-plugin": "^1.6.4",
1888 "portfinder": "^1.0.25", 1888 "portfinder": "^1.0.25",
1889 "postcss-loader": "^3.0.0", 1889 "postcss-loader": "^3.0.0",
1890 "ssri": "^7.1.0", 1890 "ssri": "^7.1.0",
1891 "terser-webpack-plugin": "^2.3.5", 1891 "terser-webpack-plugin": "^2.3.5",
1892 "thread-loader": "^2.1.3", 1892 "thread-loader": "^2.1.3",
1893 "url-loader": "^2.2.0", 1893 "url-loader": "^2.2.0",
1894 "vue-loader": "^15.9.1", 1894 "vue-loader": "^15.9.1",
1895 "vue-style-loader": "^4.1.2", 1895 "vue-style-loader": "^4.1.2",
1896 "webpack": "^4.0.0", 1896 "webpack": "^4.0.0",
1897 "webpack-bundle-analyzer": "^3.6.1", 1897 "webpack-bundle-analyzer": "^3.6.1",
1898 "webpack-chain": "^6.4.0", 1898 "webpack-chain": "^6.4.0",
1899 "webpack-dev-server": "^3.10.3", 1899 "webpack-dev-server": "^3.10.3",
1900 "webpack-merge": "^4.2.2" 1900 "webpack-merge": "^4.2.2"
1901 }, 1901 },
1902 "dependencies": { 1902 "dependencies": {
1903 "acorn": { 1903 "acorn": {
1904 "version": "7.1.1", 1904 "version": "7.1.1",
1905 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.1.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.1.1.tgz", 1905 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.1.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.1.1.tgz",
1906 "integrity": "sha1-41Zo3gtALzWd5RXFSCoaufiaab8=", 1906 "integrity": "sha1-41Zo3gtALzWd5RXFSCoaufiaab8=",
1907 "dev": true 1907 "dev": true
1908 }, 1908 },
1909 "cacache": { 1909 "cacache": {
1910 "version": "13.0.1", 1910 "version": "13.0.1",
1911 "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1588033405119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz", 1911 "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1588033405119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz",
1912 "integrity": "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=", 1912 "integrity": "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=",
1913 "dev": true, 1913 "dev": true,
1914 "requires": { 1914 "requires": {
1915 "chownr": "^1.1.2", 1915 "chownr": "^1.1.2",
1916 "figgy-pudding": "^3.5.1", 1916 "figgy-pudding": "^3.5.1",
1917 "fs-minipass": "^2.0.0", 1917 "fs-minipass": "^2.0.0",
1918 "glob": "^7.1.4", 1918 "glob": "^7.1.4",
1919 "graceful-fs": "^4.2.2", 1919 "graceful-fs": "^4.2.2",
1920 "infer-owner": "^1.0.4", 1920 "infer-owner": "^1.0.4",
1921 "lru-cache": "^5.1.1", 1921 "lru-cache": "^5.1.1",
1922 "minipass": "^3.0.0", 1922 "minipass": "^3.0.0",
1923 "minipass-collect": "^1.0.2", 1923 "minipass-collect": "^1.0.2",
1924 "minipass-flush": "^1.0.5", 1924 "minipass-flush": "^1.0.5",
1925 "minipass-pipeline": "^1.2.2", 1925 "minipass-pipeline": "^1.2.2",
1926 "mkdirp": "^0.5.1", 1926 "mkdirp": "^0.5.1",
1927 "move-concurrently": "^1.0.1", 1927 "move-concurrently": "^1.0.1",
1928 "p-map": "^3.0.0", 1928 "p-map": "^3.0.0",
1929 "promise-inflight": "^1.0.1", 1929 "promise-inflight": "^1.0.1",
1930 "rimraf": "^2.7.1", 1930 "rimraf": "^2.7.1",
1931 "ssri": "^7.0.0", 1931 "ssri": "^7.0.0",
1932 "unique-filename": "^1.1.1" 1932 "unique-filename": "^1.1.1"
1933 } 1933 }
1934 }, 1934 },
1935 "find-cache-dir": { 1935 "find-cache-dir": {
1936 "version": "3.3.1", 1936 "version": "3.3.1",
1937 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz", 1937 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz",
1938 "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", 1938 "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=",
1939 "dev": true, 1939 "dev": true,
1940 "requires": { 1940 "requires": {
1941 "commondir": "^1.0.1", 1941 "commondir": "^1.0.1",
1942 "make-dir": "^3.0.2", 1942 "make-dir": "^3.0.2",
1943 "pkg-dir": "^4.1.0" 1943 "pkg-dir": "^4.1.0"
1944 } 1944 }
1945 }, 1945 },
1946 "find-up": { 1946 "find-up": {
1947 "version": "4.1.0", 1947 "version": "4.1.0",
1948 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", 1948 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz",
1949 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", 1949 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
1950 "dev": true, 1950 "dev": true,
1951 "requires": { 1951 "requires": {
1952 "locate-path": "^5.0.0", 1952 "locate-path": "^5.0.0",
1953 "path-exists": "^4.0.0" 1953 "path-exists": "^4.0.0"
1954 } 1954 }
1955 }, 1955 },
1956 "globby": { 1956 "globby": {
1957 "version": "9.2.0", 1957 "version": "9.2.0",
1958 "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", 1958 "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz",
1959 "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", 1959 "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
1960 "dev": true, 1960 "dev": true,
1961 "requires": { 1961 "requires": {
1962 "@types/glob": "^7.1.1", 1962 "@types/glob": "^7.1.1",
1963 "array-union": "^1.0.2", 1963 "array-union": "^1.0.2",
1964 "dir-glob": "^2.2.2", 1964 "dir-glob": "^2.2.2",
1965 "fast-glob": "^2.2.6", 1965 "fast-glob": "^2.2.6",
1966 "glob": "^7.1.3", 1966 "glob": "^7.1.3",
1967 "ignore": "^4.0.3", 1967 "ignore": "^4.0.3",
1968 "pify": "^4.0.1", 1968 "pify": "^4.0.1",
1969 "slash": "^2.0.0" 1969 "slash": "^2.0.0"
1970 } 1970 }
1971 }, 1971 },
1972 "hash-sum": { 1972 "hash-sum": {
1973 "version": "2.0.0", 1973 "version": "2.0.0",
1974 "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz", 1974 "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz",
1975 "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=", 1975 "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=",
1976 "dev": true 1976 "dev": true
1977 }, 1977 },
1978 "ignore": { 1978 "ignore": {
1979 "version": "4.0.6", 1979 "version": "4.0.6",
1980 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", 1980 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz",
1981 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", 1981 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
1982 "dev": true 1982 "dev": true
1983 }, 1983 },
1984 "locate-path": { 1984 "locate-path": {
1985 "version": "5.0.0", 1985 "version": "5.0.0",
1986 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", 1986 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
1987 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", 1987 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
1988 "dev": true, 1988 "dev": true,
1989 "requires": { 1989 "requires": {
1990 "p-locate": "^4.1.0" 1990 "p-locate": "^4.1.0"
1991 } 1991 }
1992 }, 1992 },
1993 "lru-cache": { 1993 "lru-cache": {
1994 "version": "5.1.1", 1994 "version": "5.1.1",
1995 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", 1995 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
1996 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", 1996 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
1997 "dev": true, 1997 "dev": true,
1998 "requires": { 1998 "requires": {
1999 "yallist": "^3.0.2" 1999 "yallist": "^3.0.2"
2000 } 2000 }
2001 }, 2001 },
2002 "make-dir": { 2002 "make-dir": {
2003 "version": "3.1.0", 2003 "version": "3.1.0",
2004 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", 2004 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz",
2005 "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", 2005 "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=",
2006 "dev": true, 2006 "dev": true,
2007 "requires": { 2007 "requires": {
2008 "semver": "^6.0.0" 2008 "semver": "^6.0.0"
2009 } 2009 }
2010 }, 2010 },
2011 "p-locate": { 2011 "p-locate": {
2012 "version": "4.1.0", 2012 "version": "4.1.0",
2013 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", 2013 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
2014 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", 2014 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
2015 "dev": true, 2015 "dev": true,
2016 "requires": { 2016 "requires": {
2017 "p-limit": "^2.2.0" 2017 "p-limit": "^2.2.0"
2018 } 2018 }
2019 }, 2019 },
2020 "path-exists": { 2020 "path-exists": {
2021 "version": "4.0.0", 2021 "version": "4.0.0",
2022 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", 2022 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
2023 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", 2023 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
2024 "dev": true 2024 "dev": true
2025 }, 2025 },
2026 "pkg-dir": { 2026 "pkg-dir": {
2027 "version": "4.2.0", 2027 "version": "4.2.0",
2028 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz", 2028 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz",
2029 "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", 2029 "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=",
2030 "dev": true, 2030 "dev": true,
2031 "requires": { 2031 "requires": {
2032 "find-up": "^4.0.0" 2032 "find-up": "^4.0.0"
2033 } 2033 }
2034 }, 2034 },
2035 "schema-utils": { 2035 "schema-utils": {
2036 "version": "2.6.6", 2036 "version": "2.6.6",
2037 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 2037 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
2038 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 2038 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
2039 "dev": true, 2039 "dev": true,
2040 "requires": { 2040 "requires": {
2041 "ajv": "^6.12.0", 2041 "ajv": "^6.12.0",
2042 "ajv-keywords": "^3.4.1" 2042 "ajv-keywords": "^3.4.1"
2043 } 2043 }
2044 }, 2044 },
2045 "semver": { 2045 "semver": {
2046 "version": "6.3.0", 2046 "version": "6.3.0",
2047 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 2047 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
2048 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 2048 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
2049 "dev": true 2049 "dev": true
2050 }, 2050 },
2051 "serialize-javascript": { 2051 "serialize-javascript": {
2052 "version": "3.0.0", 2052 "version": "3.0.0",
2053 "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.0.0.tgz", 2053 "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.0.0.tgz",
2054 "integrity": "sha1-SS5Imi13t7gErTkaX12XhwlSVI4=", 2054 "integrity": "sha1-SS5Imi13t7gErTkaX12XhwlSVI4=",
2055 "dev": true 2055 "dev": true
2056 }, 2056 },
2057 "slash": { 2057 "slash": {
2058 "version": "2.0.0", 2058 "version": "2.0.0",
2059 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", 2059 "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
2060 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", 2060 "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
2061 "dev": true 2061 "dev": true
2062 }, 2062 },
2063 "ssri": { 2063 "ssri": {
2064 "version": "7.1.0", 2064 "version": "7.1.0",
2065 "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-7.1.0.tgz", 2065 "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-7.1.0.tgz",
2066 "integrity": "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=", 2066 "integrity": "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=",
2067 "dev": true, 2067 "dev": true,
2068 "requires": { 2068 "requires": {
2069 "figgy-pudding": "^3.5.1", 2069 "figgy-pudding": "^3.5.1",
2070 "minipass": "^3.1.1" 2070 "minipass": "^3.1.1"
2071 } 2071 }
2072 }, 2072 },
2073 "terser-webpack-plugin": { 2073 "terser-webpack-plugin": {
2074 "version": "2.3.6", 2074 "version": "2.3.6",
2075 "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.6.tgz", 2075 "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.6.tgz",
2076 "integrity": "sha1-pAFLMRph+HxqGyF+9PWnW9BmWmk=", 2076 "integrity": "sha1-pAFLMRph+HxqGyF+9PWnW9BmWmk=",
2077 "dev": true, 2077 "dev": true,
2078 "requires": { 2078 "requires": {
2079 "cacache": "^13.0.1", 2079 "cacache": "^13.0.1",
2080 "find-cache-dir": "^3.3.1", 2080 "find-cache-dir": "^3.3.1",
2081 "jest-worker": "^25.4.0", 2081 "jest-worker": "^25.4.0",
2082 "p-limit": "^2.3.0", 2082 "p-limit": "^2.3.0",
2083 "schema-utils": "^2.6.6", 2083 "schema-utils": "^2.6.6",
2084 "serialize-javascript": "^3.0.0", 2084 "serialize-javascript": "^3.0.0",
2085 "source-map": "^0.6.1", 2085 "source-map": "^0.6.1",
2086 "terser": "^4.6.12", 2086 "terser": "^4.6.12",
2087 "webpack-sources": "^1.4.3" 2087 "webpack-sources": "^1.4.3"
2088 } 2088 }
2089 } 2089 }
2090 } 2090 }
2091 }, 2091 },
2092 "@vue/cli-shared-utils": { 2092 "@vue/cli-shared-utils": {
2093 "version": "4.3.1", 2093 "version": "4.3.1",
2094 "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.3.1.tgz?cache=0&sync_timestamp=1586274245123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.3.1.tgz", 2094 "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.3.1.tgz?cache=0&sync_timestamp=1586274245123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.3.1.tgz",
2095 "integrity": "sha1-p0v01Tgl1KSwWoSwPgI5dIcbw4o=", 2095 "integrity": "sha1-p0v01Tgl1KSwWoSwPgI5dIcbw4o=",
2096 "dev": true, 2096 "dev": true,
2097 "requires": { 2097 "requires": {
2098 "@hapi/joi": "^15.0.1", 2098 "@hapi/joi": "^15.0.1",
2099 "chalk": "^2.4.2", 2099 "chalk": "^2.4.2",
2100 "execa": "^1.0.0", 2100 "execa": "^1.0.0",
2101 "launch-editor": "^2.2.1", 2101 "launch-editor": "^2.2.1",
2102 "lru-cache": "^5.1.1", 2102 "lru-cache": "^5.1.1",
2103 "node-ipc": "^9.1.1", 2103 "node-ipc": "^9.1.1",
2104 "open": "^6.3.0", 2104 "open": "^6.3.0",
2105 "ora": "^3.4.0", 2105 "ora": "^3.4.0",
2106 "read-pkg": "^5.1.1", 2106 "read-pkg": "^5.1.1",
2107 "request": "^2.88.2", 2107 "request": "^2.88.2",
2108 "request-promise-native": "^1.0.8", 2108 "request-promise-native": "^1.0.8",
2109 "semver": "^6.1.0", 2109 "semver": "^6.1.0",
2110 "strip-ansi": "^6.0.0" 2110 "strip-ansi": "^6.0.0"
2111 }, 2111 },
2112 "dependencies": { 2112 "dependencies": {
2113 "lru-cache": { 2113 "lru-cache": {
2114 "version": "5.1.1", 2114 "version": "5.1.1",
2115 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", 2115 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
2116 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", 2116 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
2117 "dev": true, 2117 "dev": true,
2118 "requires": { 2118 "requires": {
2119 "yallist": "^3.0.2" 2119 "yallist": "^3.0.2"
2120 } 2120 }
2121 }, 2121 },
2122 "semver": { 2122 "semver": {
2123 "version": "6.3.0", 2123 "version": "6.3.0",
2124 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 2124 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
2125 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 2125 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
2126 "dev": true 2126 "dev": true
2127 } 2127 }
2128 } 2128 }
2129 }, 2129 },
2130 "@vue/component-compiler-utils": { 2130 "@vue/component-compiler-utils": {
2131 "version": "3.1.2", 2131 "version": "3.1.2",
2132 "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz", 2132 "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz",
2133 "integrity": "sha1-ghOl/zIC+fITf+VTcPnouWVggcM=", 2133 "integrity": "sha1-ghOl/zIC+fITf+VTcPnouWVggcM=",
2134 "requires": { 2134 "requires": {
2135 "consolidate": "^0.15.1", 2135 "consolidate": "^0.15.1",
2136 "hash-sum": "^1.0.2", 2136 "hash-sum": "^1.0.2",
2137 "lru-cache": "^4.1.2", 2137 "lru-cache": "^4.1.2",
2138 "merge-source-map": "^1.1.0", 2138 "merge-source-map": "^1.1.0",
2139 "postcss": "^7.0.14", 2139 "postcss": "^7.0.14",
2140 "postcss-selector-parser": "^6.0.2", 2140 "postcss-selector-parser": "^6.0.2",
2141 "prettier": "^1.18.2", 2141 "prettier": "^1.18.2",
2142 "source-map": "~0.6.1", 2142 "source-map": "~0.6.1",
2143 "vue-template-es2015-compiler": "^1.9.0" 2143 "vue-template-es2015-compiler": "^1.9.0"
2144 }, 2144 },
2145 "dependencies": { 2145 "dependencies": {
2146 "cssesc": { 2146 "cssesc": {
2147 "version": "3.0.0", 2147 "version": "3.0.0",
2148 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 2148 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
2149 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" 2149 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4="
2150 }, 2150 },
2151 "postcss-selector-parser": { 2151 "postcss-selector-parser": {
2152 "version": "6.0.2", 2152 "version": "6.0.2",
2153 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz", 2153 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
2154 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", 2154 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
2155 "requires": { 2155 "requires": {
2156 "cssesc": "^3.0.0", 2156 "cssesc": "^3.0.0",
2157 "indexes-of": "^1.0.1", 2157 "indexes-of": "^1.0.1",
2158 "uniq": "^1.0.1" 2158 "uniq": "^1.0.1"
2159 } 2159 }
2160 }, 2160 },
2161 "prettier": { 2161 "prettier": {
2162 "version": "1.19.1", 2162 "version": "1.19.1",
2163 "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz", 2163 "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz",
2164 "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=", 2164 "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
2165 "optional": true 2165 "optional": true
2166 } 2166 }
2167 } 2167 }
2168 }, 2168 },
2169 "@vue/preload-webpack-plugin": { 2169 "@vue/preload-webpack-plugin": {
2170 "version": "1.1.1", 2170 "version": "1.1.1",
2171 "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz", 2171 "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz",
2172 "integrity": "sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo=", 2172 "integrity": "sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo=",
2173 "dev": true 2173 "dev": true
2174 }, 2174 },
2175 "@vue/web-component-wrapper": { 2175 "@vue/web-component-wrapper": {
2176 "version": "1.2.0", 2176 "version": "1.2.0",
2177 "resolved": "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz", 2177 "resolved": "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz",
2178 "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=", 2178 "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=",
2179 "dev": true 2179 "dev": true
2180 }, 2180 },
2181 "@webassemblyjs/ast": { 2181 "@webassemblyjs/ast": {
2182 "version": "1.9.0", 2182 "version": "1.9.0",
2183 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz", 2183 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz",
2184 "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", 2184 "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=",
2185 "requires": { 2185 "requires": {
2186 "@webassemblyjs/helper-module-context": "1.9.0", 2186 "@webassemblyjs/helper-module-context": "1.9.0",
2187 "@webassemblyjs/helper-wasm-bytecode": "1.9.0", 2187 "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
2188 "@webassemblyjs/wast-parser": "1.9.0" 2188 "@webassemblyjs/wast-parser": "1.9.0"
2189 } 2189 }
2190 }, 2190 },
2191 "@webassemblyjs/floating-point-hex-parser": { 2191 "@webassemblyjs/floating-point-hex-parser": {
2192 "version": "1.9.0", 2192 "version": "1.9.0",
2193 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz", 2193 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz",
2194 "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=" 2194 "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q="
2195 }, 2195 },
2196 "@webassemblyjs/helper-api-error": { 2196 "@webassemblyjs/helper-api-error": {
2197 "version": "1.9.0", 2197 "version": "1.9.0",
2198 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", 2198 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz",
2199 "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=" 2199 "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI="
2200 }, 2200 },
2201 "@webassemblyjs/helper-buffer": { 2201 "@webassemblyjs/helper-buffer": {
2202 "version": "1.9.0", 2202 "version": "1.9.0",
2203 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz", 2203 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz",
2204 "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=" 2204 "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA="
2205 }, 2205 },
2206 "@webassemblyjs/helper-code-frame": { 2206 "@webassemblyjs/helper-code-frame": {
2207 "version": "1.9.0", 2207 "version": "1.9.0",
2208 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz", 2208 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz",
2209 "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", 2209 "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=",
2210 "requires": { 2210 "requires": {
2211 "@webassemblyjs/wast-printer": "1.9.0" 2211 "@webassemblyjs/wast-printer": "1.9.0"
2212 } 2212 }
2213 }, 2213 },
2214 "@webassemblyjs/helper-fsm": { 2214 "@webassemblyjs/helper-fsm": {
2215 "version": "1.9.0", 2215 "version": "1.9.0",
2216 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", 2216 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz",
2217 "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=" 2217 "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg="
2218 }, 2218 },
2219 "@webassemblyjs/helper-module-context": { 2219 "@webassemblyjs/helper-module-context": {
2220 "version": "1.9.0", 2220 "version": "1.9.0",
2221 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", 2221 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz",
2222 "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", 2222 "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=",
2223 "requires": { 2223 "requires": {
2224 "@webassemblyjs/ast": "1.9.0" 2224 "@webassemblyjs/ast": "1.9.0"
2225 } 2225 }
2226 }, 2226 },
2227 "@webassemblyjs/helper-wasm-bytecode": { 2227 "@webassemblyjs/helper-wasm-bytecode": {
2228 "version": "1.9.0", 2228 "version": "1.9.0",
2229 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz", 2229 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz",
2230 "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=" 2230 "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A="
2231 }, 2231 },
2232 "@webassemblyjs/helper-wasm-section": { 2232 "@webassemblyjs/helper-wasm-section": {
2233 "version": "1.9.0", 2233 "version": "1.9.0",
2234 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz", 2234 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz",
2235 "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", 2235 "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=",
2236 "requires": { 2236 "requires": {
2237 "@webassemblyjs/ast": "1.9.0", 2237 "@webassemblyjs/ast": "1.9.0",
2238 "@webassemblyjs/helper-buffer": "1.9.0", 2238 "@webassemblyjs/helper-buffer": "1.9.0",
2239 "@webassemblyjs/helper-wasm-bytecode": "1.9.0", 2239 "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
2240 "@webassemblyjs/wasm-gen": "1.9.0" 2240 "@webassemblyjs/wasm-gen": "1.9.0"
2241 } 2241 }
2242 }, 2242 },
2243 "@webassemblyjs/ieee754": { 2243 "@webassemblyjs/ieee754": {
2244 "version": "1.9.0", 2244 "version": "1.9.0",
2245 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", 2245 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz",
2246 "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", 2246 "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=",
2247 "requires": { 2247 "requires": {
2248 "@xtuc/ieee754": "^1.2.0" 2248 "@xtuc/ieee754": "^1.2.0"
2249 } 2249 }
2250 }, 2250 },
2251 "@webassemblyjs/leb128": { 2251 "@webassemblyjs/leb128": {
2252 "version": "1.9.0", 2252 "version": "1.9.0",
2253 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz", 2253 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz",
2254 "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", 2254 "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=",
2255 "requires": { 2255 "requires": {
2256 "@xtuc/long": "4.2.2" 2256 "@xtuc/long": "4.2.2"
2257 } 2257 }
2258 }, 2258 },
2259 "@webassemblyjs/utf8": { 2259 "@webassemblyjs/utf8": {
2260 "version": "1.9.0", 2260 "version": "1.9.0",
2261 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz", 2261 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz",
2262 "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=" 2262 "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas="
2263 }, 2263 },
2264 "@webassemblyjs/wasm-edit": { 2264 "@webassemblyjs/wasm-edit": {
2265 "version": "1.9.0", 2265 "version": "1.9.0",
2266 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz", 2266 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz",
2267 "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", 2267 "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=",
2268 "requires": { 2268 "requires": {
2269 "@webassemblyjs/ast": "1.9.0", 2269 "@webassemblyjs/ast": "1.9.0",
2270 "@webassemblyjs/helper-buffer": "1.9.0", 2270 "@webassemblyjs/helper-buffer": "1.9.0",
2271 "@webassemblyjs/helper-wasm-bytecode": "1.9.0", 2271 "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
2272 "@webassemblyjs/helper-wasm-section": "1.9.0", 2272 "@webassemblyjs/helper-wasm-section": "1.9.0",
2273 "@webassemblyjs/wasm-gen": "1.9.0", 2273 "@webassemblyjs/wasm-gen": "1.9.0",
2274 "@webassemblyjs/wasm-opt": "1.9.0", 2274 "@webassemblyjs/wasm-opt": "1.9.0",
2275 "@webassemblyjs/wasm-parser": "1.9.0", 2275 "@webassemblyjs/wasm-parser": "1.9.0",
2276 "@webassemblyjs/wast-printer": "1.9.0" 2276 "@webassemblyjs/wast-printer": "1.9.0"
2277 } 2277 }
2278 }, 2278 },
2279 "@webassemblyjs/wasm-gen": { 2279 "@webassemblyjs/wasm-gen": {
2280 "version": "1.9.0", 2280 "version": "1.9.0",
2281 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz", 2281 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz",
2282 "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", 2282 "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=",
2283 "requires": { 2283 "requires": {
2284 "@webassemblyjs/ast": "1.9.0", 2284 "@webassemblyjs/ast": "1.9.0",
2285 "@webassemblyjs/helper-wasm-bytecode": "1.9.0", 2285 "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
2286 "@webassemblyjs/ieee754": "1.9.0", 2286 "@webassemblyjs/ieee754": "1.9.0",
2287 "@webassemblyjs/leb128": "1.9.0", 2287 "@webassemblyjs/leb128": "1.9.0",
2288 "@webassemblyjs/utf8": "1.9.0" 2288 "@webassemblyjs/utf8": "1.9.0"
2289 } 2289 }
2290 }, 2290 },
2291 "@webassemblyjs/wasm-opt": { 2291 "@webassemblyjs/wasm-opt": {
2292 "version": "1.9.0", 2292 "version": "1.9.0",
2293 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz", 2293 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz",
2294 "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", 2294 "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=",
2295 "requires": { 2295 "requires": {
2296 "@webassemblyjs/ast": "1.9.0", 2296 "@webassemblyjs/ast": "1.9.0",
2297 "@webassemblyjs/helper-buffer": "1.9.0", 2297 "@webassemblyjs/helper-buffer": "1.9.0",
2298 "@webassemblyjs/wasm-gen": "1.9.0", 2298 "@webassemblyjs/wasm-gen": "1.9.0",
2299 "@webassemblyjs/wasm-parser": "1.9.0" 2299 "@webassemblyjs/wasm-parser": "1.9.0"
2300 } 2300 }
2301 }, 2301 },
2302 "@webassemblyjs/wasm-parser": { 2302 "@webassemblyjs/wasm-parser": {
2303 "version": "1.9.0", 2303 "version": "1.9.0",
2304 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz", 2304 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz",
2305 "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", 2305 "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=",
2306 "requires": { 2306 "requires": {
2307 "@webassemblyjs/ast": "1.9.0", 2307 "@webassemblyjs/ast": "1.9.0",
2308 "@webassemblyjs/helper-api-error": "1.9.0", 2308 "@webassemblyjs/helper-api-error": "1.9.0",
2309 "@webassemblyjs/helper-wasm-bytecode": "1.9.0", 2309 "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
2310 "@webassemblyjs/ieee754": "1.9.0", 2310 "@webassemblyjs/ieee754": "1.9.0",
2311 "@webassemblyjs/leb128": "1.9.0", 2311 "@webassemblyjs/leb128": "1.9.0",
2312 "@webassemblyjs/utf8": "1.9.0" 2312 "@webassemblyjs/utf8": "1.9.0"
2313 } 2313 }
2314 }, 2314 },
2315 "@webassemblyjs/wast-parser": { 2315 "@webassemblyjs/wast-parser": {
2316 "version": "1.9.0", 2316 "version": "1.9.0",
2317 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz", 2317 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz",
2318 "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", 2318 "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=",
2319 "requires": { 2319 "requires": {
2320 "@webassemblyjs/ast": "1.9.0", 2320 "@webassemblyjs/ast": "1.9.0",
2321 "@webassemblyjs/floating-point-hex-parser": "1.9.0", 2321 "@webassemblyjs/floating-point-hex-parser": "1.9.0",
2322 "@webassemblyjs/helper-api-error": "1.9.0", 2322 "@webassemblyjs/helper-api-error": "1.9.0",
2323 "@webassemblyjs/helper-code-frame": "1.9.0", 2323 "@webassemblyjs/helper-code-frame": "1.9.0",
2324 "@webassemblyjs/helper-fsm": "1.9.0", 2324 "@webassemblyjs/helper-fsm": "1.9.0",
2325 "@xtuc/long": "4.2.2" 2325 "@xtuc/long": "4.2.2"
2326 } 2326 }
2327 }, 2327 },
2328 "@webassemblyjs/wast-printer": { 2328 "@webassemblyjs/wast-printer": {
2329 "version": "1.9.0", 2329 "version": "1.9.0",
2330 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", 2330 "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz",
2331 "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", 2331 "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=",
2332 "requires": { 2332 "requires": {
2333 "@webassemblyjs/ast": "1.9.0", 2333 "@webassemblyjs/ast": "1.9.0",
2334 "@webassemblyjs/wast-parser": "1.9.0", 2334 "@webassemblyjs/wast-parser": "1.9.0",
2335 "@xtuc/long": "4.2.2" 2335 "@xtuc/long": "4.2.2"
2336 } 2336 }
2337 }, 2337 },
2338 "@xtuc/ieee754": { 2338 "@xtuc/ieee754": {
2339 "version": "1.2.0", 2339 "version": "1.2.0",
2340 "resolved": "http://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", 2340 "resolved": "http://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
2341 "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" 2341 "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A="
2342 }, 2342 },
2343 "@xtuc/long": { 2343 "@xtuc/long": {
2344 "version": "4.2.2", 2344 "version": "4.2.2",
2345 "resolved": "http://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", 2345 "resolved": "http://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
2346 "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" 2346 "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0="
2347 }, 2347 },
2348 "aaptjs": { 2348 "aaptjs": {
2349 "version": "1.3.1", 2349 "version": "1.3.1",
2350 "resolved": "https://registry.npm.taobao.org/aaptjs/download/aaptjs-1.3.1.tgz", 2350 "resolved": "https://registry.npm.taobao.org/aaptjs/download/aaptjs-1.3.1.tgz",
2351 "integrity": "sha1-xA48CkPunQZ8xixKg7Z6YZUCArU=", 2351 "integrity": "sha1-xA48CkPunQZ8xixKg7Z6YZUCArU=",
2352 "requires": { 2352 "requires": {
2353 "shelljs": "^0.8.1" 2353 "shelljs": "^0.8.1"
2354 } 2354 }
2355 }, 2355 },
2356 "abbrev": { 2356 "abbrev": {
2357 "version": "1.1.1", 2357 "version": "1.1.1",
2358 "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", 2358 "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
2359 "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", 2359 "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
2360 "dev": true 2360 "dev": true
2361 }, 2361 },
2362 "accepts": { 2362 "accepts": {
2363 "version": "1.3.7", 2363 "version": "1.3.7",
2364 "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", 2364 "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
2365 "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", 2365 "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
2366 "requires": { 2366 "requires": {
2367 "mime-types": "~2.1.24", 2367 "mime-types": "~2.1.24",
2368 "negotiator": "0.6.2" 2368 "negotiator": "0.6.2"
2369 } 2369 }
2370 }, 2370 },
2371 "acorn": { 2371 "acorn": {
2372 "version": "5.7.4", 2372 "version": "5.7.4",
2373 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-5.7.4.tgz", 2373 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-5.7.4.tgz",
2374 "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=", 2374 "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=",
2375 "dev": true 2375 "dev": true
2376 }, 2376 },
2377 "acorn-jsx": { 2377 "acorn-jsx": {
2378 "version": "5.2.0", 2378 "version": "5.2.0",
2379 "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz", 2379 "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz",
2380 "integrity": "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=", 2380 "integrity": "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=",
2381 "dev": true 2381 "dev": true
2382 }, 2382 },
2383 "acorn-walk": { 2383 "acorn-walk": {
2384 "version": "7.1.1", 2384 "version": "7.1.1",
2385 "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz", 2385 "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz",
2386 "integrity": "sha1-NF8N/61cc15zc9L+yaECPmpEuD4=", 2386 "integrity": "sha1-NF8N/61cc15zc9L+yaECPmpEuD4=",
2387 "dev": true 2387 "dev": true
2388 }, 2388 },
2389 "adb-commander": { 2389 "adb-commander": {
2390 "version": "0.1.8", 2390 "version": "0.1.8",
2391 "resolved": "https://registry.npm.taobao.org/adb-commander/download/adb-commander-0.1.8.tgz", 2391 "resolved": "https://registry.npm.taobao.org/adb-commander/download/adb-commander-0.1.8.tgz",
2392 "integrity": "sha1-tvnZ0leX4ylJcTZZO2jr6+u8568=", 2392 "integrity": "sha1-tvnZ0leX4ylJcTZZO2jr6+u8568=",
2393 "requires": { 2393 "requires": {
2394 "adb-driver": "^0.1.8" 2394 "adb-driver": "^0.1.8"
2395 } 2395 }
2396 }, 2396 },
2397 "adb-devices-emitter": { 2397 "adb-devices-emitter": {
2398 "version": "0.1.8", 2398 "version": "0.1.8",
2399 "resolved": "https://registry.npm.taobao.org/adb-devices-emitter/download/adb-devices-emitter-0.1.8.tgz", 2399 "resolved": "https://registry.npm.taobao.org/adb-devices-emitter/download/adb-devices-emitter-0.1.8.tgz",
2400 "integrity": "sha1-EXJ9LtHEpRQ5/eK2hK0WpMmPAuk=", 2400 "integrity": "sha1-EXJ9LtHEpRQ5/eK2hK0WpMmPAuk=",
2401 "requires": { 2401 "requires": {
2402 "adb-commander": "^0.1.8" 2402 "adb-commander": "^0.1.8"
2403 } 2403 }
2404 }, 2404 },
2405 "adb-driver": { 2405 "adb-driver": {
2406 "version": "0.1.8", 2406 "version": "0.1.8",
2407 "resolved": "https://registry.npm.taobao.org/adb-driver/download/adb-driver-0.1.8.tgz", 2407 "resolved": "https://registry.npm.taobao.org/adb-driver/download/adb-driver-0.1.8.tgz",
2408 "integrity": "sha1-9KZWy6BryFcE5h7koV54ll7vqvQ=", 2408 "integrity": "sha1-9KZWy6BryFcE5h7koV54ll7vqvQ=",
2409 "requires": { 2409 "requires": {
2410 "which": "^1.3.1" 2410 "which": "^1.3.1"
2411 } 2411 }
2412 }, 2412 },
2413 "address": { 2413 "address": {
2414 "version": "1.1.2", 2414 "version": "1.1.2",
2415 "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz", 2415 "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz",
2416 "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", 2416 "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=",
2417 "dev": true 2417 "dev": true
2418 }, 2418 },
2419 "after": { 2419 "after": {
2420 "version": "0.8.2", 2420 "version": "0.8.2",
2421 "resolved": "https://registry.npm.taobao.org/after/download/after-0.8.2.tgz", 2421 "resolved": "https://registry.npm.taobao.org/after/download/after-0.8.2.tgz",
2422 "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" 2422 "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
2423 }, 2423 },
2424 "aggregate-error": { 2424 "aggregate-error": {
2425 "version": "3.0.1", 2425 "version": "3.0.1",
2426 "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz", 2426 "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz",
2427 "integrity": "sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA=", 2427 "integrity": "sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA=",
2428 "dev": true, 2428 "dev": true,
2429 "requires": { 2429 "requires": {
2430 "clean-stack": "^2.0.0", 2430 "clean-stack": "^2.0.0",
2431 "indent-string": "^4.0.0" 2431 "indent-string": "^4.0.0"
2432 } 2432 }
2433 }, 2433 },
2434 "ajv": { 2434 "ajv": {
2435 "version": "6.12.2", 2435 "version": "6.12.2",
2436 "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.2.tgz?cache=0&sync_timestamp=1587338460514&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.2.tgz", 2436 "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.2.tgz?cache=0&sync_timestamp=1587338460514&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.2.tgz",
2437 "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=", 2437 "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=",
2438 "requires": { 2438 "requires": {
2439 "fast-deep-equal": "^3.1.1", 2439 "fast-deep-equal": "^3.1.1",
2440 "fast-json-stable-stringify": "^2.0.0", 2440 "fast-json-stable-stringify": "^2.0.0",
2441 "json-schema-traverse": "^0.4.1", 2441 "json-schema-traverse": "^0.4.1",
2442 "uri-js": "^4.2.2" 2442 "uri-js": "^4.2.2"
2443 } 2443 }
2444 }, 2444 },
2445 "ajv-errors": { 2445 "ajv-errors": {
2446 "version": "1.0.1", 2446 "version": "1.0.1",
2447 "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", 2447 "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
2448 "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=" 2448 "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0="
2449 }, 2449 },
2450 "ajv-keywords": { 2450 "ajv-keywords": {
2451 "version": "3.4.1", 2451 "version": "3.4.1",
2452 "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz", 2452 "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz",
2453 "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=" 2453 "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo="
2454 }, 2454 },
2455 "alphanum-sort": { 2455 "alphanum-sort": {
2456 "version": "1.0.2", 2456 "version": "1.0.2",
2457 "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", 2457 "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz",
2458 "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 2458 "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
2459 "dev": true 2459 "dev": true
2460 }, 2460 },
2461 "amdefine": { 2461 "amdefine": {
2462 "version": "1.0.1", 2462 "version": "1.0.1",
2463 "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz", 2463 "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
2464 "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 2464 "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
2465 "dev": true 2465 "dev": true
2466 }, 2466 },
2467 "ansi-colors": { 2467 "ansi-colors": {
2468 "version": "3.2.4", 2468 "version": "3.2.4",
2469 "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", 2469 "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz",
2470 "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", 2470 "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
2471 "dev": true 2471 "dev": true
2472 }, 2472 },
2473 "ansi-escapes": { 2473 "ansi-escapes": {
2474 "version": "4.3.1", 2474 "version": "4.3.1",
2475 "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz?cache=0&sync_timestamp=1583072845985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.1.tgz", 2475 "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz?cache=0&sync_timestamp=1583072845985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.1.tgz",
2476 "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", 2476 "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=",
2477 "dev": true, 2477 "dev": true,
2478 "requires": { 2478 "requires": {
2479 "type-fest": "^0.11.0" 2479 "type-fest": "^0.11.0"
2480 }, 2480 },
2481 "dependencies": { 2481 "dependencies": {
2482 "type-fest": { 2482 "type-fest": {
2483 "version": "0.11.0", 2483 "version": "0.11.0",
2484 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz", 2484 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz",
2485 "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", 2485 "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=",
2486 "dev": true 2486 "dev": true
2487 } 2487 }
2488 } 2488 }
2489 }, 2489 },
2490 "ansi-html": { 2490 "ansi-html": {
2491 "version": "0.0.7", 2491 "version": "0.0.7",
2492 "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", 2492 "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz",
2493 "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", 2493 "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
2494 "dev": true 2494 "dev": true
2495 }, 2495 },
2496 "ansi-regex": { 2496 "ansi-regex": {
2497 "version": "4.1.0", 2497 "version": "4.1.0",
2498 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", 2498 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
2499 "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", 2499 "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
2500 "dev": true 2500 "dev": true
2501 }, 2501 },
2502 "ansi-styles": { 2502 "ansi-styles": {
2503 "version": "3.2.1", 2503 "version": "3.2.1",
2504 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", 2504 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
2505 "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 2505 "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
2506 "requires": { 2506 "requires": {
2507 "color-convert": "^1.9.0" 2507 "color-convert": "^1.9.0"
2508 } 2508 }
2509 }, 2509 },
2510 "any-promise": { 2510 "any-promise": {
2511 "version": "1.3.0", 2511 "version": "1.3.0",
2512 "resolved": "http://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", 2512 "resolved": "http://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz",
2513 "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" 2513 "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
2514 }, 2514 },
2515 "anymatch": { 2515 "anymatch": {
2516 "version": "2.0.0", 2516 "version": "2.0.0",
2517 "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&sync_timestamp=1569897341237&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz", 2517 "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&sync_timestamp=1569897341237&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz",
2518 "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", 2518 "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
2519 "requires": { 2519 "requires": {
2520 "micromatch": "^3.1.4", 2520 "micromatch": "^3.1.4",
2521 "normalize-path": "^2.1.1" 2521 "normalize-path": "^2.1.1"
2522 }, 2522 },
2523 "dependencies": { 2523 "dependencies": {
2524 "normalize-path": { 2524 "normalize-path": {
2525 "version": "2.1.1", 2525 "version": "2.1.1",
2526 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", 2526 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
2527 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2527 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2528 "requires": { 2528 "requires": {
2529 "remove-trailing-separator": "^1.0.1" 2529 "remove-trailing-separator": "^1.0.1"
2530 } 2530 }
2531 } 2531 }
2532 } 2532 }
2533 }, 2533 },
2534 "aproba": { 2534 "aproba": {
2535 "version": "1.2.0", 2535 "version": "1.2.0",
2536 "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", 2536 "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
2537 "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" 2537 "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo="
2538 }, 2538 },
2539 "arch": { 2539 "arch": {
2540 "version": "2.1.1", 2540 "version": "2.1.1",
2541 "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.1.1.tgz", 2541 "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.1.1.tgz",
2542 "integrity": "sha1-j1wnMao1owkpIhuwZA7tZRdeyE4=", 2542 "integrity": "sha1-j1wnMao1owkpIhuwZA7tZRdeyE4=",
2543 "dev": true 2543 "dev": true
2544 }, 2544 },
2545 "are-we-there-yet": { 2545 "are-we-there-yet": {
2546 "version": "1.1.5", 2546 "version": "1.1.5",
2547 "resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz", 2547 "resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
2548 "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", 2548 "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
2549 "dev": true, 2549 "dev": true,
2550 "requires": { 2550 "requires": {
2551 "delegates": "^1.0.0", 2551 "delegates": "^1.0.0",
2552 "readable-stream": "^2.0.6" 2552 "readable-stream": "^2.0.6"
2553 } 2553 }
2554 }, 2554 },
2555 "argparse": { 2555 "argparse": {
2556 "version": "1.0.10", 2556 "version": "1.0.10",
2557 "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", 2557 "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
2558 "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", 2558 "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
2559 "dev": true, 2559 "dev": true,
2560 "requires": { 2560 "requires": {
2561 "sprintf-js": "~1.0.2" 2561 "sprintf-js": "~1.0.2"
2562 } 2562 }
2563 }, 2563 },
2564 "arr-diff": { 2564 "arr-diff": {
2565 "version": "4.0.0", 2565 "version": "4.0.0",
2566 "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", 2566 "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
2567 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 2567 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
2568 }, 2568 },
2569 "arr-flatten": { 2569 "arr-flatten": {
2570 "version": "1.1.0", 2570 "version": "1.1.0",
2571 "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", 2571 "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
2572 "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" 2572 "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE="
2573 }, 2573 },
2574 "arr-union": { 2574 "arr-union": {
2575 "version": "3.1.0", 2575 "version": "3.1.0",
2576 "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", 2576 "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
2577 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 2577 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
2578 }, 2578 },
2579 "array-find-index": { 2579 "array-find-index": {
2580 "version": "1.0.2", 2580 "version": "1.0.2",
2581 "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz", 2581 "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
2582 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 2582 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
2583 "dev": true 2583 "dev": true
2584 }, 2584 },
2585 "array-flatten": { 2585 "array-flatten": {
2586 "version": "1.1.1", 2586 "version": "1.1.1",
2587 "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", 2587 "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz",
2588 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 2588 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
2589 "dev": true 2589 "dev": true
2590 }, 2590 },
2591 "array-includes": { 2591 "array-includes": {
2592 "version": "3.1.1", 2592 "version": "3.1.1",
2593 "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.1.tgz", 2593 "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.1.tgz",
2594 "integrity": "sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g=", 2594 "integrity": "sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g=",
2595 "dev": true, 2595 "dev": true,
2596 "requires": { 2596 "requires": {
2597 "define-properties": "^1.1.3", 2597 "define-properties": "^1.1.3",
2598 "es-abstract": "^1.17.0", 2598 "es-abstract": "^1.17.0",
2599 "is-string": "^1.0.5" 2599 "is-string": "^1.0.5"
2600 } 2600 }
2601 }, 2601 },
2602 "array-union": { 2602 "array-union": {
2603 "version": "1.0.2", 2603 "version": "1.0.2",
2604 "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", 2604 "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
2605 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 2605 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
2606 "dev": true, 2606 "dev": true,
2607 "requires": { 2607 "requires": {
2608 "array-uniq": "^1.0.1" 2608 "array-uniq": "^1.0.1"
2609 } 2609 }
2610 }, 2610 },
2611 "array-uniq": { 2611 "array-uniq": {
2612 "version": "1.0.3", 2612 "version": "1.0.3",
2613 "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", 2613 "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz",
2614 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 2614 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
2615 "dev": true 2615 "dev": true
2616 }, 2616 },
2617 "array-unique": { 2617 "array-unique": {
2618 "version": "0.3.2", 2618 "version": "0.3.2",
2619 "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", 2619 "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
2620 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 2620 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
2621 }, 2621 },
2622 "array.prototype.flat": { 2622 "array.prototype.flat": {
2623 "version": "1.2.3", 2623 "version": "1.2.3",
2624 "resolved": "https://registry.npm.taobao.org/array.prototype.flat/download/array.prototype.flat-1.2.3.tgz?cache=0&sync_timestamp=1576170698154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray.prototype.flat%2Fdownload%2Farray.prototype.flat-1.2.3.tgz", 2624 "resolved": "https://registry.npm.taobao.org/array.prototype.flat/download/array.prototype.flat-1.2.3.tgz?cache=0&sync_timestamp=1576170698154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray.prototype.flat%2Fdownload%2Farray.prototype.flat-1.2.3.tgz",
2625 "integrity": "sha1-DegrQmsDGNv9uUAInjiwQ9N/bHs=", 2625 "integrity": "sha1-DegrQmsDGNv9uUAInjiwQ9N/bHs=",
2626 "dev": true, 2626 "dev": true,
2627 "requires": { 2627 "requires": {
2628 "define-properties": "^1.1.3", 2628 "define-properties": "^1.1.3",
2629 "es-abstract": "^1.17.0-next.1" 2629 "es-abstract": "^1.17.0-next.1"
2630 } 2630 }
2631 }, 2631 },
2632 "arraybuffer.slice": { 2632 "arraybuffer.slice": {
2633 "version": "0.0.7", 2633 "version": "0.0.7",
2634 "resolved": "https://registry.npm.taobao.org/arraybuffer.slice/download/arraybuffer.slice-0.0.7.tgz", 2634 "resolved": "https://registry.npm.taobao.org/arraybuffer.slice/download/arraybuffer.slice-0.0.7.tgz",
2635 "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=" 2635 "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU="
2636 }, 2636 },
2637 "asn1": { 2637 "asn1": {
2638 "version": "0.2.4", 2638 "version": "0.2.4",
2639 "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", 2639 "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
2640 "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", 2640 "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
2641 "requires": { 2641 "requires": {
2642 "safer-buffer": "~2.1.0" 2642 "safer-buffer": "~2.1.0"
2643 } 2643 }
2644 }, 2644 },
2645 "asn1.js": { 2645 "asn1.js": {
2646 "version": "4.10.1", 2646 "version": "4.10.1",
2647 "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", 2647 "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz",
2648 "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", 2648 "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=",
2649 "requires": { 2649 "requires": {
2650 "bn.js": "^4.0.0", 2650 "bn.js": "^4.0.0",
2651 "inherits": "^2.0.1", 2651 "inherits": "^2.0.1",
2652 "minimalistic-assert": "^1.0.0" 2652 "minimalistic-assert": "^1.0.0"
2653 } 2653 }
2654 }, 2654 },
2655 "assert": { 2655 "assert": {
2656 "version": "1.5.0", 2656 "version": "1.5.0",
2657 "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", 2657 "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
2658 "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", 2658 "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
2659 "requires": { 2659 "requires": {
2660 "object-assign": "^4.1.1", 2660 "object-assign": "^4.1.1",
2661 "util": "0.10.3" 2661 "util": "0.10.3"
2662 }, 2662 },
2663 "dependencies": { 2663 "dependencies": {
2664 "inherits": { 2664 "inherits": {
2665 "version": "2.0.1", 2665 "version": "2.0.1",
2666 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.1.tgz", 2666 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.1.tgz",
2667 "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 2667 "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
2668 }, 2668 },
2669 "util": { 2669 "util": {
2670 "version": "0.10.3", 2670 "version": "0.10.3",
2671 "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz", 2671 "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
2672 "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 2672 "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
2673 "requires": { 2673 "requires": {
2674 "inherits": "2.0.1" 2674 "inherits": "2.0.1"
2675 } 2675 }
2676 } 2676 }
2677 } 2677 }
2678 }, 2678 },
2679 "assert-plus": { 2679 "assert-plus": {
2680 "version": "1.0.0", 2680 "version": "1.0.0",
2681 "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", 2681 "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
2682 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 2682 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
2683 }, 2683 },
2684 "assign-symbols": { 2684 "assign-symbols": {
2685 "version": "1.0.0", 2685 "version": "1.0.0",
2686 "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", 2686 "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
2687 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 2687 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
2688 }, 2688 },
2689 "astral-regex": { 2689 "astral-regex": {
2690 "version": "1.0.0", 2690 "version": "1.0.0",
2691 "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", 2691 "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz",
2692 "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", 2692 "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=",
2693 "dev": true 2693 "dev": true
2694 }, 2694 },
2695 "async": { 2695 "async": {
2696 "version": "2.6.3", 2696 "version": "2.6.3",
2697 "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz", 2697 "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz",
2698 "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", 2698 "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
2699 "requires": { 2699 "requires": {
2700 "lodash": "^4.17.14" 2700 "lodash": "^4.17.14"
2701 } 2701 }
2702 }, 2702 },
2703 "async-each": { 2703 "async-each": {
2704 "version": "1.0.3", 2704 "version": "1.0.3",
2705 "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", 2705 "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
2706 "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" 2706 "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8="
2707 }, 2707 },
2708 "async-foreach": { 2708 "async-foreach": {
2709 "version": "0.1.3", 2709 "version": "0.1.3",
2710 "resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz", 2710 "resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
2711 "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", 2711 "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
2712 "dev": true 2712 "dev": true
2713 }, 2713 },
2714 "async-limiter": { 2714 "async-limiter": {
2715 "version": "1.0.1", 2715 "version": "1.0.1",
2716 "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574271725892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz", 2716 "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574271725892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz",
2717 "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=" 2717 "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0="
2718 }, 2718 },
2719 "asynckit": { 2719 "asynckit": {
2720 "version": "0.4.0", 2720 "version": "0.4.0",
2721 "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", 2721 "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
2722 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 2722 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
2723 }, 2723 },
2724 "atob": { 2724 "atob": {
2725 "version": "2.1.2", 2725 "version": "2.1.2",
2726 "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", 2726 "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
2727 "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" 2727 "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k="
2728 }, 2728 },
2729 "autoprefixer": { 2729 "autoprefixer": {
2730 "version": "9.7.6", 2730 "version": "9.7.6",
2731 "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.7.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.7.6.tgz", 2731 "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.7.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.7.6.tgz",
2732 "integrity": "sha1-Y6xbvAznk05plyB9W7ANaPqCk6Q=", 2732 "integrity": "sha1-Y6xbvAznk05plyB9W7ANaPqCk6Q=",
2733 "dev": true, 2733 "dev": true,
2734 "requires": { 2734 "requires": {
2735 "browserslist": "^4.11.1", 2735 "browserslist": "^4.11.1",
2736 "caniuse-lite": "^1.0.30001039", 2736 "caniuse-lite": "^1.0.30001039",
2737 "chalk": "^2.4.2", 2737 "chalk": "^2.4.2",
2738 "normalize-range": "^0.1.2", 2738 "normalize-range": "^0.1.2",
2739 "num2fraction": "^1.2.2", 2739 "num2fraction": "^1.2.2",
2740 "postcss": "^7.0.27", 2740 "postcss": "^7.0.27",
2741 "postcss-value-parser": "^4.0.3" 2741 "postcss-value-parser": "^4.0.3"
2742 }, 2742 },
2743 "dependencies": { 2743 "dependencies": {
2744 "postcss-value-parser": { 2744 "postcss-value-parser": {
2745 "version": "4.1.0", 2745 "version": "4.1.0",
2746 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", 2746 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
2747 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", 2747 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
2748 "dev": true 2748 "dev": true
2749 } 2749 }
2750 } 2750 }
2751 }, 2751 },
2752 "aws-sign2": { 2752 "aws-sign2": {
2753 "version": "0.7.0", 2753 "version": "0.7.0",
2754 "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", 2754 "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
2755 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 2755 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
2756 }, 2756 },
2757 "aws4": { 2757 "aws4": {
2758 "version": "1.9.1", 2758 "version": "1.9.1",
2759 "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.9.1.tgz?cache=0&sync_timestamp=1578958301021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.9.1.tgz", 2759 "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.9.1.tgz?cache=0&sync_timestamp=1578958301021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.9.1.tgz",
2760 "integrity": "sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4=" 2760 "integrity": "sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4="
2761 }, 2761 },
2762 "babel-code-frame": { 2762 "babel-code-frame": {
2763 "version": "6.26.0", 2763 "version": "6.26.0",
2764 "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", 2764 "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
2765 "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 2765 "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
2766 "dev": true, 2766 "dev": true,
2767 "requires": { 2767 "requires": {
2768 "chalk": "^1.1.3", 2768 "chalk": "^1.1.3",
2769 "esutils": "^2.0.2", 2769 "esutils": "^2.0.2",
2770 "js-tokens": "^3.0.2" 2770 "js-tokens": "^3.0.2"
2771 }, 2771 },
2772 "dependencies": { 2772 "dependencies": {
2773 "ansi-regex": { 2773 "ansi-regex": {
2774 "version": "2.1.1", 2774 "version": "2.1.1",
2775 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 2775 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
2776 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 2776 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2777 "dev": true 2777 "dev": true
2778 }, 2778 },
2779 "ansi-styles": { 2779 "ansi-styles": {
2780 "version": "2.2.1", 2780 "version": "2.2.1",
2781 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", 2781 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
2782 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2782 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2783 "dev": true 2783 "dev": true
2784 }, 2784 },
2785 "chalk": { 2785 "chalk": {
2786 "version": "1.1.3", 2786 "version": "1.1.3",
2787 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", 2787 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
2788 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2788 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2789 "dev": true, 2789 "dev": true,
2790 "requires": { 2790 "requires": {
2791 "ansi-styles": "^2.2.1", 2791 "ansi-styles": "^2.2.1",
2792 "escape-string-regexp": "^1.0.2", 2792 "escape-string-regexp": "^1.0.2",
2793 "has-ansi": "^2.0.0", 2793 "has-ansi": "^2.0.0",
2794 "strip-ansi": "^3.0.0", 2794 "strip-ansi": "^3.0.0",
2795 "supports-color": "^2.0.0" 2795 "supports-color": "^2.0.0"
2796 } 2796 }
2797 }, 2797 },
2798 "js-tokens": { 2798 "js-tokens": {
2799 "version": "3.0.2", 2799 "version": "3.0.2",
2800 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", 2800 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
2801 "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 2801 "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
2802 "dev": true 2802 "dev": true
2803 }, 2803 },
2804 "strip-ansi": { 2804 "strip-ansi": {
2805 "version": "3.0.1", 2805 "version": "3.0.1",
2806 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 2806 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
2807 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2807 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2808 "dev": true, 2808 "dev": true,
2809 "requires": { 2809 "requires": {
2810 "ansi-regex": "^2.0.0" 2810 "ansi-regex": "^2.0.0"
2811 } 2811 }
2812 }, 2812 },
2813 "supports-color": { 2813 "supports-color": {
2814 "version": "2.0.0", 2814 "version": "2.0.0",
2815 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", 2815 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
2816 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2816 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2817 "dev": true 2817 "dev": true
2818 } 2818 }
2819 } 2819 }
2820 }, 2820 },
2821 "babel-eslint": { 2821 "babel-eslint": {
2822 "version": "10.1.0", 2822 "version": "10.1.0",
2823 "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz", 2823 "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz",
2824 "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", 2824 "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=",
2825 "requires": { 2825 "requires": {
2826 "@babel/code-frame": "^7.0.0", 2826 "@babel/code-frame": "^7.0.0",
2827 "@babel/parser": "^7.7.0", 2827 "@babel/parser": "^7.7.0",
2828 "@babel/traverse": "^7.7.0", 2828 "@babel/traverse": "^7.7.0",
2829 "@babel/types": "^7.7.0", 2829 "@babel/types": "^7.7.0",
2830 "eslint-visitor-keys": "^1.0.0", 2830 "eslint-visitor-keys": "^1.0.0",
2831 "resolve": "^1.12.0" 2831 "resolve": "^1.12.0"
2832 } 2832 }
2833 }, 2833 },
2834 "babel-loader": { 2834 "babel-loader": {
2835 "version": "8.1.0", 2835 "version": "8.1.0",
2836 "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715955375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz", 2836 "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715955375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz",
2837 "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=", 2837 "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=",
2838 "requires": { 2838 "requires": {
2839 "find-cache-dir": "^2.1.0", 2839 "find-cache-dir": "^2.1.0",
2840 "loader-utils": "^1.4.0", 2840 "loader-utils": "^1.4.0",
2841 "mkdirp": "^0.5.3", 2841 "mkdirp": "^0.5.3",
2842 "pify": "^4.0.1", 2842 "pify": "^4.0.1",
2843 "schema-utils": "^2.6.5" 2843 "schema-utils": "^2.6.5"
2844 }, 2844 },
2845 "dependencies": { 2845 "dependencies": {
2846 "schema-utils": { 2846 "schema-utils": {
2847 "version": "2.6.6", 2847 "version": "2.6.6",
2848 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 2848 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
2849 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 2849 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
2850 "requires": { 2850 "requires": {
2851 "ajv": "^6.12.0", 2851 "ajv": "^6.12.0",
2852 "ajv-keywords": "^3.4.1" 2852 "ajv-keywords": "^3.4.1"
2853 } 2853 }
2854 } 2854 }
2855 } 2855 }
2856 }, 2856 },
2857 "babel-plugin-dynamic-import-node": { 2857 "babel-plugin-dynamic-import-node": {
2858 "version": "2.3.3", 2858 "version": "2.3.3",
2859 "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", 2859 "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz",
2860 "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", 2860 "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=",
2861 "requires": { 2861 "requires": {
2862 "object.assign": "^4.1.0" 2862 "object.assign": "^4.1.0"
2863 } 2863 }
2864 }, 2864 },
2865 "babel-plugin-import": { 2865 "babel-plugin-import": {
2866 "version": "1.13.0", 2866 "version": "1.13.0",
2867 "resolved": "https://registry.npm.taobao.org/babel-plugin-import/download/babel-plugin-import-1.13.0.tgz?cache=0&sync_timestamp=1574676321159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-import%2Fdownload%2Fbabel-plugin-import-1.13.0.tgz", 2867 "resolved": "https://registry.npm.taobao.org/babel-plugin-import/download/babel-plugin-import-1.13.0.tgz?cache=0&sync_timestamp=1574676321159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-import%2Fdownload%2Fbabel-plugin-import-1.13.0.tgz",
2868 "integrity": "sha1-xTL9Uz3521O0fU1Ns2dgkPxcB6U=", 2868 "integrity": "sha1-xTL9Uz3521O0fU1Ns2dgkPxcB6U=",
2869 "dev": true, 2869 "dev": true,
2870 "requires": { 2870 "requires": {
2871 "@babel/helper-module-imports": "^7.0.0", 2871 "@babel/helper-module-imports": "^7.0.0",
2872 "@babel/runtime": "^7.0.0" 2872 "@babel/runtime": "^7.0.0"
2873 } 2873 }
2874 }, 2874 },
2875 "backo2": { 2875 "backo2": {
2876 "version": "1.0.2", 2876 "version": "1.0.2",
2877 "resolved": "https://registry.npm.taobao.org/backo2/download/backo2-1.0.2.tgz", 2877 "resolved": "https://registry.npm.taobao.org/backo2/download/backo2-1.0.2.tgz",
2878 "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" 2878 "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
2879 }, 2879 },
2880 "balanced-match": { 2880 "balanced-match": {
2881 "version": "1.0.0", 2881 "version": "1.0.0",
2882 "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", 2882 "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
2883 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 2883 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2884 }, 2884 },
2885 "base": { 2885 "base": {
2886 "version": "0.11.2", 2886 "version": "0.11.2",
2887 "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", 2887 "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
2888 "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", 2888 "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
2889 "requires": { 2889 "requires": {
2890 "cache-base": "^1.0.1", 2890 "cache-base": "^1.0.1",
2891 "class-utils": "^0.3.5", 2891 "class-utils": "^0.3.5",
2892 "component-emitter": "^1.2.1", 2892 "component-emitter": "^1.2.1",
2893 "define-property": "^1.0.0", 2893 "define-property": "^1.0.0",
2894 "isobject": "^3.0.1", 2894 "isobject": "^3.0.1",
2895 "mixin-deep": "^1.2.0", 2895 "mixin-deep": "^1.2.0",
2896 "pascalcase": "^0.1.1" 2896 "pascalcase": "^0.1.1"
2897 }, 2897 },
2898 "dependencies": { 2898 "dependencies": {
2899 "define-property": { 2899 "define-property": {
2900 "version": "1.0.0", 2900 "version": "1.0.0",
2901 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 2901 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
2902 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2902 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2903 "requires": { 2903 "requires": {
2904 "is-descriptor": "^1.0.0" 2904 "is-descriptor": "^1.0.0"
2905 } 2905 }
2906 }, 2906 },
2907 "is-accessor-descriptor": { 2907 "is-accessor-descriptor": {
2908 "version": "1.0.0", 2908 "version": "1.0.0",
2909 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 2909 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
2910 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 2910 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
2911 "requires": { 2911 "requires": {
2912 "kind-of": "^6.0.0" 2912 "kind-of": "^6.0.0"
2913 } 2913 }
2914 }, 2914 },
2915 "is-data-descriptor": { 2915 "is-data-descriptor": {
2916 "version": "1.0.0", 2916 "version": "1.0.0",
2917 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 2917 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
2918 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 2918 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
2919 "requires": { 2919 "requires": {
2920 "kind-of": "^6.0.0" 2920 "kind-of": "^6.0.0"
2921 } 2921 }
2922 }, 2922 },
2923 "is-descriptor": { 2923 "is-descriptor": {
2924 "version": "1.0.2", 2924 "version": "1.0.2",
2925 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 2925 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
2926 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 2926 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
2927 "requires": { 2927 "requires": {
2928 "is-accessor-descriptor": "^1.0.0", 2928 "is-accessor-descriptor": "^1.0.0",
2929 "is-data-descriptor": "^1.0.0", 2929 "is-data-descriptor": "^1.0.0",
2930 "kind-of": "^6.0.2" 2930 "kind-of": "^6.0.2"
2931 } 2931 }
2932 } 2932 }
2933 } 2933 }
2934 }, 2934 },
2935 "base64-arraybuffer": { 2935 "base64-arraybuffer": {
2936 "version": "0.2.0", 2936 "version": "0.2.0",
2937 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz", 2937 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz",
2938 "integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U=" 2938 "integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U="
2939 }, 2939 },
2940 "base64-js": { 2940 "base64-js": {
2941 "version": "1.3.1", 2941 "version": "1.3.1",
2942 "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz", 2942 "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz",
2943 "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=" 2943 "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE="
2944 }, 2944 },
2945 "base64id": { 2945 "base64id": {
2946 "version": "2.0.0", 2946 "version": "2.0.0",
2947 "resolved": "https://registry.npm.taobao.org/base64id/download/base64id-2.0.0.tgz", 2947 "resolved": "https://registry.npm.taobao.org/base64id/download/base64id-2.0.0.tgz",
2948 "integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY=" 2948 "integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY="
2949 }, 2949 },
2950 "batch": { 2950 "batch": {
2951 "version": "0.6.1", 2951 "version": "0.6.1",
2952 "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fbatch%2Fdownload%2Fbatch-0.6.1.tgz", 2952 "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fbatch%2Fdownload%2Fbatch-0.6.1.tgz",
2953 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", 2953 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
2954 "dev": true 2954 "dev": true
2955 }, 2955 },
2956 "bcrypt-pbkdf": { 2956 "bcrypt-pbkdf": {
2957 "version": "1.0.2", 2957 "version": "1.0.2",
2958 "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", 2958 "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
2959 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 2959 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2960 "requires": { 2960 "requires": {
2961 "tweetnacl": "^0.14.3" 2961 "tweetnacl": "^0.14.3"
2962 } 2962 }
2963 }, 2963 },
2964 "better-assert": { 2964 "better-assert": {
2965 "version": "1.0.2", 2965 "version": "1.0.2",
2966 "resolved": "https://registry.npm.taobao.org/better-assert/download/better-assert-1.0.2.tgz", 2966 "resolved": "https://registry.npm.taobao.org/better-assert/download/better-assert-1.0.2.tgz",
2967 "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", 2967 "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
2968 "requires": { 2968 "requires": {
2969 "callsite": "1.0.0" 2969 "callsite": "1.0.0"
2970 } 2970 }
2971 }, 2971 },
2972 "bfj": { 2972 "bfj": {
2973 "version": "6.1.2", 2973 "version": "6.1.2",
2974 "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz?cache=0&sync_timestamp=1577112343792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbfj%2Fdownload%2Fbfj-6.1.2.tgz", 2974 "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz?cache=0&sync_timestamp=1577112343792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbfj%2Fdownload%2Fbfj-6.1.2.tgz",
2975 "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", 2975 "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=",
2976 "dev": true, 2976 "dev": true,
2977 "requires": { 2977 "requires": {
2978 "bluebird": "^3.5.5", 2978 "bluebird": "^3.5.5",
2979 "check-types": "^8.0.3", 2979 "check-types": "^8.0.3",
2980 "hoopy": "^0.1.4", 2980 "hoopy": "^0.1.4",
2981 "tryer": "^1.0.1" 2981 "tryer": "^1.0.1"
2982 } 2982 }
2983 }, 2983 },
2984 "big.js": { 2984 "big.js": {
2985 "version": "5.2.2", 2985 "version": "5.2.2",
2986 "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", 2986 "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
2987 "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" 2987 "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg="
2988 }, 2988 },
2989 "binary-extensions": { 2989 "binary-extensions": {
2990 "version": "1.13.1", 2990 "version": "1.13.1",
2991 "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", 2991 "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz",
2992 "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=" 2992 "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U="
2993 }, 2993 },
2994 "bindings": { 2994 "bindings": {
2995 "version": "1.5.0", 2995 "version": "1.5.0",
2996 "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", 2996 "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz",
2997 "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", 2997 "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
2998 "optional": true, 2998 "optional": true,
2999 "requires": { 2999 "requires": {
3000 "file-uri-to-path": "1.0.0" 3000 "file-uri-to-path": "1.0.0"
3001 } 3001 }
3002 }, 3002 },
3003 "blob": { 3003 "blob": {
3004 "version": "0.0.5", 3004 "version": "0.0.5",
3005 "resolved": "https://registry.npm.taobao.org/blob/download/blob-0.0.5.tgz", 3005 "resolved": "https://registry.npm.taobao.org/blob/download/blob-0.0.5.tgz",
3006 "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM=" 3006 "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM="
3007 }, 3007 },
3008 "block-stream": { 3008 "block-stream": {
3009 "version": "0.0.9", 3009 "version": "0.0.9",
3010 "resolved": "http://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz", 3010 "resolved": "http://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
3011 "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 3011 "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
3012 "dev": true, 3012 "dev": true,
3013 "requires": { 3013 "requires": {
3014 "inherits": "~2.0.0" 3014 "inherits": "~2.0.0"
3015 } 3015 }
3016 }, 3016 },
3017 "bluebird": { 3017 "bluebird": {
3018 "version": "3.7.2", 3018 "version": "3.7.2",
3019 "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", 3019 "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
3020 "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" 3020 "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28="
3021 }, 3021 },
3022 "bn.js": { 3022 "bn.js": {
3023 "version": "4.11.8", 3023 "version": "4.11.8",
3024 "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", 3024 "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz",
3025 "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" 3025 "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8="
3026 }, 3026 },
3027 "body-parser": { 3027 "body-parser": {
3028 "version": "1.19.0", 3028 "version": "1.19.0",
3029 "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz", 3029 "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
3030 "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", 3030 "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
3031 "dev": true, 3031 "dev": true,
3032 "requires": { 3032 "requires": {
3033 "bytes": "3.1.0", 3033 "bytes": "3.1.0",
3034 "content-type": "~1.0.4", 3034 "content-type": "~1.0.4",
3035 "debug": "2.6.9", 3035 "debug": "2.6.9",
3036 "depd": "~1.1.2", 3036 "depd": "~1.1.2",
3037 "http-errors": "1.7.2", 3037 "http-errors": "1.7.2",
3038 "iconv-lite": "0.4.24", 3038 "iconv-lite": "0.4.24",
3039 "on-finished": "~2.3.0", 3039 "on-finished": "~2.3.0",
3040 "qs": "6.7.0", 3040 "qs": "6.7.0",
3041 "raw-body": "2.4.0", 3041 "raw-body": "2.4.0",
3042 "type-is": "~1.6.17" 3042 "type-is": "~1.6.17"
3043 }, 3043 },
3044 "dependencies": { 3044 "dependencies": {
3045 "debug": { 3045 "debug": {
3046 "version": "2.6.9", 3046 "version": "2.6.9",
3047 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 3047 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
3048 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 3048 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
3049 "dev": true, 3049 "dev": true,
3050 "requires": { 3050 "requires": {
3051 "ms": "2.0.0" 3051 "ms": "2.0.0"
3052 } 3052 }
3053 }, 3053 },
3054 "ms": { 3054 "ms": {
3055 "version": "2.0.0", 3055 "version": "2.0.0",
3056 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 3056 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
3057 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3057 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3058 "dev": true 3058 "dev": true
3059 }, 3059 },
3060 "qs": { 3060 "qs": {
3061 "version": "6.7.0", 3061 "version": "6.7.0",
3062 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", 3062 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz",
3063 "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", 3063 "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
3064 "dev": true 3064 "dev": true
3065 } 3065 }
3066 } 3066 }
3067 }, 3067 },
3068 "bonjour": { 3068 "bonjour": {
3069 "version": "3.5.0", 3069 "version": "3.5.0",
3070 "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", 3070 "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz",
3071 "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", 3071 "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
3072 "dev": true, 3072 "dev": true,
3073 "requires": { 3073 "requires": {
3074 "array-flatten": "^2.1.0", 3074 "array-flatten": "^2.1.0",
3075 "deep-equal": "^1.0.1", 3075 "deep-equal": "^1.0.1",
3076 "dns-equal": "^1.0.0", 3076 "dns-equal": "^1.0.0",
3077 "dns-txt": "^2.0.2", 3077 "dns-txt": "^2.0.2",
3078 "multicast-dns": "^6.0.1", 3078 "multicast-dns": "^6.0.1",
3079 "multicast-dns-service-types": "^1.1.0" 3079 "multicast-dns-service-types": "^1.1.0"
3080 }, 3080 },
3081 "dependencies": { 3081 "dependencies": {
3082 "array-flatten": { 3082 "array-flatten": {
3083 "version": "2.1.2", 3083 "version": "2.1.2",
3084 "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", 3084 "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz",
3085 "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", 3085 "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
3086 "dev": true 3086 "dev": true
3087 } 3087 }
3088 } 3088 }
3089 }, 3089 },
3090 "boolbase": { 3090 "boolbase": {
3091 "version": "1.0.0", 3091 "version": "1.0.0",
3092 "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", 3092 "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
3093 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 3093 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
3094 "dev": true 3094 "dev": true
3095 }, 3095 },
3096 "brace-expansion": { 3096 "brace-expansion": {
3097 "version": "1.1.11", 3097 "version": "1.1.11",
3098 "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", 3098 "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
3099 "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 3099 "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
3100 "requires": { 3100 "requires": {
3101 "balanced-match": "^1.0.0", 3101 "balanced-match": "^1.0.0",
3102 "concat-map": "0.0.1" 3102 "concat-map": "0.0.1"
3103 } 3103 }
3104 }, 3104 },
3105 "braces": { 3105 "braces": {
3106 "version": "2.3.2", 3106 "version": "2.3.2",
3107 "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", 3107 "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
3108 "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", 3108 "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
3109 "requires": { 3109 "requires": {
3110 "arr-flatten": "^1.1.0", 3110 "arr-flatten": "^1.1.0",
3111 "array-unique": "^0.3.2", 3111 "array-unique": "^0.3.2",
3112 "extend-shallow": "^2.0.1", 3112 "extend-shallow": "^2.0.1",
3113 "fill-range": "^4.0.0", 3113 "fill-range": "^4.0.0",
3114 "isobject": "^3.0.1", 3114 "isobject": "^3.0.1",
3115 "repeat-element": "^1.1.2", 3115 "repeat-element": "^1.1.2",
3116 "snapdragon": "^0.8.1", 3116 "snapdragon": "^0.8.1",
3117 "snapdragon-node": "^2.0.1", 3117 "snapdragon-node": "^2.0.1",
3118 "split-string": "^3.0.2", 3118 "split-string": "^3.0.2",
3119 "to-regex": "^3.0.1" 3119 "to-regex": "^3.0.1"
3120 }, 3120 },
3121 "dependencies": { 3121 "dependencies": {
3122 "extend-shallow": { 3122 "extend-shallow": {
3123 "version": "2.0.1", 3123 "version": "2.0.1",
3124 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 3124 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
3125 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3125 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3126 "requires": { 3126 "requires": {
3127 "is-extendable": "^0.1.0" 3127 "is-extendable": "^0.1.0"
3128 } 3128 }
3129 } 3129 }
3130 } 3130 }
3131 }, 3131 },
3132 "brorand": { 3132 "brorand": {
3133 "version": "1.1.0", 3133 "version": "1.1.0",
3134 "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", 3134 "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
3135 "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 3135 "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
3136 }, 3136 },
3137 "browserify-aes": { 3137 "browserify-aes": {
3138 "version": "1.2.0", 3138 "version": "1.2.0",
3139 "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", 3139 "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
3140 "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", 3140 "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
3141 "requires": { 3141 "requires": {
3142 "buffer-xor": "^1.0.3", 3142 "buffer-xor": "^1.0.3",
3143 "cipher-base": "^1.0.0", 3143 "cipher-base": "^1.0.0",
3144 "create-hash": "^1.1.0", 3144 "create-hash": "^1.1.0",
3145 "evp_bytestokey": "^1.0.3", 3145 "evp_bytestokey": "^1.0.3",
3146 "inherits": "^2.0.1", 3146 "inherits": "^2.0.1",
3147 "safe-buffer": "^5.0.1" 3147 "safe-buffer": "^5.0.1"
3148 } 3148 }
3149 }, 3149 },
3150 "browserify-cipher": { 3150 "browserify-cipher": {
3151 "version": "1.0.1", 3151 "version": "1.0.1",
3152 "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", 3152 "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
3153 "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", 3153 "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
3154 "requires": { 3154 "requires": {
3155 "browserify-aes": "^1.0.4", 3155 "browserify-aes": "^1.0.4",
3156 "browserify-des": "^1.0.0", 3156 "browserify-des": "^1.0.0",
3157 "evp_bytestokey": "^1.0.0" 3157 "evp_bytestokey": "^1.0.0"
3158 } 3158 }
3159 }, 3159 },
3160 "browserify-des": { 3160 "browserify-des": {
3161 "version": "1.0.2", 3161 "version": "1.0.2",
3162 "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", 3162 "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
3163 "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", 3163 "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
3164 "requires": { 3164 "requires": {
3165 "cipher-base": "^1.0.1", 3165 "cipher-base": "^1.0.1",
3166 "des.js": "^1.0.0", 3166 "des.js": "^1.0.0",
3167 "inherits": "^2.0.1", 3167 "inherits": "^2.0.1",
3168 "safe-buffer": "^5.1.2" 3168 "safe-buffer": "^5.1.2"
3169 } 3169 }
3170 }, 3170 },
3171 "browserify-rsa": { 3171 "browserify-rsa": {
3172 "version": "4.0.1", 3172 "version": "4.0.1",
3173 "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", 3173 "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz",
3174 "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 3174 "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
3175 "requires": { 3175 "requires": {
3176 "bn.js": "^4.1.0", 3176 "bn.js": "^4.1.0",
3177 "randombytes": "^2.0.1" 3177 "randombytes": "^2.0.1"
3178 } 3178 }
3179 }, 3179 },
3180 "browserify-sign": { 3180 "browserify-sign": {
3181 "version": "4.0.4", 3181 "version": "4.0.4",
3182 "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", 3182 "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz",
3183 "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 3183 "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
3184 "requires": { 3184 "requires": {
3185 "bn.js": "^4.1.1", 3185 "bn.js": "^4.1.1",
3186 "browserify-rsa": "^4.0.0", 3186 "browserify-rsa": "^4.0.0",
3187 "create-hash": "^1.1.0", 3187 "create-hash": "^1.1.0",
3188 "create-hmac": "^1.1.2", 3188 "create-hmac": "^1.1.2",
3189 "elliptic": "^6.0.0", 3189 "elliptic": "^6.0.0",
3190 "inherits": "^2.0.1", 3190 "inherits": "^2.0.1",
3191 "parse-asn1": "^5.0.0" 3191 "parse-asn1": "^5.0.0"
3192 } 3192 }
3193 }, 3193 },
3194 "browserify-zlib": { 3194 "browserify-zlib": {
3195 "version": "0.2.0", 3195 "version": "0.2.0",
3196 "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", 3196 "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
3197 "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", 3197 "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
3198 "requires": { 3198 "requires": {
3199 "pako": "~1.0.5" 3199 "pako": "~1.0.5"
3200 } 3200 }
3201 }, 3201 },
3202 "browserslist": { 3202 "browserslist": {
3203 "version": "4.12.0", 3203 "version": "4.12.0",
3204 "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz?cache=0&sync_timestamp=1587420954072&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.12.0.tgz", 3204 "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz?cache=0&sync_timestamp=1587420954072&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.12.0.tgz",
3205 "integrity": "sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0=", 3205 "integrity": "sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0=",
3206 "requires": { 3206 "requires": {
3207 "caniuse-lite": "^1.0.30001043", 3207 "caniuse-lite": "^1.0.30001043",
3208 "electron-to-chromium": "^1.3.413", 3208 "electron-to-chromium": "^1.3.413",
3209 "node-releases": "^1.1.53", 3209 "node-releases": "^1.1.53",
3210 "pkg-up": "^2.0.0" 3210 "pkg-up": "^2.0.0"
3211 } 3211 }
3212 }, 3212 },
3213 "buffer": { 3213 "buffer": {
3214 "version": "4.9.2", 3214 "version": "4.9.2",
3215 "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz", 3215 "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
3216 "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", 3216 "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
3217 "requires": { 3217 "requires": {
3218 "base64-js": "^1.0.2", 3218 "base64-js": "^1.0.2",
3219 "ieee754": "^1.1.4", 3219 "ieee754": "^1.1.4",
3220 "isarray": "^1.0.0" 3220 "isarray": "^1.0.0"
3221 } 3221 }
3222 }, 3222 },
3223 "buffer-from": { 3223 "buffer-from": {
3224 "version": "1.1.1", 3224 "version": "1.1.1",
3225 "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", 3225 "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
3226 "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" 3226 "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8="
3227 }, 3227 },
3228 "buffer-indexof": { 3228 "buffer-indexof": {
3229 "version": "1.1.1", 3229 "version": "1.1.1",
3230 "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", 3230 "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
3231 "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", 3231 "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
3232 "dev": true 3232 "dev": true
3233 }, 3233 },
3234 "buffer-json": { 3234 "buffer-json": {
3235 "version": "2.0.0", 3235 "version": "2.0.0",
3236 "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz", 3236 "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz",
3237 "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", 3237 "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=",
3238 "dev": true 3238 "dev": true
3239 }, 3239 },
3240 "buffer-xor": { 3240 "buffer-xor": {
3241 "version": "1.0.3", 3241 "version": "1.0.3",
3242 "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", 3242 "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
3243 "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 3243 "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
3244 }, 3244 },
3245 "builtin-modules": { 3245 "builtin-modules": {
3246 "version": "1.1.1", 3246 "version": "1.1.1",
3247 "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", 3247 "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz",
3248 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 3248 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
3249 "dev": true 3249 "dev": true
3250 }, 3250 },
3251 "builtin-status-codes": { 3251 "builtin-status-codes": {
3252 "version": "3.0.0", 3252 "version": "3.0.0",
3253 "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", 3253 "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
3254 "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 3254 "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
3255 }, 3255 },
3256 "bytes": { 3256 "bytes": {
3257 "version": "3.1.0", 3257 "version": "3.1.0",
3258 "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", 3258 "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
3259 "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" 3259 "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY="
3260 }, 3260 },
3261 "cacache": { 3261 "cacache": {
3262 "version": "12.0.4", 3262 "version": "12.0.4",
3263 "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1588033405119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", 3263 "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1588033405119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz",
3264 "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", 3264 "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
3265 "requires": { 3265 "requires": {
3266 "bluebird": "^3.5.5", 3266 "bluebird": "^3.5.5",
3267 "chownr": "^1.1.1", 3267 "chownr": "^1.1.1",
3268 "figgy-pudding": "^3.5.1", 3268 "figgy-pudding": "^3.5.1",
3269 "glob": "^7.1.4", 3269 "glob": "^7.1.4",
3270 "graceful-fs": "^4.1.15", 3270 "graceful-fs": "^4.1.15",
3271 "infer-owner": "^1.0.3", 3271 "infer-owner": "^1.0.3",
3272 "lru-cache": "^5.1.1", 3272 "lru-cache": "^5.1.1",
3273 "mississippi": "^3.0.0", 3273 "mississippi": "^3.0.0",
3274 "mkdirp": "^0.5.1", 3274 "mkdirp": "^0.5.1",
3275 "move-concurrently": "^1.0.1", 3275 "move-concurrently": "^1.0.1",
3276 "promise-inflight": "^1.0.1", 3276 "promise-inflight": "^1.0.1",
3277 "rimraf": "^2.6.3", 3277 "rimraf": "^2.6.3",
3278 "ssri": "^6.0.1", 3278 "ssri": "^6.0.1",
3279 "unique-filename": "^1.1.1", 3279 "unique-filename": "^1.1.1",
3280 "y18n": "^4.0.0" 3280 "y18n": "^4.0.0"
3281 }, 3281 },
3282 "dependencies": { 3282 "dependencies": {
3283 "lru-cache": { 3283 "lru-cache": {
3284 "version": "5.1.1", 3284 "version": "5.1.1",
3285 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", 3285 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
3286 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", 3286 "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
3287 "requires": { 3287 "requires": {
3288 "yallist": "^3.0.2" 3288 "yallist": "^3.0.2"
3289 } 3289 }
3290 } 3290 }
3291 } 3291 }
3292 }, 3292 },
3293 "cache-base": { 3293 "cache-base": {
3294 "version": "1.0.1", 3294 "version": "1.0.1",
3295 "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", 3295 "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
3296 "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", 3296 "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
3297 "requires": { 3297 "requires": {
3298 "collection-visit": "^1.0.0", 3298 "collection-visit": "^1.0.0",
3299 "component-emitter": "^1.2.1", 3299 "component-emitter": "^1.2.1",
3300 "get-value": "^2.0.6", 3300 "get-value": "^2.0.6",
3301 "has-value": "^1.0.0", 3301 "has-value": "^1.0.0",
3302 "isobject": "^3.0.1", 3302 "isobject": "^3.0.1",
3303 "set-value": "^2.0.0", 3303 "set-value": "^2.0.0",
3304 "to-object-path": "^0.3.0", 3304 "to-object-path": "^0.3.0",
3305 "union-value": "^1.0.0", 3305 "union-value": "^1.0.0",
3306 "unset-value": "^1.0.0" 3306 "unset-value": "^1.0.0"
3307 } 3307 }
3308 }, 3308 },
3309 "cache-content-type": { 3309 "cache-content-type": {
3310 "version": "1.0.1", 3310 "version": "1.0.1",
3311 "resolved": "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz", 3311 "resolved": "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz",
3312 "integrity": "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=", 3312 "integrity": "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=",
3313 "requires": { 3313 "requires": {
3314 "mime-types": "^2.1.18", 3314 "mime-types": "^2.1.18",
3315 "ylru": "^1.2.0" 3315 "ylru": "^1.2.0"
3316 } 3316 }
3317 }, 3317 },
3318 "cache-loader": { 3318 "cache-loader": {
3319 "version": "4.1.0", 3319 "version": "4.1.0",
3320 "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz", 3320 "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz",
3321 "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=", 3321 "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=",
3322 "dev": true, 3322 "dev": true,
3323 "requires": { 3323 "requires": {
3324 "buffer-json": "^2.0.0", 3324 "buffer-json": "^2.0.0",
3325 "find-cache-dir": "^3.0.0", 3325 "find-cache-dir": "^3.0.0",
3326 "loader-utils": "^1.2.3", 3326 "loader-utils": "^1.2.3",
3327 "mkdirp": "^0.5.1", 3327 "mkdirp": "^0.5.1",
3328 "neo-async": "^2.6.1", 3328 "neo-async": "^2.6.1",
3329 "schema-utils": "^2.0.0" 3329 "schema-utils": "^2.0.0"
3330 }, 3330 },
3331 "dependencies": { 3331 "dependencies": {
3332 "find-cache-dir": { 3332 "find-cache-dir": {
3333 "version": "3.3.1", 3333 "version": "3.3.1",
3334 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz", 3334 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz",
3335 "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", 3335 "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=",
3336 "dev": true, 3336 "dev": true,
3337 "requires": { 3337 "requires": {
3338 "commondir": "^1.0.1", 3338 "commondir": "^1.0.1",
3339 "make-dir": "^3.0.2", 3339 "make-dir": "^3.0.2",
3340 "pkg-dir": "^4.1.0" 3340 "pkg-dir": "^4.1.0"
3341 } 3341 }
3342 }, 3342 },
3343 "find-up": { 3343 "find-up": {
3344 "version": "4.1.0", 3344 "version": "4.1.0",
3345 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", 3345 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz",
3346 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", 3346 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
3347 "dev": true, 3347 "dev": true,
3348 "requires": { 3348 "requires": {
3349 "locate-path": "^5.0.0", 3349 "locate-path": "^5.0.0",
3350 "path-exists": "^4.0.0" 3350 "path-exists": "^4.0.0"
3351 } 3351 }
3352 }, 3352 },
3353 "locate-path": { 3353 "locate-path": {
3354 "version": "5.0.0", 3354 "version": "5.0.0",
3355 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", 3355 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
3356 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", 3356 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
3357 "dev": true, 3357 "dev": true,
3358 "requires": { 3358 "requires": {
3359 "p-locate": "^4.1.0" 3359 "p-locate": "^4.1.0"
3360 } 3360 }
3361 }, 3361 },
3362 "make-dir": { 3362 "make-dir": {
3363 "version": "3.1.0", 3363 "version": "3.1.0",
3364 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", 3364 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz",
3365 "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", 3365 "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=",
3366 "dev": true, 3366 "dev": true,
3367 "requires": { 3367 "requires": {
3368 "semver": "^6.0.0" 3368 "semver": "^6.0.0"
3369 } 3369 }
3370 }, 3370 },
3371 "p-locate": { 3371 "p-locate": {
3372 "version": "4.1.0", 3372 "version": "4.1.0",
3373 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", 3373 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
3374 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", 3374 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
3375 "dev": true, 3375 "dev": true,
3376 "requires": { 3376 "requires": {
3377 "p-limit": "^2.2.0" 3377 "p-limit": "^2.2.0"
3378 } 3378 }
3379 }, 3379 },
3380 "path-exists": { 3380 "path-exists": {
3381 "version": "4.0.0", 3381 "version": "4.0.0",
3382 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", 3382 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
3383 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", 3383 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
3384 "dev": true 3384 "dev": true
3385 }, 3385 },
3386 "pkg-dir": { 3386 "pkg-dir": {
3387 "version": "4.2.0", 3387 "version": "4.2.0",
3388 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz", 3388 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz",
3389 "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", 3389 "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=",
3390 "dev": true, 3390 "dev": true,
3391 "requires": { 3391 "requires": {
3392 "find-up": "^4.0.0" 3392 "find-up": "^4.0.0"
3393 } 3393 }
3394 }, 3394 },
3395 "schema-utils": { 3395 "schema-utils": {
3396 "version": "2.6.6", 3396 "version": "2.6.6",
3397 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 3397 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
3398 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 3398 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
3399 "dev": true, 3399 "dev": true,
3400 "requires": { 3400 "requires": {
3401 "ajv": "^6.12.0", 3401 "ajv": "^6.12.0",
3402 "ajv-keywords": "^3.4.1" 3402 "ajv-keywords": "^3.4.1"
3403 } 3403 }
3404 }, 3404 },
3405 "semver": { 3405 "semver": {
3406 "version": "6.3.0", 3406 "version": "6.3.0",
3407 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 3407 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
3408 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 3408 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
3409 "dev": true 3409 "dev": true
3410 } 3410 }
3411 } 3411 }
3412 }, 3412 },
3413 "call-me-maybe": { 3413 "call-me-maybe": {
3414 "version": "1.0.1", 3414 "version": "1.0.1",
3415 "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", 3415 "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz",
3416 "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", 3416 "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
3417 "dev": true 3417 "dev": true
3418 }, 3418 },
3419 "caller-callsite": { 3419 "caller-callsite": {
3420 "version": "2.0.0", 3420 "version": "2.0.0",
3421 "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", 3421 "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz",
3422 "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 3422 "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
3423 "dev": true, 3423 "dev": true,
3424 "requires": { 3424 "requires": {
3425 "callsites": "^2.0.0" 3425 "callsites": "^2.0.0"
3426 } 3426 }
3427 }, 3427 },
3428 "caller-path": { 3428 "caller-path": {
3429 "version": "2.0.0", 3429 "version": "2.0.0",
3430 "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz?cache=0&sync_timestamp=1574395933637&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-path%2Fdownload%2Fcaller-path-2.0.0.tgz", 3430 "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz?cache=0&sync_timestamp=1574395933637&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-path%2Fdownload%2Fcaller-path-2.0.0.tgz",
3431 "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 3431 "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
3432 "dev": true, 3432 "dev": true,
3433 "requires": { 3433 "requires": {
3434 "caller-callsite": "^2.0.0" 3434 "caller-callsite": "^2.0.0"
3435 } 3435 }
3436 }, 3436 },
3437 "callsite": { 3437 "callsite": {
3438 "version": "1.0.0", 3438 "version": "1.0.0",
3439 "resolved": "http://registry.npm.taobao.org/callsite/download/callsite-1.0.0.tgz", 3439 "resolved": "http://registry.npm.taobao.org/callsite/download/callsite-1.0.0.tgz",
3440 "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" 3440 "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
3441 }, 3441 },
3442 "callsites": { 3442 "callsites": {
3443 "version": "2.0.0", 3443 "version": "2.0.0",
3444 "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", 3444 "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz",
3445 "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 3445 "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
3446 "dev": true 3446 "dev": true
3447 }, 3447 },
3448 "camel-case": { 3448 "camel-case": {
3449 "version": "3.0.0", 3449 "version": "3.0.0",
3450 "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", 3450 "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz",
3451 "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", 3451 "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
3452 "dev": true, 3452 "dev": true,
3453 "requires": { 3453 "requires": {
3454 "no-case": "^2.2.0", 3454 "no-case": "^2.2.0",
3455 "upper-case": "^1.1.1" 3455 "upper-case": "^1.1.1"
3456 } 3456 }
3457 }, 3457 },
3458 "camelcase": { 3458 "camelcase": {
3459 "version": "5.3.1", 3459 "version": "5.3.1",
3460 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", 3460 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
3461 "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" 3461 "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA="
3462 }, 3462 },
3463 "camelcase-keys": { 3463 "camelcase-keys": {
3464 "version": "2.1.0", 3464 "version": "2.1.0",
3465 "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz?cache=0&sync_timestamp=1585886261024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-2.1.0.tgz", 3465 "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz?cache=0&sync_timestamp=1585886261024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-2.1.0.tgz",
3466 "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 3466 "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
3467 "dev": true, 3467 "dev": true,
3468 "requires": { 3468 "requires": {
3469 "camelcase": "^2.0.0", 3469 "camelcase": "^2.0.0",
3470 "map-obj": "^1.0.0" 3470 "map-obj": "^1.0.0"
3471 }, 3471 },
3472 "dependencies": { 3472 "dependencies": {
3473 "camelcase": { 3473 "camelcase": {
3474 "version": "2.1.1", 3474 "version": "2.1.1",
3475 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz", 3475 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
3476 "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 3476 "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
3477 "dev": true 3477 "dev": true
3478 } 3478 }
3479 } 3479 }
3480 }, 3480 },
3481 "caniuse-api": { 3481 "caniuse-api": {
3482 "version": "3.0.0", 3482 "version": "3.0.0",
3483 "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", 3483 "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz",
3484 "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", 3484 "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=",
3485 "dev": true, 3485 "dev": true,
3486 "requires": { 3486 "requires": {
3487 "browserslist": "^4.0.0", 3487 "browserslist": "^4.0.0",
3488 "caniuse-lite": "^1.0.0", 3488 "caniuse-lite": "^1.0.0",
3489 "lodash.memoize": "^4.1.2", 3489 "lodash.memoize": "^4.1.2",
3490 "lodash.uniq": "^4.5.0" 3490 "lodash.uniq": "^4.5.0"
3491 } 3491 }
3492 }, 3492 },
3493 "caniuse-lite": { 3493 "caniuse-lite": {
3494 "version": "1.0.30001048", 3494 "version": "1.0.30001048",
3495 "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001048.tgz?cache=0&sync_timestamp=1587836069414&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001048.tgz", 3495 "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001048.tgz?cache=0&sync_timestamp=1587836069414&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001048.tgz",
3496 "integrity": "sha1-S7TxvC6zBOXhFU2oC5Pe4/HPRH4=" 3496 "integrity": "sha1-S7TxvC6zBOXhFU2oC5Pe4/HPRH4="
3497 }, 3497 },
3498 "case-sensitive-paths-webpack-plugin": { 3498 "case-sensitive-paths-webpack-plugin": {
3499 "version": "2.3.0", 3499 "version": "2.3.0",
3500 "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz", 3500 "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
3501 "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=", 3501 "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=",
3502 "dev": true 3502 "dev": true
3503 }, 3503 },
3504 "caseless": { 3504 "caseless": {
3505 "version": "0.12.0", 3505 "version": "0.12.0",
3506 "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", 3506 "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
3507 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 3507 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
3508 }, 3508 },
3509 "chalk": { 3509 "chalk": {
3510 "version": "2.4.2", 3510 "version": "2.4.2",
3511 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", 3511 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
3512 "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 3512 "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
3513 "requires": { 3513 "requires": {
3514 "ansi-styles": "^3.2.1", 3514 "ansi-styles": "^3.2.1",
3515 "escape-string-regexp": "^1.0.5", 3515 "escape-string-regexp": "^1.0.5",
3516 "supports-color": "^5.3.0" 3516 "supports-color": "^5.3.0"
3517 }, 3517 },
3518 "dependencies": { 3518 "dependencies": {
3519 "supports-color": { 3519 "supports-color": {
3520 "version": "5.5.0", 3520 "version": "5.5.0",
3521 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", 3521 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
3522 "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 3522 "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
3523 "requires": { 3523 "requires": {
3524 "has-flag": "^3.0.0" 3524 "has-flag": "^3.0.0"
3525 } 3525 }
3526 } 3526 }
3527 } 3527 }
3528 }, 3528 },
3529 "chardet": { 3529 "chardet": {
3530 "version": "0.7.0", 3530 "version": "0.7.0",
3531 "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1588894059283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz", 3531 "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1588894059283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz",
3532 "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", 3532 "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
3533 "dev": true 3533 "dev": true
3534 }, 3534 },
3535 "charenc": { 3535 "charenc": {
3536 "version": "0.0.2", 3536 "version": "0.0.2",
3537 "resolved": "http://registry.npm.taobao.org/charenc/download/charenc-0.0.2.tgz", 3537 "resolved": "http://registry.npm.taobao.org/charenc/download/charenc-0.0.2.tgz",
3538 "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" 3538 "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
3539 }, 3539 },
3540 "check-types": { 3540 "check-types": {
3541 "version": "8.0.3", 3541 "version": "8.0.3",
3542 "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz", 3542 "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz",
3543 "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", 3543 "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
3544 "dev": true 3544 "dev": true
3545 }, 3545 },
3546 "chokidar": { 3546 "chokidar": {
3547 "version": "2.1.8", 3547 "version": "2.1.8",
3548 "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz", 3548 "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz",
3549 "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", 3549 "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
3550 "requires": { 3550 "requires": {
3551 "anymatch": "^2.0.0", 3551 "anymatch": "^2.0.0",
3552 "async-each": "^1.0.1", 3552 "async-each": "^1.0.1",
3553 "braces": "^2.3.2", 3553 "braces": "^2.3.2",
3554 "fsevents": "^1.2.7", 3554 "fsevents": "^1.2.7",
3555 "glob-parent": "^3.1.0", 3555 "glob-parent": "^3.1.0",
3556 "inherits": "^2.0.3", 3556 "inherits": "^2.0.3",
3557 "is-binary-path": "^1.0.0", 3557 "is-binary-path": "^1.0.0",
3558 "is-glob": "^4.0.0", 3558 "is-glob": "^4.0.0",
3559 "normalize-path": "^3.0.0", 3559 "normalize-path": "^3.0.0",
3560 "path-is-absolute": "^1.0.0", 3560 "path-is-absolute": "^1.0.0",
3561 "readdirp": "^2.2.1", 3561 "readdirp": "^2.2.1",
3562 "upath": "^1.1.1" 3562 "upath": "^1.1.1"
3563 } 3563 }
3564 }, 3564 },
3565 "chownr": { 3565 "chownr": {
3566 "version": "1.1.4", 3566 "version": "1.1.4",
3567 "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", 3567 "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz",
3568 "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" 3568 "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs="
3569 }, 3569 },
3570 "chrome-simple-launcher": { 3570 "chrome-simple-launcher": {
3571 "version": "0.1.3", 3571 "version": "0.1.3",
3572 "resolved": "https://registry.npm.taobao.org/chrome-simple-launcher/download/chrome-simple-launcher-0.1.3.tgz", 3572 "resolved": "https://registry.npm.taobao.org/chrome-simple-launcher/download/chrome-simple-launcher-0.1.3.tgz",
3573 "integrity": "sha1-pLK6PBZdtWTGQIfompu2SmO883A=" 3573 "integrity": "sha1-pLK6PBZdtWTGQIfompu2SmO883A="
3574 }, 3574 },
3575 "chrome-trace-event": { 3575 "chrome-trace-event": {
3576 "version": "1.0.2", 3576 "version": "1.0.2",
3577 "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz", 3577 "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
3578 "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=", 3578 "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
3579 "requires": { 3579 "requires": {
3580 "tslib": "^1.9.0" 3580 "tslib": "^1.9.0"
3581 } 3581 }
3582 }, 3582 },
3583 "ci-info": { 3583 "ci-info": {
3584 "version": "1.6.0", 3584 "version": "1.6.0",
3585 "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz", 3585 "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz",
3586 "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", 3586 "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=",
3587 "dev": true 3587 "dev": true
3588 }, 3588 },
3589 "cipher-base": { 3589 "cipher-base": {
3590 "version": "1.0.4", 3590 "version": "1.0.4",
3591 "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", 3591 "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
3592 "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", 3592 "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
3593 "requires": { 3593 "requires": {
3594 "inherits": "^2.0.1", 3594 "inherits": "^2.0.1",
3595 "safe-buffer": "^5.0.1" 3595 "safe-buffer": "^5.0.1"
3596 } 3596 }
3597 }, 3597 },
3598 "class-utils": { 3598 "class-utils": {
3599 "version": "0.3.6", 3599 "version": "0.3.6",
3600 "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", 3600 "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
3601 "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", 3601 "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
3602 "requires": { 3602 "requires": {
3603 "arr-union": "^3.1.0", 3603 "arr-union": "^3.1.0",
3604 "define-property": "^0.2.5", 3604 "define-property": "^0.2.5",
3605 "isobject": "^3.0.0", 3605 "isobject": "^3.0.0",
3606 "static-extend": "^0.1.1" 3606 "static-extend": "^0.1.1"
3607 }, 3607 },
3608 "dependencies": { 3608 "dependencies": {
3609 "define-property": { 3609 "define-property": {
3610 "version": "0.2.5", 3610 "version": "0.2.5",
3611 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 3611 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
3612 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3612 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3613 "requires": { 3613 "requires": {
3614 "is-descriptor": "^0.1.0" 3614 "is-descriptor": "^0.1.0"
3615 } 3615 }
3616 } 3616 }
3617 } 3617 }
3618 }, 3618 },
3619 "clean-css": { 3619 "clean-css": {
3620 "version": "4.2.3", 3620 "version": "4.2.3",
3621 "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1580233507525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz", 3621 "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1580233507525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz",
3622 "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", 3622 "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=",
3623 "dev": true, 3623 "dev": true,
3624 "requires": { 3624 "requires": {
3625 "source-map": "~0.6.0" 3625 "source-map": "~0.6.0"
3626 } 3626 }
3627 }, 3627 },
3628 "clean-stack": { 3628 "clean-stack": {
3629 "version": "2.2.0", 3629 "version": "2.2.0",
3630 "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz", 3630 "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz",
3631 "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=", 3631 "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=",
3632 "dev": true 3632 "dev": true
3633 }, 3633 },
3634 "cli-cursor": { 3634 "cli-cursor": {
3635 "version": "2.1.0", 3635 "version": "2.1.0",
3636 "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", 3636 "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz",
3637 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 3637 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
3638 "dev": true, 3638 "dev": true,
3639 "requires": { 3639 "requires": {
3640 "restore-cursor": "^2.0.0" 3640 "restore-cursor": "^2.0.0"
3641 } 3641 }
3642 }, 3642 },
3643 "cli-highlight": { 3643 "cli-highlight": {
3644 "version": "2.1.4", 3644 "version": "2.1.4",
3645 "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz", 3645 "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz",
3646 "integrity": "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=", 3646 "integrity": "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=",
3647 "dev": true, 3647 "dev": true,
3648 "requires": { 3648 "requires": {
3649 "chalk": "^3.0.0", 3649 "chalk": "^3.0.0",
3650 "highlight.js": "^9.6.0", 3650 "highlight.js": "^9.6.0",
3651 "mz": "^2.4.0", 3651 "mz": "^2.4.0",
3652 "parse5": "^5.1.1", 3652 "parse5": "^5.1.1",
3653 "parse5-htmlparser2-tree-adapter": "^5.1.1", 3653 "parse5-htmlparser2-tree-adapter": "^5.1.1",
3654 "yargs": "^15.0.0" 3654 "yargs": "^15.0.0"
3655 }, 3655 },
3656 "dependencies": { 3656 "dependencies": {
3657 "ansi-styles": { 3657 "ansi-styles": {
3658 "version": "4.2.1", 3658 "version": "4.2.1",
3659 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz", 3659 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
3660 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", 3660 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
3661 "dev": true, 3661 "dev": true,
3662 "requires": { 3662 "requires": {
3663 "@types/color-name": "^1.1.1", 3663 "@types/color-name": "^1.1.1",
3664 "color-convert": "^2.0.1" 3664 "color-convert": "^2.0.1"
3665 } 3665 }
3666 }, 3666 },
3667 "chalk": { 3667 "chalk": {
3668 "version": "3.0.0", 3668 "version": "3.0.0",
3669 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz", 3669 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz",
3670 "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", 3670 "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
3671 "dev": true, 3671 "dev": true,
3672 "requires": { 3672 "requires": {
3673 "ansi-styles": "^4.1.0", 3673 "ansi-styles": "^4.1.0",
3674 "supports-color": "^7.1.0" 3674 "supports-color": "^7.1.0"
3675 } 3675 }
3676 }, 3676 },
3677 "color-convert": { 3677 "color-convert": {
3678 "version": "2.0.1", 3678 "version": "2.0.1",
3679 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", 3679 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
3680 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", 3680 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
3681 "dev": true, 3681 "dev": true,
3682 "requires": { 3682 "requires": {
3683 "color-name": "~1.1.4" 3683 "color-name": "~1.1.4"
3684 } 3684 }
3685 }, 3685 },
3686 "color-name": { 3686 "color-name": {
3687 "version": "1.1.4", 3687 "version": "1.1.4",
3688 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", 3688 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
3689 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", 3689 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
3690 "dev": true 3690 "dev": true
3691 }, 3691 },
3692 "has-flag": { 3692 "has-flag": {
3693 "version": "4.0.0", 3693 "version": "4.0.0",
3694 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", 3694 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
3695 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 3695 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
3696 "dev": true 3696 "dev": true
3697 }, 3697 },
3698 "supports-color": { 3698 "supports-color": {
3699 "version": "7.1.0", 3699 "version": "7.1.0",
3700 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz", 3700 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz",
3701 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", 3701 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=",
3702 "dev": true, 3702 "dev": true,
3703 "requires": { 3703 "requires": {
3704 "has-flag": "^4.0.0" 3704 "has-flag": "^4.0.0"
3705 } 3705 }
3706 } 3706 }
3707 } 3707 }
3708 }, 3708 },
3709 "cli-spinners": { 3709 "cli-spinners": {
3710 "version": "2.3.0", 3710 "version": "2.3.0",
3711 "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.3.0.tgz", 3711 "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.3.0.tgz",
3712 "integrity": "sha1-BjIjmktapMlYYQFCw0u3plH8jfU=", 3712 "integrity": "sha1-BjIjmktapMlYYQFCw0u3plH8jfU=",
3713 "dev": true 3713 "dev": true
3714 }, 3714 },
3715 "cli-width": { 3715 "cli-width": {
3716 "version": "2.2.1", 3716 "version": "2.2.1",
3717 "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-width%2Fdownload%2Fcli-width-2.2.1.tgz", 3717 "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-width%2Fdownload%2Fcli-width-2.2.1.tgz",
3718 "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=", 3718 "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=",
3719 "dev": true 3719 "dev": true
3720 }, 3720 },
3721 "clipboardy": { 3721 "clipboardy": {
3722 "version": "2.3.0", 3722 "version": "2.3.0",
3723 "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz", 3723 "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz",
3724 "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=", 3724 "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=",
3725 "dev": true, 3725 "dev": true,
3726 "requires": { 3726 "requires": {
3727 "arch": "^2.1.1", 3727 "arch": "^2.1.1",
3728 "execa": "^1.0.0", 3728 "execa": "^1.0.0",
3729 "is-wsl": "^2.1.1" 3729 "is-wsl": "^2.1.1"
3730 }, 3730 },
3731 "dependencies": { 3731 "dependencies": {
3732 "is-wsl": { 3732 "is-wsl": {
3733 "version": "2.1.1", 3733 "version": "2.1.1",
3734 "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.1.1.tgz", 3734 "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.1.1.tgz",
3735 "integrity": "sha1-ShwVLUKd89RBZpSY4khtNZbrrx0=", 3735 "integrity": "sha1-ShwVLUKd89RBZpSY4khtNZbrrx0=",
3736 "dev": true 3736 "dev": true
3737 } 3737 }
3738 } 3738 }
3739 }, 3739 },
3740 "cliui": { 3740 "cliui": {
3741 "version": "6.0.0", 3741 "version": "6.0.0",
3742 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz", 3742 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz",
3743 "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", 3743 "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=",
3744 "dev": true, 3744 "dev": true,
3745 "requires": { 3745 "requires": {
3746 "string-width": "^4.2.0", 3746 "string-width": "^4.2.0",
3747 "strip-ansi": "^6.0.0", 3747 "strip-ansi": "^6.0.0",
3748 "wrap-ansi": "^6.2.0" 3748 "wrap-ansi": "^6.2.0"
3749 }, 3749 },
3750 "dependencies": { 3750 "dependencies": {
3751 "is-fullwidth-code-point": { 3751 "is-fullwidth-code-point": {
3752 "version": "3.0.0", 3752 "version": "3.0.0",
3753 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", 3753 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
3754 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", 3754 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
3755 "dev": true 3755 "dev": true
3756 }, 3756 },
3757 "string-width": { 3757 "string-width": {
3758 "version": "4.2.0", 3758 "version": "4.2.0",
3759 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", 3759 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
3760 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", 3760 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
3761 "dev": true, 3761 "dev": true,
3762 "requires": { 3762 "requires": {
3763 "emoji-regex": "^8.0.0", 3763 "emoji-regex": "^8.0.0",
3764 "is-fullwidth-code-point": "^3.0.0", 3764 "is-fullwidth-code-point": "^3.0.0",
3765 "strip-ansi": "^6.0.0" 3765 "strip-ansi": "^6.0.0"
3766 } 3766 }
3767 } 3767 }
3768 } 3768 }
3769 }, 3769 },
3770 "clone": { 3770 "clone": {
3771 "version": "1.0.4", 3771 "version": "1.0.4",
3772 "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", 3772 "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
3773 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 3773 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
3774 "dev": true 3774 "dev": true
3775 }, 3775 },
3776 "clone-deep": { 3776 "clone-deep": {
3777 "version": "4.0.1", 3777 "version": "4.0.1",
3778 "resolved": "http://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz", 3778 "resolved": "http://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz",
3779 "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", 3779 "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=",
3780 "dev": true, 3780 "dev": true,
3781 "requires": { 3781 "requires": {
3782 "is-plain-object": "^2.0.4", 3782 "is-plain-object": "^2.0.4",
3783 "kind-of": "^6.0.2", 3783 "kind-of": "^6.0.2",
3784 "shallow-clone": "^3.0.0" 3784 "shallow-clone": "^3.0.0"
3785 } 3785 }
3786 }, 3786 },
3787 "co": { 3787 "co": {
3788 "version": "4.6.0", 3788 "version": "4.6.0",
3789 "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz", 3789 "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
3790 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 3790 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
3791 }, 3791 },
3792 "co-body": { 3792 "co-body": {
3793 "version": "6.0.0", 3793 "version": "6.0.0",
3794 "resolved": "https://registry.npm.taobao.org/co-body/download/co-body-6.0.0.tgz", 3794 "resolved": "https://registry.npm.taobao.org/co-body/download/co-body-6.0.0.tgz",
3795 "integrity": "sha1-lluTN9f1ZVSAeHRx9CN2ZIIIJ+M=", 3795 "integrity": "sha1-lluTN9f1ZVSAeHRx9CN2ZIIIJ+M=",
3796 "requires": { 3796 "requires": {
3797 "inflation": "^2.0.0", 3797 "inflation": "^2.0.0",
3798 "qs": "^6.5.2", 3798 "qs": "^6.5.2",
3799 "raw-body": "^2.3.3", 3799 "raw-body": "^2.3.3",
3800 "type-is": "^1.6.16" 3800 "type-is": "^1.6.16"
3801 } 3801 }
3802 }, 3802 },
3803 "coa": { 3803 "coa": {
3804 "version": "2.0.2", 3804 "version": "2.0.2",
3805 "resolved": "http://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", 3805 "resolved": "http://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz",
3806 "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", 3806 "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=",
3807 "dev": true, 3807 "dev": true,
3808 "requires": { 3808 "requires": {
3809 "@types/q": "^1.5.1", 3809 "@types/q": "^1.5.1",
3810 "chalk": "^2.4.1", 3810 "chalk": "^2.4.1",
3811 "q": "^1.1.2" 3811 "q": "^1.1.2"
3812 } 3812 }
3813 }, 3813 },
3814 "code-point-at": { 3814 "code-point-at": {
3815 "version": "1.1.0", 3815 "version": "1.1.0",
3816 "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", 3816 "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
3817 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 3817 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
3818 "dev": true 3818 "dev": true
3819 }, 3819 },
3820 "collection-visit": { 3820 "collection-visit": {
3821 "version": "1.0.0", 3821 "version": "1.0.0",
3822 "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", 3822 "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
3823 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 3823 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
3824 "requires": { 3824 "requires": {
3825 "map-visit": "^1.0.0", 3825 "map-visit": "^1.0.0",
3826 "object-visit": "^1.0.0" 3826 "object-visit": "^1.0.0"
3827 } 3827 }
3828 }, 3828 },
3829 "color": { 3829 "color": {
3830 "version": "3.1.2", 3830 "version": "3.1.2",
3831 "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz", 3831 "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz",
3832 "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=", 3832 "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=",
3833 "dev": true, 3833 "dev": true,
3834 "requires": { 3834 "requires": {
3835 "color-convert": "^1.9.1", 3835 "color-convert": "^1.9.1",
3836 "color-string": "^1.5.2" 3836 "color-string": "^1.5.2"
3837 } 3837 }
3838 }, 3838 },
3839 "color-convert": { 3839 "color-convert": {
3840 "version": "1.9.3", 3840 "version": "1.9.3",
3841 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", 3841 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
3842 "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", 3842 "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
3843 "requires": { 3843 "requires": {
3844 "color-name": "1.1.3" 3844 "color-name": "1.1.3"
3845 } 3845 }
3846 }, 3846 },
3847 "color-name": { 3847 "color-name": {
3848 "version": "1.1.3", 3848 "version": "1.1.3",
3849 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", 3849 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
3850 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 3850 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
3851 }, 3851 },
3852 "color-string": { 3852 "color-string": {
3853 "version": "1.5.3", 3853 "version": "1.5.3",
3854 "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", 3854 "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
3855 "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", 3855 "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
3856 "dev": true, 3856 "dev": true,
3857 "requires": { 3857 "requires": {
3858 "color-name": "^1.0.0", 3858 "color-name": "^1.0.0",
3859 "simple-swizzle": "^0.2.2" 3859 "simple-swizzle": "^0.2.2"
3860 } 3860 }
3861 }, 3861 },
3862 "combined-stream": { 3862 "combined-stream": {
3863 "version": "1.0.8", 3863 "version": "1.0.8",
3864 "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", 3864 "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
3865 "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", 3865 "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
3866 "requires": { 3866 "requires": {
3867 "delayed-stream": "~1.0.0" 3867 "delayed-stream": "~1.0.0"
3868 } 3868 }
3869 }, 3869 },
3870 "commander": { 3870 "commander": {
3871 "version": "2.20.3", 3871 "version": "2.20.3",
3872 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz", 3872 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz",
3873 "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" 3873 "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
3874 }, 3874 },
3875 "commondir": { 3875 "commondir": {
3876 "version": "1.0.1", 3876 "version": "1.0.1",
3877 "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", 3877 "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
3878 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 3878 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
3879 }, 3879 },
3880 "component-bind": { 3880 "component-bind": {
3881 "version": "1.0.0", 3881 "version": "1.0.0",
3882 "resolved": "https://registry.npm.taobao.org/component-bind/download/component-bind-1.0.0.tgz", 3882 "resolved": "https://registry.npm.taobao.org/component-bind/download/component-bind-1.0.0.tgz",
3883 "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" 3883 "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
3884 }, 3884 },
3885 "component-emitter": { 3885 "component-emitter": {
3886 "version": "1.3.0", 3886 "version": "1.3.0",
3887 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", 3887 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
3888 "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" 3888 "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A="
3889 }, 3889 },
3890 "component-inherit": { 3890 "component-inherit": {
3891 "version": "0.0.3", 3891 "version": "0.0.3",
3892 "resolved": "https://registry.npm.taobao.org/component-inherit/download/component-inherit-0.0.3.tgz", 3892 "resolved": "https://registry.npm.taobao.org/component-inherit/download/component-inherit-0.0.3.tgz",
3893 "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" 3893 "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
3894 }, 3894 },
3895 "compressible": { 3895 "compressible": {
3896 "version": "2.0.18", 3896 "version": "2.0.18",
3897 "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz", 3897 "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz",
3898 "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", 3898 "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=",
3899 "dev": true, 3899 "dev": true,
3900 "requires": { 3900 "requires": {
3901 "mime-db": ">= 1.43.0 < 2" 3901 "mime-db": ">= 1.43.0 < 2"
3902 } 3902 }
3903 }, 3903 },
3904 "compression": { 3904 "compression": {
3905 "version": "1.7.4", 3905 "version": "1.7.4",
3906 "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz", 3906 "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz",
3907 "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", 3907 "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
3908 "dev": true, 3908 "dev": true,
3909 "requires": { 3909 "requires": {
3910 "accepts": "~1.3.5", 3910 "accepts": "~1.3.5",
3911 "bytes": "3.0.0", 3911 "bytes": "3.0.0",
3912 "compressible": "~2.0.16", 3912 "compressible": "~2.0.16",
3913 "debug": "2.6.9", 3913 "debug": "2.6.9",
3914 "on-headers": "~1.0.2", 3914 "on-headers": "~1.0.2",
3915 "safe-buffer": "5.1.2", 3915 "safe-buffer": "5.1.2",
3916 "vary": "~1.1.2" 3916 "vary": "~1.1.2"
3917 }, 3917 },
3918 "dependencies": { 3918 "dependencies": {
3919 "bytes": { 3919 "bytes": {
3920 "version": "3.0.0", 3920 "version": "3.0.0",
3921 "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", 3921 "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
3922 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 3922 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
3923 "dev": true 3923 "dev": true
3924 }, 3924 },
3925 "debug": { 3925 "debug": {
3926 "version": "2.6.9", 3926 "version": "2.6.9",
3927 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 3927 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
3928 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 3928 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
3929 "dev": true, 3929 "dev": true,
3930 "requires": { 3930 "requires": {
3931 "ms": "2.0.0" 3931 "ms": "2.0.0"
3932 } 3932 }
3933 }, 3933 },
3934 "ms": { 3934 "ms": {
3935 "version": "2.0.0", 3935 "version": "2.0.0",
3936 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 3936 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
3937 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3937 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3938 "dev": true 3938 "dev": true
3939 } 3939 }
3940 } 3940 }
3941 }, 3941 },
3942 "concat-map": { 3942 "concat-map": {
3943 "version": "0.0.1", 3943 "version": "0.0.1",
3944 "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 3944 "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
3945 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 3945 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
3946 }, 3946 },
3947 "concat-stream": { 3947 "concat-stream": {
3948 "version": "1.6.2", 3948 "version": "1.6.2",
3949 "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", 3949 "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
3950 "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", 3950 "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
3951 "requires": { 3951 "requires": {
3952 "buffer-from": "^1.0.0", 3952 "buffer-from": "^1.0.0",
3953 "inherits": "^2.0.3", 3953 "inherits": "^2.0.3",
3954 "readable-stream": "^2.2.2", 3954 "readable-stream": "^2.2.2",
3955 "typedarray": "^0.0.6" 3955 "typedarray": "^0.0.6"
3956 } 3956 }
3957 }, 3957 },
3958 "connect-history-api-fallback": { 3958 "connect-history-api-fallback": {
3959 "version": "1.6.0", 3959 "version": "1.6.0",
3960 "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", 3960 "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz",
3961 "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", 3961 "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
3962 "dev": true 3962 "dev": true
3963 }, 3963 },
3964 "console-browserify": { 3964 "console-browserify": {
3965 "version": "1.2.0", 3965 "version": "1.2.0",
3966 "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", 3966 "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
3967 "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=" 3967 "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY="
3968 }, 3968 },
3969 "console-control-strings": { 3969 "console-control-strings": {
3970 "version": "1.1.0", 3970 "version": "1.1.0",
3971 "resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz", 3971 "resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
3972 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 3972 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
3973 "dev": true 3973 "dev": true
3974 }, 3974 },
3975 "consolidate": { 3975 "consolidate": {
3976 "version": "0.15.1", 3976 "version": "0.15.1",
3977 "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz", 3977 "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz",
3978 "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", 3978 "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=",
3979 "requires": { 3979 "requires": {
3980 "bluebird": "^3.1.1" 3980 "bluebird": "^3.1.1"
3981 } 3981 }
3982 }, 3982 },
3983 "constants-browserify": { 3983 "constants-browserify": {
3984 "version": "1.0.0", 3984 "version": "1.0.0",
3985 "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", 3985 "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
3986 "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 3986 "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
3987 }, 3987 },
3988 "contains-path": { 3988 "contains-path": {
3989 "version": "0.1.0", 3989 "version": "0.1.0",
3990 "resolved": "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz", 3990 "resolved": "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz",
3991 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 3991 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
3992 "dev": true 3992 "dev": true
3993 }, 3993 },
3994 "content-disposition": { 3994 "content-disposition": {
3995 "version": "0.5.3", 3995 "version": "0.5.3",
3996 "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", 3996 "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
3997 "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", 3997 "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
3998 "requires": { 3998 "requires": {
3999 "safe-buffer": "5.1.2" 3999 "safe-buffer": "5.1.2"
4000 } 4000 }
4001 }, 4001 },
4002 "content-type": { 4002 "content-type": {
4003 "version": "1.0.4", 4003 "version": "1.0.4",
4004 "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", 4004 "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
4005 "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" 4005 "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js="
4006 }, 4006 },
4007 "convert-source-map": { 4007 "convert-source-map": {
4008 "version": "1.7.0", 4008 "version": "1.7.0",
4009 "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", 4009 "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz",
4010 "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", 4010 "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=",
4011 "requires": { 4011 "requires": {
4012 "safe-buffer": "~5.1.1" 4012 "safe-buffer": "~5.1.1"
4013 } 4013 }
4014 }, 4014 },
4015 "cookie": { 4015 "cookie": {
4016 "version": "0.4.0", 4016 "version": "0.4.0",
4017 "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz", 4017 "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz",
4018 "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", 4018 "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
4019 "dev": true 4019 "dev": true
4020 }, 4020 },
4021 "cookie-signature": { 4021 "cookie-signature": {
4022 "version": "1.0.6", 4022 "version": "1.0.6",
4023 "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", 4023 "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
4024 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 4024 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
4025 "dev": true 4025 "dev": true
4026 }, 4026 },
4027 "cookies": { 4027 "cookies": {
4028 "version": "0.8.0", 4028 "version": "0.8.0",
4029 "resolved": "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz", 4029 "resolved": "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz",
4030 "integrity": "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A=", 4030 "integrity": "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A=",
4031 "requires": { 4031 "requires": {
4032 "depd": "~2.0.0", 4032 "depd": "~2.0.0",
4033 "keygrip": "~1.1.0" 4033 "keygrip": "~1.1.0"
4034 }, 4034 },
4035 "dependencies": { 4035 "dependencies": {
4036 "depd": { 4036 "depd": {
4037 "version": "2.0.0", 4037 "version": "2.0.0",
4038 "resolved": "http://registry.npm.taobao.org/depd/download/depd-2.0.0.tgz", 4038 "resolved": "http://registry.npm.taobao.org/depd/download/depd-2.0.0.tgz",
4039 "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" 4039 "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8="
4040 } 4040 }
4041 } 4041 }
4042 }, 4042 },
4043 "copy-concurrently": { 4043 "copy-concurrently": {
4044 "version": "1.0.5", 4044 "version": "1.0.5",
4045 "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", 4045 "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
4046 "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", 4046 "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
4047 "requires": { 4047 "requires": {
4048 "aproba": "^1.1.1", 4048 "aproba": "^1.1.1",
4049 "fs-write-stream-atomic": "^1.0.8", 4049 "fs-write-stream-atomic": "^1.0.8",
4050 "iferr": "^0.1.5", 4050 "iferr": "^0.1.5",
4051 "mkdirp": "^0.5.1", 4051 "mkdirp": "^0.5.1",
4052 "rimraf": "^2.5.4", 4052 "rimraf": "^2.5.4",
4053 "run-queue": "^1.0.0" 4053 "run-queue": "^1.0.0"
4054 } 4054 }
4055 }, 4055 },
4056 "copy-descriptor": { 4056 "copy-descriptor": {
4057 "version": "0.1.1", 4057 "version": "0.1.1",
4058 "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", 4058 "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
4059 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 4059 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
4060 }, 4060 },
4061 "copy-to": { 4061 "copy-to": {
4062 "version": "2.0.1", 4062 "version": "2.0.1",
4063 "resolved": "http://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz", 4063 "resolved": "http://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz",
4064 "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" 4064 "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU="
4065 }, 4065 },
4066 "copy-webpack-plugin": { 4066 "copy-webpack-plugin": {
4067 "version": "5.1.1", 4067 "version": "5.1.1",
4068 "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz", 4068 "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz",
4069 "integrity": "sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g=", 4069 "integrity": "sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g=",
4070 "dev": true, 4070 "dev": true,
4071 "requires": { 4071 "requires": {
4072 "cacache": "^12.0.3", 4072 "cacache": "^12.0.3",
4073 "find-cache-dir": "^2.1.0", 4073 "find-cache-dir": "^2.1.0",
4074 "glob-parent": "^3.1.0", 4074 "glob-parent": "^3.1.0",
4075 "globby": "^7.1.1", 4075 "globby": "^7.1.1",
4076 "is-glob": "^4.0.1", 4076 "is-glob": "^4.0.1",
4077 "loader-utils": "^1.2.3", 4077 "loader-utils": "^1.2.3",
4078 "minimatch": "^3.0.4", 4078 "minimatch": "^3.0.4",
4079 "normalize-path": "^3.0.0", 4079 "normalize-path": "^3.0.0",
4080 "p-limit": "^2.2.1", 4080 "p-limit": "^2.2.1",
4081 "schema-utils": "^1.0.0", 4081 "schema-utils": "^1.0.0",
4082 "serialize-javascript": "^2.1.2", 4082 "serialize-javascript": "^2.1.2",
4083 "webpack-log": "^2.0.0" 4083 "webpack-log": "^2.0.0"
4084 } 4084 }
4085 }, 4085 },
4086 "core-js": { 4086 "core-js": {
4087 "version": "3.6.5", 4087 "version": "3.6.5",
4088 "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz", 4088 "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz",
4089 "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=" 4089 "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo="
4090 }, 4090 },
4091 "core-js-compat": { 4091 "core-js-compat": {
4092 "version": "3.6.5", 4092 "version": "3.6.5",
4093 "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.6.5.tgz", 4093 "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.6.5.tgz",
4094 "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=", 4094 "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=",
4095 "requires": { 4095 "requires": {
4096 "browserslist": "^4.8.5", 4096 "browserslist": "^4.8.5",
4097 "semver": "7.0.0" 4097 "semver": "7.0.0"
4098 }, 4098 },
4099 "dependencies": { 4099 "dependencies": {
4100 "semver": { 4100 "semver": {
4101 "version": "7.0.0", 4101 "version": "7.0.0",
4102 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", 4102 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz",
4103 "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=" 4103 "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44="
4104 } 4104 }
4105 } 4105 }
4106 }, 4106 },
4107 "core-util-is": { 4107 "core-util-is": {
4108 "version": "1.0.2", 4108 "version": "1.0.2",
4109 "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", 4109 "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
4110 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 4110 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
4111 }, 4111 },
4112 "cosmiconfig": { 4112 "cosmiconfig": {
4113 "version": "5.2.1", 4113 "version": "5.2.1",
4114 "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz", 4114 "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz",
4115 "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", 4115 "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
4116 "dev": true, 4116 "dev": true,
4117 "requires": { 4117 "requires": {
4118 "import-fresh": "^2.0.0", 4118 "import-fresh": "^2.0.0",
4119 "is-directory": "^0.3.1", 4119 "is-directory": "^0.3.1",
4120 "js-yaml": "^3.13.1", 4120 "js-yaml": "^3.13.1",
4121 "parse-json": "^4.0.0" 4121 "parse-json": "^4.0.0"
4122 }, 4122 },
4123 "dependencies": { 4123 "dependencies": {
4124 "parse-json": { 4124 "parse-json": {
4125 "version": "4.0.0", 4125 "version": "4.0.0",
4126 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", 4126 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz",
4127 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 4127 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
4128 "dev": true, 4128 "dev": true,
4129 "requires": { 4129 "requires": {
4130 "error-ex": "^1.3.1", 4130 "error-ex": "^1.3.1",
4131 "json-parse-better-errors": "^1.0.1" 4131 "json-parse-better-errors": "^1.0.1"
4132 } 4132 }
4133 } 4133 }
4134 } 4134 }
4135 }, 4135 },
4136 "create-ecdh": { 4136 "create-ecdh": {
4137 "version": "4.0.3", 4137 "version": "4.0.3",
4138 "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz", 4138 "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz",
4139 "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", 4139 "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=",
4140 "requires": { 4140 "requires": {
4141 "bn.js": "^4.1.0", 4141 "bn.js": "^4.1.0",
4142 "elliptic": "^6.0.0" 4142 "elliptic": "^6.0.0"
4143 } 4143 }
4144 }, 4144 },
4145 "create-hash": { 4145 "create-hash": {
4146 "version": "1.2.0", 4146 "version": "1.2.0",
4147 "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", 4147 "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
4148 "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", 4148 "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
4149 "requires": { 4149 "requires": {
4150 "cipher-base": "^1.0.1", 4150 "cipher-base": "^1.0.1",
4151 "inherits": "^2.0.1", 4151 "inherits": "^2.0.1",
4152 "md5.js": "^1.3.4", 4152 "md5.js": "^1.3.4",
4153 "ripemd160": "^2.0.1", 4153 "ripemd160": "^2.0.1",
4154 "sha.js": "^2.4.0" 4154 "sha.js": "^2.4.0"
4155 } 4155 }
4156 }, 4156 },
4157 "create-hmac": { 4157 "create-hmac": {
4158 "version": "1.1.7", 4158 "version": "1.1.7",
4159 "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", 4159 "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
4160 "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", 4160 "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
4161 "requires": { 4161 "requires": {
4162 "cipher-base": "^1.0.3", 4162 "cipher-base": "^1.0.3",
4163 "create-hash": "^1.1.0", 4163 "create-hash": "^1.1.0",
4164 "inherits": "^2.0.1", 4164 "inherits": "^2.0.1",
4165 "ripemd160": "^2.0.0", 4165 "ripemd160": "^2.0.0",
4166 "safe-buffer": "^5.0.1", 4166 "safe-buffer": "^5.0.1",
4167 "sha.js": "^2.4.8" 4167 "sha.js": "^2.4.8"
4168 } 4168 }
4169 }, 4169 },
4170 "cross-env": { 4170 "cross-env": {
4171 "version": "7.0.2", 4171 "version": "7.0.2",
4172 "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-7.0.2.tgz?cache=0&sync_timestamp=1583443602692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-env%2Fdownload%2Fcross-env-7.0.2.tgz", 4172 "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-7.0.2.tgz?cache=0&sync_timestamp=1583443602692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-env%2Fdownload%2Fcross-env-7.0.2.tgz",
4173 "integrity": "sha1-vV7TEzmpOjQYrE88qco0Awgq5fk=", 4173 "integrity": "sha1-vV7TEzmpOjQYrE88qco0Awgq5fk=",
4174 "dev": true, 4174 "dev": true,
4175 "requires": { 4175 "requires": {
4176 "cross-spawn": "^7.0.1" 4176 "cross-spawn": "^7.0.1"
4177 }, 4177 },
4178 "dependencies": { 4178 "dependencies": {
4179 "cross-spawn": { 4179 "cross-spawn": {
4180 "version": "7.0.2", 4180 "version": "7.0.2",
4181 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz", 4181 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz",
4182 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=", 4182 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=",
4183 "dev": true, 4183 "dev": true,
4184 "requires": { 4184 "requires": {
4185 "path-key": "^3.1.0", 4185 "path-key": "^3.1.0",
4186 "shebang-command": "^2.0.0", 4186 "shebang-command": "^2.0.0",
4187 "which": "^2.0.1" 4187 "which": "^2.0.1"
4188 } 4188 }
4189 }, 4189 },
4190 "path-key": { 4190 "path-key": {
4191 "version": "3.1.1", 4191 "version": "3.1.1",
4192 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", 4192 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz",
4193 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", 4193 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
4194 "dev": true 4194 "dev": true
4195 }, 4195 },
4196 "shebang-command": { 4196 "shebang-command": {
4197 "version": "2.0.0", 4197 "version": "2.0.0",
4198 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz", 4198 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz",
4199 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", 4199 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
4200 "dev": true, 4200 "dev": true,
4201 "requires": { 4201 "requires": {
4202 "shebang-regex": "^3.0.0" 4202 "shebang-regex": "^3.0.0"
4203 } 4203 }
4204 }, 4204 },
4205 "shebang-regex": { 4205 "shebang-regex": {
4206 "version": "3.0.0", 4206 "version": "3.0.0",
4207 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", 4207 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz",
4208 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", 4208 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
4209 "dev": true 4209 "dev": true
4210 }, 4210 },
4211 "which": { 4211 "which": {
4212 "version": "2.0.2", 4212 "version": "2.0.2",
4213 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", 4213 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz",
4214 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", 4214 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
4215 "dev": true, 4215 "dev": true,
4216 "requires": { 4216 "requires": {
4217 "isexe": "^2.0.0" 4217 "isexe": "^2.0.0"
4218 } 4218 }
4219 } 4219 }
4220 } 4220 }
4221 }, 4221 },
4222 "cross-spawn": { 4222 "cross-spawn": {
4223 "version": "6.0.5", 4223 "version": "6.0.5",
4224 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", 4224 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz",
4225 "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", 4225 "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
4226 "dev": true, 4226 "dev": true,
4227 "requires": { 4227 "requires": {
4228 "nice-try": "^1.0.4", 4228 "nice-try": "^1.0.4",
4229 "path-key": "^2.0.1", 4229 "path-key": "^2.0.1",
4230 "semver": "^5.5.0", 4230 "semver": "^5.5.0",
4231 "shebang-command": "^1.2.0", 4231 "shebang-command": "^1.2.0",
4232 "which": "^1.2.9" 4232 "which": "^1.2.9"
4233 } 4233 }
4234 }, 4234 },
4235 "crypt": { 4235 "crypt": {
4236 "version": "0.0.2", 4236 "version": "0.0.2",
4237 "resolved": "http://registry.npm.taobao.org/crypt/download/crypt-0.0.2.tgz", 4237 "resolved": "http://registry.npm.taobao.org/crypt/download/crypt-0.0.2.tgz",
4238 "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" 4238 "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
4239 }, 4239 },
4240 "crypto-browserify": { 4240 "crypto-browserify": {
4241 "version": "3.12.0", 4241 "version": "3.12.0",
4242 "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", 4242 "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
4243 "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", 4243 "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
4244 "requires": { 4244 "requires": {
4245 "browserify-cipher": "^1.0.0", 4245 "browserify-cipher": "^1.0.0",
4246 "browserify-sign": "^4.0.0", 4246 "browserify-sign": "^4.0.0",
4247 "create-ecdh": "^4.0.0", 4247 "create-ecdh": "^4.0.0",
4248 "create-hash": "^1.1.0", 4248 "create-hash": "^1.1.0",
4249 "create-hmac": "^1.1.0", 4249 "create-hmac": "^1.1.0",
4250 "diffie-hellman": "^5.0.0", 4250 "diffie-hellman": "^5.0.0",
4251 "inherits": "^2.0.1", 4251 "inherits": "^2.0.1",
4252 "pbkdf2": "^3.0.3", 4252 "pbkdf2": "^3.0.3",
4253 "public-encrypt": "^4.0.0", 4253 "public-encrypt": "^4.0.0",
4254 "randombytes": "^2.0.0", 4254 "randombytes": "^2.0.0",
4255 "randomfill": "^1.0.3" 4255 "randomfill": "^1.0.3"
4256 } 4256 }
4257 }, 4257 },
4258 "css": { 4258 "css": {
4259 "version": "2.2.4", 4259 "version": "2.2.4",
4260 "resolved": "http://registry.npm.taobao.org/css/download/css-2.2.4.tgz", 4260 "resolved": "http://registry.npm.taobao.org/css/download/css-2.2.4.tgz",
4261 "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", 4261 "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=",
4262 "requires": { 4262 "requires": {
4263 "inherits": "^2.0.3", 4263 "inherits": "^2.0.3",
4264 "source-map": "^0.6.1", 4264 "source-map": "^0.6.1",
4265 "source-map-resolve": "^0.5.2", 4265 "source-map-resolve": "^0.5.2",
4266 "urix": "^0.1.0" 4266 "urix": "^0.1.0"
4267 } 4267 }
4268 }, 4268 },
4269 "css-color-names": { 4269 "css-color-names": {
4270 "version": "0.0.4", 4270 "version": "0.0.4",
4271 "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", 4271 "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz",
4272 "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 4272 "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
4273 "dev": true 4273 "dev": true
4274 }, 4274 },
4275 "css-declaration-sorter": { 4275 "css-declaration-sorter": {
4276 "version": "4.0.1", 4276 "version": "4.0.1",
4277 "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1582155004825&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz", 4277 "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1582155004825&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz",
4278 "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", 4278 "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=",
4279 "dev": true, 4279 "dev": true,
4280 "requires": { 4280 "requires": {
4281 "postcss": "^7.0.1", 4281 "postcss": "^7.0.1",
4282 "timsort": "^0.3.0" 4282 "timsort": "^0.3.0"
4283 } 4283 }
4284 }, 4284 },
4285 "css-loader": { 4285 "css-loader": {
4286 "version": "3.5.3", 4286 "version": "3.5.3",
4287 "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.5.3.tgz?cache=0&sync_timestamp=1587729810716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.5.3.tgz", 4287 "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.5.3.tgz?cache=0&sync_timestamp=1587729810716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.5.3.tgz",
4288 "integrity": "sha1-lawWRo4a3NlchEcp4LsWdjnrC88=", 4288 "integrity": "sha1-lawWRo4a3NlchEcp4LsWdjnrC88=",
4289 "dev": true, 4289 "dev": true,
4290 "requires": { 4290 "requires": {
4291 "camelcase": "^5.3.1", 4291 "camelcase": "^5.3.1",
4292 "cssesc": "^3.0.0", 4292 "cssesc": "^3.0.0",
4293 "icss-utils": "^4.1.1", 4293 "icss-utils": "^4.1.1",
4294 "loader-utils": "^1.2.3", 4294 "loader-utils": "^1.2.3",
4295 "normalize-path": "^3.0.0", 4295 "normalize-path": "^3.0.0",
4296 "postcss": "^7.0.27", 4296 "postcss": "^7.0.27",
4297 "postcss-modules-extract-imports": "^2.0.0", 4297 "postcss-modules-extract-imports": "^2.0.0",
4298 "postcss-modules-local-by-default": "^3.0.2", 4298 "postcss-modules-local-by-default": "^3.0.2",
4299 "postcss-modules-scope": "^2.2.0", 4299 "postcss-modules-scope": "^2.2.0",
4300 "postcss-modules-values": "^3.0.0", 4300 "postcss-modules-values": "^3.0.0",
4301 "postcss-value-parser": "^4.0.3", 4301 "postcss-value-parser": "^4.0.3",
4302 "schema-utils": "^2.6.6", 4302 "schema-utils": "^2.6.6",
4303 "semver": "^6.3.0" 4303 "semver": "^6.3.0"
4304 }, 4304 },
4305 "dependencies": { 4305 "dependencies": {
4306 "cssesc": { 4306 "cssesc": {
4307 "version": "3.0.0", 4307 "version": "3.0.0",
4308 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 4308 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
4309 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", 4309 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
4310 "dev": true 4310 "dev": true
4311 }, 4311 },
4312 "postcss-value-parser": { 4312 "postcss-value-parser": {
4313 "version": "4.1.0", 4313 "version": "4.1.0",
4314 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", 4314 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
4315 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", 4315 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
4316 "dev": true 4316 "dev": true
4317 }, 4317 },
4318 "schema-utils": { 4318 "schema-utils": {
4319 "version": "2.6.6", 4319 "version": "2.6.6",
4320 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 4320 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
4321 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 4321 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
4322 "dev": true, 4322 "dev": true,
4323 "requires": { 4323 "requires": {
4324 "ajv": "^6.12.0", 4324 "ajv": "^6.12.0",
4325 "ajv-keywords": "^3.4.1" 4325 "ajv-keywords": "^3.4.1"
4326 } 4326 }
4327 }, 4327 },
4328 "semver": { 4328 "semver": {
4329 "version": "6.3.0", 4329 "version": "6.3.0",
4330 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 4330 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
4331 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 4331 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
4332 "dev": true 4332 "dev": true
4333 } 4333 }
4334 } 4334 }
4335 }, 4335 },
4336 "css-select": { 4336 "css-select": {
4337 "version": "2.1.0", 4337 "version": "2.1.0",
4338 "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz", 4338 "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz",
4339 "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", 4339 "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=",
4340 "dev": true, 4340 "dev": true,
4341 "requires": { 4341 "requires": {
4342 "boolbase": "^1.0.0", 4342 "boolbase": "^1.0.0",
4343 "css-what": "^3.2.1", 4343 "css-what": "^3.2.1",
4344 "domutils": "^1.7.0", 4344 "domutils": "^1.7.0",
4345 "nth-check": "^1.0.2" 4345 "nth-check": "^1.0.2"
4346 } 4346 }
4347 }, 4347 },
4348 "css-select-base-adapter": { 4348 "css-select-base-adapter": {
4349 "version": "0.1.1", 4349 "version": "0.1.1",
4350 "resolved": "http://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", 4350 "resolved": "http://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz",
4351 "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", 4351 "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=",
4352 "dev": true 4352 "dev": true
4353 }, 4353 },
4354 "css-tree": { 4354 "css-tree": {
4355 "version": "1.0.0-alpha.37", 4355 "version": "1.0.0-alpha.37",
4356 "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz", 4356 "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz",
4357 "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", 4357 "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=",
4358 "dev": true, 4358 "dev": true,
4359 "requires": { 4359 "requires": {
4360 "mdn-data": "2.0.4", 4360 "mdn-data": "2.0.4",
4361 "source-map": "^0.6.1" 4361 "source-map": "^0.6.1"
4362 } 4362 }
4363 }, 4363 },
4364 "css-what": { 4364 "css-what": {
4365 "version": "3.2.1", 4365 "version": "3.2.1",
4366 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz", 4366 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz",
4367 "integrity": "sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE=", 4367 "integrity": "sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE=",
4368 "dev": true 4368 "dev": true
4369 }, 4369 },
4370 "cssesc": { 4370 "cssesc": {
4371 "version": "2.0.0", 4371 "version": "2.0.0",
4372 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz", 4372 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz",
4373 "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=", 4373 "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=",
4374 "dev": true 4374 "dev": true
4375 }, 4375 },
4376 "cssnano": { 4376 "cssnano": {
4377 "version": "4.1.10", 4377 "version": "4.1.10",
4378 "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz", 4378 "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz",
4379 "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", 4379 "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=",
4380 "dev": true, 4380 "dev": true,
4381 "requires": { 4381 "requires": {
4382 "cosmiconfig": "^5.0.0", 4382 "cosmiconfig": "^5.0.0",
4383 "cssnano-preset-default": "^4.0.7", 4383 "cssnano-preset-default": "^4.0.7",
4384 "is-resolvable": "^1.0.0", 4384 "is-resolvable": "^1.0.0",
4385 "postcss": "^7.0.0" 4385 "postcss": "^7.0.0"
4386 } 4386 }
4387 }, 4387 },
4388 "cssnano-preset-default": { 4388 "cssnano-preset-default": {
4389 "version": "4.0.7", 4389 "version": "4.0.7",
4390 "resolved": "http://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz", 4390 "resolved": "http://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz",
4391 "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", 4391 "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=",
4392 "dev": true, 4392 "dev": true,
4393 "requires": { 4393 "requires": {
4394 "css-declaration-sorter": "^4.0.1", 4394 "css-declaration-sorter": "^4.0.1",
4395 "cssnano-util-raw-cache": "^4.0.1", 4395 "cssnano-util-raw-cache": "^4.0.1",
4396 "postcss": "^7.0.0", 4396 "postcss": "^7.0.0",
4397 "postcss-calc": "^7.0.1", 4397 "postcss-calc": "^7.0.1",
4398 "postcss-colormin": "^4.0.3", 4398 "postcss-colormin": "^4.0.3",
4399 "postcss-convert-values": "^4.0.1", 4399 "postcss-convert-values": "^4.0.1",
4400 "postcss-discard-comments": "^4.0.2", 4400 "postcss-discard-comments": "^4.0.2",
4401 "postcss-discard-duplicates": "^4.0.2", 4401 "postcss-discard-duplicates": "^4.0.2",
4402 "postcss-discard-empty": "^4.0.1", 4402 "postcss-discard-empty": "^4.0.1",
4403 "postcss-discard-overridden": "^4.0.1", 4403 "postcss-discard-overridden": "^4.0.1",
4404 "postcss-merge-longhand": "^4.0.11", 4404 "postcss-merge-longhand": "^4.0.11",
4405 "postcss-merge-rules": "^4.0.3", 4405 "postcss-merge-rules": "^4.0.3",
4406 "postcss-minify-font-values": "^4.0.2", 4406 "postcss-minify-font-values": "^4.0.2",
4407 "postcss-minify-gradients": "^4.0.2", 4407 "postcss-minify-gradients": "^4.0.2",
4408 "postcss-minify-params": "^4.0.2", 4408 "postcss-minify-params": "^4.0.2",
4409 "postcss-minify-selectors": "^4.0.2", 4409 "postcss-minify-selectors": "^4.0.2",
4410 "postcss-normalize-charset": "^4.0.1", 4410 "postcss-normalize-charset": "^4.0.1",
4411 "postcss-normalize-display-values": "^4.0.2", 4411 "postcss-normalize-display-values": "^4.0.2",
4412 "postcss-normalize-positions": "^4.0.2", 4412 "postcss-normalize-positions": "^4.0.2",
4413 "postcss-normalize-repeat-style": "^4.0.2", 4413 "postcss-normalize-repeat-style": "^4.0.2",
4414 "postcss-normalize-string": "^4.0.2", 4414 "postcss-normalize-string": "^4.0.2",
4415 "postcss-normalize-timing-functions": "^4.0.2", 4415 "postcss-normalize-timing-functions": "^4.0.2",
4416 "postcss-normalize-unicode": "^4.0.1", 4416 "postcss-normalize-unicode": "^4.0.1",
4417 "postcss-normalize-url": "^4.0.1", 4417 "postcss-normalize-url": "^4.0.1",
4418 "postcss-normalize-whitespace": "^4.0.2", 4418 "postcss-normalize-whitespace": "^4.0.2",
4419 "postcss-ordered-values": "^4.1.2", 4419 "postcss-ordered-values": "^4.1.2",
4420 "postcss-reduce-initial": "^4.0.3", 4420 "postcss-reduce-initial": "^4.0.3",
4421 "postcss-reduce-transforms": "^4.0.2", 4421 "postcss-reduce-transforms": "^4.0.2",
4422 "postcss-svgo": "^4.0.2", 4422 "postcss-svgo": "^4.0.2",
4423 "postcss-unique-selectors": "^4.0.1" 4423 "postcss-unique-selectors": "^4.0.1"
4424 } 4424 }
4425 }, 4425 },
4426 "cssnano-util-get-arguments": { 4426 "cssnano-util-get-arguments": {
4427 "version": "4.0.0", 4427 "version": "4.0.0",
4428 "resolved": "http://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", 4428 "resolved": "http://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz",
4429 "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", 4429 "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
4430 "dev": true 4430 "dev": true
4431 }, 4431 },
4432 "cssnano-util-get-match": { 4432 "cssnano-util-get-match": {
4433 "version": "4.0.0", 4433 "version": "4.0.0",
4434 "resolved": "http://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", 4434 "resolved": "http://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz",
4435 "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", 4435 "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
4436 "dev": true 4436 "dev": true
4437 }, 4437 },
4438 "cssnano-util-raw-cache": { 4438 "cssnano-util-raw-cache": {
4439 "version": "4.0.1", 4439 "version": "4.0.1",
4440 "resolved": "http://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", 4440 "resolved": "http://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz",
4441 "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", 4441 "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=",
4442 "dev": true, 4442 "dev": true,
4443 "requires": { 4443 "requires": {
4444 "postcss": "^7.0.0" 4444 "postcss": "^7.0.0"
4445 } 4445 }
4446 }, 4446 },
4447 "cssnano-util-same-parent": { 4447 "cssnano-util-same-parent": {
4448 "version": "4.0.1", 4448 "version": "4.0.1",
4449 "resolved": "http://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", 4449 "resolved": "http://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz",
4450 "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", 4450 "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=",
4451 "dev": true 4451 "dev": true
4452 }, 4452 },
4453 "csso": { 4453 "csso": {
4454 "version": "4.0.3", 4454 "version": "4.0.3",
4455 "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz", 4455 "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz",
4456 "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=", 4456 "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=",
4457 "dev": true, 4457 "dev": true,
4458 "requires": { 4458 "requires": {
4459 "css-tree": "1.0.0-alpha.39" 4459 "css-tree": "1.0.0-alpha.39"
4460 }, 4460 },
4461 "dependencies": { 4461 "dependencies": {
4462 "css-tree": { 4462 "css-tree": {
4463 "version": "1.0.0-alpha.39", 4463 "version": "1.0.0-alpha.39",
4464 "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz", 4464 "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz",
4465 "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=", 4465 "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=",
4466 "dev": true, 4466 "dev": true,
4467 "requires": { 4467 "requires": {
4468 "mdn-data": "2.0.6", 4468 "mdn-data": "2.0.6",
4469 "source-map": "^0.6.1" 4469 "source-map": "^0.6.1"
4470 } 4470 }
4471 }, 4471 },
4472 "mdn-data": { 4472 "mdn-data": {
4473 "version": "2.0.6", 4473 "version": "2.0.6",
4474 "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz?cache=0&sync_timestamp=1584029207120&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.6.tgz", 4474 "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz?cache=0&sync_timestamp=1584029207120&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.6.tgz",
4475 "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=", 4475 "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=",
4476 "dev": true 4476 "dev": true
4477 } 4477 }
4478 } 4478 }
4479 }, 4479 },
4480 "currently-unhandled": { 4480 "currently-unhandled": {
4481 "version": "0.4.1", 4481 "version": "0.4.1",
4482 "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", 4482 "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
4483 "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 4483 "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
4484 "dev": true, 4484 "dev": true,
4485 "requires": { 4485 "requires": {
4486 "array-find-index": "^1.0.1" 4486 "array-find-index": "^1.0.1"
4487 } 4487 }
4488 }, 4488 },
4489 "cyclist": { 4489 "cyclist": {
4490 "version": "1.0.1", 4490 "version": "1.0.1",
4491 "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", 4491 "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
4492 "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" 4492 "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
4493 }, 4493 },
4494 "dashdash": { 4494 "dashdash": {
4495 "version": "1.14.1", 4495 "version": "1.14.1",
4496 "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", 4496 "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
4497 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 4497 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
4498 "requires": { 4498 "requires": {
4499 "assert-plus": "^1.0.0" 4499 "assert-plus": "^1.0.0"
4500 } 4500 }
4501 }, 4501 },
4502 "de-indent": { 4502 "de-indent": {
4503 "version": "1.0.2", 4503 "version": "1.0.2",
4504 "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", 4504 "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz",
4505 "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" 4505 "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
4506 }, 4506 },
4507 "debug": { 4507 "debug": {
4508 "version": "4.1.1", 4508 "version": "4.1.1",
4509 "resolved": "http://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", 4509 "resolved": "http://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
4510 "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", 4510 "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
4511 "requires": { 4511 "requires": {
4512 "ms": "^2.1.1" 4512 "ms": "^2.1.1"
4513 } 4513 }
4514 }, 4514 },
4515 "decamelize": { 4515 "decamelize": {
4516 "version": "1.2.0", 4516 "version": "1.2.0",
4517 "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1580010361049&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz", 4517 "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1580010361049&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz",
4518 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 4518 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
4519 "dev": true 4519 "dev": true
4520 }, 4520 },
4521 "decode-uri-component": { 4521 "decode-uri-component": {
4522 "version": "0.2.0", 4522 "version": "0.2.0",
4523 "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", 4523 "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
4524 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 4524 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
4525 }, 4525 },
4526 "deep-equal": { 4526 "deep-equal": {
4527 "version": "1.1.1", 4527 "version": "1.1.1",
4528 "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", 4528 "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz",
4529 "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", 4529 "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
4530 "dev": true, 4530 "dev": true,
4531 "requires": { 4531 "requires": {
4532 "is-arguments": "^1.0.4", 4532 "is-arguments": "^1.0.4",
4533 "is-date-object": "^1.0.1", 4533 "is-date-object": "^1.0.1",
4534 "is-regex": "^1.0.4", 4534 "is-regex": "^1.0.4",
4535 "object-is": "^1.0.1", 4535 "object-is": "^1.0.1",
4536 "object-keys": "^1.1.1", 4536 "object-keys": "^1.1.1",
4537 "regexp.prototype.flags": "^1.2.0" 4537 "regexp.prototype.flags": "^1.2.0"
4538 } 4538 }
4539 }, 4539 },
4540 "deep-extend": { 4540 "deep-extend": {
4541 "version": "0.6.0", 4541 "version": "0.6.0",
4542 "resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz", 4542 "resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz",
4543 "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", 4543 "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=",
4544 "dev": true 4544 "dev": true
4545 }, 4545 },
4546 "deep-is": { 4546 "deep-is": {
4547 "version": "0.1.3", 4547 "version": "0.1.3",
4548 "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", 4548 "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz",
4549 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 4549 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
4550 }, 4550 },
4551 "deepmerge": { 4551 "deepmerge": {
4552 "version": "1.5.2", 4552 "version": "1.5.2",
4553 "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", 4553 "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz",
4554 "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", 4554 "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=",
4555 "dev": true 4555 "dev": true
4556 }, 4556 },
4557 "default-gateway": { 4557 "default-gateway": {
4558 "version": "5.0.5", 4558 "version": "5.0.5",
4559 "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz", 4559 "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz",
4560 "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=", 4560 "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=",
4561 "dev": true, 4561 "dev": true,
4562 "requires": { 4562 "requires": {
4563 "execa": "^3.3.0" 4563 "execa": "^3.3.0"
4564 }, 4564 },
4565 "dependencies": { 4565 "dependencies": {
4566 "cross-spawn": { 4566 "cross-spawn": {
4567 "version": "7.0.2", 4567 "version": "7.0.2",
4568 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz", 4568 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz",
4569 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=", 4569 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=",
4570 "dev": true, 4570 "dev": true,
4571 "requires": { 4571 "requires": {
4572 "path-key": "^3.1.0", 4572 "path-key": "^3.1.0",
4573 "shebang-command": "^2.0.0", 4573 "shebang-command": "^2.0.0",
4574 "which": "^2.0.1" 4574 "which": "^2.0.1"
4575 } 4575 }
4576 }, 4576 },
4577 "execa": { 4577 "execa": {
4578 "version": "3.4.0", 4578 "version": "3.4.0",
4579 "resolved": "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz", 4579 "resolved": "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz",
4580 "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=", 4580 "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=",
4581 "dev": true, 4581 "dev": true,
4582 "requires": { 4582 "requires": {
4583 "cross-spawn": "^7.0.0", 4583 "cross-spawn": "^7.0.0",
4584 "get-stream": "^5.0.0", 4584 "get-stream": "^5.0.0",
4585 "human-signals": "^1.1.1", 4585 "human-signals": "^1.1.1",
4586 "is-stream": "^2.0.0", 4586 "is-stream": "^2.0.0",
4587 "merge-stream": "^2.0.0", 4587 "merge-stream": "^2.0.0",
4588 "npm-run-path": "^4.0.0", 4588 "npm-run-path": "^4.0.0",
4589 "onetime": "^5.1.0", 4589 "onetime": "^5.1.0",
4590 "p-finally": "^2.0.0", 4590 "p-finally": "^2.0.0",
4591 "signal-exit": "^3.0.2", 4591 "signal-exit": "^3.0.2",
4592 "strip-final-newline": "^2.0.0" 4592 "strip-final-newline": "^2.0.0"
4593 } 4593 }
4594 }, 4594 },
4595 "get-stream": { 4595 "get-stream": {
4596 "version": "5.1.0", 4596 "version": "5.1.0",
4597 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz", 4597 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz",
4598 "integrity": "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=", 4598 "integrity": "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=",
4599 "dev": true, 4599 "dev": true,
4600 "requires": { 4600 "requires": {
4601 "pump": "^3.0.0" 4601 "pump": "^3.0.0"
4602 } 4602 }
4603 }, 4603 },
4604 "is-stream": { 4604 "is-stream": {
4605 "version": "2.0.0", 4605 "version": "2.0.0",
4606 "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz", 4606 "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz",
4607 "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", 4607 "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=",
4608 "dev": true 4608 "dev": true
4609 }, 4609 },
4610 "mimic-fn": { 4610 "mimic-fn": {
4611 "version": "2.1.0", 4611 "version": "2.1.0",
4612 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", 4612 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz",
4613 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", 4613 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
4614 "dev": true 4614 "dev": true
4615 }, 4615 },
4616 "npm-run-path": { 4616 "npm-run-path": {
4617 "version": "4.0.1", 4617 "version": "4.0.1",
4618 "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz?cache=0&sync_timestamp=1577053378987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-4.0.1.tgz", 4618 "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz?cache=0&sync_timestamp=1577053378987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-4.0.1.tgz",
4619 "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", 4619 "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=",
4620 "dev": true, 4620 "dev": true,
4621 "requires": { 4621 "requires": {
4622 "path-key": "^3.0.0" 4622 "path-key": "^3.0.0"
4623 } 4623 }
4624 }, 4624 },
4625 "onetime": { 4625 "onetime": {
4626 "version": "5.1.0", 4626 "version": "5.1.0",
4627 "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz", 4627 "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz",
4628 "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", 4628 "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=",
4629 "dev": true, 4629 "dev": true,
4630 "requires": { 4630 "requires": {
4631 "mimic-fn": "^2.1.0" 4631 "mimic-fn": "^2.1.0"
4632 } 4632 }
4633 }, 4633 },
4634 "p-finally": { 4634 "p-finally": {
4635 "version": "2.0.1", 4635 "version": "2.0.1",
4636 "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-2.0.1.tgz", 4636 "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-2.0.1.tgz",
4637 "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=", 4637 "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=",
4638 "dev": true 4638 "dev": true
4639 }, 4639 },
4640 "path-key": { 4640 "path-key": {
4641 "version": "3.1.1", 4641 "version": "3.1.1",
4642 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", 4642 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz",
4643 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", 4643 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
4644 "dev": true 4644 "dev": true
4645 }, 4645 },
4646 "shebang-command": { 4646 "shebang-command": {
4647 "version": "2.0.0", 4647 "version": "2.0.0",
4648 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz", 4648 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz",
4649 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", 4649 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
4650 "dev": true, 4650 "dev": true,
4651 "requires": { 4651 "requires": {
4652 "shebang-regex": "^3.0.0" 4652 "shebang-regex": "^3.0.0"
4653 } 4653 }
4654 }, 4654 },
4655 "shebang-regex": { 4655 "shebang-regex": {
4656 "version": "3.0.0", 4656 "version": "3.0.0",
4657 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", 4657 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz",
4658 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", 4658 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
4659 "dev": true 4659 "dev": true
4660 }, 4660 },
4661 "which": { 4661 "which": {
4662 "version": "2.0.2", 4662 "version": "2.0.2",
4663 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", 4663 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz",
4664 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", 4664 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
4665 "dev": true, 4665 "dev": true,
4666 "requires": { 4666 "requires": {
4667 "isexe": "^2.0.0" 4667 "isexe": "^2.0.0"
4668 } 4668 }
4669 } 4669 }
4670 } 4670 }
4671 }, 4671 },
4672 "defaults": { 4672 "defaults": {
4673 "version": "1.0.3", 4673 "version": "1.0.3",
4674 "resolved": "http://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", 4674 "resolved": "http://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz",
4675 "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 4675 "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
4676 "dev": true, 4676 "dev": true,
4677 "requires": { 4677 "requires": {
4678 "clone": "^1.0.2" 4678 "clone": "^1.0.2"
4679 } 4679 }
4680 }, 4680 },
4681 "define-properties": { 4681 "define-properties": {
4682 "version": "1.1.3", 4682 "version": "1.1.3",
4683 "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", 4683 "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
4684 "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", 4684 "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
4685 "requires": { 4685 "requires": {
4686 "object-keys": "^1.0.12" 4686 "object-keys": "^1.0.12"
4687 } 4687 }
4688 }, 4688 },
4689 "define-property": { 4689 "define-property": {
4690 "version": "2.0.2", 4690 "version": "2.0.2",
4691 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", 4691 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
4692 "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", 4692 "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
4693 "requires": { 4693 "requires": {
4694 "is-descriptor": "^1.0.2", 4694 "is-descriptor": "^1.0.2",
4695 "isobject": "^3.0.1" 4695 "isobject": "^3.0.1"
4696 }, 4696 },
4697 "dependencies": { 4697 "dependencies": {
4698 "is-accessor-descriptor": { 4698 "is-accessor-descriptor": {
4699 "version": "1.0.0", 4699 "version": "1.0.0",
4700 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 4700 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
4701 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 4701 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
4702 "requires": { 4702 "requires": {
4703 "kind-of": "^6.0.0" 4703 "kind-of": "^6.0.0"
4704 } 4704 }
4705 }, 4705 },
4706 "is-data-descriptor": { 4706 "is-data-descriptor": {
4707 "version": "1.0.0", 4707 "version": "1.0.0",
4708 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 4708 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
4709 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 4709 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
4710 "requires": { 4710 "requires": {
4711 "kind-of": "^6.0.0" 4711 "kind-of": "^6.0.0"
4712 } 4712 }
4713 }, 4713 },
4714 "is-descriptor": { 4714 "is-descriptor": {
4715 "version": "1.0.2", 4715 "version": "1.0.2",
4716 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 4716 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
4717 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 4717 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
4718 "requires": { 4718 "requires": {
4719 "is-accessor-descriptor": "^1.0.0", 4719 "is-accessor-descriptor": "^1.0.0",
4720 "is-data-descriptor": "^1.0.0", 4720 "is-data-descriptor": "^1.0.0",
4721 "kind-of": "^6.0.2" 4721 "kind-of": "^6.0.2"
4722 } 4722 }
4723 } 4723 }
4724 } 4724 }
4725 }, 4725 },
4726 "del": { 4726 "del": {
4727 "version": "4.1.1", 4727 "version": "4.1.1",
4728 "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz", 4728 "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz",
4729 "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", 4729 "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
4730 "dev": true, 4730 "dev": true,
4731 "requires": { 4731 "requires": {
4732 "@types/glob": "^7.1.1", 4732 "@types/glob": "^7.1.1",
4733 "globby": "^6.1.0", 4733 "globby": "^6.1.0",
4734 "is-path-cwd": "^2.0.0", 4734 "is-path-cwd": "^2.0.0",
4735 "is-path-in-cwd": "^2.0.0", 4735 "is-path-in-cwd": "^2.0.0",
4736 "p-map": "^2.0.0", 4736 "p-map": "^2.0.0",
4737 "pify": "^4.0.1", 4737 "pify": "^4.0.1",
4738 "rimraf": "^2.6.3" 4738 "rimraf": "^2.6.3"
4739 }, 4739 },
4740 "dependencies": { 4740 "dependencies": {
4741 "globby": { 4741 "globby": {
4742 "version": "6.1.0", 4742 "version": "6.1.0",
4743 "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", 4743 "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz",
4744 "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 4744 "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
4745 "dev": true, 4745 "dev": true,
4746 "requires": { 4746 "requires": {
4747 "array-union": "^1.0.1", 4747 "array-union": "^1.0.1",
4748 "glob": "^7.0.3", 4748 "glob": "^7.0.3",
4749 "object-assign": "^4.0.1", 4749 "object-assign": "^4.0.1",
4750 "pify": "^2.0.0", 4750 "pify": "^2.0.0",
4751 "pinkie-promise": "^2.0.0" 4751 "pinkie-promise": "^2.0.0"
4752 }, 4752 },
4753 "dependencies": { 4753 "dependencies": {
4754 "pify": { 4754 "pify": {
4755 "version": "2.3.0", 4755 "version": "2.3.0",
4756 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", 4756 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz",
4757 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 4757 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4758 "dev": true 4758 "dev": true
4759 } 4759 }
4760 } 4760 }
4761 }, 4761 },
4762 "p-map": { 4762 "p-map": {
4763 "version": "2.1.0", 4763 "version": "2.1.0",
4764 "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz", 4764 "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz",
4765 "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", 4765 "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
4766 "dev": true 4766 "dev": true
4767 } 4767 }
4768 } 4768 }
4769 }, 4769 },
4770 "delayed-stream": { 4770 "delayed-stream": {
4771 "version": "1.0.0", 4771 "version": "1.0.0",
4772 "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", 4772 "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
4773 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 4773 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
4774 }, 4774 },
4775 "delegates": { 4775 "delegates": {
4776 "version": "1.0.0", 4776 "version": "1.0.0",
4777 "resolved": "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz", 4777 "resolved": "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
4778 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 4778 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
4779 }, 4779 },
4780 "depd": { 4780 "depd": {
4781 "version": "1.1.2", 4781 "version": "1.1.2",
4782 "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", 4782 "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
4783 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 4783 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
4784 }, 4784 },
4785 "des.js": { 4785 "des.js": {
4786 "version": "1.0.1", 4786 "version": "1.0.1",
4787 "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", 4787 "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
4788 "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", 4788 "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
4789 "requires": { 4789 "requires": {
4790 "inherits": "^2.0.1", 4790 "inherits": "^2.0.1",
4791 "minimalistic-assert": "^1.0.0" 4791 "minimalistic-assert": "^1.0.0"
4792 } 4792 }
4793 }, 4793 },
4794 "destroy": { 4794 "destroy": {
4795 "version": "1.0.4", 4795 "version": "1.0.4",
4796 "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", 4796 "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
4797 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 4797 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
4798 }, 4798 },
4799 "detect-node": { 4799 "detect-node": {
4800 "version": "2.0.4", 4800 "version": "2.0.4",
4801 "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", 4801 "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz",
4802 "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", 4802 "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
4803 "dev": true 4803 "dev": true
4804 }, 4804 },
4805 "diff": { 4805 "diff": {
4806 "version": "4.0.2", 4806 "version": "4.0.2",
4807 "resolved": "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz", 4807 "resolved": "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz",
4808 "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", 4808 "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=",
4809 "dev": true 4809 "dev": true
4810 }, 4810 },
4811 "diffie-hellman": { 4811 "diffie-hellman": {
4812 "version": "5.0.3", 4812 "version": "5.0.3",
4813 "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", 4813 "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
4814 "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", 4814 "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
4815 "requires": { 4815 "requires": {
4816 "bn.js": "^4.1.0", 4816 "bn.js": "^4.1.0",
4817 "miller-rabin": "^4.0.0", 4817 "miller-rabin": "^4.0.0",
4818 "randombytes": "^2.0.0" 4818 "randombytes": "^2.0.0"
4819 } 4819 }
4820 }, 4820 },
4821 "dir-glob": { 4821 "dir-glob": {
4822 "version": "2.2.2", 4822 "version": "2.2.2",
4823 "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", 4823 "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz",
4824 "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", 4824 "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=",
4825 "dev": true, 4825 "dev": true,
4826 "requires": { 4826 "requires": {
4827 "path-type": "^3.0.0" 4827 "path-type": "^3.0.0"
4828 } 4828 }
4829 }, 4829 },
4830 "dns-equal": { 4830 "dns-equal": {
4831 "version": "1.0.0", 4831 "version": "1.0.0",
4832 "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", 4832 "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz",
4833 "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", 4833 "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
4834 "dev": true 4834 "dev": true
4835 }, 4835 },
4836 "dns-packet": { 4836 "dns-packet": {
4837 "version": "1.3.1", 4837 "version": "1.3.1",
4838 "resolved": "http://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz", 4838 "resolved": "http://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz",
4839 "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", 4839 "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
4840 "dev": true, 4840 "dev": true,
4841 "requires": { 4841 "requires": {
4842 "ip": "^1.1.0", 4842 "ip": "^1.1.0",
4843 "safe-buffer": "^5.0.1" 4843 "safe-buffer": "^5.0.1"
4844 } 4844 }
4845 }, 4845 },
4846 "dns-txt": { 4846 "dns-txt": {
4847 "version": "2.0.2", 4847 "version": "2.0.2",
4848 "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", 4848 "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz",
4849 "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", 4849 "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
4850 "dev": true, 4850 "dev": true,
4851 "requires": { 4851 "requires": {
4852 "buffer-indexof": "^1.0.0" 4852 "buffer-indexof": "^1.0.0"
4853 } 4853 }
4854 }, 4854 },
4855 "doctrine": { 4855 "doctrine": {
4856 "version": "1.5.0", 4856 "version": "1.5.0",
4857 "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz", 4857 "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz",
4858 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 4858 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
4859 "dev": true, 4859 "dev": true,
4860 "requires": { 4860 "requires": {
4861 "esutils": "^2.0.2", 4861 "esutils": "^2.0.2",
4862 "isarray": "^1.0.0" 4862 "isarray": "^1.0.0"
4863 } 4863 }
4864 }, 4864 },
4865 "dom-converter": { 4865 "dom-converter": {
4866 "version": "0.2.0", 4866 "version": "0.2.0",
4867 "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", 4867 "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
4868 "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", 4868 "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=",
4869 "dev": true, 4869 "dev": true,
4870 "requires": { 4870 "requires": {
4871 "utila": "~0.4" 4871 "utila": "~0.4"
4872 } 4872 }
4873 }, 4873 },
4874 "dom-serializer": { 4874 "dom-serializer": {
4875 "version": "0.2.2", 4875 "version": "0.2.2",
4876 "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz", 4876 "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz",
4877 "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", 4877 "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=",
4878 "dev": true, 4878 "dev": true,
4879 "requires": { 4879 "requires": {
4880 "domelementtype": "^2.0.1", 4880 "domelementtype": "^2.0.1",
4881 "entities": "^2.0.0" 4881 "entities": "^2.0.0"
4882 }, 4882 },
4883 "dependencies": { 4883 "dependencies": {
4884 "domelementtype": { 4884 "domelementtype": {
4885 "version": "2.0.1", 4885 "version": "2.0.1",
4886 "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz", 4886 "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz",
4887 "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=", 4887 "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=",
4888 "dev": true 4888 "dev": true
4889 } 4889 }
4890 } 4890 }
4891 }, 4891 },
4892 "domain-browser": { 4892 "domain-browser": {
4893 "version": "1.2.0", 4893 "version": "1.2.0",
4894 "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1585176402043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz", 4894 "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1585176402043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz",
4895 "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" 4895 "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto="
4896 }, 4896 },
4897 "domelementtype": { 4897 "domelementtype": {
4898 "version": "1.3.1", 4898 "version": "1.3.1",
4899 "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz", 4899 "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz",
4900 "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", 4900 "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
4901 "dev": true 4901 "dev": true
4902 }, 4902 },
4903 "domhandler": { 4903 "domhandler": {
4904 "version": "2.4.2", 4904 "version": "2.4.2",
4905 "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1564708887907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz", 4905 "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1564708887907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz",
4906 "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", 4906 "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
4907 "dev": true, 4907 "dev": true,
4908 "requires": { 4908 "requires": {
4909 "domelementtype": "1" 4909 "domelementtype": "1"
4910 } 4910 }
4911 }, 4911 },
4912 "domutils": { 4912 "domutils": {
4913 "version": "1.7.0", 4913 "version": "1.7.0",
4914 "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz", 4914 "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz",
4915 "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", 4915 "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=",
4916 "dev": true, 4916 "dev": true,
4917 "requires": { 4917 "requires": {
4918 "dom-serializer": "0", 4918 "dom-serializer": "0",
4919 "domelementtype": "1" 4919 "domelementtype": "1"
4920 } 4920 }
4921 }, 4921 },
4922 "dot-prop": { 4922 "dot-prop": {
4923 "version": "5.2.0", 4923 "version": "5.2.0",
4924 "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz", 4924 "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz",
4925 "integrity": "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=", 4925 "integrity": "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=",
4926 "dev": true, 4926 "dev": true,
4927 "requires": { 4927 "requires": {
4928 "is-obj": "^2.0.0" 4928 "is-obj": "^2.0.0"
4929 } 4929 }
4930 }, 4930 },
4931 "dotenv": { 4931 "dotenv": {
4932 "version": "8.2.0", 4932 "version": "8.2.0",
4933 "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571191376500&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz", 4933 "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571191376500&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz",
4934 "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=", 4934 "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=",
4935 "dev": true 4935 "dev": true
4936 }, 4936 },
4937 "dotenv-expand": { 4937 "dotenv-expand": {
4938 "version": "5.1.0", 4938 "version": "5.1.0",
4939 "resolved": "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz", 4939 "resolved": "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
4940 "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", 4940 "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=",
4941 "dev": true 4941 "dev": true
4942 }, 4942 },
4943 "duplexer": { 4943 "duplexer": {
4944 "version": "0.1.1", 4944 "version": "0.1.1",
4945 "resolved": "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz", 4945 "resolved": "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz",
4946 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 4946 "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
4947 "dev": true 4947 "dev": true
4948 }, 4948 },
4949 "duplexify": { 4949 "duplexify": {
4950 "version": "3.7.1", 4950 "version": "3.7.1",
4951 "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", 4951 "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
4952 "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", 4952 "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
4953 "requires": { 4953 "requires": {
4954 "end-of-stream": "^1.0.0", 4954 "end-of-stream": "^1.0.0",
4955 "inherits": "^2.0.1", 4955 "inherits": "^2.0.1",
4956 "readable-stream": "^2.0.0", 4956 "readable-stream": "^2.0.0",
4957 "stream-shift": "^1.0.0" 4957 "stream-shift": "^1.0.0"
4958 } 4958 }
4959 }, 4959 },
4960 "easy-stack": { 4960 "easy-stack": {
4961 "version": "1.0.0", 4961 "version": "1.0.0",
4962 "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz", 4962 "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz",
4963 "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", 4963 "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=",
4964 "dev": true 4964 "dev": true
4965 }, 4965 },
4966 "ecc-jsbn": { 4966 "ecc-jsbn": {
4967 "version": "0.1.2", 4967 "version": "0.1.2",
4968 "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", 4968 "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz",
4969 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 4969 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
4970 "requires": { 4970 "requires": {
4971 "jsbn": "~0.1.0", 4971 "jsbn": "~0.1.0",
4972 "safer-buffer": "^2.1.0" 4972 "safer-buffer": "^2.1.0"
4973 } 4973 }
4974 }, 4974 },
4975 "ee-first": { 4975 "ee-first": {
4976 "version": "1.1.1", 4976 "version": "1.1.1",
4977 "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", 4977 "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
4978 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 4978 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
4979 }, 4979 },
4980 "ejs": { 4980 "ejs": {
4981 "version": "2.7.4", 4981 "version": "2.7.4",
4982 "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1587702568001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz", 4982 "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1587702568001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz",
4983 "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", 4983 "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=",
4984 "dev": true 4984 "dev": true
4985 }, 4985 },
4986 "electron-to-chromium": { 4986 "electron-to-chromium": {
4987 "version": "1.3.422", 4987 "version": "1.3.422",
4988 "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.422.tgz", 4988 "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.422.tgz",
4989 "integrity": "sha1-XtD/qHluFNW9SnCVBWBcK7S1rdA=" 4989 "integrity": "sha1-XtD/qHluFNW9SnCVBWBcK7S1rdA="
4990 }, 4990 },
4991 "elliptic": { 4991 "elliptic": {
4992 "version": "6.5.2", 4992 "version": "6.5.2",
4993 "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.2.tgz?cache=0&sync_timestamp=1574449990666&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.2.tgz", 4993 "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.2.tgz?cache=0&sync_timestamp=1574449990666&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.2.tgz",
4994 "integrity": "sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I=", 4994 "integrity": "sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I=",
4995 "requires": { 4995 "requires": {
4996 "bn.js": "^4.4.0", 4996 "bn.js": "^4.4.0",
4997 "brorand": "^1.0.1", 4997 "brorand": "^1.0.1",
4998 "hash.js": "^1.0.0", 4998 "hash.js": "^1.0.0",
4999 "hmac-drbg": "^1.0.0", 4999 "hmac-drbg": "^1.0.0",
5000 "inherits": "^2.0.1", 5000 "inherits": "^2.0.1",
5001 "minimalistic-assert": "^1.0.0", 5001 "minimalistic-assert": "^1.0.0",
5002 "minimalistic-crypto-utils": "^1.0.0" 5002 "minimalistic-crypto-utils": "^1.0.0"
5003 } 5003 }
5004 }, 5004 },
5005 "emoji-regex": { 5005 "emoji-regex": {
5006 "version": "8.0.0", 5006 "version": "8.0.0",
5007 "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", 5007 "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
5008 "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", 5008 "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
5009 "dev": true 5009 "dev": true
5010 }, 5010 },
5011 "emojis-list": { 5011 "emojis-list": {
5012 "version": "3.0.0", 5012 "version": "3.0.0",
5013 "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", 5013 "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
5014 "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=" 5014 "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang="
5015 }, 5015 },
5016 "encodeurl": { 5016 "encodeurl": {
5017 "version": "1.0.2", 5017 "version": "1.0.2",
5018 "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", 5018 "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
5019 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 5019 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
5020 }, 5020 },
5021 "end-of-stream": { 5021 "end-of-stream": {
5022 "version": "1.4.4", 5022 "version": "1.4.4",
5023 "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", 5023 "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
5024 "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", 5024 "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
5025 "requires": { 5025 "requires": {
5026 "once": "^1.4.0" 5026 "once": "^1.4.0"
5027 } 5027 }
5028 }, 5028 },
5029 "engine.io": { 5029 "engine.io": {
5030 "version": "3.4.1", 5030 "version": "3.4.1",
5031 "resolved": "https://registry.npm.taobao.org/engine.io/download/engine.io-3.4.1.tgz?cache=0&sync_timestamp=1587113655084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io%2Fdownload%2Fengine.io-3.4.1.tgz", 5031 "resolved": "https://registry.npm.taobao.org/engine.io/download/engine.io-3.4.1.tgz?cache=0&sync_timestamp=1587113655084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io%2Fdownload%2Fengine.io-3.4.1.tgz",
5032 "integrity": "sha1-phy8E/oMsn2UU/0HminumAVksGk=", 5032 "integrity": "sha1-phy8E/oMsn2UU/0HminumAVksGk=",
5033 "requires": { 5033 "requires": {
5034 "accepts": "~1.3.4", 5034 "accepts": "~1.3.4",
5035 "base64id": "2.0.0", 5035 "base64id": "2.0.0",
5036 "cookie": "0.3.1", 5036 "cookie": "0.3.1",
5037 "debug": "~4.1.0", 5037 "debug": "~4.1.0",
5038 "engine.io-parser": "~2.2.0", 5038 "engine.io-parser": "~2.2.0",
5039 "ws": "^7.1.2" 5039 "ws": "^7.1.2"
5040 }, 5040 },
5041 "dependencies": { 5041 "dependencies": {
5042 "cookie": { 5042 "cookie": {
5043 "version": "0.3.1", 5043 "version": "0.3.1",
5044 "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.3.1.tgz", 5044 "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.3.1.tgz",
5045 "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 5045 "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
5046 }, 5046 },
5047 "ws": { 5047 "ws": {
5048 "version": "7.2.5", 5048 "version": "7.2.5",
5049 "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.2.5.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.2.5.tgz", 5049 "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.2.5.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.2.5.tgz",
5050 "integrity": "sha1-q7E3DUYmpanNedjeQEqhizRl0Q0=" 5050 "integrity": "sha1-q7E3DUYmpanNedjeQEqhizRl0Q0="
5051 } 5051 }
5052 } 5052 }
5053 }, 5053 },
5054 "engine.io-client": { 5054 "engine.io-client": {
5055 "version": "3.4.1", 5055 "version": "3.4.1",
5056 "resolved": "https://registry.npm.taobao.org/engine.io-client/download/engine.io-client-3.4.1.tgz?cache=0&sync_timestamp=1587113233780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io-client%2Fdownload%2Fengine.io-client-3.4.1.tgz", 5056 "resolved": "https://registry.npm.taobao.org/engine.io-client/download/engine.io-client-3.4.1.tgz?cache=0&sync_timestamp=1587113233780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io-client%2Fdownload%2Fengine.io-client-3.4.1.tgz",
5057 "integrity": "sha1-ki3bR+7Ny1QRNqk67q0kcY/QVGE=", 5057 "integrity": "sha1-ki3bR+7Ny1QRNqk67q0kcY/QVGE=",
5058 "requires": { 5058 "requires": {
5059 "component-emitter": "1.2.1", 5059 "component-emitter": "1.2.1",
5060 "component-inherit": "0.0.3", 5060 "component-inherit": "0.0.3",
5061 "debug": "~4.1.0", 5061 "debug": "~4.1.0",
5062 "engine.io-parser": "~2.2.0", 5062 "engine.io-parser": "~2.2.0",
5063 "has-cors": "1.1.0", 5063 "has-cors": "1.1.0",
5064 "indexof": "0.0.1", 5064 "indexof": "0.0.1",
5065 "parseqs": "0.0.5", 5065 "parseqs": "0.0.5",
5066 "parseuri": "0.0.5", 5066 "parseuri": "0.0.5",
5067 "ws": "~6.1.0", 5067 "ws": "~6.1.0",
5068 "xmlhttprequest-ssl": "~1.5.4", 5068 "xmlhttprequest-ssl": "~1.5.4",
5069 "yeast": "0.1.2" 5069 "yeast": "0.1.2"
5070 }, 5070 },
5071 "dependencies": { 5071 "dependencies": {
5072 "component-emitter": { 5072 "component-emitter": {
5073 "version": "1.2.1", 5073 "version": "1.2.1",
5074 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", 5074 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
5075 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 5075 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
5076 }, 5076 },
5077 "ws": { 5077 "ws": {
5078 "version": "6.1.4", 5078 "version": "6.1.4",
5079 "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.1.4.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.1.4.tgz", 5079 "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.1.4.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.1.4.tgz",
5080 "integrity": "sha1-W1yIAK+rkl6UzLKdFTyNAsF3bvk=", 5080 "integrity": "sha1-W1yIAK+rkl6UzLKdFTyNAsF3bvk=",
5081 "requires": { 5081 "requires": {
5082 "async-limiter": "~1.0.0" 5082 "async-limiter": "~1.0.0"
5083 } 5083 }
5084 } 5084 }
5085 } 5085 }
5086 }, 5086 },
5087 "engine.io-parser": { 5087 "engine.io-parser": {
5088 "version": "2.2.0", 5088 "version": "2.2.0",
5089 "resolved": "https://registry.npm.taobao.org/engine.io-parser/download/engine.io-parser-2.2.0.tgz?cache=0&sync_timestamp=1580822369515&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io-parser%2Fdownload%2Fengine.io-parser-2.2.0.tgz", 5089 "resolved": "https://registry.npm.taobao.org/engine.io-parser/download/engine.io-parser-2.2.0.tgz?cache=0&sync_timestamp=1580822369515&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io-parser%2Fdownload%2Fengine.io-parser-2.2.0.tgz",
5090 "integrity": "sha1-MSxIlPV9UqArQgho2ntcHISvgO0=", 5090 "integrity": "sha1-MSxIlPV9UqArQgho2ntcHISvgO0=",
5091 "requires": { 5091 "requires": {
5092 "after": "0.8.2", 5092 "after": "0.8.2",
5093 "arraybuffer.slice": "~0.0.7", 5093 "arraybuffer.slice": "~0.0.7",
5094 "base64-arraybuffer": "0.1.5", 5094 "base64-arraybuffer": "0.1.5",
5095 "blob": "0.0.5", 5095 "blob": "0.0.5",
5096 "has-binary2": "~1.0.2" 5096 "has-binary2": "~1.0.2"
5097 }, 5097 },
5098 "dependencies": { 5098 "dependencies": {
5099 "base64-arraybuffer": { 5099 "base64-arraybuffer": {
5100 "version": "0.1.5", 5100 "version": "0.1.5",
5101 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.5.tgz", 5101 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.5.tgz",
5102 "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" 5102 "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
5103 } 5103 }
5104 } 5104 }
5105 }, 5105 },
5106 "enhanced-resolve": { 5106 "enhanced-resolve": {
5107 "version": "4.1.1", 5107 "version": "4.1.1",
5108 "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1572991320122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz", 5108 "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1572991320122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz",
5109 "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=", 5109 "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=",
5110 "requires": { 5110 "requires": {
5111 "graceful-fs": "^4.1.2", 5111 "graceful-fs": "^4.1.2",
5112 "memory-fs": "^0.5.0", 5112 "memory-fs": "^0.5.0",
5113 "tapable": "^1.0.0" 5113 "tapable": "^1.0.0"
5114 }, 5114 },
5115 "dependencies": { 5115 "dependencies": {
5116 "memory-fs": { 5116 "memory-fs": {
5117 "version": "0.5.0", 5117 "version": "0.5.0",
5118 "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", 5118 "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz",
5119 "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", 5119 "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
5120 "requires": { 5120 "requires": {
5121 "errno": "^0.1.3", 5121 "errno": "^0.1.3",
5122 "readable-stream": "^2.0.1" 5122 "readable-stream": "^2.0.1"
5123 } 5123 }
5124 } 5124 }
5125 } 5125 }
5126 }, 5126 },
5127 "entities": { 5127 "entities": {
5128 "version": "2.0.0", 5128 "version": "2.0.0",
5129 "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz", 5129 "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz",
5130 "integrity": "sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q=", 5130 "integrity": "sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q=",
5131 "dev": true 5131 "dev": true
5132 }, 5132 },
5133 "envinfo": { 5133 "envinfo": {
5134 "version": "6.0.1", 5134 "version": "6.0.1",
5135 "resolved": "https://registry.npm.taobao.org/envinfo/download/envinfo-6.0.1.tgz", 5135 "resolved": "https://registry.npm.taobao.org/envinfo/download/envinfo-6.0.1.tgz",
5136 "integrity": "sha1-3sUfLdOPtKH7W/VoSIwGrR5+CKc=", 5136 "integrity": "sha1-3sUfLdOPtKH7W/VoSIwGrR5+CKc=",
5137 "dev": true 5137 "dev": true
5138 }, 5138 },
5139 "errno": { 5139 "errno": {
5140 "version": "0.1.7", 5140 "version": "0.1.7",
5141 "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", 5141 "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz",
5142 "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", 5142 "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
5143 "requires": { 5143 "requires": {
5144 "prr": "~1.0.1" 5144 "prr": "~1.0.1"
5145 } 5145 }
5146 }, 5146 },
5147 "error-ex": { 5147 "error-ex": {
5148 "version": "1.3.2", 5148 "version": "1.3.2",
5149 "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", 5149 "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz",
5150 "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", 5150 "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
5151 "dev": true, 5151 "dev": true,
5152 "requires": { 5152 "requires": {
5153 "is-arrayish": "^0.2.1" 5153 "is-arrayish": "^0.2.1"
5154 } 5154 }
5155 }, 5155 },
5156 "error-inject": { 5156 "error-inject": {
5157 "version": "1.0.0", 5157 "version": "1.0.0",
5158 "resolved": "https://registry.npm.taobao.org/error-inject/download/error-inject-1.0.0.tgz", 5158 "resolved": "https://registry.npm.taobao.org/error-inject/download/error-inject-1.0.0.tgz",
5159 "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=" 5159 "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc="
5160 }, 5160 },
5161 "error-stack-parser": { 5161 "error-stack-parser": {
5162 "version": "2.0.6", 5162 "version": "2.0.6",
5163 "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288590866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz", 5163 "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288590866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz",
5164 "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", 5164 "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=",
5165 "dev": true, 5165 "dev": true,
5166 "requires": { 5166 "requires": {
5167 "stackframe": "^1.1.1" 5167 "stackframe": "^1.1.1"
5168 } 5168 }
5169 }, 5169 },
5170 "es-abstract": { 5170 "es-abstract": {
5171 "version": "1.17.5", 5171 "version": "1.17.5",
5172 "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.5.tgz?cache=0&sync_timestamp=1584909155190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.5.tgz", 5172 "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.5.tgz?cache=0&sync_timestamp=1584909155190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.5.tgz",
5173 "integrity": "sha1-2MnR1myJgfuSAOIlHXme7pJ3Suk=", 5173 "integrity": "sha1-2MnR1myJgfuSAOIlHXme7pJ3Suk=",
5174 "dev": true, 5174 "dev": true,
5175 "requires": { 5175 "requires": {
5176 "es-to-primitive": "^1.2.1", 5176 "es-to-primitive": "^1.2.1",
5177 "function-bind": "^1.1.1", 5177 "function-bind": "^1.1.1",
5178 "has": "^1.0.3", 5178 "has": "^1.0.3",
5179 "has-symbols": "^1.0.1", 5179 "has-symbols": "^1.0.1",
5180 "is-callable": "^1.1.5", 5180 "is-callable": "^1.1.5",
5181 "is-regex": "^1.0.5", 5181 "is-regex": "^1.0.5",
5182 "object-inspect": "^1.7.0", 5182 "object-inspect": "^1.7.0",
5183 "object-keys": "^1.1.1", 5183 "object-keys": "^1.1.1",
5184 "object.assign": "^4.1.0", 5184 "object.assign": "^4.1.0",
5185 "string.prototype.trimleft": "^2.1.1", 5185 "string.prototype.trimleft": "^2.1.1",
5186 "string.prototype.trimright": "^2.1.1" 5186 "string.prototype.trimright": "^2.1.1"
5187 } 5187 }
5188 }, 5188 },
5189 "es-to-primitive": { 5189 "es-to-primitive": {
5190 "version": "1.2.1", 5190 "version": "1.2.1",
5191 "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz?cache=0&sync_timestamp=1573280885098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-to-primitive%2Fdownload%2Fes-to-primitive-1.2.1.tgz", 5191 "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz?cache=0&sync_timestamp=1573280885098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-to-primitive%2Fdownload%2Fes-to-primitive-1.2.1.tgz",
5192 "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", 5192 "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=",
5193 "dev": true, 5193 "dev": true,
5194 "requires": { 5194 "requires": {
5195 "is-callable": "^1.1.4", 5195 "is-callable": "^1.1.4",
5196 "is-date-object": "^1.0.1", 5196 "is-date-object": "^1.0.1",
5197 "is-symbol": "^1.0.2" 5197 "is-symbol": "^1.0.2"
5198 } 5198 }
5199 }, 5199 },
5200 "escape-html": { 5200 "escape-html": {
5201 "version": "1.0.3", 5201 "version": "1.0.3",
5202 "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", 5202 "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
5203 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 5203 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
5204 }, 5204 },
5205 "escape-string-regexp": { 5205 "escape-string-regexp": {
5206 "version": "1.0.5", 5206 "version": "1.0.5",
5207 "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 5207 "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
5208 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 5208 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
5209 }, 5209 },
5210 "escodegen": { 5210 "escodegen": {
5211 "version": "1.14.1", 5211 "version": "1.14.1",
5212 "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.1.tgz", 5212 "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.1.tgz",
5213 "integrity": "sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc=", 5213 "integrity": "sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc=",
5214 "requires": { 5214 "requires": {
5215 "esprima": "^4.0.1", 5215 "esprima": "^4.0.1",
5216 "estraverse": "^4.2.0", 5216 "estraverse": "^4.2.0",
5217 "esutils": "^2.0.2", 5217 "esutils": "^2.0.2",
5218 "optionator": "^0.8.1", 5218 "optionator": "^0.8.1",
5219 "source-map": "~0.6.1" 5219 "source-map": "~0.6.1"
5220 } 5220 }
5221 }, 5221 },
5222 "eslint": { 5222 "eslint": {
5223 "version": "7.0.0", 5223 "version": "7.0.0",
5224 "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-7.0.0.tgz?cache=0&sync_timestamp=1589251748946&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-7.0.0.tgz", 5224 "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-7.0.0.tgz?cache=0&sync_timestamp=1589251748946&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-7.0.0.tgz",
5225 "integrity": "sha1-w139BKQ3IRC9eMaajXmGQnORmgg=", 5225 "integrity": "sha1-w139BKQ3IRC9eMaajXmGQnORmgg=",
5226 "dev": true, 5226 "dev": true,
5227 "requires": { 5227 "requires": {
5228 "@babel/code-frame": "^7.0.0", 5228 "@babel/code-frame": "^7.0.0",
5229 "ajv": "^6.10.0", 5229 "ajv": "^6.10.0",
5230 "chalk": "^4.0.0", 5230 "chalk": "^4.0.0",
5231 "cross-spawn": "^7.0.2", 5231 "cross-spawn": "^7.0.2",
5232 "debug": "^4.0.1", 5232 "debug": "^4.0.1",
5233 "doctrine": "^3.0.0", 5233 "doctrine": "^3.0.0",
5234 "eslint-scope": "^5.0.0", 5234 "eslint-scope": "^5.0.0",
5235 "eslint-utils": "^2.0.0", 5235 "eslint-utils": "^2.0.0",
5236 "eslint-visitor-keys": "^1.1.0", 5236 "eslint-visitor-keys": "^1.1.0",
5237 "espree": "^7.0.0", 5237 "espree": "^7.0.0",
5238 "esquery": "^1.2.0", 5238 "esquery": "^1.2.0",
5239 "esutils": "^2.0.2", 5239 "esutils": "^2.0.2",
5240 "file-entry-cache": "^5.0.1", 5240 "file-entry-cache": "^5.0.1",
5241 "functional-red-black-tree": "^1.0.1", 5241 "functional-red-black-tree": "^1.0.1",
5242 "glob-parent": "^5.0.0", 5242 "glob-parent": "^5.0.0",
5243 "globals": "^12.1.0", 5243 "globals": "^12.1.0",
5244 "ignore": "^4.0.6", 5244 "ignore": "^4.0.6",
5245 "import-fresh": "^3.0.0", 5245 "import-fresh": "^3.0.0",
5246 "imurmurhash": "^0.1.4", 5246 "imurmurhash": "^0.1.4",
5247 "inquirer": "^7.0.0", 5247 "inquirer": "^7.0.0",
5248 "is-glob": "^4.0.0", 5248 "is-glob": "^4.0.0",
5249 "js-yaml": "^3.13.1", 5249 "js-yaml": "^3.13.1",
5250 "json-stable-stringify-without-jsonify": "^1.0.1", 5250 "json-stable-stringify-without-jsonify": "^1.0.1",
5251 "levn": "^0.4.1", 5251 "levn": "^0.4.1",
5252 "lodash": "^4.17.14", 5252 "lodash": "^4.17.14",
5253 "minimatch": "^3.0.4", 5253 "minimatch": "^3.0.4",
5254 "natural-compare": "^1.4.0", 5254 "natural-compare": "^1.4.0",
5255 "optionator": "^0.9.1", 5255 "optionator": "^0.9.1",
5256 "progress": "^2.0.0", 5256 "progress": "^2.0.0",
5257 "regexpp": "^3.1.0", 5257 "regexpp": "^3.1.0",
5258 "semver": "^7.2.1", 5258 "semver": "^7.2.1",
5259 "strip-ansi": "^6.0.0", 5259 "strip-ansi": "^6.0.0",
5260 "strip-json-comments": "^3.1.0", 5260 "strip-json-comments": "^3.1.0",
5261 "table": "^5.2.3", 5261 "table": "^5.2.3",
5262 "text-table": "^0.2.0", 5262 "text-table": "^0.2.0",
5263 "v8-compile-cache": "^2.0.3" 5263 "v8-compile-cache": "^2.0.3"
5264 }, 5264 },
5265 "dependencies": { 5265 "dependencies": {
5266 "acorn": { 5266 "acorn": {
5267 "version": "7.2.0", 5267 "version": "7.2.0",
5268 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.2.0.tgz?cache=0&sync_timestamp=1589008014473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.2.0.tgz", 5268 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.2.0.tgz?cache=0&sync_timestamp=1589008014473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.2.0.tgz",
5269 "integrity": "sha1-F+p+QNfIZA/1SmlMiJwm8xcE7/4=", 5269 "integrity": "sha1-F+p+QNfIZA/1SmlMiJwm8xcE7/4=",
5270 "dev": true 5270 "dev": true
5271 }, 5271 },
5272 "ansi-styles": { 5272 "ansi-styles": {
5273 "version": "4.2.1", 5273 "version": "4.2.1",
5274 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.2.1.tgz", 5274 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.2.1.tgz",
5275 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", 5275 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
5276 "dev": true, 5276 "dev": true,
5277 "requires": { 5277 "requires": {
5278 "@types/color-name": "^1.1.1", 5278 "@types/color-name": "^1.1.1",
5279 "color-convert": "^2.0.1" 5279 "color-convert": "^2.0.1"
5280 } 5280 }
5281 }, 5281 },
5282 "chalk": { 5282 "chalk": {
5283 "version": "4.0.0", 5283 "version": "4.0.0",
5284 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.0.0.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.0.0.tgz", 5284 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.0.0.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.0.0.tgz",
5285 "integrity": "sha1-bpgIHtLRf6q2FetSrGbsH+YgnnI=", 5285 "integrity": "sha1-bpgIHtLRf6q2FetSrGbsH+YgnnI=",
5286 "dev": true, 5286 "dev": true,
5287 "requires": { 5287 "requires": {
5288 "ansi-styles": "^4.1.0", 5288 "ansi-styles": "^4.1.0",
5289 "supports-color": "^7.1.0" 5289 "supports-color": "^7.1.0"
5290 } 5290 }
5291 }, 5291 },
5292 "color-convert": { 5292 "color-convert": {
5293 "version": "2.0.1", 5293 "version": "2.0.1",
5294 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", 5294 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
5295 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", 5295 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
5296 "dev": true, 5296 "dev": true,
5297 "requires": { 5297 "requires": {
5298 "color-name": "~1.1.4" 5298 "color-name": "~1.1.4"
5299 } 5299 }
5300 }, 5300 },
5301 "color-name": { 5301 "color-name": {
5302 "version": "1.1.4", 5302 "version": "1.1.4",
5303 "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", 5303 "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
5304 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", 5304 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
5305 "dev": true 5305 "dev": true
5306 }, 5306 },
5307 "cross-spawn": { 5307 "cross-spawn": {
5308 "version": "7.0.2", 5308 "version": "7.0.2",
5309 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.2.tgz", 5309 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.2.tgz",
5310 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=", 5310 "integrity": "sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=",
5311 "dev": true, 5311 "dev": true,
5312 "requires": { 5312 "requires": {
5313 "path-key": "^3.1.0", 5313 "path-key": "^3.1.0",
5314 "shebang-command": "^2.0.0", 5314 "shebang-command": "^2.0.0",
5315 "which": "^2.0.1" 5315 "which": "^2.0.1"
5316 } 5316 }
5317 }, 5317 },
5318 "doctrine": { 5318 "doctrine": {
5319 "version": "3.0.0", 5319 "version": "3.0.0",
5320 "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", 5320 "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz",
5321 "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", 5321 "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=",
5322 "dev": true, 5322 "dev": true,
5323 "requires": { 5323 "requires": {
5324 "esutils": "^2.0.2" 5324 "esutils": "^2.0.2"
5325 } 5325 }
5326 }, 5326 },
5327 "eslint-scope": { 5327 "eslint-scope": {
5328 "version": "5.0.0", 5328 "version": "5.0.0",
5329 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz", 5329 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz",
5330 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=", 5330 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=",
5331 "dev": true, 5331 "dev": true,
5332 "requires": { 5332 "requires": {
5333 "esrecurse": "^4.1.0", 5333 "esrecurse": "^4.1.0",
5334 "estraverse": "^4.1.1" 5334 "estraverse": "^4.1.1"
5335 } 5335 }
5336 }, 5336 },
5337 "espree": { 5337 "espree": {
5338 "version": "7.0.0", 5338 "version": "7.0.0",
5339 "resolved": "https://registry.npm.taobao.org/espree/download/espree-7.0.0.tgz?cache=0&sync_timestamp=1588886720119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-7.0.0.tgz", 5339 "resolved": "https://registry.npm.taobao.org/espree/download/espree-7.0.0.tgz?cache=0&sync_timestamp=1588886720119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-7.0.0.tgz",
5340 "integrity": "sha1-inpg8hjmnxIKhC3CTFqIqndIp04=", 5340 "integrity": "sha1-inpg8hjmnxIKhC3CTFqIqndIp04=",
5341 "dev": true, 5341 "dev": true,
5342 "requires": { 5342 "requires": {
5343 "acorn": "^7.1.1", 5343 "acorn": "^7.1.1",
5344 "acorn-jsx": "^5.2.0", 5344 "acorn-jsx": "^5.2.0",
5345 "eslint-visitor-keys": "^1.1.0" 5345 "eslint-visitor-keys": "^1.1.0"
5346 } 5346 }
5347 }, 5347 },
5348 "glob-parent": { 5348 "glob-parent": {
5349 "version": "5.1.1", 5349 "version": "5.1.1",
5350 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz?cache=0&sync_timestamp=1584835847541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.1.tgz", 5350 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz?cache=0&sync_timestamp=1584835847541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.1.tgz",
5351 "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", 5351 "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
5352 "dev": true, 5352 "dev": true,
5353 "requires": { 5353 "requires": {
5354 "is-glob": "^4.0.1" 5354 "is-glob": "^4.0.1"
5355 } 5355 }
5356 }, 5356 },
5357 "globals": { 5357 "globals": {
5358 "version": "12.4.0", 5358 "version": "12.4.0",
5359 "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1586675819799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", 5359 "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1586675819799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz",
5360 "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", 5360 "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=",
5361 "dev": true, 5361 "dev": true,
5362 "requires": { 5362 "requires": {
5363 "type-fest": "^0.8.1" 5363 "type-fest": "^0.8.1"
5364 } 5364 }
5365 }, 5365 },
5366 "has-flag": { 5366 "has-flag": {
5367 "version": "4.0.0", 5367 "version": "4.0.0",
5368 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", 5368 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
5369 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 5369 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
5370 "dev": true 5370 "dev": true
5371 }, 5371 },
5372 "ignore": { 5372 "ignore": {
5373 "version": "4.0.6", 5373 "version": "4.0.6",
5374 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", 5374 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
5375 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", 5375 "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
5376 "dev": true 5376 "dev": true
5377 }, 5377 },
5378 "import-fresh": { 5378 "import-fresh": {
5379 "version": "3.2.1", 5379 "version": "3.2.1",
5380 "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz", 5380 "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz",
5381 "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", 5381 "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=",
5382 "dev": true, 5382 "dev": true,
5383 "requires": { 5383 "requires": {
5384 "parent-module": "^1.0.0", 5384 "parent-module": "^1.0.0",
5385 "resolve-from": "^4.0.0" 5385 "resolve-from": "^4.0.0"
5386 } 5386 }
5387 }, 5387 },
5388 "levn": { 5388 "levn": {
5389 "version": "0.4.1", 5389 "version": "0.4.1",
5390 "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz", 5390 "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz",
5391 "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", 5391 "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=",
5392 "dev": true, 5392 "dev": true,
5393 "requires": { 5393 "requires": {
5394 "prelude-ls": "^1.2.1", 5394 "prelude-ls": "^1.2.1",
5395 "type-check": "~0.4.0" 5395 "type-check": "~0.4.0"
5396 } 5396 }
5397 }, 5397 },
5398 "optionator": { 5398 "optionator": {
5399 "version": "0.9.1", 5399 "version": "0.9.1",
5400 "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz", 5400 "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz",
5401 "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", 5401 "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=",
5402 "dev": true, 5402 "dev": true,
5403 "requires": { 5403 "requires": {
5404 "deep-is": "^0.1.3", 5404 "deep-is": "^0.1.3",
5405 "fast-levenshtein": "^2.0.6", 5405 "fast-levenshtein": "^2.0.6",
5406 "levn": "^0.4.1", 5406 "levn": "^0.4.1",
5407 "prelude-ls": "^1.2.1", 5407 "prelude-ls": "^1.2.1",
5408 "type-check": "^0.4.0", 5408 "type-check": "^0.4.0",
5409 "word-wrap": "^1.2.3" 5409 "word-wrap": "^1.2.3"
5410 } 5410 }
5411 }, 5411 },
5412 "path-key": { 5412 "path-key": {
5413 "version": "3.1.1", 5413 "version": "3.1.1",
5414 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", 5414 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz",
5415 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", 5415 "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
5416 "dev": true 5416 "dev": true
5417 }, 5417 },
5418 "prelude-ls": { 5418 "prelude-ls": {
5419 "version": "1.2.1", 5419 "version": "1.2.1",
5420 "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz", 5420 "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz",
5421 "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", 5421 "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=",
5422 "dev": true 5422 "dev": true
5423 }, 5423 },
5424 "resolve-from": { 5424 "resolve-from": {
5425 "version": "4.0.0", 5425 "version": "4.0.0",
5426 "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", 5426 "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz",
5427 "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", 5427 "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=",
5428 "dev": true 5428 "dev": true
5429 }, 5429 },
5430 "semver": { 5430 "semver": {
5431 "version": "7.3.2", 5431 "version": "7.3.2",
5432 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz", 5432 "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz",
5433 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", 5433 "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=",
5434 "dev": true 5434 "dev": true
5435 }, 5435 },
5436 "shebang-command": { 5436 "shebang-command": {
5437 "version": "2.0.0", 5437 "version": "2.0.0",
5438 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz", 5438 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-2.0.0.tgz",
5439 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", 5439 "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
5440 "dev": true, 5440 "dev": true,
5441 "requires": { 5441 "requires": {
5442 "shebang-regex": "^3.0.0" 5442 "shebang-regex": "^3.0.0"
5443 } 5443 }
5444 }, 5444 },
5445 "shebang-regex": { 5445 "shebang-regex": {
5446 "version": "3.0.0", 5446 "version": "3.0.0",
5447 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", 5447 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz",
5448 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", 5448 "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
5449 "dev": true 5449 "dev": true
5450 }, 5450 },
5451 "strip-json-comments": { 5451 "strip-json-comments": {
5452 "version": "3.1.0", 5452 "version": "3.1.0",
5453 "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.0.tgz?cache=0&sync_timestamp=1586160317146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.0.tgz", 5453 "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.0.tgz?cache=0&sync_timestamp=1586160317146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.0.tgz",
5454 "integrity": "sha1-djjTFCISns9EV0QACfugP5+awYA=", 5454 "integrity": "sha1-djjTFCISns9EV0QACfugP5+awYA=",
5455 "dev": true 5455 "dev": true
5456 }, 5456 },
5457 "supports-color": { 5457 "supports-color": {
5458 "version": "7.1.0", 5458 "version": "7.1.0",
5459 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz", 5459 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz",
5460 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", 5460 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=",
5461 "dev": true, 5461 "dev": true,
5462 "requires": { 5462 "requires": {
5463 "has-flag": "^4.0.0" 5463 "has-flag": "^4.0.0"
5464 } 5464 }
5465 }, 5465 },
5466 "type-check": { 5466 "type-check": {
5467 "version": "0.4.0", 5467 "version": "0.4.0",
5468 "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz", 5468 "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz",
5469 "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", 5469 "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=",
5470 "dev": true, 5470 "dev": true,
5471 "requires": { 5471 "requires": {
5472 "prelude-ls": "^1.2.1" 5472 "prelude-ls": "^1.2.1"
5473 } 5473 }
5474 }, 5474 },
5475 "type-fest": { 5475 "type-fest": {
5476 "version": "0.8.1", 5476 "version": "0.8.1",
5477 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz", 5477 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz",
5478 "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", 5478 "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=",
5479 "dev": true 5479 "dev": true
5480 }, 5480 },
5481 "which": { 5481 "which": {
5482 "version": "2.0.2", 5482 "version": "2.0.2",
5483 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", 5483 "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz",
5484 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", 5484 "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
5485 "dev": true, 5485 "dev": true,
5486 "requires": { 5486 "requires": {
5487 "isexe": "^2.0.0" 5487 "isexe": "^2.0.0"
5488 } 5488 }
5489 } 5489 }
5490 } 5490 }
5491 }, 5491 },
5492 "eslint-config-prettier": { 5492 "eslint-config-prettier": {
5493 "version": "6.11.0", 5493 "version": "6.11.0",
5494 "resolved": "https://registry.npm.taobao.org/eslint-config-prettier/download/eslint-config-prettier-6.11.0.tgz", 5494 "resolved": "https://registry.npm.taobao.org/eslint-config-prettier/download/eslint-config-prettier-6.11.0.tgz",
5495 "integrity": "sha1-9tIjjBKQ0ByFmotcH301KgsNqLE=", 5495 "integrity": "sha1-9tIjjBKQ0ByFmotcH301KgsNqLE=",
5496 "dev": true, 5496 "dev": true,
5497 "requires": { 5497 "requires": {
5498 "get-stdin": "^6.0.0" 5498 "get-stdin": "^6.0.0"
5499 }, 5499 },
5500 "dependencies": { 5500 "dependencies": {
5501 "get-stdin": { 5501 "get-stdin": {
5502 "version": "6.0.0", 5502 "version": "6.0.0",
5503 "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz", 5503 "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
5504 "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=", 5504 "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=",
5505 "dev": true 5505 "dev": true
5506 } 5506 }
5507 } 5507 }
5508 }, 5508 },
5509 "eslint-config-standard": { 5509 "eslint-config-standard": {
5510 "version": "14.1.1", 5510 "version": "14.1.1",
5511 "resolved": "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-14.1.1.tgz", 5511 "resolved": "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-14.1.1.tgz",
5512 "integrity": "sha1-gwqOROeu995nRkl5rQa0BgJsVuo=", 5512 "integrity": "sha1-gwqOROeu995nRkl5rQa0BgJsVuo=",
5513 "dev": true 5513 "dev": true
5514 }, 5514 },
5515 "eslint-import-resolver-node": { 5515 "eslint-import-resolver-node": {
5516 "version": "0.3.3", 5516 "version": "0.3.3",
5517 "resolved": "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.3.tgz?cache=0&sync_timestamp=1578726660361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-import-resolver-node%2Fdownload%2Feslint-import-resolver-node-0.3.3.tgz", 5517 "resolved": "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.3.tgz?cache=0&sync_timestamp=1578726660361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-import-resolver-node%2Fdownload%2Feslint-import-resolver-node-0.3.3.tgz",
5518 "integrity": "sha1-26pStrKBa1C8ZxGvdUIt6AjphAQ=", 5518 "integrity": "sha1-26pStrKBa1C8ZxGvdUIt6AjphAQ=",
5519 "dev": true, 5519 "dev": true,
5520 "requires": { 5520 "requires": {
5521 "debug": "^2.6.9", 5521 "debug": "^2.6.9",
5522 "resolve": "^1.13.1" 5522 "resolve": "^1.13.1"
5523 }, 5523 },
5524 "dependencies": { 5524 "dependencies": {
5525 "debug": { 5525 "debug": {
5526 "version": "2.6.9", 5526 "version": "2.6.9",
5527 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", 5527 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
5528 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 5528 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
5529 "dev": true, 5529 "dev": true,
5530 "requires": { 5530 "requires": {
5531 "ms": "2.0.0" 5531 "ms": "2.0.0"
5532 } 5532 }
5533 }, 5533 },
5534 "ms": { 5534 "ms": {
5535 "version": "2.0.0", 5535 "version": "2.0.0",
5536 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 5536 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
5537 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 5537 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5538 "dev": true 5538 "dev": true
5539 } 5539 }
5540 } 5540 }
5541 }, 5541 },
5542 "eslint-module-utils": { 5542 "eslint-module-utils": {
5543 "version": "2.6.0", 5543 "version": "2.6.0",
5544 "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.6.0.tgz", 5544 "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.6.0.tgz",
5545 "integrity": "sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y=", 5545 "integrity": "sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y=",
5546 "dev": true, 5546 "dev": true,
5547 "requires": { 5547 "requires": {
5548 "debug": "^2.6.9", 5548 "debug": "^2.6.9",
5549 "pkg-dir": "^2.0.0" 5549 "pkg-dir": "^2.0.0"
5550 }, 5550 },
5551 "dependencies": { 5551 "dependencies": {
5552 "debug": { 5552 "debug": {
5553 "version": "2.6.9", 5553 "version": "2.6.9",
5554 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", 5554 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
5555 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 5555 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
5556 "dev": true, 5556 "dev": true,
5557 "requires": { 5557 "requires": {
5558 "ms": "2.0.0" 5558 "ms": "2.0.0"
5559 } 5559 }
5560 }, 5560 },
5561 "find-up": { 5561 "find-up": {
5562 "version": "2.1.0", 5562 "version": "2.1.0",
5563 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", 5563 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
5564 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 5564 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5565 "dev": true, 5565 "dev": true,
5566 "requires": { 5566 "requires": {
5567 "locate-path": "^2.0.0" 5567 "locate-path": "^2.0.0"
5568 } 5568 }
5569 }, 5569 },
5570 "locate-path": { 5570 "locate-path": {
5571 "version": "2.0.0", 5571 "version": "2.0.0",
5572 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", 5572 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
5573 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 5573 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5574 "dev": true, 5574 "dev": true,
5575 "requires": { 5575 "requires": {
5576 "p-locate": "^2.0.0", 5576 "p-locate": "^2.0.0",
5577 "path-exists": "^3.0.0" 5577 "path-exists": "^3.0.0"
5578 } 5578 }
5579 }, 5579 },
5580 "ms": { 5580 "ms": {
5581 "version": "2.0.0", 5581 "version": "2.0.0",
5582 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 5582 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
5583 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 5583 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5584 "dev": true 5584 "dev": true
5585 }, 5585 },
5586 "p-limit": { 5586 "p-limit": {
5587 "version": "1.3.0", 5587 "version": "1.3.0",
5588 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", 5588 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz",
5589 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", 5589 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=",
5590 "dev": true, 5590 "dev": true,
5591 "requires": { 5591 "requires": {
5592 "p-try": "^1.0.0" 5592 "p-try": "^1.0.0"
5593 } 5593 }
5594 }, 5594 },
5595 "p-locate": { 5595 "p-locate": {
5596 "version": "2.0.0", 5596 "version": "2.0.0",
5597 "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", 5597 "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
5598 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 5598 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5599 "dev": true, 5599 "dev": true,
5600 "requires": { 5600 "requires": {
5601 "p-limit": "^1.1.0" 5601 "p-limit": "^1.1.0"
5602 } 5602 }
5603 }, 5603 },
5604 "p-try": { 5604 "p-try": {
5605 "version": "1.0.0", 5605 "version": "1.0.0",
5606 "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", 5606 "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz",
5607 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 5607 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
5608 "dev": true 5608 "dev": true
5609 }, 5609 },
5610 "pkg-dir": { 5610 "pkg-dir": {
5611 "version": "2.0.0", 5611 "version": "2.0.0",
5612 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", 5612 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz",
5613 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 5613 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
5614 "dev": true, 5614 "dev": true,
5615 "requires": { 5615 "requires": {
5616 "find-up": "^2.1.0" 5616 "find-up": "^2.1.0"
5617 } 5617 }
5618 } 5618 }
5619 } 5619 }
5620 }, 5620 },
5621 "eslint-plugin-es": { 5621 "eslint-plugin-es": {
5622 "version": "3.0.1", 5622 "version": "3.0.1",
5623 "resolved": "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-3.0.1.tgz", 5623 "resolved": "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-3.0.1.tgz",
5624 "integrity": "sha1-dafN/czdwFiZNK7rOEF18iHFeJM=", 5624 "integrity": "sha1-dafN/czdwFiZNK7rOEF18iHFeJM=",
5625 "dev": true, 5625 "dev": true,
5626 "requires": { 5626 "requires": {
5627 "eslint-utils": "^2.0.0", 5627 "eslint-utils": "^2.0.0",
5628 "regexpp": "^3.0.0" 5628 "regexpp": "^3.0.0"
5629 } 5629 }
5630 }, 5630 },
5631 "eslint-plugin-import": { 5631 "eslint-plugin-import": {
5632 "version": "2.20.2", 5632 "version": "2.20.2",
5633 "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.20.2.tgz?cache=0&sync_timestamp=1585455691029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-import%2Fdownload%2Feslint-plugin-import-2.20.2.tgz", 5633 "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.20.2.tgz?cache=0&sync_timestamp=1585455691029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-import%2Fdownload%2Feslint-plugin-import-2.20.2.tgz",
5634 "integrity": "sha1-kfw4B84Ivkg3FBJyyLmQc5BuWI0=", 5634 "integrity": "sha1-kfw4B84Ivkg3FBJyyLmQc5BuWI0=",
5635 "dev": true, 5635 "dev": true,
5636 "requires": { 5636 "requires": {
5637 "array-includes": "^3.0.3", 5637 "array-includes": "^3.0.3",
5638 "array.prototype.flat": "^1.2.1", 5638 "array.prototype.flat": "^1.2.1",
5639 "contains-path": "^0.1.0", 5639 "contains-path": "^0.1.0",
5640 "debug": "^2.6.9", 5640 "debug": "^2.6.9",
5641 "doctrine": "1.5.0", 5641 "doctrine": "1.5.0",
5642 "eslint-import-resolver-node": "^0.3.2", 5642 "eslint-import-resolver-node": "^0.3.2",
5643 "eslint-module-utils": "^2.4.1", 5643 "eslint-module-utils": "^2.4.1",
5644 "has": "^1.0.3", 5644 "has": "^1.0.3",
5645 "minimatch": "^3.0.4", 5645 "minimatch": "^3.0.4",
5646 "object.values": "^1.1.0", 5646 "object.values": "^1.1.0",
5647 "read-pkg-up": "^2.0.0", 5647 "read-pkg-up": "^2.0.0",
5648 "resolve": "^1.12.0" 5648 "resolve": "^1.12.0"
5649 }, 5649 },
5650 "dependencies": { 5650 "dependencies": {
5651 "debug": { 5651 "debug": {
5652 "version": "2.6.9", 5652 "version": "2.6.9",
5653 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", 5653 "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
5654 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 5654 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
5655 "dev": true, 5655 "dev": true,
5656 "requires": { 5656 "requires": {
5657 "ms": "2.0.0" 5657 "ms": "2.0.0"
5658 } 5658 }
5659 }, 5659 },
5660 "find-up": { 5660 "find-up": {
5661 "version": "2.1.0", 5661 "version": "2.1.0",
5662 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", 5662 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
5663 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 5663 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5664 "dev": true, 5664 "dev": true,
5665 "requires": { 5665 "requires": {
5666 "locate-path": "^2.0.0" 5666 "locate-path": "^2.0.0"
5667 } 5667 }
5668 }, 5668 },
5669 "load-json-file": { 5669 "load-json-file": {
5670 "version": "2.0.0", 5670 "version": "2.0.0",
5671 "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz", 5671 "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz",
5672 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 5672 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
5673 "dev": true, 5673 "dev": true,
5674 "requires": { 5674 "requires": {
5675 "graceful-fs": "^4.1.2", 5675 "graceful-fs": "^4.1.2",
5676 "parse-json": "^2.2.0", 5676 "parse-json": "^2.2.0",
5677 "pify": "^2.0.0", 5677 "pify": "^2.0.0",
5678 "strip-bom": "^3.0.0" 5678 "strip-bom": "^3.0.0"
5679 } 5679 }
5680 }, 5680 },
5681 "locate-path": { 5681 "locate-path": {
5682 "version": "2.0.0", 5682 "version": "2.0.0",
5683 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", 5683 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
5684 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 5684 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5685 "dev": true, 5685 "dev": true,
5686 "requires": { 5686 "requires": {
5687 "p-locate": "^2.0.0", 5687 "p-locate": "^2.0.0",
5688 "path-exists": "^3.0.0" 5688 "path-exists": "^3.0.0"
5689 } 5689 }
5690 }, 5690 },
5691 "ms": { 5691 "ms": {
5692 "version": "2.0.0", 5692 "version": "2.0.0",
5693 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 5693 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1575472461218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
5694 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 5694 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5695 "dev": true 5695 "dev": true
5696 }, 5696 },
5697 "p-limit": { 5697 "p-limit": {
5698 "version": "1.3.0", 5698 "version": "1.3.0",
5699 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", 5699 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz",
5700 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", 5700 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=",
5701 "dev": true, 5701 "dev": true,
5702 "requires": { 5702 "requires": {
5703 "p-try": "^1.0.0" 5703 "p-try": "^1.0.0"
5704 } 5704 }
5705 }, 5705 },
5706 "p-locate": { 5706 "p-locate": {
5707 "version": "2.0.0", 5707 "version": "2.0.0",
5708 "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", 5708 "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
5709 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 5709 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5710 "dev": true, 5710 "dev": true,
5711 "requires": { 5711 "requires": {
5712 "p-limit": "^1.1.0" 5712 "p-limit": "^1.1.0"
5713 } 5713 }
5714 }, 5714 },
5715 "p-try": { 5715 "p-try": {
5716 "version": "1.0.0", 5716 "version": "1.0.0",
5717 "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", 5717 "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz",
5718 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 5718 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
5719 "dev": true 5719 "dev": true
5720 }, 5720 },
5721 "parse-json": { 5721 "parse-json": {
5722 "version": "2.2.0", 5722 "version": "2.2.0",
5723 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", 5723 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
5724 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 5724 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
5725 "dev": true, 5725 "dev": true,
5726 "requires": { 5726 "requires": {
5727 "error-ex": "^1.2.0" 5727 "error-ex": "^1.2.0"
5728 } 5728 }
5729 }, 5729 },
5730 "path-type": { 5730 "path-type": {
5731 "version": "2.0.0", 5731 "version": "2.0.0",
5732 "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", 5732 "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz",
5733 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 5733 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
5734 "dev": true, 5734 "dev": true,
5735 "requires": { 5735 "requires": {
5736 "pify": "^2.0.0" 5736 "pify": "^2.0.0"
5737 } 5737 }
5738 }, 5738 },
5739 "pify": { 5739 "pify": {
5740 "version": "2.3.0", 5740 "version": "2.3.0",
5741 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", 5741 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz",
5742 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 5742 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
5743 "dev": true 5743 "dev": true
5744 }, 5744 },
5745 "read-pkg": { 5745 "read-pkg": {
5746 "version": "2.0.0", 5746 "version": "2.0.0",
5747 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz", 5747 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz",
5748 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 5748 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
5749 "dev": true, 5749 "dev": true,
5750 "requires": { 5750 "requires": {
5751 "load-json-file": "^2.0.0", 5751 "load-json-file": "^2.0.0",
5752 "normalize-package-data": "^2.3.2", 5752 "normalize-package-data": "^2.3.2",
5753 "path-type": "^2.0.0" 5753 "path-type": "^2.0.0"
5754 } 5754 }
5755 }, 5755 },
5756 "read-pkg-up": { 5756 "read-pkg-up": {
5757 "version": "2.0.0", 5757 "version": "2.0.0",
5758 "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz?cache=0&sync_timestamp=1575620685999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-2.0.0.tgz", 5758 "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz?cache=0&sync_timestamp=1575620685999&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-2.0.0.tgz",
5759 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 5759 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
5760 "dev": true, 5760 "dev": true,
5761 "requires": { 5761 "requires": {
5762 "find-up": "^2.0.0", 5762 "find-up": "^2.0.0",
5763 "read-pkg": "^2.0.0" 5763 "read-pkg": "^2.0.0"
5764 } 5764 }
5765 }, 5765 },
5766 "strip-bom": { 5766 "strip-bom": {
5767 "version": "3.0.0", 5767 "version": "3.0.0",
5768 "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", 5768 "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz",
5769 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 5769 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
5770 "dev": true 5770 "dev": true
5771 } 5771 }
5772 } 5772 }
5773 }, 5773 },
5774 "eslint-plugin-node": { 5774 "eslint-plugin-node": {
5775 "version": "11.1.0", 5775 "version": "11.1.0",
5776 "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-11.1.0.tgz", 5776 "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-11.1.0.tgz",
5777 "integrity": "sha1-yVVEQW7kraJnQKMEdO78VALcZx0=", 5777 "integrity": "sha1-yVVEQW7kraJnQKMEdO78VALcZx0=",
5778 "dev": true, 5778 "dev": true,
5779 "requires": { 5779 "requires": {
5780 "eslint-plugin-es": "^3.0.0", 5780 "eslint-plugin-es": "^3.0.0",
5781 "eslint-utils": "^2.0.0", 5781 "eslint-utils": "^2.0.0",
5782 "ignore": "^5.1.1", 5782 "ignore": "^5.1.1",
5783 "minimatch": "^3.0.4", 5783 "minimatch": "^3.0.4",
5784 "resolve": "^1.10.1", 5784 "resolve": "^1.10.1",
5785 "semver": "^6.1.0" 5785 "semver": "^6.1.0"
5786 }, 5786 },
5787 "dependencies": { 5787 "dependencies": {
5788 "ignore": { 5788 "ignore": {
5789 "version": "5.1.4", 5789 "version": "5.1.4",
5790 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz", 5790 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz",
5791 "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", 5791 "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=",
5792 "dev": true 5792 "dev": true
5793 }, 5793 },
5794 "semver": { 5794 "semver": {
5795 "version": "6.3.0", 5795 "version": "6.3.0",
5796 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 5796 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
5797 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 5797 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
5798 "dev": true 5798 "dev": true
5799 } 5799 }
5800 } 5800 }
5801 }, 5801 },
5802 "eslint-plugin-prettier": { 5802 "eslint-plugin-prettier": {
5803 "version": "3.1.3", 5803 "version": "3.1.3",
5804 "resolved": "https://registry.npm.taobao.org/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.3.tgz?cache=0&sync_timestamp=1586740919303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-prettier%2Fdownload%2Feslint-plugin-prettier-3.1.3.tgz", 5804 "resolved": "https://registry.npm.taobao.org/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.3.tgz?cache=0&sync_timestamp=1586740919303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-prettier%2Fdownload%2Feslint-plugin-prettier-3.1.3.tgz",
5805 "integrity": "sha1-rhFqD8DlmP2uSHQ6RDCQPeW05so=", 5805 "integrity": "sha1-rhFqD8DlmP2uSHQ6RDCQPeW05so=",
5806 "dev": true, 5806 "dev": true,
5807 "requires": { 5807 "requires": {
5808 "prettier-linter-helpers": "^1.0.0" 5808 "prettier-linter-helpers": "^1.0.0"
5809 } 5809 }
5810 }, 5810 },
5811 "eslint-plugin-promise": { 5811 "eslint-plugin-promise": {
5812 "version": "4.2.1", 5812 "version": "4.2.1",
5813 "resolved": "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-4.2.1.tgz", 5813 "resolved": "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-4.2.1.tgz",
5814 "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", 5814 "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=",
5815 "dev": true 5815 "dev": true
5816 }, 5816 },
5817 "eslint-plugin-standard": { 5817 "eslint-plugin-standard": {
5818 "version": "4.0.1", 5818 "version": "4.0.1",
5819 "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-4.0.1.tgz", 5819 "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-4.0.1.tgz",
5820 "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=", 5820 "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=",
5821 "dev": true 5821 "dev": true
5822 }, 5822 },
5823 "eslint-plugin-vue": { 5823 "eslint-plugin-vue": {
5824 "version": "6.2.2", 5824 "version": "6.2.2",
5825 "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz", 5825 "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz",
5826 "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=", 5826 "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=",
5827 "dev": true, 5827 "dev": true,
5828 "requires": { 5828 "requires": {
5829 "natural-compare": "^1.4.0", 5829 "natural-compare": "^1.4.0",
5830 "semver": "^5.6.0", 5830 "semver": "^5.6.0",
5831 "vue-eslint-parser": "^7.0.0" 5831 "vue-eslint-parser": "^7.0.0"
5832 } 5832 }
5833 }, 5833 },
5834 "eslint-scope": { 5834 "eslint-scope": {
5835 "version": "4.0.3", 5835 "version": "4.0.3",
5836 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz", 5836 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz",
5837 "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", 5837 "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
5838 "requires": { 5838 "requires": {
5839 "esrecurse": "^4.1.0", 5839 "esrecurse": "^4.1.0",
5840 "estraverse": "^4.1.1" 5840 "estraverse": "^4.1.1"
5841 } 5841 }
5842 }, 5842 },
5843 "eslint-utils": { 5843 "eslint-utils": {
5844 "version": "2.0.0", 5844 "version": "2.0.0",
5845 "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.0.0.tgz?cache=0&sync_timestamp=1577351142754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-2.0.0.tgz", 5845 "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.0.0.tgz?cache=0&sync_timestamp=1577351142754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-2.0.0.tgz",
5846 "integrity": "sha1-e+HMcPJ6cqds0UqmmLyr7WiQ4c0=", 5846 "integrity": "sha1-e+HMcPJ6cqds0UqmmLyr7WiQ4c0=",
5847 "dev": true, 5847 "dev": true,
5848 "requires": { 5848 "requires": {
5849 "eslint-visitor-keys": "^1.1.0" 5849 "eslint-visitor-keys": "^1.1.0"
5850 } 5850 }
5851 }, 5851 },
5852 "eslint-visitor-keys": { 5852 "eslint-visitor-keys": {
5853 "version": "1.1.0", 5853 "version": "1.1.0",
5854 "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz", 5854 "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz",
5855 "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI=" 5855 "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI="
5856 }, 5856 },
5857 "espree": { 5857 "espree": {
5858 "version": "6.2.1", 5858 "version": "6.2.1",
5859 "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1588886720119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz", 5859 "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1588886720119&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz",
5860 "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", 5860 "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=",
5861 "dev": true, 5861 "dev": true,
5862 "requires": { 5862 "requires": {
5863 "acorn": "^7.1.1", 5863 "acorn": "^7.1.1",
5864 "acorn-jsx": "^5.2.0", 5864 "acorn-jsx": "^5.2.0",
5865 "eslint-visitor-keys": "^1.1.0" 5865 "eslint-visitor-keys": "^1.1.0"
5866 }, 5866 },
5867 "dependencies": { 5867 "dependencies": {
5868 "acorn": { 5868 "acorn": {
5869 "version": "7.2.0", 5869 "version": "7.2.0",
5870 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.2.0.tgz?cache=0&sync_timestamp=1589008014473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.2.0.tgz", 5870 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.2.0.tgz?cache=0&sync_timestamp=1589008014473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.2.0.tgz",
5871 "integrity": "sha1-F+p+QNfIZA/1SmlMiJwm8xcE7/4=", 5871 "integrity": "sha1-F+p+QNfIZA/1SmlMiJwm8xcE7/4=",
5872 "dev": true 5872 "dev": true
5873 } 5873 }
5874 } 5874 }
5875 }, 5875 },
5876 "esprima": { 5876 "esprima": {
5877 "version": "4.0.1", 5877 "version": "4.0.1",
5878 "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", 5878 "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
5879 "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" 5879 "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE="
5880 }, 5880 },
5881 "esquery": { 5881 "esquery": {
5882 "version": "1.3.1", 5882 "version": "1.3.1",
5883 "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz", 5883 "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz",
5884 "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", 5884 "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=",
5885 "dev": true, 5885 "dev": true,
5886 "requires": { 5886 "requires": {
5887 "estraverse": "^5.1.0" 5887 "estraverse": "^5.1.0"
5888 }, 5888 },
5889 "dependencies": { 5889 "dependencies": {
5890 "estraverse": { 5890 "estraverse": {
5891 "version": "5.1.0", 5891 "version": "5.1.0",
5892 "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.1.0.tgz?cache=0&sync_timestamp=1586968717941&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.1.0.tgz", 5892 "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.1.0.tgz?cache=0&sync_timestamp=1586968717941&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.1.0.tgz",
5893 "integrity": "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=", 5893 "integrity": "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=",
5894 "dev": true 5894 "dev": true
5895 } 5895 }
5896 } 5896 }
5897 }, 5897 },
5898 "esrecurse": { 5898 "esrecurse": {
5899 "version": "4.2.1", 5899 "version": "4.2.1",
5900 "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz", 5900 "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz",
5901 "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", 5901 "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
5902 "requires": { 5902 "requires": {
5903 "estraverse": "^4.1.0" 5903 "estraverse": "^4.1.0"
5904 } 5904 }
5905 }, 5905 },
5906 "estraverse": { 5906 "estraverse": {
5907 "version": "4.3.0", 5907 "version": "4.3.0",
5908 "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz", 5908 "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz",
5909 "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" 5909 "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0="
5910 }, 5910 },
5911 "esutils": { 5911 "esutils": {
5912 "version": "2.0.3", 5912 "version": "2.0.3",
5913 "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", 5913 "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz",
5914 "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" 5914 "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q="
5915 }, 5915 },
5916 "etag": { 5916 "etag": {
5917 "version": "1.8.1", 5917 "version": "1.8.1",
5918 "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", 5918 "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
5919 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 5919 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
5920 "dev": true 5920 "dev": true
5921 }, 5921 },
5922 "event-pubsub": { 5922 "event-pubsub": {
5923 "version": "4.3.0", 5923 "version": "4.3.0",
5924 "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", 5924 "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz",
5925 "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", 5925 "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=",
5926 "dev": true 5926 "dev": true
5927 }, 5927 },
5928 "eventemitter3": { 5928 "eventemitter3": {
5929 "version": "4.0.0", 5929 "version": "4.0.0",
5930 "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.0.tgz", 5930 "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.0.tgz",
5931 "integrity": "sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs=", 5931 "integrity": "sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs=",
5932 "dev": true 5932 "dev": true
5933 }, 5933 },
5934 "events": { 5934 "events": {
5935 "version": "3.1.0", 5935 "version": "3.1.0",
5936 "resolved": "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz", 5936 "resolved": "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz",
5937 "integrity": "sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk=" 5937 "integrity": "sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk="
5938 }, 5938 },
5939 "eventsource": { 5939 "eventsource": {
5940 "version": "1.0.7", 5940 "version": "1.0.7",
5941 "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz", 5941 "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz",
5942 "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=", 5942 "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
5943 "dev": true, 5943 "dev": true,
5944 "requires": { 5944 "requires": {
5945 "original": "^1.0.0" 5945 "original": "^1.0.0"
5946 } 5946 }
5947 }, 5947 },
5948 "evp_bytestokey": { 5948 "evp_bytestokey": {
5949 "version": "1.0.3", 5949 "version": "1.0.3",
5950 "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", 5950 "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
5951 "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", 5951 "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
5952 "requires": { 5952 "requires": {
5953 "md5.js": "^1.3.4", 5953 "md5.js": "^1.3.4",
5954 "safe-buffer": "^5.1.1" 5954 "safe-buffer": "^5.1.1"
5955 } 5955 }
5956 }, 5956 },
5957 "execa": { 5957 "execa": {
5958 "version": "1.0.0", 5958 "version": "1.0.0",
5959 "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", 5959 "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz",
5960 "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", 5960 "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
5961 "dev": true, 5961 "dev": true,
5962 "requires": { 5962 "requires": {
5963 "cross-spawn": "^6.0.0", 5963 "cross-spawn": "^6.0.0",
5964 "get-stream": "^4.0.0", 5964 "get-stream": "^4.0.0",
5965 "is-stream": "^1.1.0", 5965 "is-stream": "^1.1.0",
5966 "npm-run-path": "^2.0.0", 5966 "npm-run-path": "^2.0.0",
5967 "p-finally": "^1.0.0", 5967 "p-finally": "^1.0.0",
5968 "signal-exit": "^3.0.0", 5968 "signal-exit": "^3.0.0",
5969 "strip-eof": "^1.0.0" 5969 "strip-eof": "^1.0.0"
5970 } 5970 }
5971 }, 5971 },
5972 "expand-brackets": { 5972 "expand-brackets": {
5973 "version": "2.1.4", 5973 "version": "2.1.4",
5974 "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", 5974 "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
5975 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 5975 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
5976 "requires": { 5976 "requires": {
5977 "debug": "^2.3.3", 5977 "debug": "^2.3.3",
5978 "define-property": "^0.2.5", 5978 "define-property": "^0.2.5",
5979 "extend-shallow": "^2.0.1", 5979 "extend-shallow": "^2.0.1",
5980 "posix-character-classes": "^0.1.0", 5980 "posix-character-classes": "^0.1.0",
5981 "regex-not": "^1.0.0", 5981 "regex-not": "^1.0.0",
5982 "snapdragon": "^0.8.1", 5982 "snapdragon": "^0.8.1",
5983 "to-regex": "^3.0.1" 5983 "to-regex": "^3.0.1"
5984 }, 5984 },
5985 "dependencies": { 5985 "dependencies": {
5986 "debug": { 5986 "debug": {
5987 "version": "2.6.9", 5987 "version": "2.6.9",
5988 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 5988 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
5989 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 5989 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
5990 "requires": { 5990 "requires": {
5991 "ms": "2.0.0" 5991 "ms": "2.0.0"
5992 } 5992 }
5993 }, 5993 },
5994 "define-property": { 5994 "define-property": {
5995 "version": "0.2.5", 5995 "version": "0.2.5",
5996 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 5996 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
5997 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 5997 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5998 "requires": { 5998 "requires": {
5999 "is-descriptor": "^0.1.0" 5999 "is-descriptor": "^0.1.0"
6000 } 6000 }
6001 }, 6001 },
6002 "extend-shallow": { 6002 "extend-shallow": {
6003 "version": "2.0.1", 6003 "version": "2.0.1",
6004 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 6004 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
6005 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 6005 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6006 "requires": { 6006 "requires": {
6007 "is-extendable": "^0.1.0" 6007 "is-extendable": "^0.1.0"
6008 } 6008 }
6009 }, 6009 },
6010 "ms": { 6010 "ms": {
6011 "version": "2.0.0", 6011 "version": "2.0.0",
6012 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 6012 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
6013 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 6013 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
6014 } 6014 }
6015 } 6015 }
6016 }, 6016 },
6017 "express": { 6017 "express": {
6018 "version": "4.17.1", 6018 "version": "4.17.1",
6019 "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz", 6019 "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz",
6020 "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", 6020 "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
6021 "dev": true, 6021 "dev": true,
6022 "requires": { 6022 "requires": {
6023 "accepts": "~1.3.7", 6023 "accepts": "~1.3.7",
6024 "array-flatten": "1.1.1", 6024 "array-flatten": "1.1.1",
6025 "body-parser": "1.19.0", 6025 "body-parser": "1.19.0",
6026 "content-disposition": "0.5.3", 6026 "content-disposition": "0.5.3",
6027 "content-type": "~1.0.4", 6027 "content-type": "~1.0.4",
6028 "cookie": "0.4.0", 6028 "cookie": "0.4.0",
6029 "cookie-signature": "1.0.6", 6029 "cookie-signature": "1.0.6",
6030 "debug": "2.6.9", 6030 "debug": "2.6.9",
6031 "depd": "~1.1.2", 6031 "depd": "~1.1.2",
6032 "encodeurl": "~1.0.2", 6032 "encodeurl": "~1.0.2",
6033 "escape-html": "~1.0.3", 6033 "escape-html": "~1.0.3",
6034 "etag": "~1.8.1", 6034 "etag": "~1.8.1",
6035 "finalhandler": "~1.1.2", 6035 "finalhandler": "~1.1.2",
6036 "fresh": "0.5.2", 6036 "fresh": "0.5.2",
6037 "merge-descriptors": "1.0.1", 6037 "merge-descriptors": "1.0.1",
6038 "methods": "~1.1.2", 6038 "methods": "~1.1.2",
6039 "on-finished": "~2.3.0", 6039 "on-finished": "~2.3.0",
6040 "parseurl": "~1.3.3", 6040 "parseurl": "~1.3.3",
6041 "path-to-regexp": "0.1.7", 6041 "path-to-regexp": "0.1.7",
6042 "proxy-addr": "~2.0.5", 6042 "proxy-addr": "~2.0.5",
6043 "qs": "6.7.0", 6043 "qs": "6.7.0",
6044 "range-parser": "~1.2.1", 6044 "range-parser": "~1.2.1",
6045 "safe-buffer": "5.1.2", 6045 "safe-buffer": "5.1.2",
6046 "send": "0.17.1", 6046 "send": "0.17.1",
6047 "serve-static": "1.14.1", 6047 "serve-static": "1.14.1",
6048 "setprototypeof": "1.1.1", 6048 "setprototypeof": "1.1.1",
6049 "statuses": "~1.5.0", 6049 "statuses": "~1.5.0",
6050 "type-is": "~1.6.18", 6050 "type-is": "~1.6.18",
6051 "utils-merge": "1.0.1", 6051 "utils-merge": "1.0.1",
6052 "vary": "~1.1.2" 6052 "vary": "~1.1.2"
6053 }, 6053 },
6054 "dependencies": { 6054 "dependencies": {
6055 "debug": { 6055 "debug": {
6056 "version": "2.6.9", 6056 "version": "2.6.9",
6057 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 6057 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
6058 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 6058 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
6059 "dev": true, 6059 "dev": true,
6060 "requires": { 6060 "requires": {
6061 "ms": "2.0.0" 6061 "ms": "2.0.0"
6062 } 6062 }
6063 }, 6063 },
6064 "ms": { 6064 "ms": {
6065 "version": "2.0.0", 6065 "version": "2.0.0",
6066 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 6066 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
6067 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 6067 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6068 "dev": true 6068 "dev": true
6069 }, 6069 },
6070 "qs": { 6070 "qs": {
6071 "version": "6.7.0", 6071 "version": "6.7.0",
6072 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", 6072 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz",
6073 "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", 6073 "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
6074 "dev": true 6074 "dev": true
6075 } 6075 }
6076 } 6076 }
6077 }, 6077 },
6078 "extend": { 6078 "extend": {
6079 "version": "3.0.2", 6079 "version": "3.0.2",
6080 "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", 6080 "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz",
6081 "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" 6081 "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo="
6082 }, 6082 },
6083 "extend-shallow": { 6083 "extend-shallow": {
6084 "version": "3.0.2", 6084 "version": "3.0.2",
6085 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", 6085 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
6086 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 6086 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
6087 "requires": { 6087 "requires": {
6088 "assign-symbols": "^1.0.0", 6088 "assign-symbols": "^1.0.0",
6089 "is-extendable": "^1.0.1" 6089 "is-extendable": "^1.0.1"
6090 }, 6090 },
6091 "dependencies": { 6091 "dependencies": {
6092 "is-extendable": { 6092 "is-extendable": {
6093 "version": "1.0.1", 6093 "version": "1.0.1",
6094 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", 6094 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
6095 "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", 6095 "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
6096 "requires": { 6096 "requires": {
6097 "is-plain-object": "^2.0.4" 6097 "is-plain-object": "^2.0.4"
6098 } 6098 }
6099 } 6099 }
6100 } 6100 }
6101 }, 6101 },
6102 "external-editor": { 6102 "external-editor": {
6103 "version": "3.1.0", 6103 "version": "3.1.0",
6104 "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", 6104 "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz",
6105 "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", 6105 "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
6106 "dev": true, 6106 "dev": true,
6107 "requires": { 6107 "requires": {
6108 "chardet": "^0.7.0", 6108 "chardet": "^0.7.0",
6109 "iconv-lite": "^0.4.24", 6109 "iconv-lite": "^0.4.24",
6110 "tmp": "^0.0.33" 6110 "tmp": "^0.0.33"
6111 } 6111 }
6112 }, 6112 },
6113 "extglob": { 6113 "extglob": {
6114 "version": "2.0.4", 6114 "version": "2.0.4",
6115 "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", 6115 "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
6116 "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", 6116 "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
6117 "requires": { 6117 "requires": {
6118 "array-unique": "^0.3.2", 6118 "array-unique": "^0.3.2",
6119 "define-property": "^1.0.0", 6119 "define-property": "^1.0.0",
6120 "expand-brackets": "^2.1.4", 6120 "expand-brackets": "^2.1.4",
6121 "extend-shallow": "^2.0.1", 6121 "extend-shallow": "^2.0.1",
6122 "fragment-cache": "^0.2.1", 6122 "fragment-cache": "^0.2.1",
6123 "regex-not": "^1.0.0", 6123 "regex-not": "^1.0.0",
6124 "snapdragon": "^0.8.1", 6124 "snapdragon": "^0.8.1",
6125 "to-regex": "^3.0.1" 6125 "to-regex": "^3.0.1"
6126 }, 6126 },
6127 "dependencies": { 6127 "dependencies": {
6128 "define-property": { 6128 "define-property": {
6129 "version": "1.0.0", 6129 "version": "1.0.0",
6130 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 6130 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
6131 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 6131 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
6132 "requires": { 6132 "requires": {
6133 "is-descriptor": "^1.0.0" 6133 "is-descriptor": "^1.0.0"
6134 } 6134 }
6135 }, 6135 },
6136 "extend-shallow": { 6136 "extend-shallow": {
6137 "version": "2.0.1", 6137 "version": "2.0.1",
6138 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 6138 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
6139 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 6139 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6140 "requires": { 6140 "requires": {
6141 "is-extendable": "^0.1.0" 6141 "is-extendable": "^0.1.0"
6142 } 6142 }
6143 }, 6143 },
6144 "is-accessor-descriptor": { 6144 "is-accessor-descriptor": {
6145 "version": "1.0.0", 6145 "version": "1.0.0",
6146 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 6146 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
6147 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 6147 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
6148 "requires": { 6148 "requires": {
6149 "kind-of": "^6.0.0" 6149 "kind-of": "^6.0.0"
6150 } 6150 }
6151 }, 6151 },
6152 "is-data-descriptor": { 6152 "is-data-descriptor": {
6153 "version": "1.0.0", 6153 "version": "1.0.0",
6154 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 6154 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
6155 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 6155 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
6156 "requires": { 6156 "requires": {
6157 "kind-of": "^6.0.0" 6157 "kind-of": "^6.0.0"
6158 } 6158 }
6159 }, 6159 },
6160 "is-descriptor": { 6160 "is-descriptor": {
6161 "version": "1.0.2", 6161 "version": "1.0.2",
6162 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 6162 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
6163 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 6163 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
6164 "requires": { 6164 "requires": {
6165 "is-accessor-descriptor": "^1.0.0", 6165 "is-accessor-descriptor": "^1.0.0",
6166 "is-data-descriptor": "^1.0.0", 6166 "is-data-descriptor": "^1.0.0",
6167 "kind-of": "^6.0.2" 6167 "kind-of": "^6.0.2"
6168 } 6168 }
6169 } 6169 }
6170 } 6170 }
6171 }, 6171 },
6172 "extsprintf": { 6172 "extsprintf": {
6173 "version": "1.3.0", 6173 "version": "1.3.0",
6174 "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", 6174 "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
6175 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 6175 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
6176 }, 6176 },
6177 "fast-deep-equal": { 6177 "fast-deep-equal": {
6178 "version": "3.1.1", 6178 "version": "3.1.1",
6179 "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz", 6179 "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz",
6180 "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ=" 6180 "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ="
6181 }, 6181 },
6182 "fast-diff": { 6182 "fast-diff": {
6183 "version": "1.2.0", 6183 "version": "1.2.0",
6184 "resolved": "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz", 6184 "resolved": "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz",
6185 "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", 6185 "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=",
6186 "dev": true 6186 "dev": true
6187 }, 6187 },
6188 "fast-glob": { 6188 "fast-glob": {
6189 "version": "2.2.7", 6189 "version": "2.2.7",
6190 "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1582318370324&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz", 6190 "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1582318370324&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz",
6191 "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", 6191 "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
6192 "dev": true, 6192 "dev": true,
6193 "requires": { 6193 "requires": {
6194 "@mrmlnc/readdir-enhanced": "^2.2.1", 6194 "@mrmlnc/readdir-enhanced": "^2.2.1",
6195 "@nodelib/fs.stat": "^1.1.2", 6195 "@nodelib/fs.stat": "^1.1.2",
6196 "glob-parent": "^3.1.0", 6196 "glob-parent": "^3.1.0",
6197 "is-glob": "^4.0.0", 6197 "is-glob": "^4.0.0",
6198 "merge2": "^1.2.3", 6198 "merge2": "^1.2.3",
6199 "micromatch": "^3.1.10" 6199 "micromatch": "^3.1.10"
6200 } 6200 }
6201 }, 6201 },
6202 "fast-json-stable-stringify": { 6202 "fast-json-stable-stringify": {
6203 "version": "2.1.0", 6203 "version": "2.1.0",
6204 "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", 6204 "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
6205 "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" 6205 "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
6206 }, 6206 },
6207 "fast-levenshtein": { 6207 "fast-levenshtein": {
6208 "version": "2.0.6", 6208 "version": "2.0.6",
6209 "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", 6209 "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
6210 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 6210 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
6211 }, 6211 },
6212 "faye-websocket": { 6212 "faye-websocket": {
6213 "version": "0.10.0", 6213 "version": "0.10.0",
6214 "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", 6214 "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz",
6215 "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", 6215 "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
6216 "dev": true, 6216 "dev": true,
6217 "requires": { 6217 "requires": {
6218 "websocket-driver": ">=0.5.1" 6218 "websocket-driver": ">=0.5.1"
6219 } 6219 }
6220 }, 6220 },
6221 "figgy-pudding": { 6221 "figgy-pudding": {
6222 "version": "3.5.2", 6222 "version": "3.5.2",
6223 "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz", 6223 "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
6224 "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=" 6224 "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4="
6225 }, 6225 },
6226 "figures": { 6226 "figures": {
6227 "version": "3.2.0", 6227 "version": "3.2.0",
6228 "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz", 6228 "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz",
6229 "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", 6229 "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=",
6230 "dev": true, 6230 "dev": true,
6231 "requires": { 6231 "requires": {
6232 "escape-string-regexp": "^1.0.5" 6232 "escape-string-regexp": "^1.0.5"
6233 } 6233 }
6234 }, 6234 },
6235 "file-entry-cache": { 6235 "file-entry-cache": {
6236 "version": "5.0.1", 6236 "version": "5.0.1",
6237 "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz", 6237 "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz",
6238 "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", 6238 "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=",
6239 "dev": true, 6239 "dev": true,
6240 "requires": { 6240 "requires": {
6241 "flat-cache": "^2.0.1" 6241 "flat-cache": "^2.0.1"
6242 } 6242 }
6243 }, 6243 },
6244 "file-loader": { 6244 "file-loader": {
6245 "version": "4.3.0", 6245 "version": "4.3.0",
6246 "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz", 6246 "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz",
6247 "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=", 6247 "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=",
6248 "dev": true, 6248 "dev": true,
6249 "requires": { 6249 "requires": {
6250 "loader-utils": "^1.2.3", 6250 "loader-utils": "^1.2.3",
6251 "schema-utils": "^2.5.0" 6251 "schema-utils": "^2.5.0"
6252 }, 6252 },
6253 "dependencies": { 6253 "dependencies": {
6254 "schema-utils": { 6254 "schema-utils": {
6255 "version": "2.6.6", 6255 "version": "2.6.6",
6256 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 6256 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
6257 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 6257 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
6258 "dev": true, 6258 "dev": true,
6259 "requires": { 6259 "requires": {
6260 "ajv": "^6.12.0", 6260 "ajv": "^6.12.0",
6261 "ajv-keywords": "^3.4.1" 6261 "ajv-keywords": "^3.4.1"
6262 } 6262 }
6263 } 6263 }
6264 } 6264 }
6265 }, 6265 },
6266 "file-uri-to-path": { 6266 "file-uri-to-path": {
6267 "version": "1.0.0", 6267 "version": "1.0.0",
6268 "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", 6268 "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
6269 "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", 6269 "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
6270 "optional": true 6270 "optional": true
6271 }, 6271 },
6272 "filesize": { 6272 "filesize": {
6273 "version": "3.6.1", 6273 "version": "3.6.1",
6274 "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz?cache=0&sync_timestamp=1582340747604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffilesize%2Fdownload%2Ffilesize-3.6.1.tgz", 6274 "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz?cache=0&sync_timestamp=1582340747604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffilesize%2Fdownload%2Ffilesize-3.6.1.tgz",
6275 "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", 6275 "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=",
6276 "dev": true 6276 "dev": true
6277 }, 6277 },
6278 "fill-range": { 6278 "fill-range": {
6279 "version": "4.0.0", 6279 "version": "4.0.0",
6280 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", 6280 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
6281 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 6281 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
6282 "requires": { 6282 "requires": {
6283 "extend-shallow": "^2.0.1", 6283 "extend-shallow": "^2.0.1",
6284 "is-number": "^3.0.0", 6284 "is-number": "^3.0.0",
6285 "repeat-string": "^1.6.1", 6285 "repeat-string": "^1.6.1",
6286 "to-regex-range": "^2.1.0" 6286 "to-regex-range": "^2.1.0"
6287 }, 6287 },
6288 "dependencies": { 6288 "dependencies": {
6289 "extend-shallow": { 6289 "extend-shallow": {
6290 "version": "2.0.1", 6290 "version": "2.0.1",
6291 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 6291 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
6292 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 6292 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6293 "requires": { 6293 "requires": {
6294 "is-extendable": "^0.1.0" 6294 "is-extendable": "^0.1.0"
6295 } 6295 }
6296 } 6296 }
6297 } 6297 }
6298 }, 6298 },
6299 "finalhandler": { 6299 "finalhandler": {
6300 "version": "1.1.2", 6300 "version": "1.1.2",
6301 "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", 6301 "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
6302 "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", 6302 "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
6303 "dev": true, 6303 "dev": true,
6304 "requires": { 6304 "requires": {
6305 "debug": "2.6.9", 6305 "debug": "2.6.9",
6306 "encodeurl": "~1.0.2", 6306 "encodeurl": "~1.0.2",
6307 "escape-html": "~1.0.3", 6307 "escape-html": "~1.0.3",
6308 "on-finished": "~2.3.0", 6308 "on-finished": "~2.3.0",
6309 "parseurl": "~1.3.3", 6309 "parseurl": "~1.3.3",
6310 "statuses": "~1.5.0", 6310 "statuses": "~1.5.0",
6311 "unpipe": "~1.0.0" 6311 "unpipe": "~1.0.0"
6312 }, 6312 },
6313 "dependencies": { 6313 "dependencies": {
6314 "debug": { 6314 "debug": {
6315 "version": "2.6.9", 6315 "version": "2.6.9",
6316 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 6316 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
6317 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 6317 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
6318 "dev": true, 6318 "dev": true,
6319 "requires": { 6319 "requires": {
6320 "ms": "2.0.0" 6320 "ms": "2.0.0"
6321 } 6321 }
6322 }, 6322 },
6323 "ms": { 6323 "ms": {
6324 "version": "2.0.0", 6324 "version": "2.0.0",
6325 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 6325 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
6326 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 6326 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6327 "dev": true 6327 "dev": true
6328 } 6328 }
6329 } 6329 }
6330 }, 6330 },
6331 "find-cache-dir": { 6331 "find-cache-dir": {
6332 "version": "2.1.0", 6332 "version": "2.1.0",
6333 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz", 6333 "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz",
6334 "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", 6334 "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
6335 "requires": { 6335 "requires": {
6336 "commondir": "^1.0.1", 6336 "commondir": "^1.0.1",
6337 "make-dir": "^2.0.0", 6337 "make-dir": "^2.0.0",
6338 "pkg-dir": "^3.0.0" 6338 "pkg-dir": "^3.0.0"
6339 } 6339 }
6340 }, 6340 },
6341 "find-up": { 6341 "find-up": {
6342 "version": "3.0.0", 6342 "version": "3.0.0",
6343 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", 6343 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
6344 "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", 6344 "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
6345 "requires": { 6345 "requires": {
6346 "locate-path": "^3.0.0" 6346 "locate-path": "^3.0.0"
6347 } 6347 }
6348 }, 6348 },
6349 "flat-cache": { 6349 "flat-cache": {
6350 "version": "2.0.1", 6350 "version": "2.0.1",
6351 "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", 6351 "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz",
6352 "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", 6352 "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=",
6353 "dev": true, 6353 "dev": true,
6354 "requires": { 6354 "requires": {
6355 "flatted": "^2.0.0", 6355 "flatted": "^2.0.0",
6356 "rimraf": "2.6.3", 6356 "rimraf": "2.6.3",
6357 "write": "1.0.3" 6357 "write": "1.0.3"
6358 }, 6358 },
6359 "dependencies": { 6359 "dependencies": {
6360 "rimraf": { 6360 "rimraf": {
6361 "version": "2.6.3", 6361 "version": "2.6.3",
6362 "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581229948248&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz", 6362 "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581229948248&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz",
6363 "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", 6363 "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
6364 "dev": true, 6364 "dev": true,
6365 "requires": { 6365 "requires": {
6366 "glob": "^7.1.3" 6366 "glob": "^7.1.3"
6367 } 6367 }
6368 } 6368 }
6369 } 6369 }
6370 }, 6370 },
6371 "flatted": { 6371 "flatted": {
6372 "version": "2.0.2", 6372 "version": "2.0.2",
6373 "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz", 6373 "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz",
6374 "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", 6374 "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=",
6375 "dev": true 6375 "dev": true
6376 }, 6376 },
6377 "flush-write-stream": { 6377 "flush-write-stream": {
6378 "version": "1.1.1", 6378 "version": "1.1.1",
6379 "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", 6379 "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
6380 "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", 6380 "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
6381 "requires": { 6381 "requires": {
6382 "inherits": "^2.0.3", 6382 "inherits": "^2.0.3",
6383 "readable-stream": "^2.3.6" 6383 "readable-stream": "^2.3.6"
6384 } 6384 }
6385 }, 6385 },
6386 "flyio": { 6386 "flyio": {
6387 "version": "0.6.14", 6387 "version": "0.6.14",
6388 "resolved": "https://registry.npm.taobao.org/flyio/download/flyio-0.6.14.tgz", 6388 "resolved": "https://registry.npm.taobao.org/flyio/download/flyio-0.6.14.tgz",
6389 "integrity": "sha1-xdg+t6m0/ByRWkY9LqbfznVcLW8=", 6389 "integrity": "sha1-xdg+t6m0/ByRWkY9LqbfznVcLW8=",
6390 "requires": { 6390 "requires": {
6391 "request": "^2.85.0" 6391 "request": "^2.85.0"
6392 } 6392 }
6393 }, 6393 },
6394 "follow-redirects": { 6394 "follow-redirects": {
6395 "version": "1.11.0", 6395 "version": "1.11.0",
6396 "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.11.0.tgz", 6396 "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.11.0.tgz",
6397 "integrity": "sha1-r6FPCLoSpSljFA/kMhJliJe8Dss=", 6397 "integrity": "sha1-r6FPCLoSpSljFA/kMhJliJe8Dss=",
6398 "dev": true, 6398 "dev": true,
6399 "requires": { 6399 "requires": {
6400 "debug": "^3.0.0" 6400 "debug": "^3.0.0"
6401 }, 6401 },
6402 "dependencies": { 6402 "dependencies": {
6403 "debug": { 6403 "debug": {
6404 "version": "3.2.6", 6404 "version": "3.2.6",
6405 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 6405 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
6406 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 6406 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
6407 "dev": true, 6407 "dev": true,
6408 "requires": { 6408 "requires": {
6409 "ms": "^2.1.1" 6409 "ms": "^2.1.1"
6410 } 6410 }
6411 } 6411 }
6412 } 6412 }
6413 }, 6413 },
6414 "for-in": { 6414 "for-in": {
6415 "version": "1.0.2", 6415 "version": "1.0.2",
6416 "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", 6416 "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
6417 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 6417 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
6418 }, 6418 },
6419 "forever-agent": { 6419 "forever-agent": {
6420 "version": "0.6.1", 6420 "version": "0.6.1",
6421 "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", 6421 "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
6422 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 6422 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
6423 }, 6423 },
6424 "fork-ts-checker-webpack-plugin": { 6424 "fork-ts-checker-webpack-plugin": {
6425 "version": "3.1.1", 6425 "version": "3.1.1",
6426 "resolved": "https://registry.npm.taobao.org/fork-ts-checker-webpack-plugin/download/fork-ts-checker-webpack-plugin-3.1.1.tgz", 6426 "resolved": "https://registry.npm.taobao.org/fork-ts-checker-webpack-plugin/download/fork-ts-checker-webpack-plugin-3.1.1.tgz",
6427 "integrity": "sha1-oWQsDT5l9QwswXQunAqA9EH4axk=", 6427 "integrity": "sha1-oWQsDT5l9QwswXQunAqA9EH4axk=",
6428 "dev": true, 6428 "dev": true,
6429 "requires": { 6429 "requires": {
6430 "babel-code-frame": "^6.22.0", 6430 "babel-code-frame": "^6.22.0",
6431 "chalk": "^2.4.1", 6431 "chalk": "^2.4.1",
6432 "chokidar": "^3.3.0", 6432 "chokidar": "^3.3.0",
6433 "micromatch": "^3.1.10", 6433 "micromatch": "^3.1.10",
6434 "minimatch": "^3.0.4", 6434 "minimatch": "^3.0.4",
6435 "semver": "^5.6.0", 6435 "semver": "^5.6.0",
6436 "tapable": "^1.0.0", 6436 "tapable": "^1.0.0",
6437 "worker-rpc": "^0.1.0" 6437 "worker-rpc": "^0.1.0"
6438 }, 6438 },
6439 "dependencies": { 6439 "dependencies": {
6440 "anymatch": { 6440 "anymatch": {
6441 "version": "3.1.1", 6441 "version": "3.1.1",
6442 "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz?cache=0&sync_timestamp=1569897341237&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-3.1.1.tgz", 6442 "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz?cache=0&sync_timestamp=1569897341237&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-3.1.1.tgz",
6443 "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", 6443 "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=",
6444 "dev": true, 6444 "dev": true,
6445 "requires": { 6445 "requires": {
6446 "normalize-path": "^3.0.0", 6446 "normalize-path": "^3.0.0",
6447 "picomatch": "^2.0.4" 6447 "picomatch": "^2.0.4"
6448 } 6448 }
6449 }, 6449 },
6450 "binary-extensions": { 6450 "binary-extensions": {
6451 "version": "2.0.0", 6451 "version": "2.0.0",
6452 "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.0.0.tgz", 6452 "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.0.0.tgz",
6453 "integrity": "sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w=", 6453 "integrity": "sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w=",
6454 "dev": true 6454 "dev": true
6455 }, 6455 },
6456 "braces": { 6456 "braces": {
6457 "version": "3.0.2", 6457 "version": "3.0.2",
6458 "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", 6458 "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
6459 "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", 6459 "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
6460 "dev": true, 6460 "dev": true,
6461 "requires": { 6461 "requires": {
6462 "fill-range": "^7.0.1" 6462 "fill-range": "^7.0.1"
6463 } 6463 }
6464 }, 6464 },
6465 "chokidar": { 6465 "chokidar": {
6466 "version": "3.4.0", 6466 "version": "3.4.0",
6467 "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.0.tgz", 6467 "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.0.tgz",
6468 "integrity": "sha1-swYRQjzjdjV8dlubj5BLn7o8C+g=", 6468 "integrity": "sha1-swYRQjzjdjV8dlubj5BLn7o8C+g=",
6469 "dev": true, 6469 "dev": true,
6470 "requires": { 6470 "requires": {
6471 "anymatch": "~3.1.1", 6471 "anymatch": "~3.1.1",
6472 "braces": "~3.0.2", 6472 "braces": "~3.0.2",
6473 "fsevents": "~2.1.2", 6473 "fsevents": "~2.1.2",
6474 "glob-parent": "~5.1.0", 6474 "glob-parent": "~5.1.0",
6475 "is-binary-path": "~2.1.0", 6475 "is-binary-path": "~2.1.0",
6476 "is-glob": "~4.0.1", 6476 "is-glob": "~4.0.1",
6477 "normalize-path": "~3.0.0", 6477 "normalize-path": "~3.0.0",
6478 "readdirp": "~3.4.0" 6478 "readdirp": "~3.4.0"
6479 } 6479 }
6480 }, 6480 },
6481 "fill-range": { 6481 "fill-range": {
6482 "version": "7.0.1", 6482 "version": "7.0.1",
6483 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", 6483 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
6484 "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", 6484 "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
6485 "dev": true, 6485 "dev": true,
6486 "requires": { 6486 "requires": {
6487 "to-regex-range": "^5.0.1" 6487 "to-regex-range": "^5.0.1"
6488 } 6488 }
6489 }, 6489 },
6490 "fsevents": { 6490 "fsevents": {
6491 "version": "2.1.3", 6491 "version": "2.1.3",
6492 "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1587572647225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz", 6492 "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1587572647225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz",
6493 "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", 6493 "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=",
6494 "dev": true, 6494 "dev": true,
6495 "optional": true 6495 "optional": true
6496 }, 6496 },
6497 "glob-parent": { 6497 "glob-parent": {
6498 "version": "5.1.1", 6498 "version": "5.1.1",
6499 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", 6499 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz",
6500 "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", 6500 "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
6501 "dev": true, 6501 "dev": true,
6502 "requires": { 6502 "requires": {
6503 "is-glob": "^4.0.1" 6503 "is-glob": "^4.0.1"
6504 } 6504 }
6505 }, 6505 },
6506 "is-binary-path": { 6506 "is-binary-path": {
6507 "version": "2.1.0", 6507 "version": "2.1.0",
6508 "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", 6508 "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
6509 "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", 6509 "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
6510 "dev": true, 6510 "dev": true,
6511 "requires": { 6511 "requires": {
6512 "binary-extensions": "^2.0.0" 6512 "binary-extensions": "^2.0.0"
6513 } 6513 }
6514 }, 6514 },
6515 "is-number": { 6515 "is-number": {
6516 "version": "7.0.0", 6516 "version": "7.0.0",
6517 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", 6517 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
6518 "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", 6518 "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
6519 "dev": true 6519 "dev": true
6520 }, 6520 },
6521 "readdirp": { 6521 "readdirp": {
6522 "version": "3.4.0", 6522 "version": "3.4.0",
6523 "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.4.0.tgz", 6523 "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.4.0.tgz",
6524 "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", 6524 "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=",
6525 "dev": true, 6525 "dev": true,
6526 "requires": { 6526 "requires": {
6527 "picomatch": "^2.2.1" 6527 "picomatch": "^2.2.1"
6528 } 6528 }
6529 }, 6529 },
6530 "to-regex-range": { 6530 "to-regex-range": {
6531 "version": "5.0.1", 6531 "version": "5.0.1",
6532 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", 6532 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
6533 "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", 6533 "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
6534 "dev": true, 6534 "dev": true,
6535 "requires": { 6535 "requires": {
6536 "is-number": "^7.0.0" 6536 "is-number": "^7.0.0"
6537 } 6537 }
6538 } 6538 }
6539 } 6539 }
6540 }, 6540 },
6541 "form-data": { 6541 "form-data": {
6542 "version": "2.3.3", 6542 "version": "2.3.3",
6543 "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz", 6543 "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz",
6544 "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", 6544 "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
6545 "requires": { 6545 "requires": {
6546 "asynckit": "^0.4.0", 6546 "asynckit": "^0.4.0",
6547 "combined-stream": "^1.0.6", 6547 "combined-stream": "^1.0.6",
6548 "mime-types": "^2.1.12" 6548 "mime-types": "^2.1.12"
6549 } 6549 }
6550 }, 6550 },
6551 "formidable": { 6551 "formidable": {
6552 "version": "1.2.2", 6552 "version": "1.2.2",
6553 "resolved": "https://registry.npm.taobao.org/formidable/download/formidable-1.2.2.tgz", 6553 "resolved": "https://registry.npm.taobao.org/formidable/download/formidable-1.2.2.tgz",
6554 "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" 6554 "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk="
6555 }, 6555 },
6556 "forwarded": { 6556 "forwarded": {
6557 "version": "0.1.2", 6557 "version": "0.1.2",
6558 "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", 6558 "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
6559 "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 6559 "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
6560 "dev": true 6560 "dev": true
6561 }, 6561 },
6562 "fragment-cache": { 6562 "fragment-cache": {
6563 "version": "0.2.1", 6563 "version": "0.2.1",
6564 "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", 6564 "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
6565 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 6565 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
6566 "requires": { 6566 "requires": {
6567 "map-cache": "^0.2.2" 6567 "map-cache": "^0.2.2"
6568 } 6568 }
6569 }, 6569 },
6570 "fresh": { 6570 "fresh": {
6571 "version": "0.5.2", 6571 "version": "0.5.2",
6572 "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", 6572 "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
6573 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 6573 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
6574 }, 6574 },
6575 "from2": { 6575 "from2": {
6576 "version": "2.3.0", 6576 "version": "2.3.0",
6577 "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", 6577 "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
6578 "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 6578 "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
6579 "requires": { 6579 "requires": {
6580 "inherits": "^2.0.1", 6580 "inherits": "^2.0.1",
6581 "readable-stream": "^2.0.0" 6581 "readable-stream": "^2.0.0"
6582 } 6582 }
6583 }, 6583 },
6584 "fs-extra": { 6584 "fs-extra": {
6585 "version": "7.0.1", 6585 "version": "7.0.1",
6586 "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1584632194837&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz", 6586 "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1584632194837&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz",
6587 "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", 6587 "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
6588 "requires": { 6588 "requires": {
6589 "graceful-fs": "^4.1.2", 6589 "graceful-fs": "^4.1.2",
6590 "jsonfile": "^4.0.0", 6590 "jsonfile": "^4.0.0",
6591 "universalify": "^0.1.0" 6591 "universalify": "^0.1.0"
6592 } 6592 }
6593 }, 6593 },
6594 "fs-minipass": { 6594 "fs-minipass": {
6595 "version": "2.1.0", 6595 "version": "2.1.0",
6596 "resolved": "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz", 6596 "resolved": "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz",
6597 "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=", 6597 "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=",
6598 "dev": true, 6598 "dev": true,
6599 "requires": { 6599 "requires": {
6600 "minipass": "^3.0.0" 6600 "minipass": "^3.0.0"
6601 } 6601 }
6602 }, 6602 },
6603 "fs-readdir-recursive": { 6603 "fs-readdir-recursive": {
6604 "version": "1.1.0", 6604 "version": "1.1.0",
6605 "resolved": "https://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz", 6605 "resolved": "https://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz",
6606 "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc=" 6606 "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc="
6607 }, 6607 },
6608 "fs-write-stream-atomic": { 6608 "fs-write-stream-atomic": {
6609 "version": "1.0.10", 6609 "version": "1.0.10",
6610 "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", 6610 "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz",
6611 "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", 6611 "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
6612 "requires": { 6612 "requires": {
6613 "graceful-fs": "^4.1.2", 6613 "graceful-fs": "^4.1.2",
6614 "iferr": "^0.1.5", 6614 "iferr": "^0.1.5",
6615 "imurmurhash": "^0.1.4", 6615 "imurmurhash": "^0.1.4",
6616 "readable-stream": "1 || 2" 6616 "readable-stream": "1 || 2"
6617 } 6617 }
6618 }, 6618 },
6619 "fs.realpath": { 6619 "fs.realpath": {
6620 "version": "1.0.0", 6620 "version": "1.0.0",
6621 "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", 6621 "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
6622 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 6622 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
6623 }, 6623 },
6624 "fsevents": { 6624 "fsevents": {
6625 "version": "1.2.12", 6625 "version": "1.2.12",
6626 "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.12.tgz?cache=0&sync_timestamp=1587572647225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.12.tgz", 6626 "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.12.tgz?cache=0&sync_timestamp=1587572647225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.12.tgz",
6627 "integrity": "sha1-234NjsOwtFck/U2D1DVUqPHw3lw=", 6627 "integrity": "sha1-234NjsOwtFck/U2D1DVUqPHw3lw=",
6628 "optional": true, 6628 "optional": true,
6629 "requires": { 6629 "requires": {
6630 "bindings": "^1.5.0", 6630 "bindings": "^1.5.0",
6631 "nan": "^2.12.1", 6631 "nan": "^2.12.1",
6632 "node-pre-gyp": "*" 6632 "node-pre-gyp": "*"
6633 }, 6633 },
6634 "dependencies": { 6634 "dependencies": {
6635 "abbrev": { 6635 "abbrev": {
6636 "version": "1.1.1", 6636 "version": "1.1.1",
6637 "bundled": true, 6637 "bundled": true,
6638 "optional": true 6638 "optional": true
6639 }, 6639 },
6640 "ansi-regex": { 6640 "ansi-regex": {
6641 "version": "2.1.1", 6641 "version": "2.1.1",
6642 "bundled": true, 6642 "bundled": true,
6643 "optional": true 6643 "optional": true
6644 }, 6644 },
6645 "aproba": { 6645 "aproba": {
6646 "version": "1.2.0", 6646 "version": "1.2.0",
6647 "bundled": true, 6647 "bundled": true,
6648 "optional": true 6648 "optional": true
6649 }, 6649 },
6650 "are-we-there-yet": { 6650 "are-we-there-yet": {
6651 "version": "1.1.5", 6651 "version": "1.1.5",
6652 "bundled": true, 6652 "bundled": true,
6653 "optional": true, 6653 "optional": true,
6654 "requires": { 6654 "requires": {
6655 "delegates": "^1.0.0", 6655 "delegates": "^1.0.0",
6656 "readable-stream": "^2.0.6" 6656 "readable-stream": "^2.0.6"
6657 } 6657 }
6658 }, 6658 },
6659 "balanced-match": { 6659 "balanced-match": {
6660 "version": "1.0.0", 6660 "version": "1.0.0",
6661 "bundled": true, 6661 "bundled": true,
6662 "optional": true 6662 "optional": true
6663 }, 6663 },
6664 "brace-expansion": { 6664 "brace-expansion": {
6665 "version": "1.1.11", 6665 "version": "1.1.11",
6666 "bundled": true, 6666 "bundled": true,
6667 "optional": true, 6667 "optional": true,
6668 "requires": { 6668 "requires": {
6669 "balanced-match": "^1.0.0", 6669 "balanced-match": "^1.0.0",
6670 "concat-map": "0.0.1" 6670 "concat-map": "0.0.1"
6671 } 6671 }
6672 }, 6672 },
6673 "chownr": { 6673 "chownr": {
6674 "version": "1.1.4", 6674 "version": "1.1.4",
6675 "bundled": true, 6675 "bundled": true,
6676 "optional": true 6676 "optional": true
6677 }, 6677 },
6678 "code-point-at": { 6678 "code-point-at": {
6679 "version": "1.1.0", 6679 "version": "1.1.0",
6680 "bundled": true, 6680 "bundled": true,
6681 "optional": true 6681 "optional": true
6682 }, 6682 },
6683 "concat-map": { 6683 "concat-map": {
6684 "version": "0.0.1", 6684 "version": "0.0.1",
6685 "bundled": true, 6685 "bundled": true,
6686 "optional": true 6686 "optional": true
6687 }, 6687 },
6688 "console-control-strings": { 6688 "console-control-strings": {
6689 "version": "1.1.0", 6689 "version": "1.1.0",
6690 "bundled": true, 6690 "bundled": true,
6691 "optional": true 6691 "optional": true
6692 }, 6692 },
6693 "core-util-is": { 6693 "core-util-is": {
6694 "version": "1.0.2", 6694 "version": "1.0.2",
6695 "bundled": true, 6695 "bundled": true,
6696 "optional": true 6696 "optional": true
6697 }, 6697 },
6698 "debug": { 6698 "debug": {
6699 "version": "3.2.6", 6699 "version": "3.2.6",
6700 "bundled": true, 6700 "bundled": true,
6701 "optional": true, 6701 "optional": true,
6702 "requires": { 6702 "requires": {
6703 "ms": "^2.1.1" 6703 "ms": "^2.1.1"
6704 } 6704 }
6705 }, 6705 },
6706 "deep-extend": { 6706 "deep-extend": {
6707 "version": "0.6.0", 6707 "version": "0.6.0",
6708 "bundled": true, 6708 "bundled": true,
6709 "optional": true 6709 "optional": true
6710 }, 6710 },
6711 "delegates": { 6711 "delegates": {
6712 "version": "1.0.0", 6712 "version": "1.0.0",
6713 "bundled": true, 6713 "bundled": true,
6714 "optional": true 6714 "optional": true
6715 }, 6715 },
6716 "detect-libc": { 6716 "detect-libc": {
6717 "version": "1.0.3", 6717 "version": "1.0.3",
6718 "bundled": true, 6718 "bundled": true,
6719 "optional": true 6719 "optional": true
6720 }, 6720 },
6721 "fs-minipass": { 6721 "fs-minipass": {
6722 "version": "1.2.7", 6722 "version": "1.2.7",
6723 "bundled": true, 6723 "bundled": true,
6724 "optional": true, 6724 "optional": true,
6725 "requires": { 6725 "requires": {
6726 "minipass": "^2.6.0" 6726 "minipass": "^2.6.0"
6727 } 6727 }
6728 }, 6728 },
6729 "fs.realpath": { 6729 "fs.realpath": {
6730 "version": "1.0.0", 6730 "version": "1.0.0",
6731 "bundled": true, 6731 "bundled": true,
6732 "optional": true 6732 "optional": true
6733 }, 6733 },
6734 "gauge": { 6734 "gauge": {
6735 "version": "2.7.4", 6735 "version": "2.7.4",
6736 "bundled": true, 6736 "bundled": true,
6737 "optional": true, 6737 "optional": true,
6738 "requires": { 6738 "requires": {
6739 "aproba": "^1.0.3", 6739 "aproba": "^1.0.3",
6740 "console-control-strings": "^1.0.0", 6740 "console-control-strings": "^1.0.0",
6741 "has-unicode": "^2.0.0", 6741 "has-unicode": "^2.0.0",
6742 "object-assign": "^4.1.0", 6742 "object-assign": "^4.1.0",
6743 "signal-exit": "^3.0.0", 6743 "signal-exit": "^3.0.0",
6744 "string-width": "^1.0.1", 6744 "string-width": "^1.0.1",
6745 "strip-ansi": "^3.0.1", 6745 "strip-ansi": "^3.0.1",
6746 "wide-align": "^1.1.0" 6746 "wide-align": "^1.1.0"
6747 } 6747 }
6748 }, 6748 },
6749 "glob": { 6749 "glob": {
6750 "version": "7.1.6", 6750 "version": "7.1.6",
6751 "bundled": true, 6751 "bundled": true,
6752 "optional": true, 6752 "optional": true,
6753 "requires": { 6753 "requires": {
6754 "fs.realpath": "^1.0.0", 6754 "fs.realpath": "^1.0.0",
6755 "inflight": "^1.0.4", 6755 "inflight": "^1.0.4",
6756 "inherits": "2", 6756 "inherits": "2",
6757 "minimatch": "^3.0.4", 6757 "minimatch": "^3.0.4",
6758 "once": "^1.3.0", 6758 "once": "^1.3.0",
6759 "path-is-absolute": "^1.0.0" 6759 "path-is-absolute": "^1.0.0"
6760 } 6760 }
6761 }, 6761 },
6762 "has-unicode": { 6762 "has-unicode": {
6763 "version": "2.0.1", 6763 "version": "2.0.1",
6764 "bundled": true, 6764 "bundled": true,
6765 "optional": true 6765 "optional": true
6766 }, 6766 },
6767 "iconv-lite": { 6767 "iconv-lite": {
6768 "version": "0.4.24", 6768 "version": "0.4.24",
6769 "bundled": true, 6769 "bundled": true,
6770 "optional": true, 6770 "optional": true,
6771 "requires": { 6771 "requires": {
6772 "safer-buffer": ">= 2.1.2 < 3" 6772 "safer-buffer": ">= 2.1.2 < 3"
6773 } 6773 }
6774 }, 6774 },
6775 "ignore-walk": { 6775 "ignore-walk": {
6776 "version": "3.0.3", 6776 "version": "3.0.3",
6777 "bundled": true, 6777 "bundled": true,
6778 "optional": true, 6778 "optional": true,
6779 "requires": { 6779 "requires": {
6780 "minimatch": "^3.0.4" 6780 "minimatch": "^3.0.4"
6781 } 6781 }
6782 }, 6782 },
6783 "inflight": { 6783 "inflight": {
6784 "version": "1.0.6", 6784 "version": "1.0.6",
6785 "bundled": true, 6785 "bundled": true,
6786 "optional": true, 6786 "optional": true,
6787 "requires": { 6787 "requires": {
6788 "once": "^1.3.0", 6788 "once": "^1.3.0",
6789 "wrappy": "1" 6789 "wrappy": "1"
6790 } 6790 }
6791 }, 6791 },
6792 "inherits": { 6792 "inherits": {
6793 "version": "2.0.4", 6793 "version": "2.0.4",
6794 "bundled": true, 6794 "bundled": true,
6795 "optional": true 6795 "optional": true
6796 }, 6796 },
6797 "ini": { 6797 "ini": {
6798 "version": "1.3.5", 6798 "version": "1.3.5",
6799 "bundled": true, 6799 "bundled": true,
6800 "optional": true 6800 "optional": true
6801 }, 6801 },
6802 "is-fullwidth-code-point": { 6802 "is-fullwidth-code-point": {
6803 "version": "1.0.0", 6803 "version": "1.0.0",
6804 "bundled": true, 6804 "bundled": true,
6805 "optional": true, 6805 "optional": true,
6806 "requires": { 6806 "requires": {
6807 "number-is-nan": "^1.0.0" 6807 "number-is-nan": "^1.0.0"
6808 } 6808 }
6809 }, 6809 },
6810 "isarray": { 6810 "isarray": {
6811 "version": "1.0.0", 6811 "version": "1.0.0",
6812 "bundled": true, 6812 "bundled": true,
6813 "optional": true 6813 "optional": true
6814 }, 6814 },
6815 "minimatch": { 6815 "minimatch": {
6816 "version": "3.0.4", 6816 "version": "3.0.4",
6817 "bundled": true, 6817 "bundled": true,
6818 "optional": true, 6818 "optional": true,
6819 "requires": { 6819 "requires": {
6820 "brace-expansion": "^1.1.7" 6820 "brace-expansion": "^1.1.7"
6821 } 6821 }
6822 }, 6822 },
6823 "minimist": { 6823 "minimist": {
6824 "version": "1.2.5", 6824 "version": "1.2.5",
6825 "bundled": true, 6825 "bundled": true,
6826 "optional": true 6826 "optional": true
6827 }, 6827 },
6828 "minipass": { 6828 "minipass": {
6829 "version": "2.9.0", 6829 "version": "2.9.0",
6830 "bundled": true, 6830 "bundled": true,
6831 "optional": true, 6831 "optional": true,
6832 "requires": { 6832 "requires": {
6833 "safe-buffer": "^5.1.2", 6833 "safe-buffer": "^5.1.2",
6834 "yallist": "^3.0.0" 6834 "yallist": "^3.0.0"
6835 } 6835 }
6836 }, 6836 },
6837 "minizlib": { 6837 "minizlib": {
6838 "version": "1.3.3", 6838 "version": "1.3.3",
6839 "bundled": true, 6839 "bundled": true,
6840 "optional": true, 6840 "optional": true,
6841 "requires": { 6841 "requires": {
6842 "minipass": "^2.9.0" 6842 "minipass": "^2.9.0"
6843 } 6843 }
6844 }, 6844 },
6845 "mkdirp": { 6845 "mkdirp": {
6846 "version": "0.5.3", 6846 "version": "0.5.3",
6847 "bundled": true, 6847 "bundled": true,
6848 "optional": true, 6848 "optional": true,
6849 "requires": { 6849 "requires": {
6850 "minimist": "^1.2.5" 6850 "minimist": "^1.2.5"
6851 } 6851 }
6852 }, 6852 },
6853 "ms": { 6853 "ms": {
6854 "version": "2.1.2", 6854 "version": "2.1.2",
6855 "bundled": true, 6855 "bundled": true,
6856 "optional": true 6856 "optional": true
6857 }, 6857 },
6858 "needle": { 6858 "needle": {
6859 "version": "2.3.3", 6859 "version": "2.3.3",
6860 "bundled": true, 6860 "bundled": true,
6861 "optional": true, 6861 "optional": true,
6862 "requires": { 6862 "requires": {
6863 "debug": "^3.2.6", 6863 "debug": "^3.2.6",
6864 "iconv-lite": "^0.4.4", 6864 "iconv-lite": "^0.4.4",
6865 "sax": "^1.2.4" 6865 "sax": "^1.2.4"
6866 } 6866 }
6867 }, 6867 },
6868 "node-pre-gyp": { 6868 "node-pre-gyp": {
6869 "version": "0.14.0", 6869 "version": "0.14.0",
6870 "bundled": true, 6870 "bundled": true,
6871 "optional": true, 6871 "optional": true,
6872 "requires": { 6872 "requires": {
6873 "detect-libc": "^1.0.2", 6873 "detect-libc": "^1.0.2",
6874 "mkdirp": "^0.5.1", 6874 "mkdirp": "^0.5.1",
6875 "needle": "^2.2.1", 6875 "needle": "^2.2.1",
6876 "nopt": "^4.0.1", 6876 "nopt": "^4.0.1",
6877 "npm-packlist": "^1.1.6", 6877 "npm-packlist": "^1.1.6",
6878 "npmlog": "^4.0.2", 6878 "npmlog": "^4.0.2",
6879 "rc": "^1.2.7", 6879 "rc": "^1.2.7",
6880 "rimraf": "^2.6.1", 6880 "rimraf": "^2.6.1",
6881 "semver": "^5.3.0", 6881 "semver": "^5.3.0",
6882 "tar": "^4.4.2" 6882 "tar": "^4.4.2"
6883 } 6883 }
6884 }, 6884 },
6885 "nopt": { 6885 "nopt": {
6886 "version": "4.0.3", 6886 "version": "4.0.3",
6887 "bundled": true, 6887 "bundled": true,
6888 "optional": true, 6888 "optional": true,
6889 "requires": { 6889 "requires": {
6890 "abbrev": "1", 6890 "abbrev": "1",
6891 "osenv": "^0.1.4" 6891 "osenv": "^0.1.4"
6892 } 6892 }
6893 }, 6893 },
6894 "npm-bundled": { 6894 "npm-bundled": {
6895 "version": "1.1.1", 6895 "version": "1.1.1",
6896 "bundled": true, 6896 "bundled": true,
6897 "optional": true, 6897 "optional": true,
6898 "requires": { 6898 "requires": {
6899 "npm-normalize-package-bin": "^1.0.1" 6899 "npm-normalize-package-bin": "^1.0.1"
6900 } 6900 }
6901 }, 6901 },
6902 "npm-normalize-package-bin": { 6902 "npm-normalize-package-bin": {
6903 "version": "1.0.1", 6903 "version": "1.0.1",
6904 "bundled": true, 6904 "bundled": true,
6905 "optional": true 6905 "optional": true
6906 }, 6906 },
6907 "npm-packlist": { 6907 "npm-packlist": {
6908 "version": "1.4.8", 6908 "version": "1.4.8",
6909 "bundled": true, 6909 "bundled": true,
6910 "optional": true, 6910 "optional": true,
6911 "requires": { 6911 "requires": {
6912 "ignore-walk": "^3.0.1", 6912 "ignore-walk": "^3.0.1",
6913 "npm-bundled": "^1.0.1", 6913 "npm-bundled": "^1.0.1",
6914 "npm-normalize-package-bin": "^1.0.1" 6914 "npm-normalize-package-bin": "^1.0.1"
6915 } 6915 }
6916 }, 6916 },
6917 "npmlog": { 6917 "npmlog": {
6918 "version": "4.1.2", 6918 "version": "4.1.2",
6919 "bundled": true, 6919 "bundled": true,
6920 "optional": true, 6920 "optional": true,
6921 "requires": { 6921 "requires": {
6922 "are-we-there-yet": "~1.1.2", 6922 "are-we-there-yet": "~1.1.2",
6923 "console-control-strings": "~1.1.0", 6923 "console-control-strings": "~1.1.0",
6924 "gauge": "~2.7.3", 6924 "gauge": "~2.7.3",
6925 "set-blocking": "~2.0.0" 6925 "set-blocking": "~2.0.0"
6926 } 6926 }
6927 }, 6927 },
6928 "number-is-nan": { 6928 "number-is-nan": {
6929 "version": "1.0.1", 6929 "version": "1.0.1",
6930 "bundled": true, 6930 "bundled": true,
6931 "optional": true 6931 "optional": true
6932 }, 6932 },
6933 "object-assign": { 6933 "object-assign": {
6934 "version": "4.1.1", 6934 "version": "4.1.1",
6935 "bundled": true, 6935 "bundled": true,
6936 "optional": true 6936 "optional": true
6937 }, 6937 },
6938 "once": { 6938 "once": {
6939 "version": "1.4.0", 6939 "version": "1.4.0",
6940 "bundled": true, 6940 "bundled": true,
6941 "optional": true, 6941 "optional": true,
6942 "requires": { 6942 "requires": {
6943 "wrappy": "1" 6943 "wrappy": "1"
6944 } 6944 }
6945 }, 6945 },
6946 "os-homedir": { 6946 "os-homedir": {
6947 "version": "1.0.2", 6947 "version": "1.0.2",
6948 "bundled": true, 6948 "bundled": true,
6949 "optional": true 6949 "optional": true
6950 }, 6950 },
6951 "os-tmpdir": { 6951 "os-tmpdir": {
6952 "version": "1.0.2", 6952 "version": "1.0.2",
6953 "bundled": true, 6953 "bundled": true,
6954 "optional": true 6954 "optional": true
6955 }, 6955 },
6956 "osenv": { 6956 "osenv": {
6957 "version": "0.1.5", 6957 "version": "0.1.5",
6958 "bundled": true, 6958 "bundled": true,
6959 "optional": true, 6959 "optional": true,
6960 "requires": { 6960 "requires": {
6961 "os-homedir": "^1.0.0", 6961 "os-homedir": "^1.0.0",
6962 "os-tmpdir": "^1.0.0" 6962 "os-tmpdir": "^1.0.0"
6963 } 6963 }
6964 }, 6964 },
6965 "path-is-absolute": { 6965 "path-is-absolute": {
6966 "version": "1.0.1", 6966 "version": "1.0.1",
6967 "bundled": true, 6967 "bundled": true,
6968 "optional": true 6968 "optional": true
6969 }, 6969 },
6970 "process-nextick-args": { 6970 "process-nextick-args": {
6971 "version": "2.0.1", 6971 "version": "2.0.1",
6972 "bundled": true, 6972 "bundled": true,
6973 "optional": true 6973 "optional": true
6974 }, 6974 },
6975 "rc": { 6975 "rc": {
6976 "version": "1.2.8", 6976 "version": "1.2.8",
6977 "bundled": true, 6977 "bundled": true,
6978 "optional": true, 6978 "optional": true,
6979 "requires": { 6979 "requires": {
6980 "deep-extend": "^0.6.0", 6980 "deep-extend": "^0.6.0",
6981 "ini": "~1.3.0", 6981 "ini": "~1.3.0",
6982 "minimist": "^1.2.0", 6982 "minimist": "^1.2.0",
6983 "strip-json-comments": "~2.0.1" 6983 "strip-json-comments": "~2.0.1"
6984 } 6984 }
6985 }, 6985 },
6986 "readable-stream": { 6986 "readable-stream": {
6987 "version": "2.3.7", 6987 "version": "2.3.7",
6988 "bundled": true, 6988 "bundled": true,
6989 "optional": true, 6989 "optional": true,
6990 "requires": { 6990 "requires": {
6991 "core-util-is": "~1.0.0", 6991 "core-util-is": "~1.0.0",
6992 "inherits": "~2.0.3", 6992 "inherits": "~2.0.3",
6993 "isarray": "~1.0.0", 6993 "isarray": "~1.0.0",
6994 "process-nextick-args": "~2.0.0", 6994 "process-nextick-args": "~2.0.0",
6995 "safe-buffer": "~5.1.1", 6995 "safe-buffer": "~5.1.1",
6996 "string_decoder": "~1.1.1", 6996 "string_decoder": "~1.1.1",
6997 "util-deprecate": "~1.0.1" 6997 "util-deprecate": "~1.0.1"
6998 } 6998 }
6999 }, 6999 },
7000 "rimraf": { 7000 "rimraf": {
7001 "version": "2.7.1", 7001 "version": "2.7.1",
7002 "bundled": true, 7002 "bundled": true,
7003 "optional": true, 7003 "optional": true,
7004 "requires": { 7004 "requires": {
7005 "glob": "^7.1.3" 7005 "glob": "^7.1.3"
7006 } 7006 }
7007 }, 7007 },
7008 "safe-buffer": { 7008 "safe-buffer": {
7009 "version": "5.1.2", 7009 "version": "5.1.2",
7010 "bundled": true, 7010 "bundled": true,
7011 "optional": true 7011 "optional": true
7012 }, 7012 },
7013 "safer-buffer": { 7013 "safer-buffer": {
7014 "version": "2.1.2", 7014 "version": "2.1.2",
7015 "bundled": true, 7015 "bundled": true,
7016 "optional": true 7016 "optional": true
7017 }, 7017 },
7018 "sax": { 7018 "sax": {
7019 "version": "1.2.4", 7019 "version": "1.2.4",
7020 "bundled": true, 7020 "bundled": true,
7021 "optional": true 7021 "optional": true
7022 }, 7022 },
7023 "semver": { 7023 "semver": {
7024 "version": "5.7.1", 7024 "version": "5.7.1",
7025 "bundled": true, 7025 "bundled": true,
7026 "optional": true 7026 "optional": true
7027 }, 7027 },
7028 "set-blocking": { 7028 "set-blocking": {
7029 "version": "2.0.0", 7029 "version": "2.0.0",
7030 "bundled": true, 7030 "bundled": true,
7031 "optional": true 7031 "optional": true
7032 }, 7032 },
7033 "signal-exit": { 7033 "signal-exit": {
7034 "version": "3.0.2", 7034 "version": "3.0.2",
7035 "bundled": true, 7035 "bundled": true,
7036 "optional": true 7036 "optional": true
7037 }, 7037 },
7038 "string-width": { 7038 "string-width": {
7039 "version": "1.0.2", 7039 "version": "1.0.2",
7040 "bundled": true, 7040 "bundled": true,
7041 "optional": true, 7041 "optional": true,
7042 "requires": { 7042 "requires": {
7043 "code-point-at": "^1.0.0", 7043 "code-point-at": "^1.0.0",
7044 "is-fullwidth-code-point": "^1.0.0", 7044 "is-fullwidth-code-point": "^1.0.0",
7045 "strip-ansi": "^3.0.0" 7045 "strip-ansi": "^3.0.0"
7046 } 7046 }
7047 }, 7047 },
7048 "string_decoder": { 7048 "string_decoder": {
7049 "version": "1.1.1", 7049 "version": "1.1.1",
7050 "bundled": true, 7050 "bundled": true,
7051 "optional": true, 7051 "optional": true,
7052 "requires": { 7052 "requires": {
7053 "safe-buffer": "~5.1.0" 7053 "safe-buffer": "~5.1.0"
7054 } 7054 }
7055 }, 7055 },
7056 "strip-ansi": { 7056 "strip-ansi": {
7057 "version": "3.0.1", 7057 "version": "3.0.1",
7058 "bundled": true, 7058 "bundled": true,
7059 "optional": true, 7059 "optional": true,
7060 "requires": { 7060 "requires": {
7061 "ansi-regex": "^2.0.0" 7061 "ansi-regex": "^2.0.0"
7062 } 7062 }
7063 }, 7063 },
7064 "strip-json-comments": { 7064 "strip-json-comments": {
7065 "version": "2.0.1", 7065 "version": "2.0.1",
7066 "bundled": true, 7066 "bundled": true,
7067 "optional": true 7067 "optional": true
7068 }, 7068 },
7069 "tar": { 7069 "tar": {
7070 "version": "4.4.13", 7070 "version": "4.4.13",
7071 "bundled": true, 7071 "bundled": true,
7072 "optional": true, 7072 "optional": true,
7073 "requires": { 7073 "requires": {
7074 "chownr": "^1.1.1", 7074 "chownr": "^1.1.1",
7075 "fs-minipass": "^1.2.5", 7075 "fs-minipass": "^1.2.5",
7076 "minipass": "^2.8.6", 7076 "minipass": "^2.8.6",
7077 "minizlib": "^1.2.1", 7077 "minizlib": "^1.2.1",
7078 "mkdirp": "^0.5.0", 7078 "mkdirp": "^0.5.0",
7079 "safe-buffer": "^5.1.2", 7079 "safe-buffer": "^5.1.2",
7080 "yallist": "^3.0.3" 7080 "yallist": "^3.0.3"
7081 } 7081 }
7082 }, 7082 },
7083 "util-deprecate": { 7083 "util-deprecate": {
7084 "version": "1.0.2", 7084 "version": "1.0.2",
7085 "bundled": true, 7085 "bundled": true,
7086 "optional": true 7086 "optional": true
7087 }, 7087 },
7088 "wide-align": { 7088 "wide-align": {
7089 "version": "1.1.3", 7089 "version": "1.1.3",
7090 "bundled": true, 7090 "bundled": true,
7091 "optional": true, 7091 "optional": true,
7092 "requires": { 7092 "requires": {
7093 "string-width": "^1.0.2 || 2" 7093 "string-width": "^1.0.2 || 2"
7094 } 7094 }
7095 }, 7095 },
7096 "wrappy": { 7096 "wrappy": {
7097 "version": "1.0.2", 7097 "version": "1.0.2",
7098 "bundled": true, 7098 "bundled": true,
7099 "optional": true 7099 "optional": true
7100 }, 7100 },
7101 "yallist": { 7101 "yallist": {
7102 "version": "3.1.1", 7102 "version": "3.1.1",
7103 "bundled": true, 7103 "bundled": true,
7104 "optional": true 7104 "optional": true
7105 } 7105 }
7106 } 7106 }
7107 }, 7107 },
7108 "fstream": { 7108 "fstream": {
7109 "version": "1.0.12", 7109 "version": "1.0.12",
7110 "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz", 7110 "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz",
7111 "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", 7111 "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=",
7112 "dev": true, 7112 "dev": true,
7113 "requires": { 7113 "requires": {
7114 "graceful-fs": "^4.1.2", 7114 "graceful-fs": "^4.1.2",
7115 "inherits": "~2.0.0", 7115 "inherits": "~2.0.0",
7116 "mkdirp": ">=0.5 0", 7116 "mkdirp": ">=0.5 0",
7117 "rimraf": "2" 7117 "rimraf": "2"
7118 } 7118 }
7119 }, 7119 },
7120 "function-bind": { 7120 "function-bind": {
7121 "version": "1.1.1", 7121 "version": "1.1.1",
7122 "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", 7122 "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
7123 "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" 7123 "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
7124 }, 7124 },
7125 "functional-red-black-tree": { 7125 "functional-red-black-tree": {
7126 "version": "1.0.1", 7126 "version": "1.0.1",
7127 "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", 7127 "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz",
7128 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 7128 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
7129 "dev": true 7129 "dev": true
7130 }, 7130 },
7131 "gauge": { 7131 "gauge": {
7132 "version": "2.7.4", 7132 "version": "2.7.4",
7133 "resolved": "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz", 7133 "resolved": "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz",
7134 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 7134 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
7135 "dev": true, 7135 "dev": true,
7136 "requires": { 7136 "requires": {
7137 "aproba": "^1.0.3", 7137 "aproba": "^1.0.3",
7138 "console-control-strings": "^1.0.0", 7138 "console-control-strings": "^1.0.0",
7139 "has-unicode": "^2.0.0", 7139 "has-unicode": "^2.0.0",
7140 "object-assign": "^4.1.0", 7140 "object-assign": "^4.1.0",
7141 "signal-exit": "^3.0.0", 7141 "signal-exit": "^3.0.0",
7142 "string-width": "^1.0.1", 7142 "string-width": "^1.0.1",
7143 "strip-ansi": "^3.0.1", 7143 "strip-ansi": "^3.0.1",
7144 "wide-align": "^1.1.0" 7144 "wide-align": "^1.1.0"
7145 }, 7145 },
7146 "dependencies": { 7146 "dependencies": {
7147 "ansi-regex": { 7147 "ansi-regex": {
7148 "version": "2.1.1", 7148 "version": "2.1.1",
7149 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 7149 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
7150 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 7150 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
7151 "dev": true 7151 "dev": true
7152 }, 7152 },
7153 "is-fullwidth-code-point": { 7153 "is-fullwidth-code-point": {
7154 "version": "1.0.0", 7154 "version": "1.0.0",
7155 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 7155 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
7156 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 7156 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
7157 "dev": true, 7157 "dev": true,
7158 "requires": { 7158 "requires": {
7159 "number-is-nan": "^1.0.0" 7159 "number-is-nan": "^1.0.0"
7160 } 7160 }
7161 }, 7161 },
7162 "string-width": { 7162 "string-width": {
7163 "version": "1.0.2", 7163 "version": "1.0.2",
7164 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 7164 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
7165 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 7165 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
7166 "dev": true, 7166 "dev": true,
7167 "requires": { 7167 "requires": {
7168 "code-point-at": "^1.0.0", 7168 "code-point-at": "^1.0.0",
7169 "is-fullwidth-code-point": "^1.0.0", 7169 "is-fullwidth-code-point": "^1.0.0",
7170 "strip-ansi": "^3.0.0" 7170 "strip-ansi": "^3.0.0"
7171 } 7171 }
7172 }, 7172 },
7173 "strip-ansi": { 7173 "strip-ansi": {
7174 "version": "3.0.1", 7174 "version": "3.0.1",
7175 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 7175 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
7176 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 7176 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
7177 "dev": true, 7177 "dev": true,
7178 "requires": { 7178 "requires": {
7179 "ansi-regex": "^2.0.0" 7179 "ansi-regex": "^2.0.0"
7180 } 7180 }
7181 } 7181 }
7182 } 7182 }
7183 }, 7183 },
7184 "gaze": { 7184 "gaze": {
7185 "version": "1.1.3", 7185 "version": "1.1.3",
7186 "resolved": "http://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz", 7186 "resolved": "http://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz",
7187 "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", 7187 "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=",
7188 "dev": true, 7188 "dev": true,
7189 "requires": { 7189 "requires": {
7190 "globule": "^1.0.0" 7190 "globule": "^1.0.0"
7191 } 7191 }
7192 }, 7192 },
7193 "gensync": { 7193 "gensync": {
7194 "version": "1.0.0-beta.1", 7194 "version": "1.0.0-beta.1",
7195 "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz", 7195 "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz",
7196 "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=" 7196 "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk="
7197 }, 7197 },
7198 "get-caller-file": { 7198 "get-caller-file": {
7199 "version": "2.0.5", 7199 "version": "2.0.5",
7200 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", 7200 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
7201 "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", 7201 "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
7202 "dev": true 7202 "dev": true
7203 }, 7203 },
7204 "get-stdin": { 7204 "get-stdin": {
7205 "version": "4.0.1", 7205 "version": "4.0.1",
7206 "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz", 7206 "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
7207 "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 7207 "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
7208 "dev": true 7208 "dev": true
7209 }, 7209 },
7210 "get-stream": { 7210 "get-stream": {
7211 "version": "4.1.0", 7211 "version": "4.1.0",
7212 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", 7212 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz",
7213 "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", 7213 "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
7214 "dev": true, 7214 "dev": true,
7215 "requires": { 7215 "requires": {
7216 "pump": "^3.0.0" 7216 "pump": "^3.0.0"
7217 } 7217 }
7218 }, 7218 },
7219 "get-value": { 7219 "get-value": {
7220 "version": "2.0.6", 7220 "version": "2.0.6",
7221 "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", 7221 "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
7222 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 7222 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
7223 }, 7223 },
7224 "getpass": { 7224 "getpass": {
7225 "version": "0.1.7", 7225 "version": "0.1.7",
7226 "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", 7226 "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
7227 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 7227 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
7228 "requires": { 7228 "requires": {
7229 "assert-plus": "^1.0.0" 7229 "assert-plus": "^1.0.0"
7230 } 7230 }
7231 }, 7231 },
7232 "glob": { 7232 "glob": {
7233 "version": "7.1.6", 7233 "version": "7.1.6",
7234 "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573078302562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz", 7234 "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573078302562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz",
7235 "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", 7235 "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=",
7236 "requires": { 7236 "requires": {
7237 "fs.realpath": "^1.0.0", 7237 "fs.realpath": "^1.0.0",
7238 "inflight": "^1.0.4", 7238 "inflight": "^1.0.4",
7239 "inherits": "2", 7239 "inherits": "2",
7240 "minimatch": "^3.0.4", 7240 "minimatch": "^3.0.4",
7241 "once": "^1.3.0", 7241 "once": "^1.3.0",
7242 "path-is-absolute": "^1.0.0" 7242 "path-is-absolute": "^1.0.0"
7243 } 7243 }
7244 }, 7244 },
7245 "glob-parent": { 7245 "glob-parent": {
7246 "version": "3.1.0", 7246 "version": "3.1.0",
7247 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", 7247 "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
7248 "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 7248 "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
7249 "requires": { 7249 "requires": {
7250 "is-glob": "^3.1.0", 7250 "is-glob": "^3.1.0",
7251 "path-dirname": "^1.0.0" 7251 "path-dirname": "^1.0.0"
7252 }, 7252 },
7253 "dependencies": { 7253 "dependencies": {
7254 "is-glob": { 7254 "is-glob": {
7255 "version": "3.1.0", 7255 "version": "3.1.0",
7256 "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", 7256 "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
7257 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 7257 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
7258 "requires": { 7258 "requires": {
7259 "is-extglob": "^2.1.0" 7259 "is-extglob": "^2.1.0"
7260 } 7260 }
7261 } 7261 }
7262 } 7262 }
7263 }, 7263 },
7264 "glob-to-regexp": { 7264 "glob-to-regexp": {
7265 "version": "0.3.0", 7265 "version": "0.3.0",
7266 "resolved": "http://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fglob-to-regexp%2Fdownload%2Fglob-to-regexp-0.3.0.tgz", 7266 "resolved": "http://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fglob-to-regexp%2Fdownload%2Fglob-to-regexp-0.3.0.tgz",
7267 "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", 7267 "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
7268 "dev": true 7268 "dev": true
7269 }, 7269 },
7270 "globals": { 7270 "globals": {
7271 "version": "11.12.0", 7271 "version": "11.12.0",
7272 "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1586675819799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", 7272 "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1586675819799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
7273 "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" 7273 "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4="
7274 }, 7274 },
7275 "globby": { 7275 "globby": {
7276 "version": "7.1.1", 7276 "version": "7.1.1",
7277 "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", 7277 "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz",
7278 "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", 7278 "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
7279 "dev": true, 7279 "dev": true,
7280 "requires": { 7280 "requires": {
7281 "array-union": "^1.0.1", 7281 "array-union": "^1.0.1",
7282 "dir-glob": "^2.0.0", 7282 "dir-glob": "^2.0.0",
7283 "glob": "^7.1.2", 7283 "glob": "^7.1.2",
7284 "ignore": "^3.3.5", 7284 "ignore": "^3.3.5",
7285 "pify": "^3.0.0", 7285 "pify": "^3.0.0",
7286 "slash": "^1.0.0" 7286 "slash": "^1.0.0"
7287 }, 7287 },
7288 "dependencies": { 7288 "dependencies": {
7289 "pify": { 7289 "pify": {
7290 "version": "3.0.0", 7290 "version": "3.0.0",
7291 "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz", 7291 "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz",
7292 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 7292 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
7293 "dev": true 7293 "dev": true
7294 } 7294 }
7295 } 7295 }
7296 }, 7296 },
7297 "globule": { 7297 "globule": {
7298 "version": "1.3.1", 7298 "version": "1.3.1",
7299 "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.1.tgz", 7299 "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.1.tgz",
7300 "integrity": "sha1-kKJTOPIrf761J87mPGKa6nVNM7k=", 7300 "integrity": "sha1-kKJTOPIrf761J87mPGKa6nVNM7k=",
7301 "dev": true, 7301 "dev": true,
7302 "requires": { 7302 "requires": {
7303 "glob": "~7.1.1", 7303 "glob": "~7.1.1",
7304 "lodash": "~4.17.12", 7304 "lodash": "~4.17.12",
7305 "minimatch": "~3.0.2" 7305 "minimatch": "~3.0.2"
7306 } 7306 }
7307 }, 7307 },
7308 "graceful-fs": { 7308 "graceful-fs": {
7309 "version": "4.2.4", 7309 "version": "4.2.4",
7310 "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086924019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz", 7310 "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086924019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz",
7311 "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" 7311 "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs="
7312 }, 7312 },
7313 "gzip-size": { 7313 "gzip-size": {
7314 "version": "5.1.1", 7314 "version": "5.1.1",
7315 "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz", 7315 "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz",
7316 "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", 7316 "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=",
7317 "dev": true, 7317 "dev": true,
7318 "requires": { 7318 "requires": {
7319 "duplexer": "^0.1.1", 7319 "duplexer": "^0.1.1",
7320 "pify": "^4.0.1" 7320 "pify": "^4.0.1"
7321 } 7321 }
7322 }, 7322 },
7323 "handle-thing": { 7323 "handle-thing": {
7324 "version": "2.0.1", 7324 "version": "2.0.1",
7325 "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", 7325 "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz",
7326 "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", 7326 "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=",
7327 "dev": true 7327 "dev": true
7328 }, 7328 },
7329 "har-schema": { 7329 "har-schema": {
7330 "version": "2.0.0", 7330 "version": "2.0.0",
7331 "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", 7331 "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
7332 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 7332 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
7333 }, 7333 },
7334 "har-validator": { 7334 "har-validator": {
7335 "version": "5.1.3", 7335 "version": "5.1.3",
7336 "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz", 7336 "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz",
7337 "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", 7337 "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=",
7338 "requires": { 7338 "requires": {
7339 "ajv": "^6.5.5", 7339 "ajv": "^6.5.5",
7340 "har-schema": "^2.0.0" 7340 "har-schema": "^2.0.0"
7341 } 7341 }
7342 }, 7342 },
7343 "has": { 7343 "has": {
7344 "version": "1.0.3", 7344 "version": "1.0.3",
7345 "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz", 7345 "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
7346 "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", 7346 "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
7347 "dev": true, 7347 "dev": true,
7348 "requires": { 7348 "requires": {
7349 "function-bind": "^1.1.1" 7349 "function-bind": "^1.1.1"
7350 } 7350 }
7351 }, 7351 },
7352 "has-ansi": { 7352 "has-ansi": {
7353 "version": "2.0.0", 7353 "version": "2.0.0",
7354 "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz?cache=0&sync_timestamp=1568144153016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-ansi%2Fdownload%2Fhas-ansi-2.0.0.tgz", 7354 "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz?cache=0&sync_timestamp=1568144153016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-ansi%2Fdownload%2Fhas-ansi-2.0.0.tgz",
7355 "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 7355 "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
7356 "dev": true, 7356 "dev": true,
7357 "requires": { 7357 "requires": {
7358 "ansi-regex": "^2.0.0" 7358 "ansi-regex": "^2.0.0"
7359 }, 7359 },
7360 "dependencies": { 7360 "dependencies": {
7361 "ansi-regex": { 7361 "ansi-regex": {
7362 "version": "2.1.1", 7362 "version": "2.1.1",
7363 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 7363 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
7364 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 7364 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
7365 "dev": true 7365 "dev": true
7366 } 7366 }
7367 } 7367 }
7368 }, 7368 },
7369 "has-binary2": { 7369 "has-binary2": {
7370 "version": "1.0.3", 7370 "version": "1.0.3",
7371 "resolved": "https://registry.npm.taobao.org/has-binary2/download/has-binary2-1.0.3.tgz?cache=0&sync_timestamp=1587049505010&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-binary2%2Fdownload%2Fhas-binary2-1.0.3.tgz", 7371 "resolved": "https://registry.npm.taobao.org/has-binary2/download/has-binary2-1.0.3.tgz?cache=0&sync_timestamp=1587049505010&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-binary2%2Fdownload%2Fhas-binary2-1.0.3.tgz",
7372 "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", 7372 "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=",
7373 "requires": { 7373 "requires": {
7374 "isarray": "2.0.1" 7374 "isarray": "2.0.1"
7375 }, 7375 },
7376 "dependencies": { 7376 "dependencies": {
7377 "isarray": { 7377 "isarray": {
7378 "version": "2.0.1", 7378 "version": "2.0.1",
7379 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz", 7379 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz",
7380 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" 7380 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
7381 } 7381 }
7382 } 7382 }
7383 }, 7383 },
7384 "has-cors": { 7384 "has-cors": {
7385 "version": "1.1.0", 7385 "version": "1.1.0",
7386 "resolved": "https://registry.npm.taobao.org/has-cors/download/has-cors-1.1.0.tgz", 7386 "resolved": "https://registry.npm.taobao.org/has-cors/download/has-cors-1.1.0.tgz",
7387 "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" 7387 "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
7388 }, 7388 },
7389 "has-flag": { 7389 "has-flag": {
7390 "version": "3.0.0", 7390 "version": "3.0.0",
7391 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", 7391 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
7392 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 7392 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
7393 }, 7393 },
7394 "has-symbols": { 7394 "has-symbols": {
7395 "version": "1.0.1", 7395 "version": "1.0.1",
7396 "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz?cache=0&sync_timestamp=1573950719586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.1.tgz", 7396 "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz?cache=0&sync_timestamp=1573950719586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.1.tgz",
7397 "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" 7397 "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg="
7398 }, 7398 },
7399 "has-unicode": { 7399 "has-unicode": {
7400 "version": "2.0.1", 7400 "version": "2.0.1",
7401 "resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz", 7401 "resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
7402 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 7402 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
7403 "dev": true 7403 "dev": true
7404 }, 7404 },
7405 "has-value": { 7405 "has-value": {
7406 "version": "1.0.0", 7406 "version": "1.0.0",
7407 "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", 7407 "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
7408 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 7408 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
7409 "requires": { 7409 "requires": {
7410 "get-value": "^2.0.6", 7410 "get-value": "^2.0.6",
7411 "has-values": "^1.0.0", 7411 "has-values": "^1.0.0",
7412 "isobject": "^3.0.0" 7412 "isobject": "^3.0.0"
7413 } 7413 }
7414 }, 7414 },
7415 "has-values": { 7415 "has-values": {
7416 "version": "1.0.0", 7416 "version": "1.0.0",
7417 "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", 7417 "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
7418 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 7418 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
7419 "requires": { 7419 "requires": {
7420 "is-number": "^3.0.0", 7420 "is-number": "^3.0.0",
7421 "kind-of": "^4.0.0" 7421 "kind-of": "^4.0.0"
7422 }, 7422 },
7423 "dependencies": { 7423 "dependencies": {
7424 "kind-of": { 7424 "kind-of": {
7425 "version": "4.0.0", 7425 "version": "4.0.0",
7426 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", 7426 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
7427 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 7427 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
7428 "requires": { 7428 "requires": {
7429 "is-buffer": "^1.1.5" 7429 "is-buffer": "^1.1.5"
7430 } 7430 }
7431 } 7431 }
7432 } 7432 }
7433 }, 7433 },
7434 "hash-base": { 7434 "hash-base": {
7435 "version": "3.0.4", 7435 "version": "3.0.4",
7436 "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", 7436 "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz",
7437 "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 7437 "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
7438 "requires": { 7438 "requires": {
7439 "inherits": "^2.0.1", 7439 "inherits": "^2.0.1",
7440 "safe-buffer": "^5.0.1" 7440 "safe-buffer": "^5.0.1"
7441 } 7441 }
7442 }, 7442 },
7443 "hash-sum": { 7443 "hash-sum": {
7444 "version": "1.0.2", 7444 "version": "1.0.2",
7445 "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", 7445 "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
7446 "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" 7446 "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ="
7447 }, 7447 },
7448 "hash.js": { 7448 "hash.js": {
7449 "version": "1.1.7", 7449 "version": "1.1.7",
7450 "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", 7450 "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
7451 "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", 7451 "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
7452 "requires": { 7452 "requires": {
7453 "inherits": "^2.0.3", 7453 "inherits": "^2.0.3",
7454 "minimalistic-assert": "^1.0.1" 7454 "minimalistic-assert": "^1.0.1"
7455 } 7455 }
7456 }, 7456 },
7457 "he": { 7457 "he": {
7458 "version": "1.2.0", 7458 "version": "1.2.0",
7459 "resolved": "http://registry.npm.taobao.org/he/download/he-1.2.0.tgz", 7459 "resolved": "http://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
7460 "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" 7460 "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8="
7461 }, 7461 },
7462 "hex-color-regex": { 7462 "hex-color-regex": {
7463 "version": "1.1.0", 7463 "version": "1.1.0",
7464 "resolved": "http://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", 7464 "resolved": "http://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
7465 "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", 7465 "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=",
7466 "dev": true 7466 "dev": true
7467 }, 7467 },
7468 "highlight.js": { 7468 "highlight.js": {
7469 "version": "9.18.1", 7469 "version": "9.18.1",
7470 "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz", 7470 "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz",
7471 "integrity": "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=", 7471 "integrity": "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=",
7472 "dev": true 7472 "dev": true
7473 }, 7473 },
7474 "hmac-drbg": { 7474 "hmac-drbg": {
7475 "version": "1.0.1", 7475 "version": "1.0.1",
7476 "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", 7476 "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
7477 "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 7477 "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
7478 "requires": { 7478 "requires": {
7479 "hash.js": "^1.0.3", 7479 "hash.js": "^1.0.3",
7480 "minimalistic-assert": "^1.0.0", 7480 "minimalistic-assert": "^1.0.0",
7481 "minimalistic-crypto-utils": "^1.0.1" 7481 "minimalistic-crypto-utils": "^1.0.1"
7482 } 7482 }
7483 }, 7483 },
7484 "hoopy": { 7484 "hoopy": {
7485 "version": "0.1.4", 7485 "version": "0.1.4",
7486 "resolved": "http://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz", 7486 "resolved": "http://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz",
7487 "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", 7487 "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=",
7488 "dev": true 7488 "dev": true
7489 }, 7489 },
7490 "hosted-git-info": { 7490 "hosted-git-info": {
7491 "version": "2.8.8", 7491 "version": "2.8.8",
7492 "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1583018405733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz", 7492 "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1583018405733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz",
7493 "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", 7493 "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=",
7494 "dev": true 7494 "dev": true
7495 }, 7495 },
7496 "hpack.js": { 7496 "hpack.js": {
7497 "version": "2.1.6", 7497 "version": "2.1.6",
7498 "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", 7498 "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz",
7499 "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", 7499 "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
7500 "dev": true, 7500 "dev": true,
7501 "requires": { 7501 "requires": {
7502 "inherits": "^2.0.1", 7502 "inherits": "^2.0.1",
7503 "obuf": "^1.0.0", 7503 "obuf": "^1.0.0",
7504 "readable-stream": "^2.0.1", 7504 "readable-stream": "^2.0.1",
7505 "wbuf": "^1.1.0" 7505 "wbuf": "^1.1.0"
7506 } 7506 }
7507 }, 7507 },
7508 "hsl-regex": { 7508 "hsl-regex": {
7509 "version": "1.0.0", 7509 "version": "1.0.0",
7510 "resolved": "http://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", 7510 "resolved": "http://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz",
7511 "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 7511 "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
7512 "dev": true 7512 "dev": true
7513 }, 7513 },
7514 "hsla-regex": { 7514 "hsla-regex": {
7515 "version": "1.0.0", 7515 "version": "1.0.0",
7516 "resolved": "http://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", 7516 "resolved": "http://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz",
7517 "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 7517 "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
7518 "dev": true 7518 "dev": true
7519 }, 7519 },
7520 "html-comment-regex": { 7520 "html-comment-regex": {
7521 "version": "1.1.2", 7521 "version": "1.1.2",
7522 "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", 7522 "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz",
7523 "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", 7523 "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=",
7524 "dev": true 7524 "dev": true
7525 }, 7525 },
7526 "html-entities": { 7526 "html-entities": {
7527 "version": "1.3.1", 7527 "version": "1.3.1",
7528 "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz?cache=0&sync_timestamp=1586616304085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.3.1.tgz", 7528 "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz?cache=0&sync_timestamp=1586616304085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.3.1.tgz",
7529 "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=", 7529 "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=",
7530 "dev": true 7530 "dev": true
7531 }, 7531 },
7532 "html-minifier": { 7532 "html-minifier": {
7533 "version": "3.5.21", 7533 "version": "3.5.21",
7534 "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", 7534 "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz",
7535 "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", 7535 "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
7536 "dev": true, 7536 "dev": true,
7537 "requires": { 7537 "requires": {
7538 "camel-case": "3.0.x", 7538 "camel-case": "3.0.x",
7539 "clean-css": "4.2.x", 7539 "clean-css": "4.2.x",
7540 "commander": "2.17.x", 7540 "commander": "2.17.x",
7541 "he": "1.2.x", 7541 "he": "1.2.x",
7542 "param-case": "2.1.x", 7542 "param-case": "2.1.x",
7543 "relateurl": "0.2.x", 7543 "relateurl": "0.2.x",
7544 "uglify-js": "3.4.x" 7544 "uglify-js": "3.4.x"
7545 }, 7545 },
7546 "dependencies": { 7546 "dependencies": {
7547 "commander": { 7547 "commander": {
7548 "version": "2.17.1", 7548 "version": "2.17.1",
7549 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz", 7549 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz",
7550 "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", 7550 "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
7551 "dev": true 7551 "dev": true
7552 } 7552 }
7553 } 7553 }
7554 }, 7554 },
7555 "html-tags": { 7555 "html-tags": {
7556 "version": "2.0.0", 7556 "version": "2.0.0",
7557 "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", 7557 "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
7558 "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", 7558 "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
7559 "dev": true 7559 "dev": true
7560 }, 7560 },
7561 "html-webpack-plugin": { 7561 "html-webpack-plugin": {
7562 "version": "3.2.0", 7562 "version": "3.2.0",
7563 "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", 7563 "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz",
7564 "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", 7564 "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
7565 "dev": true, 7565 "dev": true,
7566 "requires": { 7566 "requires": {
7567 "html-minifier": "^3.2.3", 7567 "html-minifier": "^3.2.3",
7568 "loader-utils": "^0.2.16", 7568 "loader-utils": "^0.2.16",
7569 "lodash": "^4.17.3", 7569 "lodash": "^4.17.3",
7570 "pretty-error": "^2.0.2", 7570 "pretty-error": "^2.0.2",
7571 "tapable": "^1.0.0", 7571 "tapable": "^1.0.0",
7572 "toposort": "^1.0.0", 7572 "toposort": "^1.0.0",
7573 "util.promisify": "1.0.0" 7573 "util.promisify": "1.0.0"
7574 }, 7574 },
7575 "dependencies": { 7575 "dependencies": {
7576 "big.js": { 7576 "big.js": {
7577 "version": "3.2.0", 7577 "version": "3.2.0",
7578 "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", 7578 "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
7579 "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", 7579 "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
7580 "dev": true 7580 "dev": true
7581 }, 7581 },
7582 "emojis-list": { 7582 "emojis-list": {
7583 "version": "2.1.0", 7583 "version": "2.1.0",
7584 "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", 7584 "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
7585 "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 7585 "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
7586 "dev": true 7586 "dev": true
7587 }, 7587 },
7588 "json5": { 7588 "json5": {
7589 "version": "0.5.1", 7589 "version": "0.5.1",
7590 "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", 7590 "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz",
7591 "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 7591 "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
7592 "dev": true 7592 "dev": true
7593 }, 7593 },
7594 "loader-utils": { 7594 "loader-utils": {
7595 "version": "0.2.17", 7595 "version": "0.2.17",
7596 "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1584445172927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz", 7596 "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1584445172927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz",
7597 "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", 7597 "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
7598 "dev": true, 7598 "dev": true,
7599 "requires": { 7599 "requires": {
7600 "big.js": "^3.1.3", 7600 "big.js": "^3.1.3",
7601 "emojis-list": "^2.0.0", 7601 "emojis-list": "^2.0.0",
7602 "json5": "^0.5.0", 7602 "json5": "^0.5.0",
7603 "object-assign": "^4.0.1" 7603 "object-assign": "^4.0.1"
7604 } 7604 }
7605 }, 7605 },
7606 "util.promisify": { 7606 "util.promisify": {
7607 "version": "1.0.0", 7607 "version": "1.0.0",
7608 "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz", 7608 "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz",
7609 "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", 7609 "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=",
7610 "dev": true, 7610 "dev": true,
7611 "requires": { 7611 "requires": {
7612 "define-properties": "^1.1.2", 7612 "define-properties": "^1.1.2",
7613 "object.getownpropertydescriptors": "^2.0.3" 7613 "object.getownpropertydescriptors": "^2.0.3"
7614 } 7614 }
7615 } 7615 }
7616 } 7616 }
7617 }, 7617 },
7618 "htmlparser2": { 7618 "htmlparser2": {
7619 "version": "3.10.1", 7619 "version": "3.10.1",
7620 "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz", 7620 "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz",
7621 "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", 7621 "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=",
7622 "dev": true, 7622 "dev": true,
7623 "requires": { 7623 "requires": {
7624 "domelementtype": "^1.3.1", 7624 "domelementtype": "^1.3.1",
7625 "domhandler": "^2.3.0", 7625 "domhandler": "^2.3.0",
7626 "domutils": "^1.5.1", 7626 "domutils": "^1.5.1",
7627 "entities": "^1.1.1", 7627 "entities": "^1.1.1",
7628 "inherits": "^2.0.1", 7628 "inherits": "^2.0.1",
7629 "readable-stream": "^3.1.1" 7629 "readable-stream": "^3.1.1"
7630 }, 7630 },
7631 "dependencies": { 7631 "dependencies": {
7632 "entities": { 7632 "entities": {
7633 "version": "1.1.2", 7633 "version": "1.1.2",
7634 "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz", 7634 "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz",
7635 "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", 7635 "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
7636 "dev": true 7636 "dev": true
7637 }, 7637 },
7638 "readable-stream": { 7638 "readable-stream": {
7639 "version": "3.6.0", 7639 "version": "3.6.0",
7640 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", 7640 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
7641 "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", 7641 "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
7642 "dev": true, 7642 "dev": true,
7643 "requires": { 7643 "requires": {
7644 "inherits": "^2.0.3", 7644 "inherits": "^2.0.3",
7645 "string_decoder": "^1.1.1", 7645 "string_decoder": "^1.1.1",
7646 "util-deprecate": "^1.0.1" 7646 "util-deprecate": "^1.0.1"
7647 } 7647 }
7648 } 7648 }
7649 } 7649 }
7650 }, 7650 },
7651 "http-assert": { 7651 "http-assert": {
7652 "version": "1.4.1", 7652 "version": "1.4.1",
7653 "resolved": "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz", 7653 "resolved": "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz",
7654 "integrity": "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg=", 7654 "integrity": "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg=",
7655 "requires": { 7655 "requires": {
7656 "deep-equal": "~1.0.1", 7656 "deep-equal": "~1.0.1",
7657 "http-errors": "~1.7.2" 7657 "http-errors": "~1.7.2"
7658 }, 7658 },
7659 "dependencies": { 7659 "dependencies": {
7660 "deep-equal": { 7660 "deep-equal": {
7661 "version": "1.0.1", 7661 "version": "1.0.1",
7662 "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.0.1.tgz", 7662 "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.0.1.tgz",
7663 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 7663 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
7664 } 7664 }
7665 } 7665 }
7666 }, 7666 },
7667 "http-deceiver": { 7667 "http-deceiver": {
7668 "version": "1.2.7", 7668 "version": "1.2.7",
7669 "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", 7669 "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz",
7670 "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", 7670 "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
7671 "dev": true 7671 "dev": true
7672 }, 7672 },
7673 "http-errors": { 7673 "http-errors": {
7674 "version": "1.7.2", 7674 "version": "1.7.2",
7675 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", 7675 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
7676 "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", 7676 "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
7677 "requires": { 7677 "requires": {
7678 "depd": "~1.1.2", 7678 "depd": "~1.1.2",
7679 "inherits": "2.0.3", 7679 "inherits": "2.0.3",
7680 "setprototypeof": "1.1.1", 7680 "setprototypeof": "1.1.1",
7681 "statuses": ">= 1.5.0 < 2", 7681 "statuses": ">= 1.5.0 < 2",
7682 "toidentifier": "1.0.0" 7682 "toidentifier": "1.0.0"
7683 }, 7683 },
7684 "dependencies": { 7684 "dependencies": {
7685 "inherits": { 7685 "inherits": {
7686 "version": "2.0.3", 7686 "version": "2.0.3",
7687 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", 7687 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz",
7688 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 7688 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
7689 } 7689 }
7690 } 7690 }
7691 }, 7691 },
7692 "http-parser-js": { 7692 "http-parser-js": {
7693 "version": "0.4.10", 7693 "version": "0.4.10",
7694 "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.10.tgz", 7694 "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.10.tgz",
7695 "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", 7695 "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
7696 "dev": true 7696 "dev": true
7697 }, 7697 },
7698 "http-proxy": { 7698 "http-proxy": {
7699 "version": "1.18.0", 7699 "version": "1.18.0",
7700 "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.0.tgz?cache=0&sync_timestamp=1568770896103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy%2Fdownload%2Fhttp-proxy-1.18.0.tgz", 7700 "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.0.tgz?cache=0&sync_timestamp=1568770896103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy%2Fdownload%2Fhttp-proxy-1.18.0.tgz",
7701 "integrity": "sha1-2+VfY+daNH2389mZdPJpKjFKajo=", 7701 "integrity": "sha1-2+VfY+daNH2389mZdPJpKjFKajo=",
7702 "dev": true, 7702 "dev": true,
7703 "requires": { 7703 "requires": {
7704 "eventemitter3": "^4.0.0", 7704 "eventemitter3": "^4.0.0",
7705 "follow-redirects": "^1.0.0", 7705 "follow-redirects": "^1.0.0",
7706 "requires-port": "^1.0.0" 7706 "requires-port": "^1.0.0"
7707 } 7707 }
7708 }, 7708 },
7709 "http-proxy-middleware": { 7709 "http-proxy-middleware": {
7710 "version": "0.19.1", 7710 "version": "0.19.1",
7711 "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1584394549840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz", 7711 "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1584394549840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz",
7712 "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", 7712 "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
7713 "dev": true, 7713 "dev": true,
7714 "requires": { 7714 "requires": {
7715 "http-proxy": "^1.17.0", 7715 "http-proxy": "^1.17.0",
7716 "is-glob": "^4.0.0", 7716 "is-glob": "^4.0.0",
7717 "lodash": "^4.17.11", 7717 "lodash": "^4.17.11",
7718 "micromatch": "^3.1.10" 7718 "micromatch": "^3.1.10"
7719 } 7719 }
7720 }, 7720 },
7721 "http-signature": { 7721 "http-signature": {
7722 "version": "1.2.0", 7722 "version": "1.2.0",
7723 "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", 7723 "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
7724 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 7724 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
7725 "requires": { 7725 "requires": {
7726 "assert-plus": "^1.0.0", 7726 "assert-plus": "^1.0.0",
7727 "jsprim": "^1.2.2", 7727 "jsprim": "^1.2.2",
7728 "sshpk": "^1.7.0" 7728 "sshpk": "^1.7.0"
7729 } 7729 }
7730 }, 7730 },
7731 "https-browserify": { 7731 "https-browserify": {
7732 "version": "1.0.0", 7732 "version": "1.0.0",
7733 "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", 7733 "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
7734 "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 7734 "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
7735 }, 7735 },
7736 "human-signals": { 7736 "human-signals": {
7737 "version": "1.1.1", 7737 "version": "1.1.1",
7738 "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz", 7738 "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz",
7739 "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", 7739 "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=",
7740 "dev": true 7740 "dev": true
7741 }, 7741 },
7742 "iconv-lite": { 7742 "iconv-lite": {
7743 "version": "0.4.24", 7743 "version": "0.4.24",
7744 "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", 7744 "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
7745 "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", 7745 "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
7746 "requires": { 7746 "requires": {
7747 "safer-buffer": ">= 2.1.2 < 3" 7747 "safer-buffer": ">= 2.1.2 < 3"
7748 } 7748 }
7749 }, 7749 },
7750 "icss-replace-symbols": { 7750 "icss-replace-symbols": {
7751 "version": "1.1.0", 7751 "version": "1.1.0",
7752 "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", 7752 "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz",
7753 "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" 7753 "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
7754 }, 7754 },
7755 "icss-utils": { 7755 "icss-utils": {
7756 "version": "4.1.1", 7756 "version": "4.1.1",
7757 "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz", 7757 "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz",
7758 "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", 7758 "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=",
7759 "requires": { 7759 "requires": {
7760 "postcss": "^7.0.14" 7760 "postcss": "^7.0.14"
7761 } 7761 }
7762 }, 7762 },
7763 "ieee754": { 7763 "ieee754": {
7764 "version": "1.1.13", 7764 "version": "1.1.13",
7765 "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz", 7765 "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz",
7766 "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" 7766 "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q="
7767 }, 7767 },
7768 "iferr": { 7768 "iferr": {
7769 "version": "0.1.5", 7769 "version": "0.1.5",
7770 "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", 7770 "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz",
7771 "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" 7771 "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
7772 }, 7772 },
7773 "ignore": { 7773 "ignore": {
7774 "version": "3.3.10", 7774 "version": "3.3.10",
7775 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz", 7775 "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz",
7776 "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", 7776 "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
7777 "dev": true 7777 "dev": true
7778 }, 7778 },
7779 "immediate": { 7779 "immediate": {
7780 "version": "3.0.6", 7780 "version": "3.0.6",
7781 "resolved": "https://registry.npm.taobao.org/immediate/download/immediate-3.0.6.tgz", 7781 "resolved": "https://registry.npm.taobao.org/immediate/download/immediate-3.0.6.tgz",
7782 "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" 7782 "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
7783 }, 7783 },
7784 "import-cwd": { 7784 "import-cwd": {
7785 "version": "2.1.0", 7785 "version": "2.1.0",
7786 "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", 7786 "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz",
7787 "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", 7787 "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
7788 "dev": true, 7788 "dev": true,
7789 "requires": { 7789 "requires": {
7790 "import-from": "^2.1.0" 7790 "import-from": "^2.1.0"
7791 } 7791 }
7792 }, 7792 },
7793 "import-fresh": { 7793 "import-fresh": {
7794 "version": "2.0.0", 7794 "version": "2.0.0",
7795 "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", 7795 "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz",
7796 "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 7796 "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
7797 "dev": true, 7797 "dev": true,
7798 "requires": { 7798 "requires": {
7799 "caller-path": "^2.0.0", 7799 "caller-path": "^2.0.0",
7800 "resolve-from": "^3.0.0" 7800 "resolve-from": "^3.0.0"
7801 } 7801 }
7802 }, 7802 },
7803 "import-from": { 7803 "import-from": {
7804 "version": "2.1.0", 7804 "version": "2.1.0",
7805 "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", 7805 "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz",
7806 "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", 7806 "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
7807 "dev": true, 7807 "dev": true,
7808 "requires": { 7808 "requires": {
7809 "resolve-from": "^3.0.0" 7809 "resolve-from": "^3.0.0"
7810 } 7810 }
7811 }, 7811 },
7812 "import-local": { 7812 "import-local": {
7813 "version": "2.0.0", 7813 "version": "2.0.0",
7814 "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", 7814 "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
7815 "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", 7815 "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
7816 "dev": true, 7816 "dev": true,
7817 "requires": { 7817 "requires": {
7818 "pkg-dir": "^3.0.0", 7818 "pkg-dir": "^3.0.0",
7819 "resolve-cwd": "^2.0.0" 7819 "resolve-cwd": "^2.0.0"
7820 } 7820 }
7821 }, 7821 },
7822 "imurmurhash": { 7822 "imurmurhash": {
7823 "version": "0.1.4", 7823 "version": "0.1.4",
7824 "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", 7824 "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
7825 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 7825 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
7826 }, 7826 },
7827 "in-publish": { 7827 "in-publish": {
7828 "version": "2.0.1", 7828 "version": "2.0.1",
7829 "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz?cache=0&sync_timestamp=1584388562094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fin-publish%2Fdownload%2Fin-publish-2.0.1.tgz", 7829 "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz?cache=0&sync_timestamp=1584388562094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fin-publish%2Fdownload%2Fin-publish-2.0.1.tgz",
7830 "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=", 7830 "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=",
7831 "dev": true 7831 "dev": true
7832 }, 7832 },
7833 "indent-string": { 7833 "indent-string": {
7834 "version": "4.0.0", 7834 "version": "4.0.0",
7835 "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz", 7835 "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz",
7836 "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", 7836 "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=",
7837 "dev": true 7837 "dev": true
7838 }, 7838 },
7839 "indexes-of": { 7839 "indexes-of": {
7840 "version": "1.0.1", 7840 "version": "1.0.1",
7841 "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", 7841 "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
7842 "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" 7842 "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
7843 }, 7843 },
7844 "indexof": { 7844 "indexof": {
7845 "version": "0.0.1", 7845 "version": "0.0.1",
7846 "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", 7846 "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz",
7847 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 7847 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
7848 }, 7848 },
7849 "infer-owner": { 7849 "infer-owner": {
7850 "version": "1.0.4", 7850 "version": "1.0.4",
7851 "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", 7851 "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
7852 "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=" 7852 "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc="
7853 }, 7853 },
7854 "inflation": { 7854 "inflation": {
7855 "version": "2.0.0", 7855 "version": "2.0.0",
7856 "resolved": "https://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz", 7856 "resolved": "https://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz",
7857 "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" 7857 "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8="
7858 }, 7858 },
7859 "inflight": { 7859 "inflight": {
7860 "version": "1.0.6", 7860 "version": "1.0.6",
7861 "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", 7861 "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
7862 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 7862 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
7863 "requires": { 7863 "requires": {
7864 "once": "^1.3.0", 7864 "once": "^1.3.0",
7865 "wrappy": "1" 7865 "wrappy": "1"
7866 } 7866 }
7867 }, 7867 },
7868 "inherits": { 7868 "inherits": {
7869 "version": "2.0.4", 7869 "version": "2.0.4",
7870 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz", 7870 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz",
7871 "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" 7871 "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
7872 }, 7872 },
7873 "ini": { 7873 "ini": {
7874 "version": "1.3.5", 7874 "version": "1.3.5",
7875 "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", 7875 "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz",
7876 "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", 7876 "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
7877 "dev": true 7877 "dev": true
7878 }, 7878 },
7879 "inquirer": { 7879 "inquirer": {
7880 "version": "7.1.0", 7880 "version": "7.1.0",
7881 "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz", 7881 "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz",
7882 "integrity": "sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk=", 7882 "integrity": "sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk=",
7883 "dev": true, 7883 "dev": true,
7884 "requires": { 7884 "requires": {
7885 "ansi-escapes": "^4.2.1", 7885 "ansi-escapes": "^4.2.1",
7886 "chalk": "^3.0.0", 7886 "chalk": "^3.0.0",
7887 "cli-cursor": "^3.1.0", 7887 "cli-cursor": "^3.1.0",
7888 "cli-width": "^2.0.0", 7888 "cli-width": "^2.0.0",
7889 "external-editor": "^3.0.3", 7889 "external-editor": "^3.0.3",
7890 "figures": "^3.0.0", 7890 "figures": "^3.0.0",
7891 "lodash": "^4.17.15", 7891 "lodash": "^4.17.15",
7892 "mute-stream": "0.0.8", 7892 "mute-stream": "0.0.8",
7893 "run-async": "^2.4.0", 7893 "run-async": "^2.4.0",
7894 "rxjs": "^6.5.3", 7894 "rxjs": "^6.5.3",
7895 "string-width": "^4.1.0", 7895 "string-width": "^4.1.0",
7896 "strip-ansi": "^6.0.0", 7896 "strip-ansi": "^6.0.0",
7897 "through": "^2.3.6" 7897 "through": "^2.3.6"
7898 }, 7898 },
7899 "dependencies": { 7899 "dependencies": {
7900 "ansi-styles": { 7900 "ansi-styles": {
7901 "version": "4.2.1", 7901 "version": "4.2.1",
7902 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.2.1.tgz", 7902 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.2.1.tgz",
7903 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", 7903 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
7904 "dev": true, 7904 "dev": true,
7905 "requires": { 7905 "requires": {
7906 "@types/color-name": "^1.1.1", 7906 "@types/color-name": "^1.1.1",
7907 "color-convert": "^2.0.1" 7907 "color-convert": "^2.0.1"
7908 } 7908 }
7909 }, 7909 },
7910 "chalk": { 7910 "chalk": {
7911 "version": "3.0.0", 7911 "version": "3.0.0",
7912 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz", 7912 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz",
7913 "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", 7913 "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
7914 "dev": true, 7914 "dev": true,
7915 "requires": { 7915 "requires": {
7916 "ansi-styles": "^4.1.0", 7916 "ansi-styles": "^4.1.0",
7917 "supports-color": "^7.1.0" 7917 "supports-color": "^7.1.0"
7918 } 7918 }
7919 }, 7919 },
7920 "cli-cursor": { 7920 "cli-cursor": {
7921 "version": "3.1.0", 7921 "version": "3.1.0",
7922 "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", 7922 "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz",
7923 "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", 7923 "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=",
7924 "dev": true, 7924 "dev": true,
7925 "requires": { 7925 "requires": {
7926 "restore-cursor": "^3.1.0" 7926 "restore-cursor": "^3.1.0"
7927 } 7927 }
7928 }, 7928 },
7929 "color-convert": { 7929 "color-convert": {
7930 "version": "2.0.1", 7930 "version": "2.0.1",
7931 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", 7931 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
7932 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", 7932 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
7933 "dev": true, 7933 "dev": true,
7934 "requires": { 7934 "requires": {
7935 "color-name": "~1.1.4" 7935 "color-name": "~1.1.4"
7936 } 7936 }
7937 }, 7937 },
7938 "color-name": { 7938 "color-name": {
7939 "version": "1.1.4", 7939 "version": "1.1.4",
7940 "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", 7940 "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
7941 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", 7941 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
7942 "dev": true 7942 "dev": true
7943 }, 7943 },
7944 "has-flag": { 7944 "has-flag": {
7945 "version": "4.0.0", 7945 "version": "4.0.0",
7946 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", 7946 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
7947 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 7947 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
7948 "dev": true 7948 "dev": true
7949 }, 7949 },
7950 "is-fullwidth-code-point": { 7950 "is-fullwidth-code-point": {
7951 "version": "3.0.0", 7951 "version": "3.0.0",
7952 "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", 7952 "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
7953 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", 7953 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
7954 "dev": true 7954 "dev": true
7955 }, 7955 },
7956 "mimic-fn": { 7956 "mimic-fn": {
7957 "version": "2.1.0", 7957 "version": "2.1.0",
7958 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", 7958 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz",
7959 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", 7959 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
7960 "dev": true 7960 "dev": true
7961 }, 7961 },
7962 "onetime": { 7962 "onetime": {
7963 "version": "5.1.0", 7963 "version": "5.1.0",
7964 "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz", 7964 "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz",
7965 "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", 7965 "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=",
7966 "dev": true, 7966 "dev": true,
7967 "requires": { 7967 "requires": {
7968 "mimic-fn": "^2.1.0" 7968 "mimic-fn": "^2.1.0"
7969 } 7969 }
7970 }, 7970 },
7971 "restore-cursor": { 7971 "restore-cursor": {
7972 "version": "3.1.0", 7972 "version": "3.1.0",
7973 "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz", 7973 "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz",
7974 "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", 7974 "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=",
7975 "dev": true, 7975 "dev": true,
7976 "requires": { 7976 "requires": {
7977 "onetime": "^5.1.0", 7977 "onetime": "^5.1.0",
7978 "signal-exit": "^3.0.2" 7978 "signal-exit": "^3.0.2"
7979 } 7979 }
7980 }, 7980 },
7981 "string-width": { 7981 "string-width": {
7982 "version": "4.2.0", 7982 "version": "4.2.0",
7983 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-4.2.0.tgz", 7983 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-4.2.0.tgz",
7984 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", 7984 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
7985 "dev": true, 7985 "dev": true,
7986 "requires": { 7986 "requires": {
7987 "emoji-regex": "^8.0.0", 7987 "emoji-regex": "^8.0.0",
7988 "is-fullwidth-code-point": "^3.0.0", 7988 "is-fullwidth-code-point": "^3.0.0",
7989 "strip-ansi": "^6.0.0" 7989 "strip-ansi": "^6.0.0"
7990 } 7990 }
7991 }, 7991 },
7992 "supports-color": { 7992 "supports-color": {
7993 "version": "7.1.0", 7993 "version": "7.1.0",
7994 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz", 7994 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz",
7995 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", 7995 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=",
7996 "dev": true, 7996 "dev": true,
7997 "requires": { 7997 "requires": {
7998 "has-flag": "^4.0.0" 7998 "has-flag": "^4.0.0"
7999 } 7999 }
8000 } 8000 }
8001 } 8001 }
8002 }, 8002 },
8003 "internal-ip": { 8003 "internal-ip": {
8004 "version": "4.3.0", 8004 "version": "4.3.0",
8005 "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1584010513586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz", 8005 "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1584010513586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz",
8006 "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", 8006 "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
8007 "dev": true, 8007 "dev": true,
8008 "requires": { 8008 "requires": {
8009 "default-gateway": "^4.2.0", 8009 "default-gateway": "^4.2.0",
8010 "ipaddr.js": "^1.9.0" 8010 "ipaddr.js": "^1.9.0"
8011 }, 8011 },
8012 "dependencies": { 8012 "dependencies": {
8013 "default-gateway": { 8013 "default-gateway": {
8014 "version": "4.2.0", 8014 "version": "4.2.0",
8015 "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz", 8015 "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz",
8016 "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", 8016 "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
8017 "dev": true, 8017 "dev": true,
8018 "requires": { 8018 "requires": {
8019 "execa": "^1.0.0", 8019 "execa": "^1.0.0",
8020 "ip-regex": "^2.1.0" 8020 "ip-regex": "^2.1.0"
8021 } 8021 }
8022 } 8022 }
8023 } 8023 }
8024 }, 8024 },
8025 "interpret": { 8025 "interpret": {
8026 "version": "1.2.0", 8026 "version": "1.2.0",
8027 "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz", 8027 "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz",
8028 "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=" 8028 "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY="
8029 }, 8029 },
8030 "intersection-observer": { 8030 "intersection-observer": {
8031 "version": "0.7.0", 8031 "version": "0.7.0",
8032 "resolved": "https://registry.npm.taobao.org/intersection-observer/download/intersection-observer-0.7.0.tgz", 8032 "resolved": "https://registry.npm.taobao.org/intersection-observer/download/intersection-observer-0.7.0.tgz",
8033 "integrity": "sha1-7ha+6XjbU1FurS8KgVSwm0ALvck=" 8033 "integrity": "sha1-7ha+6XjbU1FurS8KgVSwm0ALvck="
8034 }, 8034 },
8035 "invariant": { 8035 "invariant": {
8036 "version": "2.2.4", 8036 "version": "2.2.4",
8037 "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", 8037 "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
8038 "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", 8038 "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
8039 "requires": { 8039 "requires": {
8040 "loose-envify": "^1.0.0" 8040 "loose-envify": "^1.0.0"
8041 } 8041 }
8042 }, 8042 },
8043 "invert-kv": { 8043 "invert-kv": {
8044 "version": "2.0.0", 8044 "version": "2.0.0",
8045 "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", 8045 "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz",
8046 "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", 8046 "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=",
8047 "dev": true 8047 "dev": true
8048 }, 8048 },
8049 "ip": { 8049 "ip": {
8050 "version": "1.1.5", 8050 "version": "1.1.5",
8051 "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", 8051 "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz",
8052 "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", 8052 "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
8053 "dev": true 8053 "dev": true
8054 }, 8054 },
8055 "ip-regex": { 8055 "ip-regex": {
8056 "version": "2.1.0", 8056 "version": "2.1.0",
8057 "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", 8057 "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz",
8058 "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", 8058 "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
8059 "dev": true 8059 "dev": true
8060 }, 8060 },
8061 "ipaddr.js": { 8061 "ipaddr.js": {
8062 "version": "1.9.1", 8062 "version": "1.9.1",
8063 "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz", 8063 "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
8064 "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", 8064 "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=",
8065 "dev": true 8065 "dev": true
8066 }, 8066 },
8067 "is-absolute-url": { 8067 "is-absolute-url": {
8068 "version": "2.1.0", 8068 "version": "2.1.0",
8069 "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&sync_timestamp=1569735515256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz", 8069 "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&sync_timestamp=1569735515256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz",
8070 "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", 8070 "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
8071 "dev": true 8071 "dev": true
8072 }, 8072 },
8073 "is-accessor-descriptor": { 8073 "is-accessor-descriptor": {
8074 "version": "0.1.6", 8074 "version": "0.1.6",
8075 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", 8075 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
8076 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 8076 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
8077 "requires": { 8077 "requires": {
8078 "kind-of": "^3.0.2" 8078 "kind-of": "^3.0.2"
8079 }, 8079 },
8080 "dependencies": { 8080 "dependencies": {
8081 "kind-of": { 8081 "kind-of": {
8082 "version": "3.2.2", 8082 "version": "3.2.2",
8083 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 8083 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
8084 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 8084 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8085 "requires": { 8085 "requires": {
8086 "is-buffer": "^1.1.5" 8086 "is-buffer": "^1.1.5"
8087 } 8087 }
8088 } 8088 }
8089 } 8089 }
8090 }, 8090 },
8091 "is-arguments": { 8091 "is-arguments": {
8092 "version": "1.0.4", 8092 "version": "1.0.4",
8093 "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz", 8093 "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz",
8094 "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", 8094 "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=",
8095 "dev": true 8095 "dev": true
8096 }, 8096 },
8097 "is-arrayish": { 8097 "is-arrayish": {
8098 "version": "0.2.1", 8098 "version": "0.2.1",
8099 "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", 8099 "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz",
8100 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 8100 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
8101 "dev": true 8101 "dev": true
8102 }, 8102 },
8103 "is-binary-path": { 8103 "is-binary-path": {
8104 "version": "1.0.1", 8104 "version": "1.0.1",
8105 "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", 8105 "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
8106 "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 8106 "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
8107 "requires": { 8107 "requires": {
8108 "binary-extensions": "^1.0.0" 8108 "binary-extensions": "^1.0.0"
8109 } 8109 }
8110 }, 8110 },
8111 "is-buffer": { 8111 "is-buffer": {
8112 "version": "1.1.6", 8112 "version": "1.1.6",
8113 "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", 8113 "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
8114 "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" 8114 "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
8115 }, 8115 },
8116 "is-callable": { 8116 "is-callable": {
8117 "version": "1.1.5", 8117 "version": "1.1.5",
8118 "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz", 8118 "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz",
8119 "integrity": "sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs=", 8119 "integrity": "sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs=",
8120 "dev": true 8120 "dev": true
8121 }, 8121 },
8122 "is-ci": { 8122 "is-ci": {
8123 "version": "1.2.1", 8123 "version": "1.2.1",
8124 "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz", 8124 "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz",
8125 "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", 8125 "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=",
8126 "dev": true, 8126 "dev": true,
8127 "requires": { 8127 "requires": {
8128 "ci-info": "^1.5.0" 8128 "ci-info": "^1.5.0"
8129 } 8129 }
8130 }, 8130 },
8131 "is-color-stop": { 8131 "is-color-stop": {
8132 "version": "1.1.0", 8132 "version": "1.1.0",
8133 "resolved": "http://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", 8133 "resolved": "http://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz",
8134 "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 8134 "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
8135 "dev": true, 8135 "dev": true,
8136 "requires": { 8136 "requires": {
8137 "css-color-names": "^0.0.4", 8137 "css-color-names": "^0.0.4",
8138 "hex-color-regex": "^1.1.0", 8138 "hex-color-regex": "^1.1.0",
8139 "hsl-regex": "^1.0.0", 8139 "hsl-regex": "^1.0.0",
8140 "hsla-regex": "^1.0.0", 8140 "hsla-regex": "^1.0.0",
8141 "rgb-regex": "^1.0.1", 8141 "rgb-regex": "^1.0.1",
8142 "rgba-regex": "^1.0.0" 8142 "rgba-regex": "^1.0.0"
8143 } 8143 }
8144 }, 8144 },
8145 "is-data-descriptor": { 8145 "is-data-descriptor": {
8146 "version": "0.1.4", 8146 "version": "0.1.4",
8147 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", 8147 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
8148 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 8148 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
8149 "requires": { 8149 "requires": {
8150 "kind-of": "^3.0.2" 8150 "kind-of": "^3.0.2"
8151 }, 8151 },
8152 "dependencies": { 8152 "dependencies": {
8153 "kind-of": { 8153 "kind-of": {
8154 "version": "3.2.2", 8154 "version": "3.2.2",
8155 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 8155 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
8156 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 8156 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8157 "requires": { 8157 "requires": {
8158 "is-buffer": "^1.1.5" 8158 "is-buffer": "^1.1.5"
8159 } 8159 }
8160 } 8160 }
8161 } 8161 }
8162 }, 8162 },
8163 "is-date-object": { 8163 "is-date-object": {
8164 "version": "1.0.2", 8164 "version": "1.0.2",
8165 "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729182289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz", 8165 "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729182289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz",
8166 "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", 8166 "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=",
8167 "dev": true 8167 "dev": true
8168 }, 8168 },
8169 "is-descriptor": { 8169 "is-descriptor": {
8170 "version": "0.1.6", 8170 "version": "0.1.6",
8171 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", 8171 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
8172 "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", 8172 "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
8173 "requires": { 8173 "requires": {
8174 "is-accessor-descriptor": "^0.1.6", 8174 "is-accessor-descriptor": "^0.1.6",
8175 "is-data-descriptor": "^0.1.4", 8175 "is-data-descriptor": "^0.1.4",
8176 "kind-of": "^5.0.0" 8176 "kind-of": "^5.0.0"
8177 }, 8177 },
8178 "dependencies": { 8178 "dependencies": {
8179 "kind-of": { 8179 "kind-of": {
8180 "version": "5.1.0", 8180 "version": "5.1.0",
8181 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", 8181 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
8182 "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" 8182 "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0="
8183 } 8183 }
8184 } 8184 }
8185 }, 8185 },
8186 "is-directory": { 8186 "is-directory": {
8187 "version": "0.3.1", 8187 "version": "0.3.1",
8188 "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", 8188 "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz",
8189 "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 8189 "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
8190 "dev": true 8190 "dev": true
8191 }, 8191 },
8192 "is-extendable": { 8192 "is-extendable": {
8193 "version": "0.1.1", 8193 "version": "0.1.1",
8194 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", 8194 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
8195 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 8195 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
8196 }, 8196 },
8197 "is-extglob": { 8197 "is-extglob": {
8198 "version": "2.1.1", 8198 "version": "2.1.1",
8199 "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", 8199 "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
8200 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 8200 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
8201 }, 8201 },
8202 "is-finite": { 8202 "is-finite": {
8203 "version": "1.1.0", 8203 "version": "1.1.0",
8204 "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz", 8204 "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz",
8205 "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", 8205 "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=",
8206 "dev": true 8206 "dev": true
8207 }, 8207 },
8208 "is-fullwidth-code-point": { 8208 "is-fullwidth-code-point": {
8209 "version": "2.0.0", 8209 "version": "2.0.0",
8210 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", 8210 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
8211 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 8211 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
8212 "dev": true 8212 "dev": true
8213 }, 8213 },
8214 "is-generator-function": { 8214 "is-generator-function": {
8215 "version": "1.0.7", 8215 "version": "1.0.7",
8216 "resolved": "https://registry.npm.taobao.org/is-generator-function/download/is-generator-function-1.0.7.tgz", 8216 "resolved": "https://registry.npm.taobao.org/is-generator-function/download/is-generator-function-1.0.7.tgz",
8217 "integrity": "sha1-0hMuUpuwAAp/gHlNS99c1eWBNSI=" 8217 "integrity": "sha1-0hMuUpuwAAp/gHlNS99c1eWBNSI="
8218 }, 8218 },
8219 "is-glob": { 8219 "is-glob": {
8220 "version": "4.0.1", 8220 "version": "4.0.1",
8221 "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", 8221 "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
8222 "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", 8222 "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
8223 "requires": { 8223 "requires": {
8224 "is-extglob": "^2.1.1" 8224 "is-extglob": "^2.1.1"
8225 } 8225 }
8226 }, 8226 },
8227 "is-number": { 8227 "is-number": {
8228 "version": "3.0.0", 8228 "version": "3.0.0",
8229 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", 8229 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
8230 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 8230 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
8231 "requires": { 8231 "requires": {
8232 "kind-of": "^3.0.2" 8232 "kind-of": "^3.0.2"
8233 }, 8233 },
8234 "dependencies": { 8234 "dependencies": {
8235 "kind-of": { 8235 "kind-of": {
8236 "version": "3.2.2", 8236 "version": "3.2.2",
8237 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 8237 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
8238 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 8238 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8239 "requires": { 8239 "requires": {
8240 "is-buffer": "^1.1.5" 8240 "is-buffer": "^1.1.5"
8241 } 8241 }
8242 } 8242 }
8243 } 8243 }
8244 }, 8244 },
8245 "is-obj": { 8245 "is-obj": {
8246 "version": "2.0.0", 8246 "version": "2.0.0",
8247 "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz", 8247 "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz",
8248 "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", 8248 "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=",
8249 "dev": true 8249 "dev": true
8250 }, 8250 },
8251 "is-path-cwd": { 8251 "is-path-cwd": {
8252 "version": "2.2.0", 8252 "version": "2.2.0",
8253 "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", 8253 "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz",
8254 "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", 8254 "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
8255 "dev": true 8255 "dev": true
8256 }, 8256 },
8257 "is-path-in-cwd": { 8257 "is-path-in-cwd": {
8258 "version": "2.1.0", 8258 "version": "2.1.0",
8259 "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", 8259 "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz",
8260 "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", 8260 "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
8261 "dev": true, 8261 "dev": true,
8262 "requires": { 8262 "requires": {
8263 "is-path-inside": "^2.1.0" 8263 "is-path-inside": "^2.1.0"
8264 } 8264 }
8265 }, 8265 },
8266 "is-path-inside": { 8266 "is-path-inside": {
8267 "version": "2.1.0", 8267 "version": "2.1.0",
8268 "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz", 8268 "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz",
8269 "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", 8269 "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
8270 "dev": true, 8270 "dev": true,
8271 "requires": { 8271 "requires": {
8272 "path-is-inside": "^1.0.2" 8272 "path-is-inside": "^1.0.2"
8273 } 8273 }
8274 }, 8274 },
8275 "is-plain-obj": { 8275 "is-plain-obj": {
8276 "version": "1.1.0", 8276 "version": "1.1.0",
8277 "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", 8277 "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz",
8278 "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 8278 "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
8279 "dev": true 8279 "dev": true
8280 }, 8280 },
8281 "is-plain-object": { 8281 "is-plain-object": {
8282 "version": "2.0.4", 8282 "version": "2.0.4",
8283 "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", 8283 "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
8284 "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", 8284 "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
8285 "requires": { 8285 "requires": {
8286 "isobject": "^3.0.1" 8286 "isobject": "^3.0.1"
8287 } 8287 }
8288 }, 8288 },
8289 "is-regex": { 8289 "is-regex": {
8290 "version": "1.0.5", 8290 "version": "1.0.5",
8291 "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz?cache=0&sync_timestamp=1576454945298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.0.5.tgz", 8291 "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz?cache=0&sync_timestamp=1576454945298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.0.5.tgz",
8292 "integrity": "sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=", 8292 "integrity": "sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=",
8293 "dev": true, 8293 "dev": true,
8294 "requires": { 8294 "requires": {
8295 "has": "^1.0.3" 8295 "has": "^1.0.3"
8296 } 8296 }
8297 }, 8297 },
8298 "is-resolvable": { 8298 "is-resolvable": {
8299 "version": "1.1.0", 8299 "version": "1.1.0",
8300 "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", 8300 "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
8301 "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", 8301 "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
8302 "dev": true 8302 "dev": true
8303 }, 8303 },
8304 "is-stream": { 8304 "is-stream": {
8305 "version": "1.1.0", 8305 "version": "1.1.0",
8306 "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", 8306 "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
8307 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 8307 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
8308 "dev": true 8308 "dev": true
8309 }, 8309 },
8310 "is-string": { 8310 "is-string": {
8311 "version": "1.0.5", 8311 "version": "1.0.5",
8312 "resolved": "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz?cache=0&sync_timestamp=1576731545458&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-string%2Fdownload%2Fis-string-1.0.5.tgz", 8312 "resolved": "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz?cache=0&sync_timestamp=1576731545458&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-string%2Fdownload%2Fis-string-1.0.5.tgz",
8313 "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=", 8313 "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=",
8314 "dev": true 8314 "dev": true
8315 }, 8315 },
8316 "is-svg": { 8316 "is-svg": {
8317 "version": "3.0.0", 8317 "version": "3.0.0",
8318 "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz", 8318 "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz",
8319 "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", 8319 "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=",
8320 "dev": true, 8320 "dev": true,
8321 "requires": { 8321 "requires": {
8322 "html-comment-regex": "^1.1.0" 8322 "html-comment-regex": "^1.1.0"
8323 } 8323 }
8324 }, 8324 },
8325 "is-symbol": { 8325 "is-symbol": {
8326 "version": "1.0.3", 8326 "version": "1.0.3",
8327 "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&sync_timestamp=1574296721350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz", 8327 "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&sync_timestamp=1574296721350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz",
8328 "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", 8328 "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=",
8329 "dev": true, 8329 "dev": true,
8330 "requires": { 8330 "requires": {
8331 "has-symbols": "^1.0.1" 8331 "has-symbols": "^1.0.1"
8332 } 8332 }
8333 }, 8333 },
8334 "is-typedarray": { 8334 "is-typedarray": {
8335 "version": "1.0.0", 8335 "version": "1.0.0",
8336 "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", 8336 "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
8337 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 8337 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
8338 }, 8338 },
8339 "is-utf8": { 8339 "is-utf8": {
8340 "version": "0.2.1", 8340 "version": "0.2.1",
8341 "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", 8341 "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
8342 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 8342 "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
8343 "dev": true 8343 "dev": true
8344 }, 8344 },
8345 "is-windows": { 8345 "is-windows": {
8346 "version": "1.0.2", 8346 "version": "1.0.2",
8347 "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", 8347 "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
8348 "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" 8348 "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0="
8349 }, 8349 },
8350 "is-wsl": { 8350 "is-wsl": {
8351 "version": "1.1.0", 8351 "version": "1.1.0",
8352 "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz", 8352 "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz",
8353 "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" 8353 "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
8354 }, 8354 },
8355 "isarray": { 8355 "isarray": {
8356 "version": "1.0.0", 8356 "version": "1.0.0",
8357 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", 8357 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
8358 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 8358 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
8359 }, 8359 },
8360 "isexe": { 8360 "isexe": {
8361 "version": "2.0.0", 8361 "version": "2.0.0",
8362 "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", 8362 "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
8363 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 8363 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
8364 }, 8364 },
8365 "isobject": { 8365 "isobject": {
8366 "version": "3.0.1", 8366 "version": "3.0.1",
8367 "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", 8367 "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
8368 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 8368 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
8369 }, 8369 },
8370 "isstream": { 8370 "isstream": {
8371 "version": "0.1.2", 8371 "version": "0.1.2",
8372 "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", 8372 "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
8373 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 8373 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
8374 }, 8374 },
8375 "javascript-stringify": { 8375 "javascript-stringify": {
8376 "version": "2.0.1", 8376 "version": "2.0.1",
8377 "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz", 8377 "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz",
8378 "integrity": "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=", 8378 "integrity": "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=",
8379 "dev": true 8379 "dev": true
8380 }, 8380 },
8381 "jest-worker": { 8381 "jest-worker": {
8382 "version": "25.5.0", 8382 "version": "25.5.0",
8383 "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz", 8383 "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz",
8384 "integrity": "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=", 8384 "integrity": "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=",
8385 "dev": true, 8385 "dev": true,
8386 "requires": { 8386 "requires": {
8387 "merge-stream": "^2.0.0", 8387 "merge-stream": "^2.0.0",
8388 "supports-color": "^7.0.0" 8388 "supports-color": "^7.0.0"
8389 }, 8389 },
8390 "dependencies": { 8390 "dependencies": {
8391 "has-flag": { 8391 "has-flag": {
8392 "version": "4.0.0", 8392 "version": "4.0.0",
8393 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", 8393 "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
8394 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 8394 "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
8395 "dev": true 8395 "dev": true
8396 }, 8396 },
8397 "supports-color": { 8397 "supports-color": {
8398 "version": "7.1.0", 8398 "version": "7.1.0",
8399 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz", 8399 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.1.0.tgz",
8400 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", 8400 "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=",
8401 "dev": true, 8401 "dev": true,
8402 "requires": { 8402 "requires": {
8403 "has-flag": "^4.0.0" 8403 "has-flag": "^4.0.0"
8404 } 8404 }
8405 } 8405 }
8406 } 8406 }
8407 }, 8407 },
8408 "js-base64": { 8408 "js-base64": {
8409 "version": "2.5.2", 8409 "version": "2.5.2",
8410 "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.5.2.tgz", 8410 "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.5.2.tgz",
8411 "integrity": "sha1-MTtidN2nGPcU0AszMLuubjjpAgk=", 8411 "integrity": "sha1-MTtidN2nGPcU0AszMLuubjjpAgk=",
8412 "dev": true 8412 "dev": true
8413 }, 8413 },
8414 "js-message": { 8414 "js-message": {
8415 "version": "1.0.5", 8415 "version": "1.0.5",
8416 "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", 8416 "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz",
8417 "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", 8417 "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=",
8418 "dev": true 8418 "dev": true
8419 }, 8419 },
8420 "js-queue": { 8420 "js-queue": {
8421 "version": "2.0.0", 8421 "version": "2.0.0",
8422 "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz", 8422 "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz",
8423 "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", 8423 "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=",
8424 "dev": true, 8424 "dev": true,
8425 "requires": { 8425 "requires": {
8426 "easy-stack": "^1.0.0" 8426 "easy-stack": "^1.0.0"
8427 } 8427 }
8428 }, 8428 },
8429 "js-tokens": { 8429 "js-tokens": {
8430 "version": "4.0.0", 8430 "version": "4.0.0",
8431 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", 8431 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
8432 "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" 8432 "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
8433 }, 8433 },
8434 "js-yaml": { 8434 "js-yaml": {
8435 "version": "3.13.1", 8435 "version": "3.13.1",
8436 "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz", 8436 "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz",
8437 "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", 8437 "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=",
8438 "dev": true, 8438 "dev": true,
8439 "requires": { 8439 "requires": {
8440 "argparse": "^1.0.7", 8440 "argparse": "^1.0.7",
8441 "esprima": "^4.0.0" 8441 "esprima": "^4.0.0"
8442 } 8442 }
8443 }, 8443 },
8444 "jsbn": { 8444 "jsbn": {
8445 "version": "0.1.1", 8445 "version": "0.1.1",
8446 "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", 8446 "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
8447 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 8447 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
8448 }, 8448 },
8449 "jsesc": { 8449 "jsesc": {
8450 "version": "2.5.2", 8450 "version": "2.5.2",
8451 "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", 8451 "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
8452 "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" 8452 "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q="
8453 }, 8453 },
8454 "json-parse-better-errors": { 8454 "json-parse-better-errors": {
8455 "version": "1.0.2", 8455 "version": "1.0.2",
8456 "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", 8456 "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
8457 "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" 8457 "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk="
8458 }, 8458 },
8459 "json-schema": { 8459 "json-schema": {
8460 "version": "0.2.3", 8460 "version": "0.2.3",
8461 "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1567740732347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", 8461 "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1567740732347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz",
8462 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 8462 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
8463 }, 8463 },
8464 "json-schema-traverse": { 8464 "json-schema-traverse": {
8465 "version": "0.4.1", 8465 "version": "0.4.1",
8466 "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", 8466 "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
8467 "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" 8467 "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
8468 }, 8468 },
8469 "json-stable-stringify-without-jsonify": { 8469 "json-stable-stringify-without-jsonify": {
8470 "version": "1.0.1", 8470 "version": "1.0.1",
8471 "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", 8471 "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz",
8472 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 8472 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
8473 "dev": true 8473 "dev": true
8474 }, 8474 },
8475 "json-stringify-safe": { 8475 "json-stringify-safe": {
8476 "version": "5.0.1", 8476 "version": "5.0.1",
8477 "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", 8477 "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
8478 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 8478 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
8479 }, 8479 },
8480 "json3": { 8480 "json3": {
8481 "version": "3.3.3", 8481 "version": "3.3.3",
8482 "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", 8482 "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
8483 "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", 8483 "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=",
8484 "dev": true 8484 "dev": true
8485 }, 8485 },
8486 "json5": { 8486 "json5": {
8487 "version": "1.0.1", 8487 "version": "1.0.1",
8488 "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", 8488 "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz",
8489 "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", 8489 "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
8490 "requires": { 8490 "requires": {
8491 "minimist": "^1.2.0" 8491 "minimist": "^1.2.0"
8492 } 8492 }
8493 }, 8493 },
8494 "jsonfile": { 8494 "jsonfile": {
8495 "version": "4.0.0", 8495 "version": "4.0.0",
8496 "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1583593905130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", 8496 "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1583593905130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz",
8497 "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 8497 "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
8498 "requires": { 8498 "requires": {
8499 "graceful-fs": "^4.1.6" 8499 "graceful-fs": "^4.1.6"
8500 } 8500 }
8501 }, 8501 },
8502 "jsprim": { 8502 "jsprim": {
8503 "version": "1.4.1", 8503 "version": "1.4.1",
8504 "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", 8504 "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
8505 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 8505 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
8506 "requires": { 8506 "requires": {
8507 "assert-plus": "1.0.0", 8507 "assert-plus": "1.0.0",
8508 "extsprintf": "1.3.0", 8508 "extsprintf": "1.3.0",
8509 "json-schema": "0.2.3", 8509 "json-schema": "0.2.3",
8510 "verror": "1.10.0" 8510 "verror": "1.10.0"
8511 } 8511 }
8512 }, 8512 },
8513 "jsrsasign": { 8513 "jsrsasign": {
8514 "version": "7.2.2", 8514 "version": "7.2.2",
8515 "resolved": "https://registry.npm.taobao.org/jsrsasign/download/jsrsasign-7.2.2.tgz", 8515 "resolved": "https://registry.npm.taobao.org/jsrsasign/download/jsrsasign-7.2.2.tgz",
8516 "integrity": "sha1-rlIwy1V0RRu5eanMaXQoxg9ZjSA=" 8516 "integrity": "sha1-rlIwy1V0RRu5eanMaXQoxg9ZjSA="
8517 }, 8517 },
8518 "jszip": { 8518 "jszip": {
8519 "version": "3.4.0", 8519 "version": "3.4.0",
8520 "resolved": "https://registry.npm.taobao.org/jszip/download/jszip-3.4.0.tgz", 8520 "resolved": "https://registry.npm.taobao.org/jszip/download/jszip-3.4.0.tgz",
8521 "integrity": "sha1-GmlCH6Xwu5vCIqRryogYL7oHU1A=", 8521 "integrity": "sha1-GmlCH6Xwu5vCIqRryogYL7oHU1A=",
8522 "requires": { 8522 "requires": {
8523 "lie": "~3.3.0", 8523 "lie": "~3.3.0",
8524 "pako": "~1.0.2", 8524 "pako": "~1.0.2",
8525 "readable-stream": "~2.3.6", 8525 "readable-stream": "~2.3.6",
8526 "set-immediate-shim": "~1.0.1" 8526 "set-immediate-shim": "~1.0.1"
8527 } 8527 }
8528 }, 8528 },
8529 "keygrip": { 8529 "keygrip": {
8530 "version": "1.1.0", 8530 "version": "1.1.0",
8531 "resolved": "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz", 8531 "resolved": "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz",
8532 "integrity": "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=", 8532 "integrity": "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=",
8533 "requires": { 8533 "requires": {
8534 "tsscmp": "1.0.6" 8534 "tsscmp": "1.0.6"
8535 } 8535 }
8536 }, 8536 },
8537 "killable": { 8537 "killable": {
8538 "version": "1.0.1", 8538 "version": "1.0.1",
8539 "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", 8539 "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
8540 "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", 8540 "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
8541 "dev": true 8541 "dev": true
8542 }, 8542 },
8543 "kind-of": { 8543 "kind-of": {
8544 "version": "6.0.3", 8544 "version": "6.0.3",
8545 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", 8545 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
8546 "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" 8546 "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0="
8547 }, 8547 },
8548 "koa": { 8548 "koa": {
8549 "version": "2.11.0", 8549 "version": "2.11.0",
8550 "resolved": "https://registry.npm.taobao.org/koa/download/koa-2.11.0.tgz?cache=0&sync_timestamp=1572232118391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa%2Fdownload%2Fkoa-2.11.0.tgz", 8550 "resolved": "https://registry.npm.taobao.org/koa/download/koa-2.11.0.tgz?cache=0&sync_timestamp=1572232118391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa%2Fdownload%2Fkoa-2.11.0.tgz",
8551 "integrity": "sha1-/lpRxG9WbSdjLdXcj9XX3UT5NaQ=", 8551 "integrity": "sha1-/lpRxG9WbSdjLdXcj9XX3UT5NaQ=",
8552 "requires": { 8552 "requires": {
8553 "accepts": "^1.3.5", 8553 "accepts": "^1.3.5",
8554 "cache-content-type": "^1.0.0", 8554 "cache-content-type": "^1.0.0",
8555 "content-disposition": "~0.5.2", 8555 "content-disposition": "~0.5.2",
8556 "content-type": "^1.0.4", 8556 "content-type": "^1.0.4",
8557 "cookies": "~0.8.0", 8557 "cookies": "~0.8.0",
8558 "debug": "~3.1.0", 8558 "debug": "~3.1.0",
8559 "delegates": "^1.0.0", 8559 "delegates": "^1.0.0",
8560 "depd": "^1.1.2", 8560 "depd": "^1.1.2",
8561 "destroy": "^1.0.4", 8561 "destroy": "^1.0.4",
8562 "encodeurl": "^1.0.2", 8562 "encodeurl": "^1.0.2",
8563 "error-inject": "^1.0.0", 8563 "error-inject": "^1.0.0",
8564 "escape-html": "^1.0.3", 8564 "escape-html": "^1.0.3",
8565 "fresh": "~0.5.2", 8565 "fresh": "~0.5.2",
8566 "http-assert": "^1.3.0", 8566 "http-assert": "^1.3.0",
8567 "http-errors": "^1.6.3", 8567 "http-errors": "^1.6.3",
8568 "is-generator-function": "^1.0.7", 8568 "is-generator-function": "^1.0.7",
8569 "koa-compose": "^4.1.0", 8569 "koa-compose": "^4.1.0",
8570 "koa-convert": "^1.2.0", 8570 "koa-convert": "^1.2.0",
8571 "on-finished": "^2.3.0", 8571 "on-finished": "^2.3.0",
8572 "only": "~0.0.2", 8572 "only": "~0.0.2",
8573 "parseurl": "^1.3.2", 8573 "parseurl": "^1.3.2",
8574 "statuses": "^1.5.0", 8574 "statuses": "^1.5.0",
8575 "type-is": "^1.6.16", 8575 "type-is": "^1.6.16",
8576 "vary": "^1.1.2" 8576 "vary": "^1.1.2"
8577 }, 8577 },
8578 "dependencies": { 8578 "dependencies": {
8579 "debug": { 8579 "debug": {
8580 "version": "3.1.0", 8580 "version": "3.1.0",
8581 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", 8581 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
8582 "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", 8582 "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
8583 "requires": { 8583 "requires": {
8584 "ms": "2.0.0" 8584 "ms": "2.0.0"
8585 } 8585 }
8586 }, 8586 },
8587 "koa-compose": { 8587 "koa-compose": {
8588 "version": "4.1.0", 8588 "version": "4.1.0",
8589 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-4.1.0.tgz", 8589 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-4.1.0.tgz",
8590 "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=" 8590 "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc="
8591 }, 8591 },
8592 "ms": { 8592 "ms": {
8593 "version": "2.0.0", 8593 "version": "2.0.0",
8594 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 8594 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
8595 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 8595 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
8596 } 8596 }
8597 } 8597 }
8598 }, 8598 },
8599 "koa-body": { 8599 "koa-body": {
8600 "version": "4.1.1", 8600 "version": "4.1.1",
8601 "resolved": "https://registry.npm.taobao.org/koa-body/download/koa-body-4.1.1.tgz", 8601 "resolved": "https://registry.npm.taobao.org/koa-body/download/koa-body-4.1.1.tgz",
8602 "integrity": "sha1-UGhtKQiR/G8ay5hs98/NYF+FXvA=", 8602 "integrity": "sha1-UGhtKQiR/G8ay5hs98/NYF+FXvA=",
8603 "requires": { 8603 "requires": {
8604 "@types/formidable": "^1.0.31", 8604 "@types/formidable": "^1.0.31",
8605 "co-body": "^5.1.1", 8605 "co-body": "^5.1.1",
8606 "formidable": "^1.1.1" 8606 "formidable": "^1.1.1"
8607 }, 8607 },
8608 "dependencies": { 8608 "dependencies": {
8609 "co-body": { 8609 "co-body": {
8610 "version": "5.2.0", 8610 "version": "5.2.0",
8611 "resolved": "https://registry.npm.taobao.org/co-body/download/co-body-5.2.0.tgz", 8611 "resolved": "https://registry.npm.taobao.org/co-body/download/co-body-5.2.0.tgz",
8612 "integrity": "sha1-WgpljEYCkTHg46MG9nZHMC9xwSQ=", 8612 "integrity": "sha1-WgpljEYCkTHg46MG9nZHMC9xwSQ=",
8613 "requires": { 8613 "requires": {
8614 "inflation": "^2.0.0", 8614 "inflation": "^2.0.0",
8615 "qs": "^6.4.0", 8615 "qs": "^6.4.0",
8616 "raw-body": "^2.2.0", 8616 "raw-body": "^2.2.0",
8617 "type-is": "^1.6.14" 8617 "type-is": "^1.6.14"
8618 } 8618 }
8619 } 8619 }
8620 } 8620 }
8621 }, 8621 },
8622 "koa-bodyparser": { 8622 "koa-bodyparser": {
8623 "version": "4.3.0", 8623 "version": "4.3.0",
8624 "resolved": "https://registry.npm.taobao.org/koa-bodyparser/download/koa-bodyparser-4.3.0.tgz", 8624 "resolved": "https://registry.npm.taobao.org/koa-bodyparser/download/koa-bodyparser-4.3.0.tgz",
8625 "integrity": "sha1-J0x3hVX/SPoiHufzap+9us4idZo=", 8625 "integrity": "sha1-J0x3hVX/SPoiHufzap+9us4idZo=",
8626 "requires": { 8626 "requires": {
8627 "co-body": "^6.0.0", 8627 "co-body": "^6.0.0",
8628 "copy-to": "^2.0.1" 8628 "copy-to": "^2.0.1"
8629 } 8629 }
8630 }, 8630 },
8631 "koa-compose": { 8631 "koa-compose": {
8632 "version": "3.2.1", 8632 "version": "3.2.1",
8633 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-3.2.1.tgz", 8633 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-3.2.1.tgz",
8634 "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 8634 "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
8635 "requires": { 8635 "requires": {
8636 "any-promise": "^1.1.0" 8636 "any-promise": "^1.1.0"
8637 } 8637 }
8638 }, 8638 },
8639 "koa-convert": { 8639 "koa-convert": {
8640 "version": "1.2.0", 8640 "version": "1.2.0",
8641 "resolved": "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz", 8641 "resolved": "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz",
8642 "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", 8642 "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=",
8643 "requires": { 8643 "requires": {
8644 "co": "^4.6.0", 8644 "co": "^4.6.0",
8645 "koa-compose": "^3.0.0" 8645 "koa-compose": "^3.0.0"
8646 } 8646 }
8647 }, 8647 },
8648 "koa-mount": { 8648 "koa-mount": {
8649 "version": "4.0.0", 8649 "version": "4.0.0",
8650 "resolved": "https://registry.npm.taobao.org/koa-mount/download/koa-mount-4.0.0.tgz", 8650 "resolved": "https://registry.npm.taobao.org/koa-mount/download/koa-mount-4.0.0.tgz",
8651 "integrity": "sha1-4CZeWBmOGhTviJUUxgclT/OGMpw=", 8651 "integrity": "sha1-4CZeWBmOGhTviJUUxgclT/OGMpw=",
8652 "requires": { 8652 "requires": {
8653 "debug": "^4.0.1", 8653 "debug": "^4.0.1",
8654 "koa-compose": "^4.1.0" 8654 "koa-compose": "^4.1.0"
8655 }, 8655 },
8656 "dependencies": { 8656 "dependencies": {
8657 "koa-compose": { 8657 "koa-compose": {
8658 "version": "4.1.0", 8658 "version": "4.1.0",
8659 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-4.1.0.tgz", 8659 "resolved": "https://registry.npm.taobao.org/koa-compose/download/koa-compose-4.1.0.tgz",
8660 "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=" 8660 "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc="
8661 } 8661 }
8662 } 8662 }
8663 }, 8663 },
8664 "koa-router": { 8664 "koa-router": {
8665 "version": "7.4.0", 8665 "version": "7.4.0",
8666 "resolved": "https://registry.npm.taobao.org/koa-router/download/koa-router-7.4.0.tgz?cache=0&sync_timestamp=1581746129318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa-router%2Fdownload%2Fkoa-router-7.4.0.tgz", 8666 "resolved": "https://registry.npm.taobao.org/koa-router/download/koa-router-7.4.0.tgz?cache=0&sync_timestamp=1581746129318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa-router%2Fdownload%2Fkoa-router-7.4.0.tgz",
8667 "integrity": "sha1-ruH3rcAtXLMdfWdGXJ6syCXoxeA=", 8667 "integrity": "sha1-ruH3rcAtXLMdfWdGXJ6syCXoxeA=",
8668 "requires": { 8668 "requires": {
8669 "debug": "^3.1.0", 8669 "debug": "^3.1.0",
8670 "http-errors": "^1.3.1", 8670 "http-errors": "^1.3.1",
8671 "koa-compose": "^3.0.0", 8671 "koa-compose": "^3.0.0",
8672 "methods": "^1.0.1", 8672 "methods": "^1.0.1",
8673 "path-to-regexp": "^1.1.1", 8673 "path-to-regexp": "^1.1.1",
8674 "urijs": "^1.19.0" 8674 "urijs": "^1.19.0"
8675 }, 8675 },
8676 "dependencies": { 8676 "dependencies": {
8677 "debug": { 8677 "debug": {
8678 "version": "3.2.6", 8678 "version": "3.2.6",
8679 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 8679 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
8680 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 8680 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
8681 "requires": { 8681 "requires": {
8682 "ms": "^2.1.1" 8682 "ms": "^2.1.1"
8683 } 8683 }
8684 }, 8684 },
8685 "isarray": { 8685 "isarray": {
8686 "version": "0.0.1", 8686 "version": "0.0.1",
8687 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz", 8687 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz",
8688 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 8688 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
8689 }, 8689 },
8690 "path-to-regexp": { 8690 "path-to-regexp": {
8691 "version": "1.8.0", 8691 "version": "1.8.0",
8692 "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz", 8692 "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz",
8693 "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=", 8693 "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=",
8694 "requires": { 8694 "requires": {
8695 "isarray": "0.0.1" 8695 "isarray": "0.0.1"
8696 } 8696 }
8697 } 8697 }
8698 } 8698 }
8699 }, 8699 },
8700 "koa-send": { 8700 "koa-send": {
8701 "version": "5.0.0", 8701 "version": "5.0.0",
8702 "resolved": "https://registry.npm.taobao.org/koa-send/download/koa-send-5.0.0.tgz", 8702 "resolved": "https://registry.npm.taobao.org/koa-send/download/koa-send-5.0.0.tgz",
8703 "integrity": "sha1-XoRB4H71VzdzTXztJbhC5QZG5+s=", 8703 "integrity": "sha1-XoRB4H71VzdzTXztJbhC5QZG5+s=",
8704 "requires": { 8704 "requires": {
8705 "debug": "^3.1.0", 8705 "debug": "^3.1.0",
8706 "http-errors": "^1.6.3", 8706 "http-errors": "^1.6.3",
8707 "mz": "^2.7.0", 8707 "mz": "^2.7.0",
8708 "resolve-path": "^1.4.0" 8708 "resolve-path": "^1.4.0"
8709 }, 8709 },
8710 "dependencies": { 8710 "dependencies": {
8711 "debug": { 8711 "debug": {
8712 "version": "3.2.6", 8712 "version": "3.2.6",
8713 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 8713 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
8714 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 8714 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
8715 "requires": { 8715 "requires": {
8716 "ms": "^2.1.1" 8716 "ms": "^2.1.1"
8717 } 8717 }
8718 } 8718 }
8719 } 8719 }
8720 }, 8720 },
8721 "koa-static": { 8721 "koa-static": {
8722 "version": "5.0.0", 8722 "version": "5.0.0",
8723 "resolved": "https://registry.npm.taobao.org/koa-static/download/koa-static-5.0.0.tgz", 8723 "resolved": "https://registry.npm.taobao.org/koa-static/download/koa-static-5.0.0.tgz",
8724 "integrity": "sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=", 8724 "integrity": "sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=",
8725 "requires": { 8725 "requires": {
8726 "debug": "^3.1.0", 8726 "debug": "^3.1.0",
8727 "koa-send": "^5.0.0" 8727 "koa-send": "^5.0.0"
8728 }, 8728 },
8729 "dependencies": { 8729 "dependencies": {
8730 "debug": { 8730 "debug": {
8731 "version": "3.2.6", 8731 "version": "3.2.6",
8732 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 8732 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
8733 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 8733 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
8734 "requires": { 8734 "requires": {
8735 "ms": "^2.1.1" 8735 "ms": "^2.1.1"
8736 } 8736 }
8737 } 8737 }
8738 } 8738 }
8739 }, 8739 },
8740 "launch-editor": { 8740 "launch-editor": {
8741 "version": "2.2.1", 8741 "version": "2.2.1",
8742 "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", 8742 "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz",
8743 "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", 8743 "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=",
8744 "dev": true, 8744 "dev": true,
8745 "requires": { 8745 "requires": {
8746 "chalk": "^2.3.0", 8746 "chalk": "^2.3.0",
8747 "shell-quote": "^1.6.1" 8747 "shell-quote": "^1.6.1"
8748 } 8748 }
8749 }, 8749 },
8750 "launch-editor-middleware": { 8750 "launch-editor-middleware": {
8751 "version": "2.2.1", 8751 "version": "2.2.1",
8752 "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", 8752 "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz",
8753 "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", 8753 "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=",
8754 "dev": true, 8754 "dev": true,
8755 "requires": { 8755 "requires": {
8756 "launch-editor": "^2.2.1" 8756 "launch-editor": "^2.2.1"
8757 } 8757 }
8758 }, 8758 },
8759 "lcid": { 8759 "lcid": {
8760 "version": "2.0.0", 8760 "version": "2.0.0",
8761 "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", 8761 "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz",
8762 "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", 8762 "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=",
8763 "dev": true, 8763 "dev": true,
8764 "requires": { 8764 "requires": {
8765 "invert-kv": "^2.0.0" 8765 "invert-kv": "^2.0.0"
8766 } 8766 }
8767 }, 8767 },
8768 "leven": { 8768 "leven": {
8769 "version": "3.1.0", 8769 "version": "3.1.0",
8770 "resolved": "http://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz", 8770 "resolved": "http://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz",
8771 "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" 8771 "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I="
8772 }, 8772 },
8773 "levenary": { 8773 "levenary": {
8774 "version": "1.1.1", 8774 "version": "1.1.1",
8775 "resolved": "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz?cache=0&sync_timestamp=1580182420629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flevenary%2Fdownload%2Flevenary-1.1.1.tgz", 8775 "resolved": "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz?cache=0&sync_timestamp=1580182420629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flevenary%2Fdownload%2Flevenary-1.1.1.tgz",
8776 "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=", 8776 "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=",
8777 "requires": { 8777 "requires": {
8778 "leven": "^3.1.0" 8778 "leven": "^3.1.0"
8779 } 8779 }
8780 }, 8780 },
8781 "levn": { 8781 "levn": {
8782 "version": "0.3.0", 8782 "version": "0.3.0",
8783 "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flevn%2Fdownload%2Flevn-0.3.0.tgz", 8783 "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flevn%2Fdownload%2Flevn-0.3.0.tgz",
8784 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 8784 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
8785 "requires": { 8785 "requires": {
8786 "prelude-ls": "~1.1.2", 8786 "prelude-ls": "~1.1.2",
8787 "type-check": "~0.3.2" 8787 "type-check": "~0.3.2"
8788 } 8788 }
8789 }, 8789 },
8790 "lie": { 8790 "lie": {
8791 "version": "3.3.0", 8791 "version": "3.3.0",
8792 "resolved": "https://registry.npm.taobao.org/lie/download/lie-3.3.0.tgz", 8792 "resolved": "https://registry.npm.taobao.org/lie/download/lie-3.3.0.tgz",
8793 "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", 8793 "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=",
8794 "requires": { 8794 "requires": {
8795 "immediate": "~3.0.5" 8795 "immediate": "~3.0.5"
8796 } 8796 }
8797 }, 8797 },
8798 "lines-and-columns": { 8798 "lines-and-columns": {
8799 "version": "1.1.6", 8799 "version": "1.1.6",
8800 "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", 8800 "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz",
8801 "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 8801 "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
8802 "dev": true 8802 "dev": true
8803 }, 8803 },
8804 "load-json-file": { 8804 "load-json-file": {
8805 "version": "1.1.0", 8805 "version": "1.1.0",
8806 "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", 8806 "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
8807 "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 8807 "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
8808 "dev": true, 8808 "dev": true,
8809 "requires": { 8809 "requires": {
8810 "graceful-fs": "^4.1.2", 8810 "graceful-fs": "^4.1.2",
8811 "parse-json": "^2.2.0", 8811 "parse-json": "^2.2.0",
8812 "pify": "^2.0.0", 8812 "pify": "^2.0.0",
8813 "pinkie-promise": "^2.0.0", 8813 "pinkie-promise": "^2.0.0",
8814 "strip-bom": "^2.0.0" 8814 "strip-bom": "^2.0.0"
8815 }, 8815 },
8816 "dependencies": { 8816 "dependencies": {
8817 "parse-json": { 8817 "parse-json": {
8818 "version": "2.2.0", 8818 "version": "2.2.0",
8819 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", 8819 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
8820 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 8820 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
8821 "dev": true, 8821 "dev": true,
8822 "requires": { 8822 "requires": {
8823 "error-ex": "^1.2.0" 8823 "error-ex": "^1.2.0"
8824 } 8824 }
8825 }, 8825 },
8826 "pify": { 8826 "pify": {
8827 "version": "2.3.0", 8827 "version": "2.3.0",
8828 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", 8828 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz",
8829 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 8829 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
8830 "dev": true 8830 "dev": true
8831 } 8831 }
8832 } 8832 }
8833 }, 8833 },
8834 "loader-runner": { 8834 "loader-runner": {
8835 "version": "2.4.0", 8835 "version": "2.4.0",
8836 "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1574712695617&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", 8836 "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1574712695617&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz",
8837 "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=" 8837 "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c="
8838 }, 8838 },
8839 "loader-utils": { 8839 "loader-utils": {
8840 "version": "1.4.0", 8840 "version": "1.4.0",
8841 "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445172927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", 8841 "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445172927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz",
8842 "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", 8842 "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
8843 "requires": { 8843 "requires": {
8844 "big.js": "^5.2.2", 8844 "big.js": "^5.2.2",
8845 "emojis-list": "^3.0.0", 8845 "emojis-list": "^3.0.0",
8846 "json5": "^1.0.1" 8846 "json5": "^1.0.1"
8847 } 8847 }
8848 }, 8848 },
8849 "locate-path": { 8849 "locate-path": {
8850 "version": "3.0.0", 8850 "version": "3.0.0",
8851 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", 8851 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
8852 "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", 8852 "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
8853 "requires": { 8853 "requires": {
8854 "p-locate": "^3.0.0", 8854 "p-locate": "^3.0.0",
8855 "path-exists": "^3.0.0" 8855 "path-exists": "^3.0.0"
8856 } 8856 }
8857 }, 8857 },
8858 "lodash": { 8858 "lodash": {
8859 "version": "4.17.15", 8859 "version": "4.17.15",
8860 "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz", 8860 "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz",
8861 "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" 8861 "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg="
8862 }, 8862 },
8863 "lodash.defaultsdeep": { 8863 "lodash.defaultsdeep": {
8864 "version": "4.6.1", 8864 "version": "4.6.1",
8865 "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz", 8865 "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz",
8866 "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=", 8866 "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=",
8867 "dev": true 8867 "dev": true
8868 }, 8868 },
8869 "lodash.kebabcase": { 8869 "lodash.kebabcase": {
8870 "version": "4.1.1", 8870 "version": "4.1.1",
8871 "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", 8871 "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz",
8872 "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", 8872 "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
8873 "dev": true 8873 "dev": true
8874 }, 8874 },
8875 "lodash.mapvalues": { 8875 "lodash.mapvalues": {
8876 "version": "4.6.0", 8876 "version": "4.6.0",
8877 "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", 8877 "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz",
8878 "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", 8878 "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
8879 "dev": true 8879 "dev": true
8880 }, 8880 },
8881 "lodash.memoize": { 8881 "lodash.memoize": {
8882 "version": "4.1.2", 8882 "version": "4.1.2",
8883 "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", 8883 "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz",
8884 "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", 8884 "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
8885 "dev": true 8885 "dev": true
8886 }, 8886 },
8887 "lodash.transform": { 8887 "lodash.transform": {
8888 "version": "4.6.0", 8888 "version": "4.6.0",
8889 "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", 8889 "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
8890 "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", 8890 "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=",
8891 "dev": true 8891 "dev": true
8892 }, 8892 },
8893 "lodash.uniq": { 8893 "lodash.uniq": {
8894 "version": "4.5.0", 8894 "version": "4.5.0",
8895 "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", 8895 "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
8896 "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 8896 "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
8897 "dev": true 8897 "dev": true
8898 }, 8898 },
8899 "log-symbols": { 8899 "log-symbols": {
8900 "version": "2.2.0", 8900 "version": "2.2.0",
8901 "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", 8901 "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz",
8902 "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", 8902 "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
8903 "dev": true, 8903 "dev": true,
8904 "requires": { 8904 "requires": {
8905 "chalk": "^2.0.1" 8905 "chalk": "^2.0.1"
8906 } 8906 }
8907 }, 8907 },
8908 "loglevel": { 8908 "loglevel": {
8909 "version": "1.6.8", 8909 "version": "1.6.8",
8910 "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz?cache=0&sync_timestamp=1586860809638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.6.8.tgz", 8910 "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz?cache=0&sync_timestamp=1586860809638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.6.8.tgz",
8911 "integrity": "sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE=", 8911 "integrity": "sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE=",
8912 "dev": true 8912 "dev": true
8913 }, 8913 },
8914 "loose-envify": { 8914 "loose-envify": {
8915 "version": "1.4.0", 8915 "version": "1.4.0",
8916 "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", 8916 "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
8917 "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", 8917 "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
8918 "requires": { 8918 "requires": {
8919 "js-tokens": "^3.0.0 || ^4.0.0" 8919 "js-tokens": "^3.0.0 || ^4.0.0"
8920 } 8920 }
8921 }, 8921 },
8922 "loud-rejection": { 8922 "loud-rejection": {
8923 "version": "1.6.0", 8923 "version": "1.6.0",
8924 "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz", 8924 "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz",
8925 "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 8925 "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
8926 "dev": true, 8926 "dev": true,
8927 "requires": { 8927 "requires": {
8928 "currently-unhandled": "^0.4.1", 8928 "currently-unhandled": "^0.4.1",
8929 "signal-exit": "^3.0.0" 8929 "signal-exit": "^3.0.0"
8930 } 8930 }
8931 }, 8931 },
8932 "lower-case": { 8932 "lower-case": {
8933 "version": "1.1.4", 8933 "version": "1.1.4",
8934 "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1575601618899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", 8934 "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1575601618899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz",
8935 "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", 8935 "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
8936 "dev": true 8936 "dev": true
8937 }, 8937 },
8938 "lru-cache": { 8938 "lru-cache": {
8939 "version": "4.1.5", 8939 "version": "4.1.5",
8940 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", 8940 "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz",
8941 "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", 8941 "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
8942 "requires": { 8942 "requires": {
8943 "pseudomap": "^1.0.2", 8943 "pseudomap": "^1.0.2",
8944 "yallist": "^2.1.2" 8944 "yallist": "^2.1.2"
8945 }, 8945 },
8946 "dependencies": { 8946 "dependencies": {
8947 "yallist": { 8947 "yallist": {
8948 "version": "2.1.2", 8948 "version": "2.1.2",
8949 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz", 8949 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz",
8950 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 8950 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
8951 } 8951 }
8952 } 8952 }
8953 }, 8953 },
8954 "make-dir": { 8954 "make-dir": {
8955 "version": "2.1.0", 8955 "version": "2.1.0",
8956 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz", 8956 "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567693680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz",
8957 "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", 8957 "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
8958 "requires": { 8958 "requires": {
8959 "pify": "^4.0.1", 8959 "pify": "^4.0.1",
8960 "semver": "^5.6.0" 8960 "semver": "^5.6.0"
8961 } 8961 }
8962 }, 8962 },
8963 "map-age-cleaner": { 8963 "map-age-cleaner": {
8964 "version": "0.1.3", 8964 "version": "0.1.3",
8965 "resolved": "http://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz", 8965 "resolved": "http://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz",
8966 "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=", 8966 "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=",
8967 "dev": true, 8967 "dev": true,
8968 "requires": { 8968 "requires": {
8969 "p-defer": "^1.0.0" 8969 "p-defer": "^1.0.0"
8970 } 8970 }
8971 }, 8971 },
8972 "map-cache": { 8972 "map-cache": {
8973 "version": "0.2.2", 8973 "version": "0.2.2",
8974 "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", 8974 "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
8975 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 8975 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
8976 }, 8976 },
8977 "map-obj": { 8977 "map-obj": {
8978 "version": "1.0.1", 8978 "version": "1.0.1",
8979 "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz", 8979 "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
8980 "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 8980 "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
8981 "dev": true 8981 "dev": true
8982 }, 8982 },
8983 "map-visit": { 8983 "map-visit": {
8984 "version": "1.0.0", 8984 "version": "1.0.0",
8985 "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", 8985 "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
8986 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 8986 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
8987 "requires": { 8987 "requires": {
8988 "object-visit": "^1.0.0" 8988 "object-visit": "^1.0.0"
8989 } 8989 }
8990 }, 8990 },
8991 "md5": { 8991 "md5": {
8992 "version": "2.2.1", 8992 "version": "2.2.1",
8993 "resolved": "http://registry.npm.taobao.org/md5/download/md5-2.2.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fmd5%2Fdownload%2Fmd5-2.2.1.tgz", 8993 "resolved": "http://registry.npm.taobao.org/md5/download/md5-2.2.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fmd5%2Fdownload%2Fmd5-2.2.1.tgz",
8994 "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", 8994 "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=",
8995 "requires": { 8995 "requires": {
8996 "charenc": "~0.0.1", 8996 "charenc": "~0.0.1",
8997 "crypt": "~0.0.1", 8997 "crypt": "~0.0.1",
8998 "is-buffer": "~1.1.1" 8998 "is-buffer": "~1.1.1"
8999 } 8999 }
9000 }, 9000 },
9001 "md5.js": { 9001 "md5.js": {
9002 "version": "1.3.5", 9002 "version": "1.3.5",
9003 "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", 9003 "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
9004 "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", 9004 "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
9005 "requires": { 9005 "requires": {
9006 "hash-base": "^3.0.0", 9006 "hash-base": "^3.0.0",
9007 "inherits": "^2.0.1", 9007 "inherits": "^2.0.1",
9008 "safe-buffer": "^5.1.2" 9008 "safe-buffer": "^5.1.2"
9009 } 9009 }
9010 }, 9010 },
9011 "mdn-data": { 9011 "mdn-data": {
9012 "version": "2.0.4", 9012 "version": "2.0.4",
9013 "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz?cache=0&sync_timestamp=1584029207120&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.4.tgz", 9013 "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz?cache=0&sync_timestamp=1584029207120&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.4.tgz",
9014 "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", 9014 "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=",
9015 "dev": true 9015 "dev": true
9016 }, 9016 },
9017 "media-typer": { 9017 "media-typer": {
9018 "version": "0.3.0", 9018 "version": "0.3.0",
9019 "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", 9019 "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
9020 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 9020 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
9021 }, 9021 },
9022 "mem": { 9022 "mem": {
9023 "version": "4.3.0", 9023 "version": "4.3.0",
9024 "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz?cache=0&sync_timestamp=1586702409385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmem%2Fdownload%2Fmem-4.3.0.tgz", 9024 "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz?cache=0&sync_timestamp=1586702409385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmem%2Fdownload%2Fmem-4.3.0.tgz",
9025 "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=", 9025 "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=",
9026 "dev": true, 9026 "dev": true,
9027 "requires": { 9027 "requires": {
9028 "map-age-cleaner": "^0.1.1", 9028 "map-age-cleaner": "^0.1.1",
9029 "mimic-fn": "^2.0.0", 9029 "mimic-fn": "^2.0.0",
9030 "p-is-promise": "^2.0.0" 9030 "p-is-promise": "^2.0.0"
9031 }, 9031 },
9032 "dependencies": { 9032 "dependencies": {
9033 "mimic-fn": { 9033 "mimic-fn": {
9034 "version": "2.1.0", 9034 "version": "2.1.0",
9035 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", 9035 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz",
9036 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", 9036 "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
9037 "dev": true 9037 "dev": true
9038 } 9038 }
9039 } 9039 }
9040 }, 9040 },
9041 "memory-fs": { 9041 "memory-fs": {
9042 "version": "0.4.1", 9042 "version": "0.4.1",
9043 "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", 9043 "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
9044 "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 9044 "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
9045 "requires": { 9045 "requires": {
9046 "errno": "^0.1.3", 9046 "errno": "^0.1.3",
9047 "readable-stream": "^2.0.1" 9047 "readable-stream": "^2.0.1"
9048 } 9048 }
9049 }, 9049 },
9050 "meow": { 9050 "meow": {
9051 "version": "3.7.0", 9051 "version": "3.7.0",
9052 "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1584640774734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz", 9052 "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1584640774734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz",
9053 "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 9053 "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
9054 "dev": true, 9054 "dev": true,
9055 "requires": { 9055 "requires": {
9056 "camelcase-keys": "^2.0.0", 9056 "camelcase-keys": "^2.0.0",
9057 "decamelize": "^1.1.2", 9057 "decamelize": "^1.1.2",
9058 "loud-rejection": "^1.0.0", 9058 "loud-rejection": "^1.0.0",
9059 "map-obj": "^1.0.1", 9059 "map-obj": "^1.0.1",
9060 "minimist": "^1.1.3", 9060 "minimist": "^1.1.3",
9061 "normalize-package-data": "^2.3.4", 9061 "normalize-package-data": "^2.3.4",
9062 "object-assign": "^4.0.1", 9062 "object-assign": "^4.0.1",
9063 "read-pkg-up": "^1.0.1", 9063 "read-pkg-up": "^1.0.1",
9064 "redent": "^1.0.0", 9064 "redent": "^1.0.0",
9065 "trim-newlines": "^1.0.0" 9065 "trim-newlines": "^1.0.0"
9066 } 9066 }
9067 }, 9067 },
9068 "merge": { 9068 "merge": {
9069 "version": "1.2.1", 9069 "version": "1.2.1",
9070 "resolved": "http://registry.npm.taobao.org/merge/download/merge-1.2.1.tgz", 9070 "resolved": "http://registry.npm.taobao.org/merge/download/merge-1.2.1.tgz",
9071 "integrity": "sha1-OL6/gMMiCopIe2/Ps5QbsRcgwUU=", 9071 "integrity": "sha1-OL6/gMMiCopIe2/Ps5QbsRcgwUU=",
9072 "dev": true 9072 "dev": true
9073 }, 9073 },
9074 "merge-descriptors": { 9074 "merge-descriptors": {
9075 "version": "1.0.1", 9075 "version": "1.0.1",
9076 "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", 9076 "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
9077 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 9077 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
9078 "dev": true 9078 "dev": true
9079 }, 9079 },
9080 "merge-source-map": { 9080 "merge-source-map": {
9081 "version": "1.1.0", 9081 "version": "1.1.0",
9082 "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", 9082 "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
9083 "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", 9083 "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
9084 "requires": { 9084 "requires": {
9085 "source-map": "^0.6.1" 9085 "source-map": "^0.6.1"
9086 } 9086 }
9087 }, 9087 },
9088 "merge-stream": { 9088 "merge-stream": {
9089 "version": "2.0.0", 9089 "version": "2.0.0",
9090 "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", 9090 "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz",
9091 "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", 9091 "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=",
9092 "dev": true 9092 "dev": true
9093 }, 9093 },
9094 "merge2": { 9094 "merge2": {
9095 "version": "1.3.0", 9095 "version": "1.3.0",
9096 "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz", 9096 "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz",
9097 "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=", 9097 "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=",
9098 "dev": true 9098 "dev": true
9099 }, 9099 },
9100 "methods": { 9100 "methods": {
9101 "version": "1.1.2", 9101 "version": "1.1.2",
9102 "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", 9102 "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
9103 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 9103 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
9104 }, 9104 },
9105 "microevent.ts": { 9105 "microevent.ts": {
9106 "version": "0.1.1", 9106 "version": "0.1.1",
9107 "resolved": "https://registry.npm.taobao.org/microevent.ts/download/microevent.ts-0.1.1.tgz", 9107 "resolved": "https://registry.npm.taobao.org/microevent.ts/download/microevent.ts-0.1.1.tgz",
9108 "integrity": "sha1-cLCbg/Q99RctAgWmMCW84Pc1f6A=", 9108 "integrity": "sha1-cLCbg/Q99RctAgWmMCW84Pc1f6A=",
9109 "dev": true 9109 "dev": true
9110 }, 9110 },
9111 "micromatch": { 9111 "micromatch": {
9112 "version": "3.1.10", 9112 "version": "3.1.10",
9113 "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", 9113 "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
9114 "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", 9114 "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
9115 "requires": { 9115 "requires": {
9116 "arr-diff": "^4.0.0", 9116 "arr-diff": "^4.0.0",
9117 "array-unique": "^0.3.2", 9117 "array-unique": "^0.3.2",
9118 "braces": "^2.3.1", 9118 "braces": "^2.3.1",
9119 "define-property": "^2.0.2", 9119 "define-property": "^2.0.2",
9120 "extend-shallow": "^3.0.2", 9120 "extend-shallow": "^3.0.2",
9121 "extglob": "^2.0.4", 9121 "extglob": "^2.0.4",
9122 "fragment-cache": "^0.2.1", 9122 "fragment-cache": "^0.2.1",
9123 "kind-of": "^6.0.2", 9123 "kind-of": "^6.0.2",
9124 "nanomatch": "^1.2.9", 9124 "nanomatch": "^1.2.9",
9125 "object.pick": "^1.3.0", 9125 "object.pick": "^1.3.0",
9126 "regex-not": "^1.0.0", 9126 "regex-not": "^1.0.0",
9127 "snapdragon": "^0.8.1", 9127 "snapdragon": "^0.8.1",
9128 "to-regex": "^3.0.2" 9128 "to-regex": "^3.0.2"
9129 } 9129 }
9130 }, 9130 },
9131 "miller-rabin": { 9131 "miller-rabin": {
9132 "version": "4.0.1", 9132 "version": "4.0.1",
9133 "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", 9133 "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
9134 "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", 9134 "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
9135 "requires": { 9135 "requires": {
9136 "bn.js": "^4.0.0", 9136 "bn.js": "^4.0.0",
9137 "brorand": "^1.0.1" 9137 "brorand": "^1.0.1"
9138 } 9138 }
9139 }, 9139 },
9140 "mime": { 9140 "mime": {
9141 "version": "2.4.4", 9141 "version": "2.4.4",
9142 "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.4.tgz", 9142 "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.4.tgz",
9143 "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U=" 9143 "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U="
9144 }, 9144 },
9145 "mime-db": { 9145 "mime-db": {
9146 "version": "1.44.0", 9146 "version": "1.44.0",
9147 "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz", 9147 "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz",
9148 "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" 9148 "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I="
9149 }, 9149 },
9150 "mime-types": { 9150 "mime-types": {
9151 "version": "2.1.27", 9151 "version": "2.1.27",
9152 "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz?cache=0&sync_timestamp=1587700357245&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.27.tgz", 9152 "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz?cache=0&sync_timestamp=1587700357245&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.27.tgz",
9153 "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", 9153 "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=",
9154 "requires": { 9154 "requires": {
9155 "mime-db": "1.44.0" 9155 "mime-db": "1.44.0"
9156 } 9156 }
9157 }, 9157 },
9158 "mimic-fn": { 9158 "mimic-fn": {
9159 "version": "1.2.0", 9159 "version": "1.2.0",
9160 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", 9160 "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz",
9161 "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", 9161 "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=",
9162 "dev": true 9162 "dev": true
9163 }, 9163 },
9164 "mini-css-extract-plugin": { 9164 "mini-css-extract-plugin": {
9165 "version": "0.9.0", 9165 "version": "0.9.0",
9166 "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz", 9166 "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz",
9167 "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=", 9167 "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=",
9168 "dev": true, 9168 "dev": true,
9169 "requires": { 9169 "requires": {
9170 "loader-utils": "^1.1.0", 9170 "loader-utils": "^1.1.0",
9171 "normalize-url": "1.9.1", 9171 "normalize-url": "1.9.1",
9172 "schema-utils": "^1.0.0", 9172 "schema-utils": "^1.0.0",
9173 "webpack-sources": "^1.1.0" 9173 "webpack-sources": "^1.1.0"
9174 }, 9174 },
9175 "dependencies": { 9175 "dependencies": {
9176 "normalize-url": { 9176 "normalize-url": {
9177 "version": "1.9.1", 9177 "version": "1.9.1",
9178 "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz", 9178 "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz",
9179 "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", 9179 "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
9180 "dev": true, 9180 "dev": true,
9181 "requires": { 9181 "requires": {
9182 "object-assign": "^4.0.1", 9182 "object-assign": "^4.0.1",
9183 "prepend-http": "^1.0.0", 9183 "prepend-http": "^1.0.0",
9184 "query-string": "^4.1.0", 9184 "query-string": "^4.1.0",
9185 "sort-keys": "^1.0.0" 9185 "sort-keys": "^1.0.0"
9186 } 9186 }
9187 } 9187 }
9188 } 9188 }
9189 }, 9189 },
9190 "minimalistic-assert": { 9190 "minimalistic-assert": {
9191 "version": "1.0.1", 9191 "version": "1.0.1",
9192 "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", 9192 "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
9193 "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" 9193 "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc="
9194 }, 9194 },
9195 "minimalistic-crypto-utils": { 9195 "minimalistic-crypto-utils": {
9196 "version": "1.0.1", 9196 "version": "1.0.1",
9197 "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", 9197 "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
9198 "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 9198 "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
9199 }, 9199 },
9200 "minimatch": { 9200 "minimatch": {
9201 "version": "3.0.4", 9201 "version": "3.0.4",
9202 "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 9202 "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
9203 "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 9203 "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
9204 "requires": { 9204 "requires": {
9205 "brace-expansion": "^1.1.7" 9205 "brace-expansion": "^1.1.7"
9206 } 9206 }
9207 }, 9207 },
9208 "minimist": { 9208 "minimist": {
9209 "version": "1.2.5", 9209 "version": "1.2.5",
9210 "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", 9210 "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
9211 "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" 9211 "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
9212 }, 9212 },
9213 "minipass": { 9213 "minipass": {
9214 "version": "3.1.1", 9214 "version": "3.1.1",
9215 "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.1.tgz", 9215 "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.1.tgz",
9216 "integrity": "sha1-dgfOd4RyoYWtbYkIKqIHD3nO3NU=", 9216 "integrity": "sha1-dgfOd4RyoYWtbYkIKqIHD3nO3NU=",
9217 "dev": true, 9217 "dev": true,
9218 "requires": { 9218 "requires": {
9219 "yallist": "^4.0.0" 9219 "yallist": "^4.0.0"
9220 }, 9220 },
9221 "dependencies": { 9221 "dependencies": {
9222 "yallist": { 9222 "yallist": {
9223 "version": "4.0.0", 9223 "version": "4.0.0",
9224 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-4.0.0.tgz", 9224 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-4.0.0.tgz",
9225 "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", 9225 "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=",
9226 "dev": true 9226 "dev": true
9227 } 9227 }
9228 } 9228 }
9229 }, 9229 },
9230 "minipass-collect": { 9230 "minipass-collect": {
9231 "version": "1.0.2", 9231 "version": "1.0.2",
9232 "resolved": "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz", 9232 "resolved": "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz",
9233 "integrity": "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=", 9233 "integrity": "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=",
9234 "dev": true, 9234 "dev": true,
9235 "requires": { 9235 "requires": {
9236 "minipass": "^3.0.0" 9236 "minipass": "^3.0.0"
9237 } 9237 }
9238 }, 9238 },
9239 "minipass-flush": { 9239 "minipass-flush": {
9240 "version": "1.0.5", 9240 "version": "1.0.5",
9241 "resolved": "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz", 9241 "resolved": "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz",
9242 "integrity": "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=", 9242 "integrity": "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=",
9243 "dev": true, 9243 "dev": true,
9244 "requires": { 9244 "requires": {
9245 "minipass": "^3.0.0" 9245 "minipass": "^3.0.0"
9246 } 9246 }
9247 }, 9247 },
9248 "minipass-pipeline": { 9248 "minipass-pipeline": {
9249 "version": "1.2.2", 9249 "version": "1.2.2",
9250 "resolved": "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.2.tgz", 9250 "resolved": "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.2.tgz",
9251 "integrity": "sha1-PctrtKVG4ylpx61xDyx5qGq7qTo=", 9251 "integrity": "sha1-PctrtKVG4ylpx61xDyx5qGq7qTo=",
9252 "dev": true, 9252 "dev": true,
9253 "requires": { 9253 "requires": {
9254 "minipass": "^3.0.0" 9254 "minipass": "^3.0.0"
9255 } 9255 }
9256 }, 9256 },
9257 "miniprogram-skeleton": {
9258 "version": "1.0.3",
9259 "resolved": "https://registry.npmjs.org/miniprogram-skeleton/-/miniprogram-skeleton-1.0.3.tgz",
9260 "integrity": "sha512-oDt4rPP1gRYqlNuMcN+LQ0HDcEbBssOnp/weyZQsGV6+bDM++ClIX3AVU4LQBu3CF3XZ6n5qQIJJXt70e0Igsg=="
9261 },
9257 "miniprogram-skeleton": { 9262 "mississippi": {
9258 "version": "1.0.3", 9263 "version": "3.0.0",
9259 "resolved": "https://registry.npmjs.org/miniprogram-skeleton/-/miniprogram-skeleton-1.0.3.tgz", 9264 "resolved": "http://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
9260 "integrity": "sha512-oDt4rPP1gRYqlNuMcN+LQ0HDcEbBssOnp/weyZQsGV6+bDM++ClIX3AVU4LQBu3CF3XZ6n5qQIJJXt70e0Igsg==" 9265 "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
9261 }, 9266 "requires": {
9262 "mississippi": { 9267 "concat-stream": "^1.5.0",
9263 "version": "3.0.0", 9268 "duplexify": "^3.4.2",
9264 "resolved": "http://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", 9269 "end-of-stream": "^1.1.0",
9265 "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", 9270 "flush-write-stream": "^1.0.0",
9266 "requires": { 9271 "from2": "^2.1.0",
9267 "concat-stream": "^1.5.0", 9272 "parallel-transform": "^1.1.0",
9268 "duplexify": "^3.4.2", 9273 "pump": "^3.0.0",
9269 "end-of-stream": "^1.1.0", 9274 "pumpify": "^1.3.3",
9270 "flush-write-stream": "^1.0.0", 9275 "stream-each": "^1.1.0",
9271 "from2": "^2.1.0", 9276 "through2": "^2.0.0"
9272 "parallel-transform": "^1.1.0", 9277 }
9273 "pump": "^3.0.0", 9278 },
9274 "pumpify": "^1.3.3", 9279 "mixin-deep": {
9275 "stream-each": "^1.1.0", 9280 "version": "1.3.2",
9276 "through2": "^2.0.0" 9281 "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz",
9277 } 9282 "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
9278 }, 9283 "requires": {
9279 "mixin-deep": { 9284 "for-in": "^1.0.2",
9280 "version": "1.3.2", 9285 "is-extendable": "^1.0.1"
9281 "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", 9286 },
9282 "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", 9287 "dependencies": {
9283 "requires": { 9288 "is-extendable": {
9284 "for-in": "^1.0.2", 9289 "version": "1.0.1",
9285 "is-extendable": "^1.0.1" 9290 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
9286 }, 9291 "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
9287 "dependencies": { 9292 "requires": {
9288 "is-extendable": { 9293 "is-plain-object": "^2.0.4"
9289 "version": "1.0.1", 9294 }
9290 "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", 9295 }
9291 "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", 9296 }
9292 "requires": { 9297 },
9293 "is-plain-object": "^2.0.4" 9298 "mkdirp": {
9294 } 9299 "version": "0.5.5",
9295 } 9300 "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz",
9296 } 9301 "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
9297 }, 9302 "requires": {
9298 "mkdirp": { 9303 "minimist": "^1.2.5"
9299 "version": "0.5.5", 9304 }
9300 "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz", 9305 },
9301 "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", 9306 "module-alias": {
9302 "requires": { 9307 "version": "2.2.2",
9303 "minimist": "^1.2.5" 9308 "resolved": "https://registry.npm.taobao.org/module-alias/download/module-alias-2.2.2.tgz",
9304 } 9309 "integrity": "sha1-FRzc7MJOJXOf8KpuUeHFcWl0wOA="
9305 }, 9310 },
9306 "module-alias": { 9311 "moment": {
9307 "version": "2.2.2", 9312 "version": "2.24.0",
9308 "resolved": "https://registry.npm.taobao.org/module-alias/download/module-alias-2.2.2.tgz", 9313 "resolved": "http://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz",
9309 "integrity": "sha1-FRzc7MJOJXOf8KpuUeHFcWl0wOA=" 9314 "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s="
9310 }, 9315 },
9311 "moment": { 9316 "move-concurrently": {
9312 "version": "2.24.0", 9317 "version": "1.0.1",
9313 "resolved": "http://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz", 9318 "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
9314 "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s=" 9319 "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
9315 }, 9320 "requires": {
9316 "move-concurrently": { 9321 "aproba": "^1.1.1",
9317 "version": "1.0.1", 9322 "copy-concurrently": "^1.0.0",
9318 "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", 9323 "fs-write-stream-atomic": "^1.0.8",
9319 "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", 9324 "mkdirp": "^0.5.1",
9320 "requires": { 9325 "rimraf": "^2.5.4",
9321 "aproba": "^1.1.1", 9326 "run-queue": "^1.0.3"
9322 "copy-concurrently": "^1.0.0", 9327 }
9323 "fs-write-stream-atomic": "^1.0.8", 9328 },
9324 "mkdirp": "^0.5.1", 9329 "ms": {
9325 "rimraf": "^2.5.4", 9330 "version": "2.1.2",
9326 "run-queue": "^1.0.3" 9331 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
9327 } 9332 "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
9328 }, 9333 },
9329 "ms": { 9334 "multicast-dns": {
9330 "version": "2.1.2", 9335 "version": "6.2.3",
9331 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", 9336 "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz",
9332 "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 9337 "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
9333 }, 9338 "dev": true,
9334 "multicast-dns": { 9339 "requires": {
9335 "version": "6.2.3", 9340 "dns-packet": "^1.3.1",
9336 "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz", 9341 "thunky": "^1.0.2"
9337 "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", 9342 }
9338 "dev": true, 9343 },
9339 "requires": { 9344 "multicast-dns-service-types": {
9340 "dns-packet": "^1.3.1", 9345 "version": "1.1.0",
9341 "thunky": "^1.0.2" 9346 "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz",
9342 } 9347 "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
9343 }, 9348 "dev": true
9344 "multicast-dns-service-types": { 9349 },
9345 "version": "1.1.0", 9350 "mustache": {
9346 "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", 9351 "version": "3.2.1",
9347 "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", 9352 "resolved": "https://registry.npm.taobao.org/mustache/download/mustache-3.2.1.tgz",
9348 "dev": true 9353 "integrity": "sha1-ieeKnSB9ePJ5mx6Vdkolv3GigyI=",
9349 }, 9354 "dev": true
9350 "mustache": { 9355 },
9351 "version": "3.2.1", 9356 "mute-stream": {
9352 "resolved": "https://registry.npm.taobao.org/mustache/download/mustache-3.2.1.tgz", 9357 "version": "0.0.8",
9353 "integrity": "sha1-ieeKnSB9ePJ5mx6Vdkolv3GigyI=", 9358 "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz",
9354 "dev": true 9359 "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=",
9355 }, 9360 "dev": true
9356 "mute-stream": { 9361 },
9357 "version": "0.0.8", 9362 "mz": {
9358 "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", 9363 "version": "2.7.0",
9359 "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", 9364 "resolved": "http://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz",
9360 "dev": true 9365 "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=",
9361 }, 9366 "requires": {
9362 "mz": { 9367 "any-promise": "^1.0.0",
9363 "version": "2.7.0", 9368 "object-assign": "^4.0.1",
9364 "resolved": "http://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz", 9369 "thenify-all": "^1.0.0"
9365 "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", 9370 }
9366 "requires": { 9371 },
9367 "any-promise": "^1.0.0", 9372 "nan": {
9368 "object-assign": "^4.0.1", 9373 "version": "2.14.1",
9369 "thenify-all": "^1.0.0" 9374 "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz?cache=0&sync_timestamp=1587497111086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.1.tgz",
9370 } 9375 "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE="
9371 }, 9376 },
9372 "nan": { 9377 "nanomatch": {
9373 "version": "2.14.1", 9378 "version": "1.2.13",
9374 "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz?cache=0&sync_timestamp=1587497111086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.1.tgz", 9379 "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
9375 "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=" 9380 "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
9376 }, 9381 "requires": {
9377 "nanomatch": { 9382 "arr-diff": "^4.0.0",
9378 "version": "1.2.13", 9383 "array-unique": "^0.3.2",
9379 "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", 9384 "define-property": "^2.0.2",
9380 "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", 9385 "extend-shallow": "^3.0.2",
9381 "requires": { 9386 "fragment-cache": "^0.2.1",
9382 "arr-diff": "^4.0.0", 9387 "is-windows": "^1.0.2",
9383 "array-unique": "^0.3.2", 9388 "kind-of": "^6.0.2",
9384 "define-property": "^2.0.2", 9389 "object.pick": "^1.3.0",
9385 "extend-shallow": "^3.0.2", 9390 "regex-not": "^1.0.0",
9386 "fragment-cache": "^0.2.1", 9391 "snapdragon": "^0.8.1",
9387 "is-windows": "^1.0.2", 9392 "to-regex": "^3.0.1"
9388 "kind-of": "^6.0.2", 9393 }
9389 "object.pick": "^1.3.0", 9394 },
9390 "regex-not": "^1.0.0", 9395 "natural-compare": {
9391 "snapdragon": "^0.8.1", 9396 "version": "1.4.0",
9392 "to-regex": "^3.0.1" 9397 "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz",
9393 } 9398 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
9394 }, 9399 "dev": true
9395 "natural-compare": { 9400 },
9396 "version": "1.4.0", 9401 "negotiator": {
9397 "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", 9402 "version": "0.6.2",
9398 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 9403 "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
9399 "dev": true 9404 "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs="
9400 }, 9405 },
9401 "negotiator": { 9406 "neo-async": {
9402 "version": "0.6.2", 9407 "version": "2.6.1",
9403 "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", 9408 "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz",
9404 "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" 9409 "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw="
9405 }, 9410 },
9406 "neo-async": { 9411 "nice-try": {
9407 "version": "2.6.1", 9412 "version": "1.0.5",
9408 "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz", 9413 "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz",
9409 "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=" 9414 "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
9410 }, 9415 "dev": true
9411 "nice-try": { 9416 },
9412 "version": "1.0.5", 9417 "no-case": {
9413 "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", 9418 "version": "2.3.2",
9414 "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", 9419 "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
9415 "dev": true 9420 "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
9416 }, 9421 "dev": true,
9417 "no-case": { 9422 "requires": {
9418 "version": "2.3.2", 9423 "lower-case": "^1.1.1"
9419 "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", 9424 }
9420 "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", 9425 },
9421 "dev": true, 9426 "node-forge": {
9422 "requires": { 9427 "version": "0.9.0",
9423 "lower-case": "^1.1.1" 9428 "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz",
9424 } 9429 "integrity": "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=",
9425 }, 9430 "dev": true
9426 "node-forge": { 9431 },
9427 "version": "0.9.0", 9432 "node-gyp": {
9428 "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz", 9433 "version": "3.8.0",
9429 "integrity": "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=", 9434 "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz",
9430 "dev": true 9435 "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
9431 }, 9436 "dev": true,
9432 "node-gyp": { 9437 "requires": {
9433 "version": "3.8.0", 9438 "fstream": "^1.0.0",
9434 "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz", 9439 "glob": "^7.0.3",
9435 "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", 9440 "graceful-fs": "^4.1.2",
9436 "dev": true, 9441 "mkdirp": "^0.5.0",
9437 "requires": { 9442 "nopt": "2 || 3",
9438 "fstream": "^1.0.0", 9443 "npmlog": "0 || 1 || 2 || 3 || 4",
9439 "glob": "^7.0.3", 9444 "osenv": "0",
9440 "graceful-fs": "^4.1.2", 9445 "request": "^2.87.0",
9441 "mkdirp": "^0.5.0", 9446 "rimraf": "2",
9442 "nopt": "2 || 3", 9447 "semver": "~5.3.0",
9443 "npmlog": "0 || 1 || 2 || 3 || 4", 9448 "tar": "^2.0.0",
9444 "osenv": "0", 9449 "which": "1"
9445 "request": "^2.87.0", 9450 },
9446 "rimraf": "2", 9451 "dependencies": {
9447 "semver": "~5.3.0", 9452 "semver": {
9448 "tar": "^2.0.0", 9453 "version": "5.3.0",
9449 "which": "1" 9454 "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz",
9450 }, 9455 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
9451 "dependencies": { 9456 "dev": true
9452 "semver": { 9457 }
9453 "version": "5.3.0", 9458 }
9454 "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz", 9459 },
9455 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 9460 "node-ipc": {
9456 "dev": true 9461 "version": "9.1.1",
9457 } 9462 "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz",
9458 } 9463 "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=",
9459 }, 9464 "dev": true,
9460 "node-ipc": { 9465 "requires": {
9461 "version": "9.1.1", 9466 "event-pubsub": "4.3.0",
9462 "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz", 9467 "js-message": "1.0.5",
9463 "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", 9468 "js-queue": "2.0.0"
9464 "dev": true, 9469 }
9465 "requires": { 9470 },
9466 "event-pubsub": "4.3.0", 9471 "node-libs-browser": {
9467 "js-message": "1.0.5", 9472 "version": "2.2.1",
9468 "js-queue": "2.0.0" 9473 "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
9469 } 9474 "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
9470 }, 9475 "requires": {
9471 "node-libs-browser": { 9476 "assert": "^1.1.1",
9472 "version": "2.2.1", 9477 "browserify-zlib": "^0.2.0",
9473 "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", 9478 "buffer": "^4.3.0",
9474 "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", 9479 "console-browserify": "^1.1.0",
9475 "requires": { 9480 "constants-browserify": "^1.0.0",
9476 "assert": "^1.1.1", 9481 "crypto-browserify": "^3.11.0",
9477 "browserify-zlib": "^0.2.0", 9482 "domain-browser": "^1.1.1",
9478 "buffer": "^4.3.0", 9483 "events": "^3.0.0",
9479 "console-browserify": "^1.1.0", 9484 "https-browserify": "^1.0.0",
9480 "constants-browserify": "^1.0.0", 9485 "os-browserify": "^0.3.0",
9481 "crypto-browserify": "^3.11.0", 9486 "path-browserify": "0.0.1",
9482 "domain-browser": "^1.1.1", 9487 "process": "^0.11.10",
9483 "events": "^3.0.0", 9488 "punycode": "^1.2.4",
9484 "https-browserify": "^1.0.0", 9489 "querystring-es3": "^0.2.0",
9485 "os-browserify": "^0.3.0", 9490 "readable-stream": "^2.3.3",
9486 "path-browserify": "0.0.1", 9491 "stream-browserify": "^2.0.1",
9487 "process": "^0.11.10", 9492 "stream-http": "^2.7.2",
9488 "punycode": "^1.2.4", 9493 "string_decoder": "^1.0.0",
9489 "querystring-es3": "^0.2.0", 9494 "timers-browserify": "^2.0.4",
9490 "readable-stream": "^2.3.3", 9495 "tty-browserify": "0.0.0",
9491 "stream-browserify": "^2.0.1", 9496 "url": "^0.11.0",
9492 "stream-http": "^2.7.2", 9497 "util": "^0.11.0",
9493 "string_decoder": "^1.0.0", 9498 "vm-browserify": "^1.0.1"
9494 "timers-browserify": "^2.0.4", 9499 },
9495 "tty-browserify": "0.0.0", 9500 "dependencies": {
9496 "url": "^0.11.0", 9501 "punycode": {
9497 "util": "^0.11.0", 9502 "version": "1.4.1",
9498 "vm-browserify": "^1.0.1" 9503 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
9499 }, 9504 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
9500 "dependencies": { 9505 }
9501 "punycode": { 9506 }
9502 "version": "1.4.1", 9507 },
9503 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", 9508 "node-modules-regexp": {
9504 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 9509 "version": "1.0.0",
9505 } 9510 "resolved": "https://registry.npm.taobao.org/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz",
9506 } 9511 "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
9507 }, 9512 },
9508 "node-modules-regexp": { 9513 "node-releases": {
9509 "version": "1.0.0", 9514 "version": "1.1.53",
9510 "resolved": "https://registry.npm.taobao.org/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz", 9515 "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.53.tgz",
9511 "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" 9516 "integrity": "sha1-LYIb+kme18Xf/F4vKMiOeKCO4/Q="
9512 }, 9517 },
9513 "node-releases": { 9518 "node-sass": {
9514 "version": "1.1.53", 9519 "version": "4.14.0",
9515 "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.53.tgz", 9520 "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.0.tgz?cache=0&sync_timestamp=1587637356842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.0.tgz",
9516 "integrity": "sha1-LYIb+kme18Xf/F4vKMiOeKCO4/Q=" 9521 "integrity": "sha1-qOnXcg+OFbShBycZ3PBABvVkjus=",
9517 }, 9522 "dev": true,
9518 "node-sass": { 9523 "requires": {
9519 "version": "4.14.0", 9524 "async-foreach": "^0.1.3",
9520 "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.0.tgz?cache=0&sync_timestamp=1587637356842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.0.tgz", 9525 "chalk": "^1.1.1",
9521 "integrity": "sha1-qOnXcg+OFbShBycZ3PBABvVkjus=", 9526 "cross-spawn": "^3.0.0",
9522 "dev": true, 9527 "gaze": "^1.0.0",
9523 "requires": { 9528 "get-stdin": "^4.0.1",
9524 "async-foreach": "^0.1.3", 9529 "glob": "^7.0.3",
9525 "chalk": "^1.1.1", 9530 "in-publish": "^2.0.0",
9526 "cross-spawn": "^3.0.0", 9531 "lodash": "^4.17.15",
9527 "gaze": "^1.0.0", 9532 "meow": "^3.7.0",
9528 "get-stdin": "^4.0.1", 9533 "mkdirp": "^0.5.1",
9529 "glob": "^7.0.3", 9534 "nan": "^2.13.2",
9530 "in-publish": "^2.0.0", 9535 "node-gyp": "^3.8.0",
9531 "lodash": "^4.17.15", 9536 "npmlog": "^4.0.0",
9532 "meow": "^3.7.0", 9537 "request": "^2.88.0",
9533 "mkdirp": "^0.5.1", 9538 "sass-graph": "^2.2.4",
9534 "nan": "^2.13.2", 9539 "stdout-stream": "^1.4.0",
9535 "node-gyp": "^3.8.0", 9540 "true-case-path": "^1.0.2"
9536 "npmlog": "^4.0.0", 9541 },
9537 "request": "^2.88.0", 9542 "dependencies": {
9538 "sass-graph": "^2.2.4", 9543 "ansi-regex": {
9539 "stdout-stream": "^1.4.0", 9544 "version": "2.1.1",
9540 "true-case-path": "^1.0.2" 9545 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
9541 }, 9546 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9542 "dependencies": { 9547 "dev": true
9543 "ansi-regex": { 9548 },
9544 "version": "2.1.1", 9549 "ansi-styles": {
9545 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 9550 "version": "2.2.1",
9546 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 9551 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
9547 "dev": true 9552 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
9548 }, 9553 "dev": true
9549 "ansi-styles": { 9554 },
9550 "version": "2.2.1", 9555 "chalk": {
9551 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", 9556 "version": "1.1.3",
9552 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 9557 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
9553 "dev": true 9558 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
9554 }, 9559 "dev": true,
9555 "chalk": { 9560 "requires": {
9556 "version": "1.1.3", 9561 "ansi-styles": "^2.2.1",
9557 "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1585815676992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", 9562 "escape-string-regexp": "^1.0.2",
9558 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 9563 "has-ansi": "^2.0.0",
9559 "dev": true, 9564 "strip-ansi": "^3.0.0",
9560 "requires": { 9565 "supports-color": "^2.0.0"
9561 "ansi-styles": "^2.2.1", 9566 }
9562 "escape-string-regexp": "^1.0.2", 9567 },
9563 "has-ansi": "^2.0.0", 9568 "cross-spawn": {
9564 "strip-ansi": "^3.0.0", 9569 "version": "3.0.1",
9565 "supports-color": "^2.0.0" 9570 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz",
9566 } 9571 "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
9567 }, 9572 "dev": true,
9568 "cross-spawn": { 9573 "requires": {
9569 "version": "3.0.1", 9574 "lru-cache": "^4.0.1",
9570 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz", 9575 "which": "^1.2.9"
9571 "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", 9576 }
9572 "dev": true, 9577 },
9573 "requires": { 9578 "strip-ansi": {
9574 "lru-cache": "^4.0.1", 9579 "version": "3.0.1",
9575 "which": "^1.2.9" 9580 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
9576 } 9581 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
9577 }, 9582 "dev": true,
9578 "strip-ansi": { 9583 "requires": {
9579 "version": "3.0.1", 9584 "ansi-regex": "^2.0.0"
9580 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 9585 }
9581 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 9586 },
9582 "dev": true, 9587 "supports-color": {
9583 "requires": { 9588 "version": "2.0.0",
9584 "ansi-regex": "^2.0.0" 9589 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
9585 } 9590 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
9586 }, 9591 "dev": true
9587 "supports-color": { 9592 }
9588 "version": "2.0.0", 9593 }
9589 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", 9594 },
9590 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 9595 "nopt": {
9591 "dev": true 9596 "version": "3.0.6",
9592 } 9597 "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz?cache=0&sync_timestamp=1583704592540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-3.0.6.tgz",
9593 } 9598 "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
9594 }, 9599 "dev": true,
9595 "nopt": { 9600 "requires": {
9596 "version": "3.0.6", 9601 "abbrev": "1"
9597 "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz?cache=0&sync_timestamp=1583704592540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-3.0.6.tgz", 9602 }
9598 "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 9603 },
9599 "dev": true, 9604 "normalize-package-data": {
9600 "requires": { 9605 "version": "2.5.0",
9601 "abbrev": "1" 9606 "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz",
9602 } 9607 "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=",
9603 }, 9608 "dev": true,
9604 "normalize-package-data": { 9609 "requires": {
9605 "version": "2.5.0", 9610 "hosted-git-info": "^2.1.4",
9606 "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz", 9611 "resolve": "^1.10.0",
9607 "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", 9612 "semver": "2 || 3 || 4 || 5",
9608 "dev": true, 9613 "validate-npm-package-license": "^3.0.1"
9609 "requires": { 9614 }
9610 "hosted-git-info": "^2.1.4", 9615 },
9611 "resolve": "^1.10.0", 9616 "normalize-path": {
9612 "semver": "2 || 3 || 4 || 5", 9617 "version": "3.0.0",
9613 "validate-npm-package-license": "^3.0.1" 9618 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
9614 } 9619 "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU="
9615 }, 9620 },
9616 "normalize-path": { 9621 "normalize-range": {
9617 "version": "3.0.0", 9622 "version": "0.1.2",
9618 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", 9623 "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz",
9619 "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" 9624 "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
9620 }, 9625 "dev": true
9621 "normalize-range": { 9626 },
9622 "version": "0.1.2", 9627 "normalize-url": {
9623 "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", 9628 "version": "3.3.0",
9624 "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 9629 "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz",
9625 "dev": true 9630 "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
9626 }, 9631 "dev": true
9627 "normalize-url": { 9632 },
9628 "version": "3.3.0", 9633 "npm-run-path": {
9629 "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz", 9634 "version": "2.0.2",
9630 "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", 9635 "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1577053378987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz",
9631 "dev": true 9636 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
9632 }, 9637 "dev": true,
9633 "npm-run-path": { 9638 "requires": {
9634 "version": "2.0.2", 9639 "path-key": "^2.0.0"
9635 "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1577053378987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz", 9640 }
9636 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 9641 },
9637 "dev": true, 9642 "npmlog": {
9638 "requires": { 9643 "version": "4.1.2",
9639 "path-key": "^2.0.0" 9644 "resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
9640 } 9645 "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
9641 }, 9646 "dev": true,
9642 "npmlog": { 9647 "requires": {
9643 "version": "4.1.2", 9648 "are-we-there-yet": "~1.1.2",
9644 "resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz", 9649 "console-control-strings": "~1.1.0",
9645 "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", 9650 "gauge": "~2.7.3",
9646 "dev": true, 9651 "set-blocking": "~2.0.0"
9647 "requires": { 9652 }
9648 "are-we-there-yet": "~1.1.2", 9653 },
9649 "console-control-strings": "~1.1.0", 9654 "nth-check": {
9650 "gauge": "~2.7.3", 9655 "version": "1.0.2",
9651 "set-blocking": "~2.0.0" 9656 "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
9652 } 9657 "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
9653 }, 9658 "dev": true,
9654 "nth-check": { 9659 "requires": {
9655 "version": "1.0.2", 9660 "boolbase": "~1.0.0"
9656 "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz", 9661 }
9657 "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", 9662 },
9658 "dev": true, 9663 "num2fraction": {
9659 "requires": { 9664 "version": "1.2.2",
9660 "boolbase": "~1.0.0" 9665 "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz",
9661 } 9666 "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
9662 }, 9667 "dev": true
9663 "num2fraction": { 9668 },
9664 "version": "1.2.2", 9669 "number-is-nan": {
9665 "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", 9670 "version": "1.0.1",
9666 "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", 9671 "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz?cache=0&sync_timestamp=1581061562193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnumber-is-nan%2Fdownload%2Fnumber-is-nan-1.0.1.tgz",
9667 "dev": true 9672 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
9668 }, 9673 "dev": true
9669 "number-is-nan": { 9674 },
9670 "version": "1.0.1", 9675 "oauth-sign": {
9671 "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz?cache=0&sync_timestamp=1581061562193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnumber-is-nan%2Fdownload%2Fnumber-is-nan-1.0.1.tgz", 9676 "version": "0.9.0",
9672 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 9677 "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
9673 "dev": true 9678 "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU="
9674 }, 9679 },
9675 "oauth-sign": { 9680 "object-assign": {
9676 "version": "0.9.0", 9681 "version": "4.1.1",
9677 "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", 9682 "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
9678 "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" 9683 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
9679 }, 9684 },
9680 "object-assign": { 9685 "object-component": {
9681 "version": "4.1.1", 9686 "version": "0.0.3",
9682 "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", 9687 "resolved": "https://registry.npm.taobao.org/object-component/download/object-component-0.0.3.tgz",
9683 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 9688 "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
9684 }, 9689 },
9685 "object-component": { 9690 "object-copy": {
9686 "version": "0.0.3", 9691 "version": "0.1.0",
9687 "resolved": "https://registry.npm.taobao.org/object-component/download/object-component-0.0.3.tgz", 9692 "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
9688 "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" 9693 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
9689 }, 9694 "requires": {
9690 "object-copy": { 9695 "copy-descriptor": "^0.1.0",
9691 "version": "0.1.0", 9696 "define-property": "^0.2.5",
9692 "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", 9697 "kind-of": "^3.0.3"
9693 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 9698 },
9694 "requires": { 9699 "dependencies": {
9695 "copy-descriptor": "^0.1.0", 9700 "define-property": {
9696 "define-property": "^0.2.5", 9701 "version": "0.2.5",
9697 "kind-of": "^3.0.3" 9702 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
9698 }, 9703 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
9699 "dependencies": { 9704 "requires": {
9700 "define-property": { 9705 "is-descriptor": "^0.1.0"
9701 "version": "0.2.5", 9706 }
9702 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 9707 },
9703 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 9708 "kind-of": {
9704 "requires": { 9709 "version": "3.2.2",
9705 "is-descriptor": "^0.1.0" 9710 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
9706 } 9711 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
9707 }, 9712 "requires": {
9708 "kind-of": { 9713 "is-buffer": "^1.1.5"
9709 "version": "3.2.2", 9714 }
9710 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 9715 }
9711 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 9716 }
9712 "requires": { 9717 },
9713 "is-buffer": "^1.1.5" 9718 "object-inspect": {
9714 } 9719 "version": "1.7.0",
9715 } 9720 "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz?cache=0&sync_timestamp=1573451831332&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.7.0.tgz",
9716 } 9721 "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=",
9717 }, 9722 "dev": true
9718 "object-inspect": { 9723 },
9719 "version": "1.7.0", 9724 "object-is": {
9720 "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz?cache=0&sync_timestamp=1573451831332&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.7.0.tgz", 9725 "version": "1.1.2",
9721 "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=", 9726 "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz",
9722 "dev": true 9727 "integrity": "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=",
9723 }, 9728 "dev": true,
9724 "object-is": { 9729 "requires": {
9725 "version": "1.1.2", 9730 "define-properties": "^1.1.3",
9726 "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz", 9731 "es-abstract": "^1.17.5"
9727 "integrity": "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=", 9732 }
9728 "dev": true, 9733 },
9729 "requires": { 9734 "object-keys": {
9730 "define-properties": "^1.1.3", 9735 "version": "1.1.1",
9731 "es-abstract": "^1.17.5" 9736 "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
9732 } 9737 "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4="
9733 }, 9738 },
9734 "object-keys": { 9739 "object-visit": {
9735 "version": "1.1.1", 9740 "version": "1.0.1",
9736 "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", 9741 "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
9737 "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" 9742 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
9738 }, 9743 "requires": {
9739 "object-visit": { 9744 "isobject": "^3.0.0"
9740 "version": "1.0.1", 9745 }
9741 "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", 9746 },
9742 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 9747 "object.assign": {
9743 "requires": { 9748 "version": "4.1.0",
9744 "isobject": "^3.0.0" 9749 "resolved": "http://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz",
9745 } 9750 "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
9746 }, 9751 "requires": {
9747 "object.assign": { 9752 "define-properties": "^1.1.2",
9748 "version": "4.1.0", 9753 "function-bind": "^1.1.1",
9749 "resolved": "http://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz", 9754 "has-symbols": "^1.0.0",
9750 "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", 9755 "object-keys": "^1.0.11"
9751 "requires": { 9756 }
9752 "define-properties": "^1.1.2", 9757 },
9753 "function-bind": "^1.1.1", 9758 "object.getownpropertydescriptors": {
9754 "has-symbols": "^1.0.0", 9759 "version": "2.1.0",
9755 "object-keys": "^1.0.11" 9760 "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz",
9756 } 9761 "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=",
9757 }, 9762 "dev": true,
9758 "object.getownpropertydescriptors": { 9763 "requires": {
9759 "version": "2.1.0", 9764 "define-properties": "^1.1.3",
9760 "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz", 9765 "es-abstract": "^1.17.0-next.1"
9761 "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=", 9766 }
9762 "dev": true, 9767 },
9763 "requires": { 9768 "object.pick": {
9764 "define-properties": "^1.1.3", 9769 "version": "1.3.0",
9765 "es-abstract": "^1.17.0-next.1" 9770 "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
9766 } 9771 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
9767 }, 9772 "requires": {
9768 "object.pick": { 9773 "isobject": "^3.0.1"
9769 "version": "1.3.0", 9774 }
9770 "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", 9775 },
9771 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 9776 "object.values": {
9772 "requires": { 9777 "version": "1.1.1",
9773 "isobject": "^3.0.1" 9778 "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz",
9774 } 9779 "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=",
9775 }, 9780 "dev": true,
9776 "object.values": { 9781 "requires": {
9777 "version": "1.1.1", 9782 "define-properties": "^1.1.3",
9778 "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz", 9783 "es-abstract": "^1.17.0-next.1",
9779 "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=", 9784 "function-bind": "^1.1.1",
9780 "dev": true, 9785 "has": "^1.0.3"
9781 "requires": { 9786 }
9782 "define-properties": "^1.1.3", 9787 },
9783 "es-abstract": "^1.17.0-next.1", 9788 "obuf": {
9784 "function-bind": "^1.1.1", 9789 "version": "1.1.2",
9785 "has": "^1.0.3" 9790 "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz",
9786 } 9791 "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
9787 }, 9792 "dev": true
9788 "obuf": { 9793 },
9789 "version": "1.1.2", 9794 "on-finished": {
9790 "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", 9795 "version": "2.3.0",
9791 "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", 9796 "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fon-finished%2Fdownload%2Fon-finished-2.3.0.tgz",
9792 "dev": true 9797 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
9793 }, 9798 "requires": {
9794 "on-finished": { 9799 "ee-first": "1.1.1"
9795 "version": "2.3.0", 9800 }
9796 "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fon-finished%2Fdownload%2Fon-finished-2.3.0.tgz", 9801 },
9797 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 9802 "on-headers": {
9798 "requires": { 9803 "version": "1.0.2",
9799 "ee-first": "1.1.1" 9804 "resolved": "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz",
9800 } 9805 "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
9801 }, 9806 "dev": true
9802 "on-headers": { 9807 },
9803 "version": "1.0.2", 9808 "once": {
9804 "resolved": "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", 9809 "version": "1.4.0",
9805 "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", 9810 "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
9806 "dev": true 9811 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9807 }, 9812 "requires": {
9808 "once": { 9813 "wrappy": "1"
9809 "version": "1.4.0", 9814 }
9810 "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", 9815 },
9811 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 9816 "onetime": {
9812 "requires": { 9817 "version": "2.0.1",
9813 "wrappy": "1" 9818 "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz",
9814 } 9819 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
9815 }, 9820 "dev": true,
9816 "onetime": { 9821 "requires": {
9817 "version": "2.0.1", 9822 "mimic-fn": "^1.0.0"
9818 "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", 9823 }
9819 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 9824 },
9820 "dev": true, 9825 "only": {
9821 "requires": { 9826 "version": "0.0.2",
9822 "mimic-fn": "^1.0.0" 9827 "resolved": "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz",
9823 } 9828 "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q="
9824 }, 9829 },
9825 "only": { 9830 "open": {
9826 "version": "0.0.2", 9831 "version": "6.4.0",
9827 "resolved": "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz", 9832 "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz?cache=0&sync_timestamp=1583734616839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-6.4.0.tgz",
9828 "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" 9833 "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=",
9829 }, 9834 "dev": true,
9830 "open": { 9835 "requires": {
9831 "version": "6.4.0", 9836 "is-wsl": "^1.1.0"
9832 "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz?cache=0&sync_timestamp=1583734616839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-6.4.0.tgz", 9837 }
9833 "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", 9838 },
9834 "dev": true, 9839 "opener": {
9835 "requires": { 9840 "version": "1.5.1",
9836 "is-wsl": "^1.1.0" 9841 "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz",
9837 } 9842 "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=",
9838 }, 9843 "dev": true
9839 "opener": { 9844 },
9840 "version": "1.5.1", 9845 "opn": {
9841 "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz", 9846 "version": "5.5.0",
9842 "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=", 9847 "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz",
9843 "dev": true 9848 "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
9844 }, 9849 "requires": {
9845 "opn": { 9850 "is-wsl": "^1.1.0"
9846 "version": "5.5.0", 9851 }
9847 "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", 9852 },
9848 "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", 9853 "optionator": {
9849 "requires": { 9854 "version": "0.8.3",
9850 "is-wsl": "^1.1.0" 9855 "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&sync_timestamp=1585966141328&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz",
9851 } 9856 "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=",
9852 }, 9857 "requires": {
9853 "optionator": { 9858 "deep-is": "~0.1.3",
9854 "version": "0.8.3", 9859 "fast-levenshtein": "~2.0.6",
9855 "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&sync_timestamp=1585966141328&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz", 9860 "levn": "~0.3.0",
9856 "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", 9861 "prelude-ls": "~1.1.2",
9857 "requires": { 9862 "type-check": "~0.3.2",
9858 "deep-is": "~0.1.3", 9863 "word-wrap": "~1.2.3"
9859 "fast-levenshtein": "~2.0.6", 9864 }
9860 "levn": "~0.3.0", 9865 },
9861 "prelude-ls": "~1.1.2", 9866 "ora": {
9862 "type-check": "~0.3.2", 9867 "version": "3.4.0",
9863 "word-wrap": "~1.2.3" 9868 "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz",
9864 } 9869 "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=",
9865 }, 9870 "dev": true,
9866 "ora": { 9871 "requires": {
9867 "version": "3.4.0", 9872 "chalk": "^2.4.2",
9868 "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz", 9873 "cli-cursor": "^2.1.0",
9869 "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", 9874 "cli-spinners": "^2.0.0",
9870 "dev": true, 9875 "log-symbols": "^2.2.0",
9871 "requires": { 9876 "strip-ansi": "^5.2.0",
9872 "chalk": "^2.4.2", 9877 "wcwidth": "^1.0.1"
9873 "cli-cursor": "^2.1.0", 9878 },
9874 "cli-spinners": "^2.0.0", 9879 "dependencies": {
9875 "log-symbols": "^2.2.0", 9880 "strip-ansi": {
9876 "strip-ansi": "^5.2.0", 9881 "version": "5.2.0",
9877 "wcwidth": "^1.0.1" 9882 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
9878 }, 9883 "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
9879 "dependencies": { 9884 "dev": true,
9880 "strip-ansi": { 9885 "requires": {
9881 "version": "5.2.0", 9886 "ansi-regex": "^4.1.0"
9882 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", 9887 }
9883 "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", 9888 }
9884 "dev": true, 9889 }
9885 "requires": { 9890 },
9886 "ansi-regex": "^4.1.0" 9891 "original": {
9887 } 9892 "version": "1.0.2",
9888 } 9893 "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.2.tgz",
9889 } 9894 "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
9890 }, 9895 "dev": true,
9891 "original": { 9896 "requires": {
9892 "version": "1.0.2", 9897 "url-parse": "^1.4.3"
9893 "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.2.tgz", 9898 }
9894 "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", 9899 },
9895 "dev": true, 9900 "os-browserify": {
9896 "requires": { 9901 "version": "0.3.0",
9897 "url-parse": "^1.4.3" 9902 "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz",
9898 } 9903 "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
9899 }, 9904 },
9900 "os-browserify": { 9905 "os-homedir": {
9901 "version": "0.3.0", 9906 "version": "1.0.2",
9902 "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", 9907 "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
9903 "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 9908 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9904 }, 9909 "dev": true
9905 "os-homedir": { 9910 },
9906 "version": "1.0.2", 9911 "os-locale": {
9907 "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", 9912 "version": "3.1.0",
9908 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 9913 "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz",
9909 "dev": true 9914 "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=",
9910 }, 9915 "dev": true,
9911 "os-locale": { 9916 "requires": {
9912 "version": "3.1.0", 9917 "execa": "^1.0.0",
9913 "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz", 9918 "lcid": "^2.0.0",
9914 "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", 9919 "mem": "^4.0.0"
9915 "dev": true, 9920 }
9916 "requires": { 9921 },
9917 "execa": "^1.0.0", 9922 "os-tmpdir": {
9918 "lcid": "^2.0.0", 9923 "version": "1.0.2",
9919 "mem": "^4.0.0" 9924 "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
9920 } 9925 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
9921 }, 9926 "dev": true
9922 "os-tmpdir": { 9927 },
9923 "version": "1.0.2", 9928 "osenv": {
9924 "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", 9929 "version": "0.1.5",
9925 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 9930 "resolved": "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
9926 "dev": true 9931 "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
9927 }, 9932 "dev": true,
9928 "osenv": { 9933 "requires": {
9929 "version": "0.1.5", 9934 "os-homedir": "^1.0.0",
9930 "resolved": "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz", 9935 "os-tmpdir": "^1.0.0"
9931 "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", 9936 }
9932 "dev": true, 9937 },
9933 "requires": { 9938 "p-defer": {
9934 "os-homedir": "^1.0.0", 9939 "version": "1.0.0",
9935 "os-tmpdir": "^1.0.0" 9940 "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz",
9936 } 9941 "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
9937 }, 9942 "dev": true
9938 "p-defer": { 9943 },
9939 "version": "1.0.0", 9944 "p-finally": {
9940 "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz", 9945 "version": "1.0.0",
9941 "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", 9946 "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz",
9942 "dev": true 9947 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
9943 }, 9948 "dev": true
9944 "p-finally": { 9949 },
9945 "version": "1.0.0", 9950 "p-is-promise": {
9946 "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz", 9951 "version": "2.1.0",
9947 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 9952 "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz",
9948 "dev": true 9953 "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=",
9949 }, 9954 "dev": true
9950 "p-is-promise": { 9955 },
9951 "version": "2.1.0", 9956 "p-limit": {
9952 "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz", 9957 "version": "2.3.0",
9953 "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=", 9958 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz",
9954 "dev": true 9959 "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
9955 }, 9960 "requires": {
9956 "p-limit": { 9961 "p-try": "^2.0.0"
9957 "version": "2.3.0", 9962 }
9958 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", 9963 },
9959 "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", 9964 "p-locate": {
9960 "requires": { 9965 "version": "3.0.0",
9961 "p-try": "^2.0.0" 9966 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
9962 } 9967 "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
9963 }, 9968 "requires": {
9964 "p-locate": { 9969 "p-limit": "^2.0.0"
9965 "version": "3.0.0", 9970 }
9966 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", 9971 },
9967 "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", 9972 "p-map": {
9968 "requires": { 9973 "version": "3.0.0",
9969 "p-limit": "^2.0.0" 9974 "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz",
9970 } 9975 "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=",
9971 }, 9976 "dev": true,
9972 "p-map": { 9977 "requires": {
9973 "version": "3.0.0", 9978 "aggregate-error": "^3.0.0"
9974 "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz", 9979 }
9975 "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=", 9980 },
9976 "dev": true, 9981 "p-retry": {
9977 "requires": { 9982 "version": "3.0.1",
9978 "aggregate-error": "^3.0.0" 9983 "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz",
9979 } 9984 "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=",
9980 }, 9985 "dev": true,
9981 "p-retry": { 9986 "requires": {
9982 "version": "3.0.1", 9987 "retry": "^0.12.0"
9983 "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz", 9988 }
9984 "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", 9989 },
9985 "dev": true, 9990 "p-try": {
9986 "requires": { 9991 "version": "2.2.0",
9987 "retry": "^0.12.0" 9992 "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
9988 } 9993 "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY="
9989 }, 9994 },
9990 "p-try": { 9995 "pako": {
9991 "version": "2.2.0", 9996 "version": "1.0.11",
9992 "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", 9997 "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz",
9993 "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" 9998 "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8="
9994 }, 9999 },
9995 "pako": { 10000 "parallel-transform": {
9996 "version": "1.0.11", 10001 "version": "1.2.0",
9997 "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz", 10002 "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparallel-transform%2Fdownload%2Fparallel-transform-1.2.0.tgz",
9998 "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" 10003 "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
9999 }, 10004 "requires": {
10000 "parallel-transform": { 10005 "cyclist": "^1.0.1",
10001 "version": "1.2.0", 10006 "inherits": "^2.0.3",
10002 "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparallel-transform%2Fdownload%2Fparallel-transform-1.2.0.tgz", 10007 "readable-stream": "^2.1.5"
10003 "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", 10008 }
10004 "requires": { 10009 },
10005 "cyclist": "^1.0.1", 10010 "param-case": {
10006 "inherits": "^2.0.3", 10011 "version": "2.1.1",
10007 "readable-stream": "^2.1.5" 10012 "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz",
10008 } 10013 "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
10009 }, 10014 "dev": true,
10010 "param-case": { 10015 "requires": {
10011 "version": "2.1.1", 10016 "no-case": "^2.2.0"
10012 "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", 10017 }
10013 "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", 10018 },
10014 "dev": true, 10019 "parent-module": {
10015 "requires": { 10020 "version": "1.0.1",
10016 "no-case": "^2.2.0" 10021 "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz",
10017 } 10022 "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=",
10018 }, 10023 "dev": true,
10019 "parent-module": { 10024 "requires": {
10020 "version": "1.0.1", 10025 "callsites": "^3.0.0"
10021 "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", 10026 },
10022 "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", 10027 "dependencies": {
10023 "dev": true, 10028 "callsites": {
10024 "requires": { 10029 "version": "3.1.0",
10025 "callsites": "^3.0.0" 10030 "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz",
10026 }, 10031 "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=",
10027 "dependencies": { 10032 "dev": true
10028 "callsites": { 10033 }
10029 "version": "3.1.0", 10034 }
10030 "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", 10035 },
10031 "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", 10036 "parse-asn1": {
10032 "dev": true 10037 "version": "5.1.5",
10033 } 10038 "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz",
10034 } 10039 "integrity": "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=",
10035 }, 10040 "requires": {
10036 "parse-asn1": { 10041 "asn1.js": "^4.0.0",
10037 "version": "5.1.5", 10042 "browserify-aes": "^1.0.0",
10038 "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz", 10043 "create-hash": "^1.1.0",
10039 "integrity": "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=", 10044 "evp_bytestokey": "^1.0.0",
10040 "requires": { 10045 "pbkdf2": "^3.0.3",
10041 "asn1.js": "^4.0.0", 10046 "safe-buffer": "^5.1.1"
10042 "browserify-aes": "^1.0.0", 10047 }
10043 "create-hash": "^1.1.0", 10048 },
10044 "evp_bytestokey": "^1.0.0", 10049 "parse-json": {
10045 "pbkdf2": "^3.0.3", 10050 "version": "5.0.0",
10046 "safe-buffer": "^5.1.1" 10051 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.0.tgz",
10047 } 10052 "integrity": "sha1-c+URTJhtFD76NxLU6iTbmkJm9g8=",
10048 }, 10053 "dev": true,
10049 "parse-json": { 10054 "requires": {
10050 "version": "5.0.0", 10055 "@babel/code-frame": "^7.0.0",
10051 "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.0.tgz", 10056 "error-ex": "^1.3.1",
10052 "integrity": "sha1-c+URTJhtFD76NxLU6iTbmkJm9g8=", 10057 "json-parse-better-errors": "^1.0.1",
10053 "dev": true, 10058 "lines-and-columns": "^1.1.6"
10054 "requires": { 10059 }
10055 "@babel/code-frame": "^7.0.0", 10060 },
10056 "error-ex": "^1.3.1", 10061 "parse5": {
10057 "json-parse-better-errors": "^1.0.1", 10062 "version": "5.1.1",
10058 "lines-and-columns": "^1.1.6" 10063 "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz",
10059 } 10064 "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=",
10060 }, 10065 "dev": true
10061 "parse5": { 10066 },
10062 "version": "5.1.1", 10067 "parse5-htmlparser2-tree-adapter": {
10063 "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz", 10068 "version": "5.1.1",
10064 "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", 10069 "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz",
10065 "dev": true 10070 "integrity": "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=",
10066 }, 10071 "dev": true,
10067 "parse5-htmlparser2-tree-adapter": { 10072 "requires": {
10068 "version": "5.1.1", 10073 "parse5": "^5.1.1"
10069 "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz", 10074 }
10070 "integrity": "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=", 10075 },
10071 "dev": true, 10076 "parseqs": {
10072 "requires": { 10077 "version": "0.0.5",
10073 "parse5": "^5.1.1" 10078 "resolved": "https://registry.npm.taobao.org/parseqs/download/parseqs-0.0.5.tgz",
10074 } 10079 "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
10075 }, 10080 "requires": {
10076 "parseqs": { 10081 "better-assert": "~1.0.0"
10077 "version": "0.0.5", 10082 }
10078 "resolved": "https://registry.npm.taobao.org/parseqs/download/parseqs-0.0.5.tgz", 10083 },
10079 "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", 10084 "parseuri": {
10080 "requires": { 10085 "version": "0.0.5",
10081 "better-assert": "~1.0.0" 10086 "resolved": "https://registry.npm.taobao.org/parseuri/download/parseuri-0.0.5.tgz?cache=0&sync_timestamp=1568821215232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparseuri%2Fdownload%2Fparseuri-0.0.5.tgz",
10082 } 10087 "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
10083 }, 10088 "requires": {
10084 "parseuri": { 10089 "better-assert": "~1.0.0"
10085 "version": "0.0.5", 10090 }
10086 "resolved": "https://registry.npm.taobao.org/parseuri/download/parseuri-0.0.5.tgz?cache=0&sync_timestamp=1568821215232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparseuri%2Fdownload%2Fparseuri-0.0.5.tgz", 10091 },
10087 "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", 10092 "parseurl": {
10088 "requires": { 10093 "version": "1.3.3",
10089 "better-assert": "~1.0.0" 10094 "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
10090 } 10095 "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ="
10091 }, 10096 },
10092 "parseurl": { 10097 "pascalcase": {
10093 "version": "1.3.3", 10098 "version": "0.1.1",
10094 "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", 10099 "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
10095 "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" 10100 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
10096 }, 10101 },
10097 "pascalcase": { 10102 "path-browserify": {
10098 "version": "0.1.1", 10103 "version": "0.0.1",
10099 "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", 10104 "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
10100 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 10105 "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo="
10101 }, 10106 },
10102 "path-browserify": { 10107 "path-dirname": {
10103 "version": "0.0.1", 10108 "version": "1.0.2",
10104 "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", 10109 "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
10105 "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=" 10110 "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
10106 }, 10111 },
10107 "path-dirname": { 10112 "path-exists": {
10108 "version": "1.0.2", 10113 "version": "3.0.0",
10109 "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", 10114 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
10110 "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 10115 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
10111 }, 10116 },
10112 "path-exists": { 10117 "path-is-absolute": {
10113 "version": "3.0.0", 10118 "version": "1.0.1",
10114 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", 10119 "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
10115 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 10120 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
10116 }, 10121 },
10117 "path-is-absolute": { 10122 "path-is-inside": {
10118 "version": "1.0.1", 10123 "version": "1.0.2",
10119 "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 10124 "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
10120 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 10125 "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
10121 }, 10126 "dev": true
10122 "path-is-inside": { 10127 },
10123 "version": "1.0.2", 10128 "path-key": {
10124 "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", 10129 "version": "2.0.1",
10125 "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 10130 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
10126 "dev": true 10131 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
10127 }, 10132 "dev": true
10128 "path-key": { 10133 },
10129 "version": "2.0.1", 10134 "path-parse": {
10130 "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", 10135 "version": "1.0.6",
10131 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 10136 "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
10132 "dev": true 10137 "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw="
10133 }, 10138 },
10134 "path-parse": { 10139 "path-to-regexp": {
10135 "version": "1.0.6", 10140 "version": "0.1.7",
10136 "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", 10141 "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz",
10137 "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" 10142 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
10138 }, 10143 "dev": true
10139 "path-to-regexp": { 10144 },
10140 "version": "0.1.7", 10145 "path-type": {
10141 "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", 10146 "version": "3.0.0",
10142 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 10147 "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz",
10143 "dev": true 10148 "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=",
10144 }, 10149 "dev": true,
10145 "path-type": { 10150 "requires": {
10146 "version": "3.0.0", 10151 "pify": "^3.0.0"
10147 "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", 10152 },
10148 "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", 10153 "dependencies": {
10149 "dev": true, 10154 "pify": {
10150 "requires": { 10155 "version": "3.0.0",
10151 "pify": "^3.0.0" 10156 "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz",
10152 }, 10157 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
10153 "dependencies": { 10158 "dev": true
10154 "pify": { 10159 }
10155 "version": "3.0.0", 10160 }
10156 "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz", 10161 },
10157 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 10162 "pbkdf2": {
10158 "dev": true 10163 "version": "3.0.17",
10159 } 10164 "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz",
10160 } 10165 "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=",
10161 }, 10166 "requires": {
10162 "pbkdf2": { 10167 "create-hash": "^1.1.2",
10163 "version": "3.0.17", 10168 "create-hmac": "^1.1.4",
10164 "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz", 10169 "ripemd160": "^2.0.1",
10165 "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", 10170 "safe-buffer": "^5.0.1",
10166 "requires": { 10171 "sha.js": "^2.4.8"
10167 "create-hash": "^1.1.2", 10172 }
10168 "create-hmac": "^1.1.4", 10173 },
10169 "ripemd160": "^2.0.1", 10174 "performance-now": {
10170 "safe-buffer": "^5.0.1", 10175 "version": "2.1.0",
10171 "sha.js": "^2.4.8" 10176 "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
10172 } 10177 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
10173 }, 10178 },
10174 "performance-now": { 10179 "picomatch": {
10175 "version": "2.1.0", 10180 "version": "2.2.2",
10176 "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", 10181 "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
10177 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 10182 "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
10178 }, 10183 "dev": true
10179 "picomatch": { 10184 },
10180 "version": "2.2.2", 10185 "pify": {
10181 "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", 10186 "version": "4.0.1",
10182 "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", 10187 "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-4.0.1.tgz",
10183 "dev": true 10188 "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE="
10184 }, 10189 },
10185 "pify": { 10190 "pinkie": {
10186 "version": "4.0.1", 10191 "version": "2.0.4",
10187 "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-4.0.1.tgz", 10192 "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
10188 "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" 10193 "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
10189 }, 10194 "dev": true
10190 "pinkie": { 10195 },
10191 "version": "2.0.4", 10196 "pinkie-promise": {
10192 "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", 10197 "version": "2.0.1",
10193 "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 10198 "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
10194 "dev": true 10199 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
10195 }, 10200 "dev": true,
10196 "pinkie-promise": { 10201 "requires": {
10197 "version": "2.0.1", 10202 "pinkie": "^2.0.0"
10198 "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", 10203 }
10199 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 10204 },
10200 "dev": true, 10205 "pirates": {
10201 "requires": { 10206 "version": "4.0.1",
10202 "pinkie": "^2.0.0" 10207 "resolved": "https://registry.npm.taobao.org/pirates/download/pirates-4.0.1.tgz",
10203 } 10208 "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=",
10204 }, 10209 "requires": {
10205 "pirates": { 10210 "node-modules-regexp": "^1.0.0"
10206 "version": "4.0.1", 10211 }
10207 "resolved": "https://registry.npm.taobao.org/pirates/download/pirates-4.0.1.tgz", 10212 },
10208 "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=", 10213 "pkg-dir": {
10209 "requires": { 10214 "version": "3.0.0",
10210 "node-modules-regexp": "^1.0.0" 10215 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz",
10211 } 10216 "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
10212 }, 10217 "requires": {
10213 "pkg-dir": { 10218 "find-up": "^3.0.0"
10214 "version": "3.0.0", 10219 }
10215 "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", 10220 },
10216 "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", 10221 "pkg-up": {
10217 "requires": { 10222 "version": "2.0.0",
10218 "find-up": "^3.0.0" 10223 "resolved": "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz",
10219 } 10224 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
10220 }, 10225 "requires": {
10221 "pkg-up": { 10226 "find-up": "^2.1.0"
10222 "version": "2.0.0", 10227 },
10223 "resolved": "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz", 10228 "dependencies": {
10224 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", 10229 "find-up": {
10225 "requires": { 10230 "version": "2.1.0",
10226 "find-up": "^2.1.0" 10231 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
10227 }, 10232 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
10228 "dependencies": { 10233 "requires": {
10229 "find-up": { 10234 "locate-path": "^2.0.0"
10230 "version": "2.1.0", 10235 }
10231 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", 10236 },
10232 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 10237 "locate-path": {
10233 "requires": { 10238 "version": "2.0.0",
10234 "locate-path": "^2.0.0" 10239 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
10235 } 10240 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
10236 }, 10241 "requires": {
10237 "locate-path": { 10242 "p-locate": "^2.0.0",
10238 "version": "2.0.0", 10243 "path-exists": "^3.0.0"
10239 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", 10244 }
10240 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 10245 },
10241 "requires": { 10246 "p-limit": {
10242 "p-locate": "^2.0.0", 10247 "version": "1.3.0",
10243 "path-exists": "^3.0.0" 10248 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz",
10244 } 10249 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=",
10245 }, 10250 "requires": {
10246 "p-limit": { 10251 "p-try": "^1.0.0"
10247 "version": "1.3.0", 10252 }
10248 "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz", 10253 },
10249 "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", 10254 "p-locate": {
10250 "requires": { 10255 "version": "2.0.0",
10251 "p-try": "^1.0.0" 10256 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
10252 } 10257 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
10253 }, 10258 "requires": {
10254 "p-locate": { 10259 "p-limit": "^1.1.0"
10255 "version": "2.0.0", 10260 }
10256 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", 10261 },
10257 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 10262 "p-try": {
10258 "requires": { 10263 "version": "1.0.0",
10259 "p-limit": "^1.1.0" 10264 "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz",
10260 } 10265 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
10261 }, 10266 }
10262 "p-try": { 10267 }
10263 "version": "1.0.0", 10268 },
10264 "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", 10269 "pnp-webpack-plugin": {
10265 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" 10270 "version": "1.6.4",
10266 } 10271 "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz",
10267 } 10272 "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=",
10268 }, 10273 "dev": true,
10269 "pnp-webpack-plugin": { 10274 "requires": {
10270 "version": "1.6.4", 10275 "ts-pnp": "^1.1.6"
10271 "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz", 10276 }
10272 "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=", 10277 },
10273 "dev": true, 10278 "portfinder": {
10274 "requires": { 10279 "version": "1.0.26",
10275 "ts-pnp": "^1.1.6" 10280 "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz?cache=0&sync_timestamp=1588108029311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.26.tgz",
10276 } 10281 "integrity": "sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA=",
10277 }, 10282 "requires": {
10278 "portfinder": { 10283 "async": "^2.6.2",
10279 "version": "1.0.26", 10284 "debug": "^3.1.1",
10280 "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz?cache=0&sync_timestamp=1588108029311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.26.tgz", 10285 "mkdirp": "^0.5.1"
10281 "integrity": "sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA=", 10286 },
10282 "requires": { 10287 "dependencies": {
10283 "async": "^2.6.2", 10288 "debug": {
10284 "debug": "^3.1.1", 10289 "version": "3.2.6",
10285 "mkdirp": "^0.5.1" 10290 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
10286 }, 10291 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
10287 "dependencies": { 10292 "requires": {
10288 "debug": { 10293 "ms": "^2.1.1"
10289 "version": "3.2.6", 10294 }
10290 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 10295 }
10291 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 10296 }
10292 "requires": { 10297 },
10293 "ms": "^2.1.1" 10298 "posix-character-classes": {
10294 } 10299 "version": "0.1.1",
10295 } 10300 "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
10296 } 10301 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
10297 }, 10302 },
10298 "posix-character-classes": { 10303 "postcss": {
10299 "version": "0.1.1", 10304 "version": "7.0.27",
10300 "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", 10305 "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.27.tgz",
10301 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 10306 "integrity": "sha1-zGfNxrDao3UQW3xCSoVWc0X8VNk=",
10302 }, 10307 "requires": {
10303 "postcss": { 10308 "chalk": "^2.4.2",
10304 "version": "7.0.27", 10309 "source-map": "^0.6.1",
10305 "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.27.tgz", 10310 "supports-color": "^6.1.0"
10306 "integrity": "sha1-zGfNxrDao3UQW3xCSoVWc0X8VNk=", 10311 }
10307 "requires": { 10312 },
10308 "chalk": "^2.4.2", 10313 "postcss-calc": {
10309 "source-map": "^0.6.1", 10314 "version": "7.0.2",
10310 "supports-color": "^6.1.0" 10315 "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz",
10311 } 10316 "integrity": "sha1-UE780AjKAnMSBWiweSsWzc3oqsE=",
10312 }, 10317 "dev": true,
10313 "postcss-calc": { 10318 "requires": {
10314 "version": "7.0.2", 10319 "postcss": "^7.0.27",
10315 "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz", 10320 "postcss-selector-parser": "^6.0.2",
10316 "integrity": "sha1-UE780AjKAnMSBWiweSsWzc3oqsE=", 10321 "postcss-value-parser": "^4.0.2"
10317 "dev": true, 10322 },
10318 "requires": { 10323 "dependencies": {
10319 "postcss": "^7.0.27", 10324 "cssesc": {
10320 "postcss-selector-parser": "^6.0.2", 10325 "version": "3.0.0",
10321 "postcss-value-parser": "^4.0.2" 10326 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
10322 }, 10327 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
10323 "dependencies": { 10328 "dev": true
10324 "cssesc": { 10329 },
10325 "version": "3.0.0", 10330 "postcss-selector-parser": {
10326 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 10331 "version": "6.0.2",
10327 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", 10332 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
10328 "dev": true 10333 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
10329 }, 10334 "dev": true,
10330 "postcss-selector-parser": { 10335 "requires": {
10331 "version": "6.0.2", 10336 "cssesc": "^3.0.0",
10332 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz", 10337 "indexes-of": "^1.0.1",
10333 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", 10338 "uniq": "^1.0.1"
10334 "dev": true, 10339 }
10335 "requires": { 10340 },
10336 "cssesc": "^3.0.0", 10341 "postcss-value-parser": {
10337 "indexes-of": "^1.0.1", 10342 "version": "4.1.0",
10338 "uniq": "^1.0.1" 10343 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
10339 } 10344 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
10340 }, 10345 "dev": true
10341 "postcss-value-parser": { 10346 }
10342 "version": "4.1.0", 10347 }
10343 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", 10348 },
10344 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", 10349 "postcss-colormin": {
10345 "dev": true 10350 "version": "4.0.3",
10346 } 10351 "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz",
10347 } 10352 "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=",
10348 }, 10353 "dev": true,
10349 "postcss-colormin": { 10354 "requires": {
10350 "version": "4.0.3", 10355 "browserslist": "^4.0.0",
10351 "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz", 10356 "color": "^3.0.0",
10352 "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", 10357 "has": "^1.0.0",
10353 "dev": true, 10358 "postcss": "^7.0.0",
10354 "requires": { 10359 "postcss-value-parser": "^3.0.0"
10355 "browserslist": "^4.0.0", 10360 }
10356 "color": "^3.0.0", 10361 },
10357 "has": "^1.0.0", 10362 "postcss-comment": {
10358 "postcss": "^7.0.0", 10363 "version": "2.0.0",
10359 "postcss-value-parser": "^3.0.0" 10364 "resolved": "https://registry.npm.taobao.org/postcss-comment/download/postcss-comment-2.0.0.tgz",
10360 } 10365 "integrity": "sha1-bIgI5kzuJcMxRlGKioKUSwXxHm8=",
10361 }, 10366 "dev": true,
10362 "postcss-comment": { 10367 "requires": {
10363 "version": "2.0.0", 10368 "postcss": "^6.0.0"
10364 "resolved": "https://registry.npm.taobao.org/postcss-comment/download/postcss-comment-2.0.0.tgz", 10369 },
10365 "integrity": "sha1-bIgI5kzuJcMxRlGKioKUSwXxHm8=", 10370 "dependencies": {
10366 "dev": true, 10371 "postcss": {
10367 "requires": { 10372 "version": "6.0.23",
10368 "postcss": "^6.0.0" 10373 "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
10369 }, 10374 "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
10370 "dependencies": { 10375 "dev": true,
10371 "postcss": { 10376 "requires": {
10372 "version": "6.0.23", 10377 "chalk": "^2.4.1",
10373 "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", 10378 "source-map": "^0.6.1",
10374 "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", 10379 "supports-color": "^5.4.0"
10375 "dev": true, 10380 }
10376 "requires": { 10381 },
10377 "chalk": "^2.4.1", 10382 "supports-color": {
10378 "source-map": "^0.6.1", 10383 "version": "5.5.0",
10379 "supports-color": "^5.4.0" 10384 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
10380 } 10385 "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
10381 }, 10386 "dev": true,
10382 "supports-color": { 10387 "requires": {
10383 "version": "5.5.0", 10388 "has-flag": "^3.0.0"
10384 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", 10389 }
10385 "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 10390 }
10386 "dev": true, 10391 }
10387 "requires": { 10392 },
10388 "has-flag": "^3.0.0" 10393 "postcss-convert-values": {
10389 } 10394 "version": "4.0.1",
10390 } 10395 "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz",
10391 } 10396 "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=",
10392 }, 10397 "dev": true,
10393 "postcss-convert-values": { 10398 "requires": {
10394 "version": "4.0.1", 10399 "postcss": "^7.0.0",
10395 "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", 10400 "postcss-value-parser": "^3.0.0"
10396 "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", 10401 }
10397 "dev": true, 10402 },
10398 "requires": { 10403 "postcss-discard-comments": {
10399 "postcss": "^7.0.0", 10404 "version": "4.0.2",
10400 "postcss-value-parser": "^3.0.0" 10405 "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz",
10401 } 10406 "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=",
10402 }, 10407 "dev": true,
10403 "postcss-discard-comments": { 10408 "requires": {
10404 "version": "4.0.2", 10409 "postcss": "^7.0.0"
10405 "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", 10410 }
10406 "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", 10411 },
10407 "dev": true, 10412 "postcss-discard-duplicates": {
10408 "requires": { 10413 "version": "4.0.2",
10409 "postcss": "^7.0.0" 10414 "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz",
10410 } 10415 "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=",
10411 }, 10416 "dev": true,
10412 "postcss-discard-duplicates": { 10417 "requires": {
10413 "version": "4.0.2", 10418 "postcss": "^7.0.0"
10414 "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", 10419 }
10415 "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", 10420 },
10416 "dev": true, 10421 "postcss-discard-empty": {
10417 "requires": { 10422 "version": "4.0.1",
10418 "postcss": "^7.0.0" 10423 "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz",
10419 } 10424 "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=",
10420 }, 10425 "dev": true,
10421 "postcss-discard-empty": { 10426 "requires": {
10422 "version": "4.0.1", 10427 "postcss": "^7.0.0"
10423 "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", 10428 }
10424 "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", 10429 },
10425 "dev": true, 10430 "postcss-discard-overridden": {
10426 "requires": { 10431 "version": "4.0.1",
10427 "postcss": "^7.0.0" 10432 "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz",
10428 } 10433 "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=",
10429 }, 10434 "dev": true,
10430 "postcss-discard-overridden": { 10435 "requires": {
10431 "version": "4.0.1", 10436 "postcss": "^7.0.0"
10432 "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", 10437 }
10433 "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", 10438 },
10434 "dev": true, 10439 "postcss-helpers": {
10435 "requires": { 10440 "version": "0.3.2",
10436 "postcss": "^7.0.0" 10441 "resolved": "https://registry.npm.taobao.org/postcss-helpers/download/postcss-helpers-0.3.2.tgz",
10437 } 10442 "integrity": "sha1-z4ch2NZgXSV3MC+Wav79of6pkpw=",
10438 }, 10443 "dev": true,
10439 "postcss-helpers": { 10444 "requires": {
10440 "version": "0.3.2", 10445 "urijs": "^1.18.12"
10441 "resolved": "https://registry.npm.taobao.org/postcss-helpers/download/postcss-helpers-0.3.2.tgz", 10446 }
10442 "integrity": "sha1-z4ch2NZgXSV3MC+Wav79of6pkpw=", 10447 },
10443 "dev": true, 10448 "postcss-import": {
10444 "requires": { 10449 "version": "12.0.1",
10445 "urijs": "^1.18.12" 10450 "resolved": "https://registry.npm.taobao.org/postcss-import/download/postcss-import-12.0.1.tgz",
10446 } 10451 "integrity": "sha1-z4x6sLXMq1ZJAkU25WX4QZKLcVM=",
10447 }, 10452 "dev": true,
10448 "postcss-import": { 10453 "requires": {
10449 "version": "12.0.1", 10454 "postcss": "^7.0.1",
10450 "resolved": "https://registry.npm.taobao.org/postcss-import/download/postcss-import-12.0.1.tgz", 10455 "postcss-value-parser": "^3.2.3",
10451 "integrity": "sha1-z4x6sLXMq1ZJAkU25WX4QZKLcVM=", 10456 "read-cache": "^1.0.0",
10452 "dev": true, 10457 "resolve": "^1.1.7"
10453 "requires": { 10458 }
10454 "postcss": "^7.0.1", 10459 },
10455 "postcss-value-parser": "^3.2.3", 10460 "postcss-load-config": {
10456 "read-cache": "^1.0.0", 10461 "version": "2.1.0",
10457 "resolve": "^1.1.7" 10462 "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz",
10458 } 10463 "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=",
10459 }, 10464 "dev": true,
10460 "postcss-load-config": { 10465 "requires": {
10461 "version": "2.1.0", 10466 "cosmiconfig": "^5.0.0",
10462 "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz", 10467 "import-cwd": "^2.0.0"
10463 "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=", 10468 }
10464 "dev": true, 10469 },
10465 "requires": { 10470 "postcss-loader": {
10466 "cosmiconfig": "^5.0.0", 10471 "version": "3.0.0",
10467 "import-cwd": "^2.0.0" 10472 "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz",
10468 } 10473 "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
10469 }, 10474 "dev": true,
10470 "postcss-loader": { 10475 "requires": {
10471 "version": "3.0.0", 10476 "loader-utils": "^1.1.0",
10472 "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz", 10477 "postcss": "^7.0.0",
10473 "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", 10478 "postcss-load-config": "^2.0.0",
10474 "dev": true, 10479 "schema-utils": "^1.0.0"
10475 "requires": { 10480 }
10476 "loader-utils": "^1.1.0", 10481 },
10477 "postcss": "^7.0.0", 10482 "postcss-merge-longhand": {
10478 "postcss-load-config": "^2.0.0", 10483 "version": "4.0.11",
10479 "schema-utils": "^1.0.0" 10484 "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz",
10480 } 10485 "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=",
10481 }, 10486 "dev": true,
10482 "postcss-merge-longhand": { 10487 "requires": {
10483 "version": "4.0.11", 10488 "css-color-names": "0.0.4",
10484 "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz", 10489 "postcss": "^7.0.0",
10485 "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", 10490 "postcss-value-parser": "^3.0.0",
10486 "dev": true, 10491 "stylehacks": "^4.0.0"
10487 "requires": { 10492 }
10488 "css-color-names": "0.0.4", 10493 },
10489 "postcss": "^7.0.0", 10494 "postcss-merge-rules": {
10490 "postcss-value-parser": "^3.0.0", 10495 "version": "4.0.3",
10491 "stylehacks": "^4.0.0" 10496 "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz",
10492 } 10497 "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=",
10493 }, 10498 "dev": true,
10494 "postcss-merge-rules": { 10499 "requires": {
10495 "version": "4.0.3", 10500 "browserslist": "^4.0.0",
10496 "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz", 10501 "caniuse-api": "^3.0.0",
10497 "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", 10502 "cssnano-util-same-parent": "^4.0.0",
10498 "dev": true, 10503 "postcss": "^7.0.0",
10499 "requires": { 10504 "postcss-selector-parser": "^3.0.0",
10500 "browserslist": "^4.0.0", 10505 "vendors": "^1.0.0"
10501 "caniuse-api": "^3.0.0", 10506 },
10502 "cssnano-util-same-parent": "^4.0.0", 10507 "dependencies": {
10503 "postcss": "^7.0.0", 10508 "postcss-selector-parser": {
10504 "postcss-selector-parser": "^3.0.0", 10509 "version": "3.1.2",
10505 "vendors": "^1.0.0" 10510 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
10506 }, 10511 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
10507 "dependencies": { 10512 "dev": true,
10508 "postcss-selector-parser": { 10513 "requires": {
10509 "version": "3.1.2", 10514 "dot-prop": "^5.2.0",
10510 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", 10515 "indexes-of": "^1.0.1",
10511 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", 10516 "uniq": "^1.0.1"
10512 "dev": true, 10517 }
10513 "requires": { 10518 }
10514 "dot-prop": "^5.2.0", 10519 }
10515 "indexes-of": "^1.0.1", 10520 },
10516 "uniq": "^1.0.1" 10521 "postcss-minify-font-values": {
10517 } 10522 "version": "4.0.2",
10518 } 10523 "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz",
10519 } 10524 "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=",
10520 }, 10525 "dev": true,
10521 "postcss-minify-font-values": { 10526 "requires": {
10522 "version": "4.0.2", 10527 "postcss": "^7.0.0",
10523 "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", 10528 "postcss-value-parser": "^3.0.0"
10524 "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", 10529 }
10525 "dev": true, 10530 },
10526 "requires": { 10531 "postcss-minify-gradients": {
10527 "postcss": "^7.0.0", 10532 "version": "4.0.2",
10528 "postcss-value-parser": "^3.0.0" 10533 "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz",
10529 } 10534 "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=",
10530 }, 10535 "dev": true,
10531 "postcss-minify-gradients": { 10536 "requires": {
10532 "version": "4.0.2", 10537 "cssnano-util-get-arguments": "^4.0.0",
10533 "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz", 10538 "is-color-stop": "^1.0.0",
10534 "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", 10539 "postcss": "^7.0.0",
10535 "dev": true, 10540 "postcss-value-parser": "^3.0.0"
10536 "requires": { 10541 }
10537 "cssnano-util-get-arguments": "^4.0.0", 10542 },
10538 "is-color-stop": "^1.0.0", 10543 "postcss-minify-params": {
10539 "postcss": "^7.0.0", 10544 "version": "4.0.2",
10540 "postcss-value-parser": "^3.0.0" 10545 "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz",
10541 } 10546 "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=",
10542 }, 10547 "dev": true,
10543 "postcss-minify-params": { 10548 "requires": {
10544 "version": "4.0.2", 10549 "alphanum-sort": "^1.0.0",
10545 "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", 10550 "browserslist": "^4.0.0",
10546 "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", 10551 "cssnano-util-get-arguments": "^4.0.0",
10547 "dev": true, 10552 "postcss": "^7.0.0",
10548 "requires": { 10553 "postcss-value-parser": "^3.0.0",
10549 "alphanum-sort": "^1.0.0", 10554 "uniqs": "^2.0.0"
10550 "browserslist": "^4.0.0", 10555 }
10551 "cssnano-util-get-arguments": "^4.0.0", 10556 },
10552 "postcss": "^7.0.0", 10557 "postcss-minify-selectors": {
10553 "postcss-value-parser": "^3.0.0", 10558 "version": "4.0.2",
10554 "uniqs": "^2.0.0" 10559 "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz",
10555 } 10560 "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=",
10556 }, 10561 "dev": true,
10557 "postcss-minify-selectors": { 10562 "requires": {
10558 "version": "4.0.2", 10563 "alphanum-sort": "^1.0.0",
10559 "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz", 10564 "has": "^1.0.0",
10560 "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", 10565 "postcss": "^7.0.0",
10561 "dev": true, 10566 "postcss-selector-parser": "^3.0.0"
10562 "requires": { 10567 },
10563 "alphanum-sort": "^1.0.0", 10568 "dependencies": {
10564 "has": "^1.0.0", 10569 "postcss-selector-parser": {
10565 "postcss": "^7.0.0", 10570 "version": "3.1.2",
10566 "postcss-selector-parser": "^3.0.0" 10571 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
10567 }, 10572 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
10568 "dependencies": { 10573 "dev": true,
10569 "postcss-selector-parser": { 10574 "requires": {
10570 "version": "3.1.2", 10575 "dot-prop": "^5.2.0",
10571 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", 10576 "indexes-of": "^1.0.1",
10572 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", 10577 "uniq": "^1.0.1"
10573 "dev": true, 10578 }
10574 "requires": { 10579 }
10575 "dot-prop": "^5.2.0", 10580 }
10576 "indexes-of": "^1.0.1", 10581 },
10577 "uniq": "^1.0.1" 10582 "postcss-modules-extract-imports": {
10578 } 10583 "version": "2.0.0",
10579 } 10584 "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz",
10580 } 10585 "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=",
10581 }, 10586 "requires": {
10582 "postcss-modules-extract-imports": { 10587 "postcss": "^7.0.5"
10583 "version": "2.0.0", 10588 }
10584 "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", 10589 },
10585 "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", 10590 "postcss-modules-local-by-default": {
10586 "requires": { 10591 "version": "3.0.2",
10587 "postcss": "^7.0.5" 10592 "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz",
10588 } 10593 "integrity": "sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=",
10589 }, 10594 "dev": true,
10590 "postcss-modules-local-by-default": { 10595 "requires": {
10591 "version": "3.0.2", 10596 "icss-utils": "^4.1.1",
10592 "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz", 10597 "postcss": "^7.0.16",
10593 "integrity": "sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=", 10598 "postcss-selector-parser": "^6.0.2",
10594 "dev": true, 10599 "postcss-value-parser": "^4.0.0"
10595 "requires": { 10600 },
10596 "icss-utils": "^4.1.1", 10601 "dependencies": {
10597 "postcss": "^7.0.16", 10602 "cssesc": {
10598 "postcss-selector-parser": "^6.0.2", 10603 "version": "3.0.0",
10599 "postcss-value-parser": "^4.0.0" 10604 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
10600 }, 10605 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
10601 "dependencies": { 10606 "dev": true
10602 "cssesc": { 10607 },
10603 "version": "3.0.0", 10608 "postcss-selector-parser": {
10604 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 10609 "version": "6.0.2",
10605 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", 10610 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
10606 "dev": true 10611 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
10607 }, 10612 "dev": true,
10608 "postcss-selector-parser": { 10613 "requires": {
10609 "version": "6.0.2", 10614 "cssesc": "^3.0.0",
10610 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz", 10615 "indexes-of": "^1.0.1",
10611 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", 10616 "uniq": "^1.0.1"
10612 "dev": true, 10617 }
10613 "requires": { 10618 },
10614 "cssesc": "^3.0.0", 10619 "postcss-value-parser": {
10615 "indexes-of": "^1.0.1", 10620 "version": "4.1.0",
10616 "uniq": "^1.0.1" 10621 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
10617 } 10622 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
10618 }, 10623 "dev": true
10619 "postcss-value-parser": { 10624 }
10620 "version": "4.1.0", 10625 }
10621 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", 10626 },
10622 "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", 10627 "postcss-modules-scope": {
10623 "dev": true 10628 "version": "2.2.0",
10624 } 10629 "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1584619246418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz",
10625 } 10630 "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=",
10626 }, 10631 "requires": {
10627 "postcss-modules-scope": { 10632 "postcss": "^7.0.6",
10628 "version": "2.2.0", 10633 "postcss-selector-parser": "^6.0.0"
10629 "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1584619246418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz", 10634 },
10630 "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", 10635 "dependencies": {
10631 "requires": { 10636 "cssesc": {
10632 "postcss": "^7.0.6", 10637 "version": "3.0.0",
10633 "postcss-selector-parser": "^6.0.0" 10638 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
10634 }, 10639 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4="
10635 "dependencies": { 10640 },
10636 "cssesc": { 10641 "postcss-selector-parser": {
10637 "version": "3.0.0", 10642 "version": "6.0.2",
10638 "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", 10643 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
10639 "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" 10644 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
10640 }, 10645 "requires": {
10641 "postcss-selector-parser": { 10646 "cssesc": "^3.0.0",
10642 "version": "6.0.2", 10647 "indexes-of": "^1.0.1",
10643 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz", 10648 "uniq": "^1.0.1"
10644 "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", 10649 }
10645 "requires": { 10650 }
10646 "cssesc": "^3.0.0", 10651 }
10647 "indexes-of": "^1.0.1", 10652 },
10648 "uniq": "^1.0.1" 10653 "postcss-modules-values": {
10649 } 10654 "version": "3.0.0",
10650 } 10655 "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz",
10651 } 10656 "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=",
10652 }, 10657 "dev": true,
10653 "postcss-modules-values": { 10658 "requires": {
10654 "version": "3.0.0", 10659 "icss-utils": "^4.0.0",
10655 "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz", 10660 "postcss": "^7.0.6"
10656 "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", 10661 }
10657 "dev": true, 10662 },
10658 "requires": { 10663 "postcss-normalize-charset": {
10659 "icss-utils": "^4.0.0", 10664 "version": "4.0.1",
10660 "postcss": "^7.0.6" 10665 "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz",
10661 } 10666 "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=",
10662 }, 10667 "dev": true,
10663 "postcss-normalize-charset": { 10668 "requires": {
10664 "version": "4.0.1", 10669 "postcss": "^7.0.0"
10665 "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", 10670 }
10666 "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", 10671 },
10667 "dev": true, 10672 "postcss-normalize-display-values": {
10668 "requires": { 10673 "version": "4.0.2",
10669 "postcss": "^7.0.0" 10674 "resolved": "http://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz",
10670 } 10675 "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=",
10671 }, 10676 "dev": true,
10672 "postcss-normalize-display-values": { 10677 "requires": {
10673 "version": "4.0.2", 10678 "cssnano-util-get-match": "^4.0.0",
10674 "resolved": "http://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", 10679 "postcss": "^7.0.0",
10675 "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", 10680 "postcss-value-parser": "^3.0.0"
10676 "dev": true, 10681 }
10677 "requires": { 10682 },
10678 "cssnano-util-get-match": "^4.0.0", 10683 "postcss-normalize-positions": {
10679 "postcss": "^7.0.0", 10684 "version": "4.0.2",
10680 "postcss-value-parser": "^3.0.0" 10685 "resolved": "http://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz",
10681 } 10686 "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=",
10682 }, 10687 "dev": true,
10683 "postcss-normalize-positions": { 10688 "requires": {
10684 "version": "4.0.2", 10689 "cssnano-util-get-arguments": "^4.0.0",
10685 "resolved": "http://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", 10690 "has": "^1.0.0",
10686 "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", 10691 "postcss": "^7.0.0",
10687 "dev": true, 10692 "postcss-value-parser": "^3.0.0"
10688 "requires": { 10693 }
10689 "cssnano-util-get-arguments": "^4.0.0", 10694 },
10690 "has": "^1.0.0", 10695 "postcss-normalize-repeat-style": {
10691 "postcss": "^7.0.0", 10696 "version": "4.0.2",
10692 "postcss-value-parser": "^3.0.0" 10697 "resolved": "http://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz",
10693 } 10698 "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=",
10694 }, 10699 "dev": true,
10695 "postcss-normalize-repeat-style": { 10700 "requires": {
10696 "version": "4.0.2", 10701 "cssnano-util-get-arguments": "^4.0.0",
10697 "resolved": "http://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", 10702 "cssnano-util-get-match": "^4.0.0",
10698 "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", 10703 "postcss": "^7.0.0",
10699 "dev": true, 10704 "postcss-value-parser": "^3.0.0"
10700 "requires": { 10705 }
10701 "cssnano-util-get-arguments": "^4.0.0", 10706 },
10702 "cssnano-util-get-match": "^4.0.0", 10707 "postcss-normalize-string": {
10703 "postcss": "^7.0.0", 10708 "version": "4.0.2",
10704 "postcss-value-parser": "^3.0.0" 10709 "resolved": "http://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz",
10705 } 10710 "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=",
10706 }, 10711 "dev": true,
10707 "postcss-normalize-string": { 10712 "requires": {
10708 "version": "4.0.2", 10713 "has": "^1.0.0",
10709 "resolved": "http://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", 10714 "postcss": "^7.0.0",
10710 "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", 10715 "postcss-value-parser": "^3.0.0"
10711 "dev": true, 10716 }
10712 "requires": { 10717 },
10713 "has": "^1.0.0", 10718 "postcss-normalize-timing-functions": {
10714 "postcss": "^7.0.0", 10719 "version": "4.0.2",
10715 "postcss-value-parser": "^3.0.0" 10720 "resolved": "http://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz",
10716 } 10721 "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=",
10717 }, 10722 "dev": true,
10718 "postcss-normalize-timing-functions": { 10723 "requires": {
10719 "version": "4.0.2", 10724 "cssnano-util-get-match": "^4.0.0",
10720 "resolved": "http://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", 10725 "postcss": "^7.0.0",
10721 "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", 10726 "postcss-value-parser": "^3.0.0"
10722 "dev": true, 10727 }
10723 "requires": { 10728 },
10724 "cssnano-util-get-match": "^4.0.0", 10729 "postcss-normalize-unicode": {
10725 "postcss": "^7.0.0", 10730 "version": "4.0.1",
10726 "postcss-value-parser": "^3.0.0" 10731 "resolved": "http://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz",
10727 } 10732 "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=",
10728 }, 10733 "dev": true,
10729 "postcss-normalize-unicode": { 10734 "requires": {
10730 "version": "4.0.1", 10735 "browserslist": "^4.0.0",
10731 "resolved": "http://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", 10736 "postcss": "^7.0.0",
10732 "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", 10737 "postcss-value-parser": "^3.0.0"
10733 "dev": true, 10738 }
10734 "requires": { 10739 },
10735 "browserslist": "^4.0.0", 10740 "postcss-normalize-url": {
10736 "postcss": "^7.0.0", 10741 "version": "4.0.1",
10737 "postcss-value-parser": "^3.0.0" 10742 "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz",
10738 } 10743 "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=",
10739 }, 10744 "dev": true,
10740 "postcss-normalize-url": { 10745 "requires": {
10741 "version": "4.0.1", 10746 "is-absolute-url": "^2.0.0",
10742 "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", 10747 "normalize-url": "^3.0.0",
10743 "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", 10748 "postcss": "^7.0.0",
10744 "dev": true, 10749 "postcss-value-parser": "^3.0.0"
10745 "requires": { 10750 }
10746 "is-absolute-url": "^2.0.0", 10751 },
10747 "normalize-url": "^3.0.0", 10752 "postcss-normalize-whitespace": {
10748 "postcss": "^7.0.0", 10753 "version": "4.0.2",
10749 "postcss-value-parser": "^3.0.0" 10754 "resolved": "http://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz",
10750 } 10755 "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=",
10751 }, 10756 "dev": true,
10752 "postcss-normalize-whitespace": { 10757 "requires": {
10753 "version": "4.0.2", 10758 "postcss": "^7.0.0",
10754 "resolved": "http://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", 10759 "postcss-value-parser": "^3.0.0"
10755 "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", 10760 }
10756 "dev": true, 10761 },
10757 "requires": { 10762 "postcss-ordered-values": {
10758 "postcss": "^7.0.0", 10763 "version": "4.1.2",
10759 "postcss-value-parser": "^3.0.0" 10764 "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz",
10760 } 10765 "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=",
10761 }, 10766 "dev": true,
10762 "postcss-ordered-values": { 10767 "requires": {
10763 "version": "4.1.2", 10768 "cssnano-util-get-arguments": "^4.0.0",
10764 "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz", 10769 "postcss": "^7.0.0",
10765 "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", 10770 "postcss-value-parser": "^3.0.0"
10766 "dev": true, 10771 }
10767 "requires": { 10772 },
10768 "cssnano-util-get-arguments": "^4.0.0", 10773 "postcss-reduce-initial": {
10769 "postcss": "^7.0.0", 10774 "version": "4.0.3",
10770 "postcss-value-parser": "^3.0.0" 10775 "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz",
10771 } 10776 "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=",
10772 }, 10777 "dev": true,
10773 "postcss-reduce-initial": { 10778 "requires": {
10774 "version": "4.0.3", 10779 "browserslist": "^4.0.0",
10775 "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz", 10780 "caniuse-api": "^3.0.0",
10776 "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", 10781 "has": "^1.0.0",
10777 "dev": true, 10782 "postcss": "^7.0.0"
10778 "requires": { 10783 }
10779 "browserslist": "^4.0.0", 10784 },
10780 "caniuse-api": "^3.0.0", 10785 "postcss-reduce-transforms": {
10781 "has": "^1.0.0", 10786 "version": "4.0.2",
10782 "postcss": "^7.0.0" 10787 "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz",
10783 } 10788 "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=",
10784 }, 10789 "dev": true,
10785 "postcss-reduce-transforms": { 10790 "requires": {
10786 "version": "4.0.2", 10791 "cssnano-util-get-match": "^4.0.0",
10787 "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", 10792 "has": "^1.0.0",
10788 "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", 10793 "postcss": "^7.0.0",
10789 "dev": true, 10794 "postcss-value-parser": "^3.0.0"
10790 "requires": { 10795 }
10791 "cssnano-util-get-match": "^4.0.0", 10796 },
10792 "has": "^1.0.0", 10797 "postcss-selector-parser": {
10793 "postcss": "^7.0.0", 10798 "version": "5.0.0",
10794 "postcss-value-parser": "^3.0.0" 10799 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz",
10795 } 10800 "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=",
10796 }, 10801 "dev": true,
10797 "postcss-selector-parser": { 10802 "requires": {
10798 "version": "5.0.0", 10803 "cssesc": "^2.0.0",
10799 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz", 10804 "indexes-of": "^1.0.1",
10800 "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", 10805 "uniq": "^1.0.1"
10801 "dev": true, 10806 }
10802 "requires": { 10807 },
10803 "cssesc": "^2.0.0", 10808 "postcss-svgo": {
10804 "indexes-of": "^1.0.1", 10809 "version": "4.0.2",
10805 "uniq": "^1.0.1" 10810 "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz",
10806 } 10811 "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=",
10807 }, 10812 "dev": true,
10808 "postcss-svgo": { 10813 "requires": {
10809 "version": "4.0.2", 10814 "is-svg": "^3.0.0",
10810 "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz", 10815 "postcss": "^7.0.0",
10811 "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", 10816 "postcss-value-parser": "^3.0.0",
10812 "dev": true, 10817 "svgo": "^1.0.0"
10813 "requires": { 10818 }
10814 "is-svg": "^3.0.0", 10819 },
10815 "postcss": "^7.0.0", 10820 "postcss-unique-selectors": {
10816 "postcss-value-parser": "^3.0.0", 10821 "version": "4.0.1",
10817 "svgo": "^1.0.0" 10822 "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz",
10818 } 10823 "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=",
10819 }, 10824 "dev": true,
10820 "postcss-unique-selectors": { 10825 "requires": {
10821 "version": "4.0.1", 10826 "alphanum-sort": "^1.0.0",
10822 "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", 10827 "postcss": "^7.0.0",
10823 "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", 10828 "uniqs": "^2.0.0"
10824 "dev": true, 10829 }
10825 "requires": { 10830 },
10826 "alphanum-sort": "^1.0.0", 10831 "postcss-urlrewrite": {
10827 "postcss": "^7.0.0", 10832 "version": "0.2.2",
10828 "uniqs": "^2.0.0" 10833 "resolved": "https://registry.npm.taobao.org/postcss-urlrewrite/download/postcss-urlrewrite-0.2.2.tgz",
10829 } 10834 "integrity": "sha1-utU/TeBLwIEvJ4czMUvTBi7Ta9Q=",
10830 }, 10835 "dev": true,
10831 "postcss-urlrewrite": { 10836 "requires": {
10832 "version": "0.2.2", 10837 "postcss-helpers": "^0.3.2"
10833 "resolved": "https://registry.npm.taobao.org/postcss-urlrewrite/download/postcss-urlrewrite-0.2.2.tgz", 10838 }
10834 "integrity": "sha1-utU/TeBLwIEvJ4czMUvTBi7Ta9Q=", 10839 },
10835 "dev": true, 10840 "postcss-value-parser": {
10836 "requires": { 10841 "version": "3.3.1",
10837 "postcss-helpers": "^0.3.2" 10842 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz",
10838 } 10843 "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE="
10839 }, 10844 },
10840 "postcss-value-parser": { 10845 "prelude-ls": {
10841 "version": "3.3.1", 10846 "version": "1.1.2",
10842 "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", 10847 "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz",
10843 "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" 10848 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
10844 }, 10849 },
10845 "prelude-ls": { 10850 "prepend-http": {
10846 "version": "1.1.2", 10851 "version": "1.0.4",
10847 "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", 10852 "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz",
10848 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 10853 "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
10849 }, 10854 "dev": true
10850 "prepend-http": { 10855 },
10851 "version": "1.0.4", 10856 "prettier": {
10852 "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", 10857 "version": "2.0.5",
10853 "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 10858 "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-2.0.5.tgz",
10854 "dev": true 10859 "integrity": "sha1-1tVigkVSQ/L5LMFxZpLAiqMVItQ=",
10855 }, 10860 "dev": true
10856 "prettier": { 10861 },
10857 "version": "2.0.5", 10862 "prettier-linter-helpers": {
10858 "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-2.0.5.tgz", 10863 "version": "1.0.0",
10859 "integrity": "sha1-1tVigkVSQ/L5LMFxZpLAiqMVItQ=", 10864 "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz",
10860 "dev": true 10865 "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=",
10861 }, 10866 "dev": true,
10862 "prettier-linter-helpers": { 10867 "requires": {
10863 "version": "1.0.0", 10868 "fast-diff": "^1.1.2"
10864 "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz", 10869 }
10865 "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=", 10870 },
10866 "dev": true, 10871 "pretty-error": {
10867 "requires": { 10872 "version": "2.1.1",
10868 "fast-diff": "^1.1.2" 10873 "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz",
10869 } 10874 "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
10870 }, 10875 "dev": true,
10871 "pretty-error": { 10876 "requires": {
10872 "version": "2.1.1", 10877 "renderkid": "^2.0.1",
10873 "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", 10878 "utila": "~0.4"
10874 "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", 10879 }
10875 "dev": true, 10880 },
10876 "requires": { 10881 "private": {
10877 "renderkid": "^2.0.1", 10882 "version": "0.1.8",
10878 "utila": "~0.4" 10883 "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
10879 } 10884 "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8="
10880 }, 10885 },
10881 "private": { 10886 "process": {
10882 "version": "0.1.8", 10887 "version": "0.11.10",
10883 "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", 10888 "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
10884 "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" 10889 "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
10885 }, 10890 },
10886 "process": { 10891 "process-nextick-args": {
10887 "version": "0.11.10", 10892 "version": "2.0.1",
10888 "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", 10893 "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
10889 "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 10894 "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
10890 }, 10895 },
10891 "process-nextick-args": { 10896 "progress": {
10892 "version": "2.0.1", 10897 "version": "2.0.3",
10893 "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", 10898 "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz",
10894 "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" 10899 "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=",
10895 }, 10900 "dev": true
10896 "progress": { 10901 },
10897 "version": "2.0.3", 10902 "promise-inflight": {
10898 "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", 10903 "version": "1.0.1",
10899 "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", 10904 "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
10900 "dev": true 10905 "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
10901 }, 10906 },
10902 "promise-inflight": { 10907 "proxy-addr": {
10903 "version": "1.0.1", 10908 "version": "2.0.6",
10904 "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", 10909 "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz",
10905 "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" 10910 "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=",
10906 }, 10911 "dev": true,
10907 "proxy-addr": { 10912 "requires": {
10908 "version": "2.0.6", 10913 "forwarded": "~0.1.2",
10909 "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz", 10914 "ipaddr.js": "1.9.1"
10910 "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", 10915 }
10911 "dev": true, 10916 },
10912 "requires": { 10917 "prr": {
10913 "forwarded": "~0.1.2", 10918 "version": "1.0.1",
10914 "ipaddr.js": "1.9.1" 10919 "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz",
10915 } 10920 "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
10916 }, 10921 },
10917 "prr": { 10922 "pseudomap": {
10918 "version": "1.0.1", 10923 "version": "1.0.2",
10919 "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", 10924 "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
10920 "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" 10925 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
10921 }, 10926 },
10922 "pseudomap": { 10927 "psl": {
10923 "version": "1.0.2", 10928 "version": "1.8.0",
10924 "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", 10929 "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz?cache=0&sync_timestamp=1585170332277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpsl%2Fdownload%2Fpsl-1.8.0.tgz",
10925 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 10930 "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ="
10926 }, 10931 },
10927 "psl": { 10932 "public-encrypt": {
10928 "version": "1.8.0", 10933 "version": "4.0.3",
10929 "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz?cache=0&sync_timestamp=1585170332277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpsl%2Fdownload%2Fpsl-1.8.0.tgz", 10934 "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
10930 "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" 10935 "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
10931 }, 10936 "requires": {
10932 "public-encrypt": { 10937 "bn.js": "^4.1.0",
10933 "version": "4.0.3", 10938 "browserify-rsa": "^4.0.0",
10934 "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", 10939 "create-hash": "^1.1.0",
10935 "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", 10940 "parse-asn1": "^5.0.0",
10936 "requires": { 10941 "randombytes": "^2.0.1",
10937 "bn.js": "^4.1.0", 10942 "safe-buffer": "^5.1.2"
10938 "browserify-rsa": "^4.0.0", 10943 }
10939 "create-hash": "^1.1.0", 10944 },
10940 "parse-asn1": "^5.0.0", 10945 "pump": {
10941 "randombytes": "^2.0.1", 10946 "version": "3.0.0",
10942 "safe-buffer": "^5.1.2" 10947 "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
10943 } 10948 "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
10944 }, 10949 "requires": {
10945 "pump": { 10950 "end-of-stream": "^1.1.0",
10946 "version": "3.0.0", 10951 "once": "^1.3.1"
10947 "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", 10952 }
10948 "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", 10953 },
10949 "requires": { 10954 "pumpify": {
10950 "end-of-stream": "^1.1.0", 10955 "version": "1.5.1",
10951 "once": "^1.3.1" 10956 "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938104994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz",
10952 } 10957 "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
10953 }, 10958 "requires": {
10954 "pumpify": { 10959 "duplexify": "^3.6.0",
10955 "version": "1.5.1", 10960 "inherits": "^2.0.3",
10956 "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938104994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz", 10961 "pump": "^2.0.0"
10957 "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", 10962 },
10958 "requires": { 10963 "dependencies": {
10959 "duplexify": "^3.6.0", 10964 "pump": {
10960 "inherits": "^2.0.3", 10965 "version": "2.0.1",
10961 "pump": "^2.0.0" 10966 "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
10962 }, 10967 "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
10963 "dependencies": { 10968 "requires": {
10964 "pump": { 10969 "end-of-stream": "^1.1.0",
10965 "version": "2.0.1", 10970 "once": "^1.3.1"
10966 "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", 10971 }
10967 "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", 10972 }
10968 "requires": { 10973 }
10969 "end-of-stream": "^1.1.0", 10974 },
10970 "once": "^1.3.1" 10975 "punycode": {
10971 } 10976 "version": "2.1.1",
10972 } 10977 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
10973 } 10978 "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew="
10974 }, 10979 },
10975 "punycode": { 10980 "q": {
10976 "version": "2.1.1", 10981 "version": "1.5.1",
10977 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", 10982 "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
10978 "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" 10983 "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
10979 }, 10984 "dev": true
10980 "q": { 10985 },
10981 "version": "1.5.1", 10986 "qr-image": {
10982 "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz", 10987 "version": "3.2.0",
10983 "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 10988 "resolved": "https://registry.npm.taobao.org/qr-image/download/qr-image-3.2.0.tgz",
10984 "dev": true 10989 "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug="
10985 }, 10990 },
10986 "qr-image": { 10991 "qrcode-terminal": {
10987 "version": "3.2.0", 10992 "version": "0.12.0",
10988 "resolved": "https://registry.npm.taobao.org/qr-image/download/qr-image-3.2.0.tgz", 10993 "resolved": "http://registry.npm.taobao.org/qrcode-terminal/download/qrcode-terminal-0.12.0.tgz",
10989 "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug=" 10994 "integrity": "sha1-u1tpnvf58FBQkqN0i+RGT+cbWBk="
10990 }, 10995 },
10991 "qrcode-terminal": { 10996 "qs": {
10992 "version": "0.12.0", 10997 "version": "6.5.2",
10993 "resolved": "http://registry.npm.taobao.org/qrcode-terminal/download/qrcode-terminal-0.12.0.tgz", 10998 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz",
10994 "integrity": "sha1-u1tpnvf58FBQkqN0i+RGT+cbWBk=" 10999 "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY="
10995 }, 11000 },
10996 "qs": { 11001 "query-string": {
10997 "version": "6.5.2", 11002 "version": "4.3.4",
10998 "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1585168614364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz", 11003 "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz",
10999 "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" 11004 "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
11000 }, 11005 "dev": true,
11001 "query-string": { 11006 "requires": {
11002 "version": "4.3.4", 11007 "object-assign": "^4.1.0",
11003 "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", 11008 "strict-uri-encode": "^1.0.0"
11004 "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", 11009 }
11005 "dev": true, 11010 },
11006 "requires": { 11011 "querystring": {
11007 "object-assign": "^4.1.0", 11012 "version": "0.2.0",
11008 "strict-uri-encode": "^1.0.0" 11013 "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
11009 } 11014 "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
11010 }, 11015 },
11011 "querystring": { 11016 "querystring-es3": {
11012 "version": "0.2.0", 11017 "version": "0.2.1",
11013 "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", 11018 "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
11014 "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 11019 "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
11015 }, 11020 },
11016 "querystring-es3": { 11021 "querystringify": {
11017 "version": "0.2.1", 11022 "version": "2.1.1",
11018 "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", 11023 "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz",
11019 "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 11024 "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=",
11020 }, 11025 "dev": true
11021 "querystringify": { 11026 },
11022 "version": "2.1.1", 11027 "randombytes": {
11023 "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz", 11028 "version": "2.1.0",
11024 "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=", 11029 "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
11025 "dev": true 11030 "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
11026 }, 11031 "requires": {
11027 "randombytes": { 11032 "safe-buffer": "^5.1.0"
11028 "version": "2.1.0", 11033 }
11029 "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", 11034 },
11030 "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", 11035 "randomfill": {
11031 "requires": { 11036 "version": "1.0.4",
11032 "safe-buffer": "^5.1.0" 11037 "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
11033 } 11038 "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
11034 }, 11039 "requires": {
11035 "randomfill": { 11040 "randombytes": "^2.0.5",
11036 "version": "1.0.4", 11041 "safe-buffer": "^5.1.0"
11037 "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", 11042 }
11038 "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", 11043 },
11039 "requires": { 11044 "range-parser": {
11040 "randombytes": "^2.0.5", 11045 "version": "1.2.1",
11041 "safe-buffer": "^5.1.0" 11046 "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
11042 } 11047 "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
11043 }, 11048 "dev": true
11044 "range-parser": { 11049 },
11045 "version": "1.2.1", 11050 "raw-body": {
11046 "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", 11051 "version": "2.4.0",
11047 "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", 11052 "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
11048 "dev": true 11053 "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
11049 }, 11054 "requires": {
11050 "raw-body": { 11055 "bytes": "3.1.0",
11051 "version": "2.4.0", 11056 "http-errors": "1.7.2",
11052 "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz", 11057 "iconv-lite": "0.4.24",
11053 "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", 11058 "unpipe": "1.0.0"
11054 "requires": { 11059 }
11055 "bytes": "3.1.0", 11060 },
11056 "http-errors": "1.7.2", 11061 "rc": {
11057 "iconv-lite": "0.4.24", 11062 "version": "1.2.8",
11058 "unpipe": "1.0.0" 11063 "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz",
11059 } 11064 "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=",
11060 }, 11065 "dev": true,
11061 "rc": { 11066 "requires": {
11062 "version": "1.2.8", 11067 "deep-extend": "^0.6.0",
11063 "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz", 11068 "ini": "~1.3.0",
11064 "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", 11069 "minimist": "^1.2.0",
11065 "dev": true, 11070 "strip-json-comments": "~2.0.1"
11066 "requires": { 11071 }
11067 "deep-extend": "^0.6.0", 11072 },
11068 "ini": "~1.3.0", 11073 "read-cache": {
11069 "minimist": "^1.2.0", 11074 "version": "1.0.0",
11070 "strip-json-comments": "~2.0.1" 11075 "resolved": "https://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz",
11071 } 11076 "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
11072 }, 11077 "dev": true,
11073 "read-cache": { 11078 "requires": {
11074 "version": "1.0.0", 11079 "pify": "^2.3.0"
11075 "resolved": "https://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz", 11080 },
11076 "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 11081 "dependencies": {
11077 "dev": true, 11082 "pify": {
11078 "requires": { 11083 "version": "2.3.0",
11079 "pify": "^2.3.0" 11084 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz",
11080 }, 11085 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
11081 "dependencies": { 11086 "dev": true
11082 "pify": { 11087 }
11083 "version": "2.3.0", 11088 }
11084 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", 11089 },
11085 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 11090 "read-pkg": {
11086 "dev": true 11091 "version": "5.2.0",
11087 } 11092 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz",
11088 } 11093 "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=",
11089 }, 11094 "dev": true,
11090 "read-pkg": { 11095 "requires": {
11091 "version": "5.2.0", 11096 "@types/normalize-package-data": "^2.4.0",
11092 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", 11097 "normalize-package-data": "^2.5.0",
11093 "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", 11098 "parse-json": "^5.0.0",
11094 "dev": true, 11099 "type-fest": "^0.6.0"
11095 "requires": { 11100 }
11096 "@types/normalize-package-data": "^2.4.0", 11101 },
11097 "normalize-package-data": "^2.5.0", 11102 "read-pkg-up": {
11098 "parse-json": "^5.0.0", 11103 "version": "1.0.1",
11099 "type-fest": "^0.6.0" 11104 "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
11100 } 11105 "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
11101 }, 11106 "dev": true,
11102 "read-pkg-up": { 11107 "requires": {
11103 "version": "1.0.1", 11108 "find-up": "^1.0.0",
11104 "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", 11109 "read-pkg": "^1.0.0"
11105 "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 11110 },
11106 "dev": true, 11111 "dependencies": {
11107 "requires": { 11112 "find-up": {
11108 "find-up": "^1.0.0", 11113 "version": "1.1.2",
11109 "read-pkg": "^1.0.0" 11114 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
11110 }, 11115 "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
11111 "dependencies": { 11116 "dev": true,
11112 "find-up": { 11117 "requires": {
11113 "version": "1.1.2", 11118 "path-exists": "^2.0.0",
11114 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", 11119 "pinkie-promise": "^2.0.0"
11115 "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 11120 }
11116 "dev": true, 11121 },
11117 "requires": { 11122 "path-exists": {
11118 "path-exists": "^2.0.0", 11123 "version": "2.1.0",
11119 "pinkie-promise": "^2.0.0" 11124 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
11120 } 11125 "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
11121 }, 11126 "dev": true,
11122 "path-exists": { 11127 "requires": {
11123 "version": "2.1.0", 11128 "pinkie-promise": "^2.0.0"
11124 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", 11129 }
11125 "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 11130 },
11126 "dev": true, 11131 "path-type": {
11127 "requires": { 11132 "version": "1.1.0",
11128 "pinkie-promise": "^2.0.0" 11133 "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
11129 } 11134 "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
11130 }, 11135 "dev": true,
11131 "path-type": { 11136 "requires": {
11132 "version": "1.1.0", 11137 "graceful-fs": "^4.1.2",
11133 "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", 11138 "pify": "^2.0.0",
11134 "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 11139 "pinkie-promise": "^2.0.0"
11135 "dev": true, 11140 }
11136 "requires": { 11141 },
11137 "graceful-fs": "^4.1.2", 11142 "pify": {
11138 "pify": "^2.0.0", 11143 "version": "2.3.0",
11139 "pinkie-promise": "^2.0.0" 11144 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz",
11140 } 11145 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
11141 }, 11146 "dev": true
11142 "pify": { 11147 },
11143 "version": "2.3.0", 11148 "read-pkg": {
11144 "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&sync_timestamp=1581697613983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", 11149 "version": "1.1.0",
11145 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 11150 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
11146 "dev": true 11151 "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
11147 }, 11152 "dev": true,
11148 "read-pkg": { 11153 "requires": {
11149 "version": "1.1.0", 11154 "load-json-file": "^1.0.0",
11150 "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", 11155 "normalize-package-data": "^2.3.2",
11151 "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 11156 "path-type": "^1.0.0"
11152 "dev": true, 11157 }
11153 "requires": { 11158 }
11154 "load-json-file": "^1.0.0", 11159 }
11155 "normalize-package-data": "^2.3.2", 11160 },
11156 "path-type": "^1.0.0" 11161 "readable-stream": {
11157 } 11162 "version": "2.3.7",
11158 } 11163 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
11159 } 11164 "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
11160 }, 11165 "requires": {
11161 "readable-stream": { 11166 "core-util-is": "~1.0.0",
11162 "version": "2.3.7", 11167 "inherits": "~2.0.3",
11163 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", 11168 "isarray": "~1.0.0",
11164 "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", 11169 "process-nextick-args": "~2.0.0",
11165 "requires": { 11170 "safe-buffer": "~5.1.1",
11166 "core-util-is": "~1.0.0", 11171 "string_decoder": "~1.1.1",
11167 "inherits": "~2.0.3", 11172 "util-deprecate": "~1.0.1"
11168 "isarray": "~1.0.0", 11173 }
11169 "process-nextick-args": "~2.0.0", 11174 },
11170 "safe-buffer": "~5.1.1", 11175 "readdirp": {
11171 "string_decoder": "~1.1.1", 11176 "version": "2.2.1",
11172 "util-deprecate": "~1.0.1" 11177 "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
11173 } 11178 "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
11174 }, 11179 "requires": {
11175 "readdirp": { 11180 "graceful-fs": "^4.1.11",
11176 "version": "2.2.1", 11181 "micromatch": "^3.1.10",
11177 "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", 11182 "readable-stream": "^2.0.2"
11178 "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", 11183 }
11179 "requires": { 11184 },
11180 "graceful-fs": "^4.1.11", 11185 "rechoir": {
11181 "micromatch": "^3.1.10", 11186 "version": "0.6.2",
11182 "readable-stream": "^2.0.2" 11187 "resolved": "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz",
11183 } 11188 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
11184 }, 11189 "requires": {
11185 "rechoir": { 11190 "resolve": "^1.1.6"
11186 "version": "0.6.2", 11191 }
11187 "resolved": "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", 11192 },
11188 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 11193 "redent": {
11189 "requires": { 11194 "version": "1.0.0",
11190 "resolve": "^1.1.6" 11195 "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz",
11191 } 11196 "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
11192 }, 11197 "dev": true,
11193 "redent": { 11198 "requires": {
11194 "version": "1.0.0", 11199 "indent-string": "^2.1.0",
11195 "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz", 11200 "strip-indent": "^1.0.1"
11196 "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 11201 },
11197 "dev": true, 11202 "dependencies": {
11198 "requires": { 11203 "indent-string": {
11199 "indent-string": "^2.1.0", 11204 "version": "2.1.0",
11200 "strip-indent": "^1.0.1" 11205 "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
11201 }, 11206 "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
11202 "dependencies": { 11207 "dev": true,
11203 "indent-string": { 11208 "requires": {
11204 "version": "2.1.0", 11209 "repeating": "^2.0.0"
11205 "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz", 11210 }
11206 "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 11211 },
11207 "dev": true, 11212 "strip-indent": {
11208 "requires": { 11213 "version": "1.0.1",
11209 "repeating": "^2.0.0" 11214 "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
11210 } 11215 "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
11211 }, 11216 "dev": true,
11212 "strip-indent": { 11217 "requires": {
11213 "version": "1.0.1", 11218 "get-stdin": "^4.0.1"
11214 "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz", 11219 }
11215 "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 11220 }
11216 "dev": true, 11221 }
11217 "requires": { 11222 },
11218 "get-stdin": "^4.0.1" 11223 "regenerate": {
11219 } 11224 "version": "1.4.0",
11220 } 11225 "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz",
11221 } 11226 "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE="
11222 }, 11227 },
11223 "regenerate": { 11228 "regenerate-unicode-properties": {
11224 "version": "1.4.0", 11229 "version": "8.2.0",
11225 "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", 11230 "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz",
11226 "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" 11231 "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=",
11227 }, 11232 "requires": {
11228 "regenerate-unicode-properties": { 11233 "regenerate": "^1.4.0"
11229 "version": "8.2.0", 11234 }
11230 "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz", 11235 },
11231 "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", 11236 "regenerator-runtime": {
11232 "requires": { 11237 "version": "0.12.1",
11233 "regenerate": "^1.4.0" 11238 "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.12.1.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.12.1.tgz",
11234 } 11239 "integrity": "sha1-+hpxVEdkwDb4xJsToIsllMn4oN4="
11235 }, 11240 },
11236 "regenerator-runtime": { 11241 "regenerator-transform": {
11237 "version": "0.12.1", 11242 "version": "0.14.4",
11238 "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.12.1.tgz?cache=0&sync_timestamp=1584052597708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.12.1.tgz", 11243 "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz",
11239 "integrity": "sha1-+hpxVEdkwDb4xJsToIsllMn4oN4=" 11244 "integrity": "sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=",
11240 }, 11245 "requires": {
11241 "regenerator-transform": { 11246 "@babel/runtime": "^7.8.4",
11242 "version": "0.14.4", 11247 "private": "^0.1.8"
11243 "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz", 11248 }
11244 "integrity": "sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=", 11249 },
11245 "requires": { 11250 "regex-not": {
11246 "@babel/runtime": "^7.8.4", 11251 "version": "1.0.2",
11247 "private": "^0.1.8" 11252 "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
11248 } 11253 "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
11249 }, 11254 "requires": {
11250 "regex-not": { 11255 "extend-shallow": "^3.0.2",
11251 "version": "1.0.2", 11256 "safe-regex": "^1.1.0"
11252 "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", 11257 }
11253 "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", 11258 },
11254 "requires": { 11259 "regexp.prototype.flags": {
11255 "extend-shallow": "^3.0.2", 11260 "version": "1.3.0",
11256 "safe-regex": "^1.1.0" 11261 "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz",
11257 } 11262 "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=",
11258 }, 11263 "dev": true,
11259 "regexp.prototype.flags": { 11264 "requires": {
11260 "version": "1.3.0", 11265 "define-properties": "^1.1.3",
11261 "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz", 11266 "es-abstract": "^1.17.0-next.1"
11262 "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=", 11267 }
11263 "dev": true, 11268 },
11264 "requires": { 11269 "regexpp": {
11265 "define-properties": "^1.1.3", 11270 "version": "3.1.0",
11266 "es-abstract": "^1.17.0-next.1" 11271 "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz",
11267 } 11272 "integrity": "sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI=",
11268 }, 11273 "dev": true
11269 "regexpp": { 11274 },
11270 "version": "3.1.0", 11275 "regexpu-core": {
11271 "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz", 11276 "version": "4.7.0",
11272 "integrity": "sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI=", 11277 "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz",
11273 "dev": true 11278 "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=",
11274 }, 11279 "requires": {
11275 "regexpu-core": { 11280 "regenerate": "^1.4.0",
11276 "version": "4.7.0", 11281 "regenerate-unicode-properties": "^8.2.0",
11277 "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz", 11282 "regjsgen": "^0.5.1",
11278 "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=", 11283 "regjsparser": "^0.6.4",
11279 "requires": { 11284 "unicode-match-property-ecmascript": "^1.0.4",
11280 "regenerate": "^1.4.0", 11285 "unicode-match-property-value-ecmascript": "^1.2.0"
11281 "regenerate-unicode-properties": "^8.2.0", 11286 }
11282 "regjsgen": "^0.5.1", 11287 },
11283 "regjsparser": "^0.6.4", 11288 "registry-auth-token": {
11284 "unicode-match-property-ecmascript": "^1.0.4", 11289 "version": "3.3.2",
11285 "unicode-match-property-value-ecmascript": "^1.2.0" 11290 "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.2.tgz",
11286 } 11291 "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=",
11287 }, 11292 "dev": true,
11288 "registry-auth-token": { 11293 "requires": {
11289 "version": "3.3.2", 11294 "rc": "^1.1.6",
11290 "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.2.tgz", 11295 "safe-buffer": "^5.0.1"
11291 "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=", 11296 }
11292 "dev": true, 11297 },
11293 "requires": { 11298 "registry-url": {
11294 "rc": "^1.1.6", 11299 "version": "3.1.0",
11295 "safe-buffer": "^5.0.1" 11300 "resolved": "https://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz",
11296 } 11301 "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
11297 }, 11302 "dev": true,
11298 "registry-url": { 11303 "requires": {
11299 "version": "3.1.0", 11304 "rc": "^1.0.1"
11300 "resolved": "https://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz", 11305 }
11301 "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 11306 },
11302 "dev": true, 11307 "regjsgen": {
11303 "requires": { 11308 "version": "0.5.1",
11304 "rc": "^1.0.1" 11309 "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.1.tgz?cache=0&sync_timestamp=1571560370910&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.1.tgz",
11305 } 11310 "integrity": "sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw="
11306 }, 11311 },
11307 "regjsgen": { 11312 "regjsparser": {
11308 "version": "0.5.1", 11313 "version": "0.6.4",
11309 "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.1.tgz?cache=0&sync_timestamp=1571560370910&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.1.tgz", 11314 "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz",
11310 "integrity": "sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw=" 11315 "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=",
11311 }, 11316 "requires": {
11312 "regjsparser": { 11317 "jsesc": "~0.5.0"
11313 "version": "0.6.4", 11318 },
11314 "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz", 11319 "dependencies": {
11315 "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=", 11320 "jsesc": {
11316 "requires": { 11321 "version": "0.5.0",
11317 "jsesc": "~0.5.0" 11322 "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
11318 }, 11323 "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
11319 "dependencies": { 11324 }
11320 "jsesc": { 11325 }
11321 "version": "0.5.0", 11326 },
11322 "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", 11327 "relateurl": {
11323 "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" 11328 "version": "0.2.7",
11324 } 11329 "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz",
11325 } 11330 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
11326 }, 11331 "dev": true
11327 "relateurl": { 11332 },
11328 "version": "0.2.7", 11333 "remove-trailing-separator": {
11329 "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", 11334 "version": "1.1.0",
11330 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", 11335 "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
11331 "dev": true 11336 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
11332 }, 11337 },
11333 "remove-trailing-separator": { 11338 "renderkid": {
11334 "version": "1.1.0", 11339 "version": "2.0.3",
11335 "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", 11340 "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz",
11336 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 11341 "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=",
11337 }, 11342 "dev": true,
11338 "renderkid": { 11343 "requires": {
11339 "version": "2.0.3", 11344 "css-select": "^1.1.0",
11340 "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz", 11345 "dom-converter": "^0.2",
11341 "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=", 11346 "htmlparser2": "^3.3.0",
11342 "dev": true, 11347 "strip-ansi": "^3.0.0",
11343 "requires": { 11348 "utila": "^0.4.0"
11344 "css-select": "^1.1.0", 11349 },
11345 "dom-converter": "^0.2", 11350 "dependencies": {
11346 "htmlparser2": "^3.3.0", 11351 "ansi-regex": {
11347 "strip-ansi": "^3.0.0", 11352 "version": "2.1.1",
11348 "utila": "^0.4.0" 11353 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
11349 }, 11354 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
11350 "dependencies": { 11355 "dev": true
11351 "ansi-regex": { 11356 },
11352 "version": "2.1.1", 11357 "css-select": {
11353 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 11358 "version": "1.2.0",
11354 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 11359 "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz",
11355 "dev": true 11360 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
11356 }, 11361 "dev": true,
11357 "css-select": { 11362 "requires": {
11358 "version": "1.2.0", 11363 "boolbase": "~1.0.0",
11359 "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", 11364 "css-what": "2.1",
11360 "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 11365 "domutils": "1.5.1",
11361 "dev": true, 11366 "nth-check": "~1.0.1"
11362 "requires": { 11367 }
11363 "boolbase": "~1.0.0", 11368 },
11364 "css-what": "2.1", 11369 "css-what": {
11365 "domutils": "1.5.1", 11370 "version": "2.1.3",
11366 "nth-check": "~1.0.1" 11371 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz",
11367 } 11372 "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=",
11368 }, 11373 "dev": true
11369 "css-what": { 11374 },
11370 "version": "2.1.3", 11375 "domutils": {
11371 "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz", 11376 "version": "1.5.1",
11372 "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", 11377 "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz",
11373 "dev": true 11378 "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
11374 }, 11379 "dev": true,
11375 "domutils": { 11380 "requires": {
11376 "version": "1.5.1", 11381 "dom-serializer": "0",
11377 "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", 11382 "domelementtype": "1"
11378 "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 11383 }
11379 "dev": true, 11384 },
11380 "requires": { 11385 "strip-ansi": {
11381 "dom-serializer": "0", 11386 "version": "3.0.1",
11382 "domelementtype": "1" 11387 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
11383 } 11388 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
11384 }, 11389 "dev": true,
11385 "strip-ansi": { 11390 "requires": {
11386 "version": "3.0.1", 11391 "ansi-regex": "^2.0.0"
11387 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 11392 }
11388 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 11393 }
11389 "dev": true, 11394 }
11390 "requires": { 11395 },
11391 "ansi-regex": "^2.0.0" 11396 "repeat-element": {
11392 } 11397 "version": "1.1.3",
11393 } 11398 "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
11394 } 11399 "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4="
11395 }, 11400 },
11396 "repeat-element": { 11401 "repeat-string": {
11397 "version": "1.1.3", 11402 "version": "1.6.1",
11398 "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", 11403 "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
11399 "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" 11404 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
11400 }, 11405 },
11401 "repeat-string": { 11406 "repeating": {
11402 "version": "1.6.1", 11407 "version": "2.0.1",
11403 "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", 11408 "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
11404 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 11409 "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
11405 }, 11410 "dev": true,
11406 "repeating": { 11411 "requires": {
11407 "version": "2.0.1", 11412 "is-finite": "^1.0.0"
11408 "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", 11413 }
11409 "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 11414 },
11410 "dev": true, 11415 "request": {
11411 "requires": { 11416 "version": "2.88.2",
11412 "is-finite": "^1.0.0" 11417 "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz?cache=0&sync_timestamp=1581439006948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest%2Fdownload%2Frequest-2.88.2.tgz",
11413 } 11418 "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=",
11414 }, 11419 "requires": {
11415 "request": { 11420 "aws-sign2": "~0.7.0",
11416 "version": "2.88.2", 11421 "aws4": "^1.8.0",
11417 "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz?cache=0&sync_timestamp=1581439006948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest%2Fdownload%2Frequest-2.88.2.tgz", 11422 "caseless": "~0.12.0",
11418 "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", 11423 "combined-stream": "~1.0.6",
11419 "requires": { 11424 "extend": "~3.0.2",
11420 "aws-sign2": "~0.7.0", 11425 "forever-agent": "~0.6.1",
11421 "aws4": "^1.8.0", 11426 "form-data": "~2.3.2",
11422 "caseless": "~0.12.0", 11427 "har-validator": "~5.1.3",
11423 "combined-stream": "~1.0.6", 11428 "http-signature": "~1.2.0",
11424 "extend": "~3.0.2", 11429 "is-typedarray": "~1.0.0",
11425 "forever-agent": "~0.6.1", 11430 "isstream": "~0.1.2",
11426 "form-data": "~2.3.2", 11431 "json-stringify-safe": "~5.0.1",
11427 "har-validator": "~5.1.3", 11432 "mime-types": "~2.1.19",
11428 "http-signature": "~1.2.0", 11433 "oauth-sign": "~0.9.0",
11429 "is-typedarray": "~1.0.0", 11434 "performance-now": "^2.1.0",
11430 "isstream": "~0.1.2", 11435 "qs": "~6.5.2",
11431 "json-stringify-safe": "~5.0.1", 11436 "safe-buffer": "^5.1.2",
11432 "mime-types": "~2.1.19", 11437 "tough-cookie": "~2.5.0",
11433 "oauth-sign": "~0.9.0", 11438 "tunnel-agent": "^0.6.0",
11434 "performance-now": "^2.1.0", 11439 "uuid": "^3.3.2"
11435 "qs": "~6.5.2", 11440 }
11436 "safe-buffer": "^5.1.2", 11441 },
11437 "tough-cookie": "~2.5.0", 11442 "request-promise-core": {
11438 "tunnel-agent": "^0.6.0", 11443 "version": "1.1.3",
11439 "uuid": "^3.3.2" 11444 "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.3.tgz",
11440 } 11445 "integrity": "sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk=",
11441 }, 11446 "dev": true,
11442 "request-promise-core": { 11447 "requires": {
11443 "version": "1.1.3", 11448 "lodash": "^4.17.15"
11444 "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.3.tgz", 11449 }
11445 "integrity": "sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk=", 11450 },
11446 "dev": true, 11451 "request-promise-native": {
11447 "requires": { 11452 "version": "1.0.8",
11448 "lodash": "^4.17.15" 11453 "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.8.tgz?cache=0&sync_timestamp=1572830117083&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-native%2Fdownload%2Frequest-promise-native-1.0.8.tgz",
11449 } 11454 "integrity": "sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY=",
11450 }, 11455 "dev": true,
11451 "request-promise-native": { 11456 "requires": {
11452 "version": "1.0.8", 11457 "request-promise-core": "1.1.3",
11453 "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.8.tgz?cache=0&sync_timestamp=1572830117083&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-native%2Fdownload%2Frequest-promise-native-1.0.8.tgz", 11458 "stealthy-require": "^1.1.1",
11454 "integrity": "sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY=", 11459 "tough-cookie": "^2.3.3"
11455 "dev": true, 11460 }
11456 "requires": { 11461 },
11457 "request-promise-core": "1.1.3", 11462 "require-directory": {
11458 "stealthy-require": "^1.1.1", 11463 "version": "2.1.1",
11459 "tough-cookie": "^2.3.3" 11464 "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
11460 } 11465 "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
11461 }, 11466 "dev": true
11462 "require-directory": { 11467 },
11463 "version": "2.1.1", 11468 "require-main-filename": {
11464 "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", 11469 "version": "2.0.0",
11465 "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 11470 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
11466 "dev": true 11471 "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
11467 }, 11472 "dev": true
11468 "require-main-filename": { 11473 },
11469 "version": "2.0.0", 11474 "requires-port": {
11470 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", 11475 "version": "1.0.0",
11471 "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", 11476 "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz",
11472 "dev": true 11477 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
11473 }, 11478 "dev": true
11474 "requires-port": { 11479 },
11475 "version": "1.0.0", 11480 "resolve": {
11476 "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", 11481 "version": "1.17.0",
11477 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 11482 "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz",
11478 "dev": true 11483 "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=",
11479 }, 11484 "requires": {
11480 "resolve": { 11485 "path-parse": "^1.0.6"
11481 "version": "1.17.0", 11486 }
11482 "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz", 11487 },
11483 "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", 11488 "resolve-cwd": {
11484 "requires": { 11489 "version": "2.0.0",
11485 "path-parse": "^1.0.6" 11490 "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
11486 } 11491 "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
11487 }, 11492 "dev": true,
11488 "resolve-cwd": { 11493 "requires": {
11489 "version": "2.0.0", 11494 "resolve-from": "^3.0.0"
11490 "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", 11495 }
11491 "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", 11496 },
11492 "dev": true, 11497 "resolve-from": {
11493 "requires": { 11498 "version": "3.0.0",
11494 "resolve-from": "^3.0.0" 11499 "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
11495 } 11500 "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
11496 }, 11501 "dev": true
11497 "resolve-from": { 11502 },
11498 "version": "3.0.0", 11503 "resolve-path": {
11499 "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", 11504 "version": "1.4.0",
11500 "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 11505 "resolved": "https://registry.npm.taobao.org/resolve-path/download/resolve-path-1.4.0.tgz",
11501 "dev": true 11506 "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=",
11502 }, 11507 "requires": {
11503 "resolve-path": { 11508 "http-errors": "~1.6.2",
11504 "version": "1.4.0", 11509 "path-is-absolute": "1.0.1"
11505 "resolved": "https://registry.npm.taobao.org/resolve-path/download/resolve-path-1.4.0.tgz", 11510 },
11506 "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", 11511 "dependencies": {
11507 "requires": { 11512 "http-errors": {
11508 "http-errors": "~1.6.2", 11513 "version": "1.6.3",
11509 "path-is-absolute": "1.0.1" 11514 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz",
11510 }, 11515 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
11511 "dependencies": { 11516 "requires": {
11512 "http-errors": { 11517 "depd": "~1.1.2",
11513 "version": "1.6.3", 11518 "inherits": "2.0.3",
11514 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", 11519 "setprototypeof": "1.1.0",
11515 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 11520 "statuses": ">= 1.4.0 < 2"
11516 "requires": { 11521 }
11517 "depd": "~1.1.2", 11522 },
11518 "inherits": "2.0.3", 11523 "inherits": {
11519 "setprototypeof": "1.1.0", 11524 "version": "2.0.3",
11520 "statuses": ">= 1.4.0 < 2" 11525 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz",
11521 } 11526 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
11522 }, 11527 },
11523 "inherits": { 11528 "setprototypeof": {
11524 "version": "2.0.3", 11529 "version": "1.1.0",
11525 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", 11530 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
11526 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 11531 "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY="
11527 }, 11532 }
11528 "setprototypeof": { 11533 }
11529 "version": "1.1.0", 11534 },
11530 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", 11535 "resolve-url": {
11531 "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" 11536 "version": "0.2.1",
11532 } 11537 "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz",
11533 } 11538 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
11534 }, 11539 },
11535 "resolve-url": { 11540 "restore-cursor": {
11536 "version": "0.2.1", 11541 "version": "2.0.0",
11537 "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", 11542 "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz",
11538 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 11543 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
11539 }, 11544 "dev": true,
11540 "restore-cursor": { 11545 "requires": {
11541 "version": "2.0.0", 11546 "onetime": "^2.0.0",
11542 "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", 11547 "signal-exit": "^3.0.2"
11543 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 11548 }
11544 "dev": true, 11549 },
11545 "requires": { 11550 "ret": {
11546 "onetime": "^2.0.0", 11551 "version": "0.1.15",
11547 "signal-exit": "^3.0.2" 11552 "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
11548 } 11553 "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w="
11549 }, 11554 },
11550 "ret": { 11555 "retry": {
11551 "version": "0.1.15", 11556 "version": "0.12.0",
11552 "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", 11557 "resolved": "http://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz",
11553 "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" 11558 "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
11554 }, 11559 "dev": true
11555 "retry": { 11560 },
11556 "version": "0.12.0", 11561 "rgb-regex": {
11557 "resolved": "http://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz", 11562 "version": "1.0.1",
11558 "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", 11563 "resolved": "http://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz",
11559 "dev": true 11564 "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
11560 }, 11565 "dev": true
11561 "rgb-regex": { 11566 },
11562 "version": "1.0.1", 11567 "rgba-regex": {
11563 "resolved": "http://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", 11568 "version": "1.0.0",
11564 "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 11569 "resolved": "http://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz",
11565 "dev": true 11570 "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
11566 }, 11571 "dev": true
11567 "rgba-regex": { 11572 },
11568 "version": "1.0.0", 11573 "rimraf": {
11569 "resolved": "http://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", 11574 "version": "2.7.1",
11570 "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 11575 "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz",
11571 "dev": true 11576 "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=",
11572 }, 11577 "requires": {
11573 "rimraf": { 11578 "glob": "^7.1.3"
11574 "version": "2.7.1", 11579 }
11575 "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz", 11580 },
11576 "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", 11581 "ripemd160": {
11577 "requires": { 11582 "version": "2.0.2",
11578 "glob": "^7.1.3" 11583 "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
11579 } 11584 "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
11580 }, 11585 "requires": {
11581 "ripemd160": { 11586 "hash-base": "^3.0.0",
11582 "version": "2.0.2", 11587 "inherits": "^2.0.1"
11583 "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", 11588 }
11584 "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", 11589 },
11585 "requires": { 11590 "run-async": {
11586 "hash-base": "^3.0.0", 11591 "version": "2.4.1",
11587 "inherits": "^2.0.1" 11592 "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.1.tgz",
11588 } 11593 "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=",
11589 }, 11594 "dev": true
11590 "run-async": { 11595 },
11591 "version": "2.4.1", 11596 "run-queue": {
11592 "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.1.tgz", 11597 "version": "1.0.3",
11593 "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", 11598 "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz",
11594 "dev": true 11599 "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
11595 }, 11600 "requires": {
11596 "run-queue": { 11601 "aproba": "^1.1.1"
11597 "version": "1.0.3", 11602 }
11598 "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", 11603 },
11599 "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", 11604 "rxjs": {
11600 "requires": { 11605 "version": "6.5.5",
11601 "aproba": "^1.1.1" 11606 "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz",
11602 } 11607 "integrity": "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=",
11603 }, 11608 "dev": true,
11604 "rxjs": { 11609 "requires": {
11605 "version": "6.5.5", 11610 "tslib": "^1.9.0"
11606 "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz", 11611 }
11607 "integrity": "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=", 11612 },
11608 "dev": true, 11613 "safe-area-insets": {
11609 "requires": { 11614 "version": "1.4.1",
11610 "tslib": "^1.9.0" 11615 "resolved": "https://registry.npm.taobao.org/safe-area-insets/download/safe-area-insets-1.4.1.tgz",
11611 } 11616 "integrity": "sha1-iTCeAaUW3NfS/gEqnEEVGClXvYs="
11612 }, 11617 },
11613 "safe-area-insets": { 11618 "safe-buffer": {
11614 "version": "1.4.1", 11619 "version": "5.1.2",
11615 "resolved": "https://registry.npm.taobao.org/safe-area-insets/download/safe-area-insets-1.4.1.tgz", 11620 "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
11616 "integrity": "sha1-iTCeAaUW3NfS/gEqnEEVGClXvYs=" 11621 "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
11617 }, 11622 },
11618 "safe-buffer": { 11623 "safe-regex": {
11619 "version": "5.1.2", 11624 "version": "1.1.0",
11620 "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", 11625 "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
11621 "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" 11626 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
11622 }, 11627 "requires": {
11623 "safe-regex": { 11628 "ret": "~0.1.10"
11624 "version": "1.1.0", 11629 }
11625 "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", 11630 },
11626 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 11631 "safer-buffer": {
11627 "requires": { 11632 "version": "2.1.2",
11628 "ret": "~0.1.10" 11633 "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
11629 } 11634 "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
11630 }, 11635 },
11631 "safer-buffer": { 11636 "sass-graph": {
11632 "version": "2.1.2", 11637 "version": "2.2.4",
11633 "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", 11638 "resolved": "http://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.4.tgz",
11634 "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" 11639 "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
11635 }, 11640 "dev": true,
11636 "sass-graph": { 11641 "requires": {
11637 "version": "2.2.4", 11642 "glob": "^7.0.0",
11638 "resolved": "http://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.4.tgz", 11643 "lodash": "^4.0.0",
11639 "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", 11644 "scss-tokenizer": "^0.2.3",
11640 "dev": true, 11645 "yargs": "^7.0.0"
11641 "requires": { 11646 },
11642 "glob": "^7.0.0", 11647 "dependencies": {
11643 "lodash": "^4.0.0", 11648 "ansi-regex": {
11644 "scss-tokenizer": "^0.2.3", 11649 "version": "2.1.1",
11645 "yargs": "^7.0.0" 11650 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
11646 }, 11651 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
11647 "dependencies": { 11652 "dev": true
11648 "ansi-regex": { 11653 },
11649 "version": "2.1.1", 11654 "camelcase": {
11650 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 11655 "version": "3.0.0",
11651 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 11656 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
11652 "dev": true 11657 "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
11653 }, 11658 "dev": true
11654 "camelcase": { 11659 },
11655 "version": "3.0.0", 11660 "cliui": {
11656 "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", 11661 "version": "3.2.0",
11657 "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 11662 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
11658 "dev": true 11663 "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
11659 }, 11664 "dev": true,
11660 "cliui": { 11665 "requires": {
11661 "version": "3.2.0", 11666 "string-width": "^1.0.1",
11662 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz", 11667 "strip-ansi": "^3.0.1",
11663 "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 11668 "wrap-ansi": "^2.0.0"
11664 "dev": true, 11669 }
11665 "requires": { 11670 },
11666 "string-width": "^1.0.1", 11671 "get-caller-file": {
11667 "strip-ansi": "^3.0.1", 11672 "version": "1.0.3",
11668 "wrap-ansi": "^2.0.0" 11673 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz",
11669 } 11674 "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=",
11670 }, 11675 "dev": true
11671 "get-caller-file": { 11676 },
11672 "version": "1.0.3", 11677 "invert-kv": {
11673 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", 11678 "version": "1.0.0",
11674 "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", 11679 "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz",
11675 "dev": true 11680 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
11676 }, 11681 "dev": true
11677 "invert-kv": { 11682 },
11678 "version": "1.0.0", 11683 "is-fullwidth-code-point": {
11679 "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", 11684 "version": "1.0.0",
11680 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 11685 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
11681 "dev": true 11686 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
11682 }, 11687 "dev": true,
11683 "is-fullwidth-code-point": { 11688 "requires": {
11684 "version": "1.0.0", 11689 "number-is-nan": "^1.0.0"
11685 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 11690 }
11686 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 11691 },
11687 "dev": true, 11692 "lcid": {
11688 "requires": { 11693 "version": "1.0.0",
11689 "number-is-nan": "^1.0.0" 11694 "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz",
11690 } 11695 "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
11691 }, 11696 "dev": true,
11692 "lcid": { 11697 "requires": {
11693 "version": "1.0.0", 11698 "invert-kv": "^1.0.0"
11694 "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", 11699 }
11695 "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 11700 },
11696 "dev": true, 11701 "os-locale": {
11697 "requires": { 11702 "version": "1.4.0",
11698 "invert-kv": "^1.0.0" 11703 "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz",
11699 } 11704 "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
11700 }, 11705 "dev": true,
11701 "os-locale": { 11706 "requires": {
11702 "version": "1.4.0", 11707 "lcid": "^1.0.0"
11703 "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz", 11708 }
11704 "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 11709 },
11705 "dev": true, 11710 "require-main-filename": {
11706 "requires": { 11711 "version": "1.0.1",
11707 "lcid": "^1.0.0" 11712 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz",
11708 } 11713 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
11709 }, 11714 "dev": true
11710 "require-main-filename": { 11715 },
11711 "version": "1.0.1", 11716 "string-width": {
11712 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", 11717 "version": "1.0.2",
11713 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 11718 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
11714 "dev": true 11719 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
11715 }, 11720 "dev": true,
11716 "string-width": { 11721 "requires": {
11717 "version": "1.0.2", 11722 "code-point-at": "^1.0.0",
11718 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 11723 "is-fullwidth-code-point": "^1.0.0",
11719 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 11724 "strip-ansi": "^3.0.0"
11720 "dev": true, 11725 }
11721 "requires": { 11726 },
11722 "code-point-at": "^1.0.0", 11727 "strip-ansi": {
11723 "is-fullwidth-code-point": "^1.0.0", 11728 "version": "3.0.1",
11724 "strip-ansi": "^3.0.0" 11729 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
11725 } 11730 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
11726 }, 11731 "dev": true,
11727 "strip-ansi": { 11732 "requires": {
11728 "version": "3.0.1", 11733 "ansi-regex": "^2.0.0"
11729 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 11734 }
11730 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 11735 },
11731 "dev": true, 11736 "which-module": {
11732 "requires": { 11737 "version": "1.0.0",
11733 "ansi-regex": "^2.0.0" 11738 "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz",
11734 } 11739 "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
11735 }, 11740 "dev": true
11736 "which-module": { 11741 },
11737 "version": "1.0.0", 11742 "wrap-ansi": {
11738 "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz", 11743 "version": "2.1.0",
11739 "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", 11744 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz",
11740 "dev": true 11745 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
11741 }, 11746 "dev": true,
11742 "wrap-ansi": { 11747 "requires": {
11743 "version": "2.1.0", 11748 "string-width": "^1.0.1",
11744 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", 11749 "strip-ansi": "^3.0.1"
11745 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 11750 }
11746 "dev": true, 11751 },
11747 "requires": { 11752 "y18n": {
11748 "string-width": "^1.0.1", 11753 "version": "3.2.1",
11749 "strip-ansi": "^3.0.1" 11754 "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz",
11750 } 11755 "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
11751 }, 11756 "dev": true
11752 "y18n": { 11757 },
11753 "version": "3.2.1", 11758 "yargs": {
11754 "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz", 11759 "version": "7.1.0",
11755 "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 11760 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-7.1.0.tgz",
11756 "dev": true 11761 "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
11757 }, 11762 "dev": true,
11758 "yargs": { 11763 "requires": {
11759 "version": "7.1.0", 11764 "camelcase": "^3.0.0",
11760 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-7.1.0.tgz", 11765 "cliui": "^3.2.0",
11761 "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", 11766 "decamelize": "^1.1.1",
11762 "dev": true, 11767 "get-caller-file": "^1.0.1",
11763 "requires": { 11768 "os-locale": "^1.4.0",
11764 "camelcase": "^3.0.0", 11769 "read-pkg-up": "^1.0.1",
11765 "cliui": "^3.2.0", 11770 "require-directory": "^2.1.1",
11766 "decamelize": "^1.1.1", 11771 "require-main-filename": "^1.0.1",
11767 "get-caller-file": "^1.0.1", 11772 "set-blocking": "^2.0.0",
11768 "os-locale": "^1.4.0", 11773 "string-width": "^1.0.2",
11769 "read-pkg-up": "^1.0.1", 11774 "which-module": "^1.0.0",
11770 "require-directory": "^2.1.1", 11775 "y18n": "^3.2.1",
11771 "require-main-filename": "^1.0.1", 11776 "yargs-parser": "^5.0.0"
11772 "set-blocking": "^2.0.0", 11777 }
11773 "string-width": "^1.0.2", 11778 },
11774 "which-module": "^1.0.0", 11779 "yargs-parser": {
11775 "y18n": "^3.2.1", 11780 "version": "5.0.0",
11776 "yargs-parser": "^5.0.0" 11781 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-5.0.0.tgz",
11777 } 11782 "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
11778 }, 11783 "dev": true,
11779 "yargs-parser": { 11784 "requires": {
11780 "version": "5.0.0", 11785 "camelcase": "^3.0.0"
11781 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-5.0.0.tgz", 11786 }
11782 "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", 11787 }
11783 "dev": true, 11788 }
11784 "requires": { 11789 },
11785 "camelcase": "^3.0.0" 11790 "sass-loader": {
11786 } 11791 "version": "8.0.2",
11787 } 11792 "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz",
11788 } 11793 "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=",
11789 }, 11794 "dev": true,
11790 "sass-loader": { 11795 "requires": {
11791 "version": "8.0.2", 11796 "clone-deep": "^4.0.1",
11792 "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz", 11797 "loader-utils": "^1.2.3",
11793 "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=", 11798 "neo-async": "^2.6.1",
11794 "dev": true, 11799 "schema-utils": "^2.6.1",
11795 "requires": { 11800 "semver": "^6.3.0"
11796 "clone-deep": "^4.0.1", 11801 },
11797 "loader-utils": "^1.2.3", 11802 "dependencies": {
11798 "neo-async": "^2.6.1", 11803 "schema-utils": {
11799 "schema-utils": "^2.6.1", 11804 "version": "2.6.6",
11800 "semver": "^6.3.0" 11805 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
11801 }, 11806 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
11802 "dependencies": { 11807 "dev": true,
11803 "schema-utils": { 11808 "requires": {
11804 "version": "2.6.6", 11809 "ajv": "^6.12.0",
11805 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 11810 "ajv-keywords": "^3.4.1"
11806 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 11811 }
11807 "dev": true, 11812 },
11808 "requires": { 11813 "semver": {
11809 "ajv": "^6.12.0", 11814 "version": "6.3.0",
11810 "ajv-keywords": "^3.4.1" 11815 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
11811 } 11816 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
11812 }, 11817 "dev": true
11813 "semver": { 11818 }
11814 "version": "6.3.0", 11819 }
11815 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 11820 },
11816 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 11821 "sass-resources-loader": {
11817 "dev": true 11822 "version": "2.0.3",
11818 } 11823 "resolved": "https://registry.npm.taobao.org/sass-resources-loader/download/sass-resources-loader-2.0.3.tgz?cache=0&sync_timestamp=1586832760722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-resources-loader%2Fdownload%2Fsass-resources-loader-2.0.3.tgz",
11819 } 11824 "integrity": "sha1-WFY2s1fZwn0C+jWcF1+v4+PWbOQ=",
11820 }, 11825 "requires": {
11821 "sass-resources-loader": { 11826 "@babel/cli": "^7.4.4",
11822 "version": "2.0.3", 11827 "@babel/preset-env": "^7.4.5",
11823 "resolved": "https://registry.npm.taobao.org/sass-resources-loader/download/sass-resources-loader-2.0.3.tgz?cache=0&sync_timestamp=1586832760722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-resources-loader%2Fdownload%2Fsass-resources-loader-2.0.3.tgz", 11828 "async": "^3.0.1",
11824 "integrity": "sha1-WFY2s1fZwn0C+jWcF1+v4+PWbOQ=", 11829 "babel-eslint": "^10.0.2",
11825 "requires": { 11830 "chalk": "^2.4.2",
11826 "@babel/cli": "^7.4.4", 11831 "glob": "^7.1.1",
11827 "@babel/preset-env": "^7.4.5", 11832 "loader-utils": "^1.0.4"
11828 "async": "^3.0.1", 11833 },
11829 "babel-eslint": "^10.0.2", 11834 "dependencies": {
11830 "chalk": "^2.4.2", 11835 "async": {
11831 "glob": "^7.1.1", 11836 "version": "3.2.0",
11832 "loader-utils": "^1.0.4" 11837 "resolved": "https://registry.npm.taobao.org/async/download/async-3.2.0.tgz",
11833 }, 11838 "integrity": "sha1-s6JoXF67ZB094C0WEALGD8n4VyA="
11834 "dependencies": { 11839 }
11835 "async": { 11840 }
11836 "version": "3.2.0", 11841 },
11837 "resolved": "https://registry.npm.taobao.org/async/download/async-3.2.0.tgz", 11842 "sax": {
11838 "integrity": "sha1-s6JoXF67ZB094C0WEALGD8n4VyA=" 11843 "version": "1.2.4",
11839 } 11844 "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
11840 } 11845 "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
11841 }, 11846 "dev": true
11842 "sax": { 11847 },
11843 "version": "1.2.4", 11848 "schema-utils": {
11844 "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", 11849 "version": "1.0.0",
11845 "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", 11850 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
11846 "dev": true 11851 "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
11847 }, 11852 "requires": {
11848 "schema-utils": { 11853 "ajv": "^6.1.0",
11849 "version": "1.0.0", 11854 "ajv-errors": "^1.0.0",
11850 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", 11855 "ajv-keywords": "^3.1.0"
11851 "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", 11856 }
11852 "requires": { 11857 },
11853 "ajv": "^6.1.0", 11858 "scss-tokenizer": {
11854 "ajv-errors": "^1.0.0", 11859 "version": "0.2.3",
11855 "ajv-keywords": "^3.1.0" 11860 "resolved": "http://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
11856 } 11861 "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
11857 }, 11862 "dev": true,
11858 "scss-tokenizer": { 11863 "requires": {
11859 "version": "0.2.3", 11864 "js-base64": "^2.1.8",
11860 "resolved": "http://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz", 11865 "source-map": "^0.4.2"
11861 "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", 11866 },
11862 "dev": true, 11867 "dependencies": {
11863 "requires": { 11868 "source-map": {
11864 "js-base64": "^2.1.8", 11869 "version": "0.4.4",
11865 "source-map": "^0.4.2" 11870 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
11866 }, 11871 "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
11867 "dependencies": { 11872 "dev": true,
11868 "source-map": { 11873 "requires": {
11869 "version": "0.4.4", 11874 "amdefine": ">=0.0.4"
11870 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz", 11875 }
11871 "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 11876 }
11872 "dev": true, 11877 }
11873 "requires": { 11878 },
11874 "amdefine": ">=0.0.4" 11879 "select-hose": {
11875 } 11880 "version": "2.0.0",
11876 } 11881 "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
11877 } 11882 "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
11878 }, 11883 "dev": true
11879 "select-hose": { 11884 },
11880 "version": "2.0.0", 11885 "selfsigned": {
11881 "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", 11886 "version": "1.10.7",
11882 "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", 11887 "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz",
11883 "dev": true 11888 "integrity": "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=",
11884 }, 11889 "dev": true,
11885 "selfsigned": { 11890 "requires": {
11886 "version": "1.10.7", 11891 "node-forge": "0.9.0"
11887 "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz", 11892 }
11888 "integrity": "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=", 11893 },
11889 "dev": true, 11894 "semver": {
11890 "requires": { 11895 "version": "5.7.1",
11891 "node-forge": "0.9.0" 11896 "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
11892 } 11897 "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc="
11893 }, 11898 },
11894 "semver": { 11899 "send": {
11895 "version": "5.7.1", 11900 "version": "0.17.1",
11896 "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", 11901 "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
11897 "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" 11902 "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
11898 }, 11903 "dev": true,
11899 "send": { 11904 "requires": {
11900 "version": "0.17.1", 11905 "debug": "2.6.9",
11901 "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", 11906 "depd": "~1.1.2",
11902 "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", 11907 "destroy": "~1.0.4",
11903 "dev": true, 11908 "encodeurl": "~1.0.2",
11904 "requires": { 11909 "escape-html": "~1.0.3",
11905 "debug": "2.6.9", 11910 "etag": "~1.8.1",
11906 "depd": "~1.1.2", 11911 "fresh": "0.5.2",
11907 "destroy": "~1.0.4", 11912 "http-errors": "~1.7.2",
11908 "encodeurl": "~1.0.2", 11913 "mime": "1.6.0",
11909 "escape-html": "~1.0.3", 11914 "ms": "2.1.1",
11910 "etag": "~1.8.1", 11915 "on-finished": "~2.3.0",
11911 "fresh": "0.5.2", 11916 "range-parser": "~1.2.1",
11912 "http-errors": "~1.7.2", 11917 "statuses": "~1.5.0"
11913 "mime": "1.6.0", 11918 },
11914 "ms": "2.1.1", 11919 "dependencies": {
11915 "on-finished": "~2.3.0", 11920 "debug": {
11916 "range-parser": "~1.2.1", 11921 "version": "2.6.9",
11917 "statuses": "~1.5.0" 11922 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
11918 }, 11923 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
11919 "dependencies": { 11924 "dev": true,
11920 "debug": { 11925 "requires": {
11921 "version": "2.6.9", 11926 "ms": "2.0.0"
11922 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 11927 },
11923 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 11928 "dependencies": {
11924 "dev": true, 11929 "ms": {
11925 "requires": { 11930 "version": "2.0.0",
11926 "ms": "2.0.0" 11931 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
11927 }, 11932 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
11928 "dependencies": { 11933 "dev": true
11929 "ms": { 11934 }
11930 "version": "2.0.0", 11935 }
11931 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 11936 },
11932 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 11937 "mime": {
11933 "dev": true 11938 "version": "1.6.0",
11934 } 11939 "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz",
11935 } 11940 "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
11936 }, 11941 "dev": true
11937 "mime": { 11942 },
11938 "version": "1.6.0", 11943 "ms": {
11939 "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", 11944 "version": "2.1.1",
11940 "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", 11945 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
11941 "dev": true 11946 "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
11942 }, 11947 "dev": true
11943 "ms": { 11948 }
11944 "version": "2.1.1", 11949 }
11945 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", 11950 },
11946 "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", 11951 "serialize-javascript": {
11947 "dev": true 11952 "version": "2.1.2",
11948 } 11953 "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz",
11949 } 11954 "integrity": "sha1-7OxTsOAxe9yV73arcHS3OEeF+mE="
11950 }, 11955 },
11951 "serialize-javascript": { 11956 "serve-index": {
11952 "version": "2.1.2", 11957 "version": "1.9.1",
11953 "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz", 11958 "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz",
11954 "integrity": "sha1-7OxTsOAxe9yV73arcHS3OEeF+mE=" 11959 "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
11955 }, 11960 "dev": true,
11956 "serve-index": { 11961 "requires": {
11957 "version": "1.9.1", 11962 "accepts": "~1.3.4",
11958 "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", 11963 "batch": "0.6.1",
11959 "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", 11964 "debug": "2.6.9",
11960 "dev": true, 11965 "escape-html": "~1.0.3",
11961 "requires": { 11966 "http-errors": "~1.6.2",
11962 "accepts": "~1.3.4", 11967 "mime-types": "~2.1.17",
11963 "batch": "0.6.1", 11968 "parseurl": "~1.3.2"
11964 "debug": "2.6.9", 11969 },
11965 "escape-html": "~1.0.3", 11970 "dependencies": {
11966 "http-errors": "~1.6.2", 11971 "debug": {
11967 "mime-types": "~2.1.17", 11972 "version": "2.6.9",
11968 "parseurl": "~1.3.2" 11973 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
11969 }, 11974 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
11970 "dependencies": { 11975 "dev": true,
11971 "debug": { 11976 "requires": {
11972 "version": "2.6.9", 11977 "ms": "2.0.0"
11973 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 11978 }
11974 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 11979 },
11975 "dev": true, 11980 "http-errors": {
11976 "requires": { 11981 "version": "1.6.3",
11977 "ms": "2.0.0" 11982 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz",
11978 } 11983 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
11979 }, 11984 "dev": true,
11980 "http-errors": { 11985 "requires": {
11981 "version": "1.6.3", 11986 "depd": "~1.1.2",
11982 "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", 11987 "inherits": "2.0.3",
11983 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 11988 "setprototypeof": "1.1.0",
11984 "dev": true, 11989 "statuses": ">= 1.4.0 < 2"
11985 "requires": { 11990 }
11986 "depd": "~1.1.2", 11991 },
11987 "inherits": "2.0.3", 11992 "inherits": {
11988 "setprototypeof": "1.1.0", 11993 "version": "2.0.3",
11989 "statuses": ">= 1.4.0 < 2" 11994 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz",
11990 } 11995 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
11991 }, 11996 "dev": true
11992 "inherits": { 11997 },
11993 "version": "2.0.3", 11998 "ms": {
11994 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", 11999 "version": "2.0.0",
11995 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 12000 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
11996 "dev": true 12001 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
11997 }, 12002 "dev": true
11998 "ms": { 12003 },
11999 "version": "2.0.0", 12004 "setprototypeof": {
12000 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 12005 "version": "1.1.0",
12001 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 12006 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
12002 "dev": true 12007 "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
12003 }, 12008 "dev": true
12004 "setprototypeof": { 12009 }
12005 "version": "1.1.0", 12010 }
12006 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", 12011 },
12007 "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", 12012 "serve-static": {
12008 "dev": true 12013 "version": "1.14.1",
12009 } 12014 "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
12010 } 12015 "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
12011 }, 12016 "dev": true,
12012 "serve-static": { 12017 "requires": {
12013 "version": "1.14.1", 12018 "encodeurl": "~1.0.2",
12014 "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", 12019 "escape-html": "~1.0.3",
12015 "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", 12020 "parseurl": "~1.3.3",
12016 "dev": true, 12021 "send": "0.17.1"
12017 "requires": { 12022 }
12018 "encodeurl": "~1.0.2", 12023 },
12019 "escape-html": "~1.0.3", 12024 "set-blocking": {
12020 "parseurl": "~1.3.3", 12025 "version": "2.0.0",
12021 "send": "0.17.1" 12026 "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
12022 } 12027 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
12023 }, 12028 "dev": true
12024 "set-blocking": { 12029 },
12025 "version": "2.0.0", 12030 "set-immediate-shim": {
12026 "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", 12031 "version": "1.0.1",
12027 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 12032 "resolved": "https://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz",
12028 "dev": true 12033 "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
12029 }, 12034 },
12030 "set-immediate-shim": { 12035 "set-value": {
12031 "version": "1.0.1", 12036 "version": "2.0.1",
12032 "resolved": "https://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz", 12037 "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585774774019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz",
12033 "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" 12038 "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
12034 }, 12039 "requires": {
12035 "set-value": { 12040 "extend-shallow": "^2.0.1",
12036 "version": "2.0.1", 12041 "is-extendable": "^0.1.1",
12037 "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585774774019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz", 12042 "is-plain-object": "^2.0.3",
12038 "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", 12043 "split-string": "^3.0.1"
12039 "requires": { 12044 },
12040 "extend-shallow": "^2.0.1", 12045 "dependencies": {
12041 "is-extendable": "^0.1.1", 12046 "extend-shallow": {
12042 "is-plain-object": "^2.0.3", 12047 "version": "2.0.1",
12043 "split-string": "^3.0.1" 12048 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
12044 }, 12049 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
12045 "dependencies": { 12050 "requires": {
12046 "extend-shallow": { 12051 "is-extendable": "^0.1.0"
12047 "version": "2.0.1", 12052 }
12048 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 12053 }
12049 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 12054 }
12050 "requires": { 12055 },
12051 "is-extendable": "^0.1.0" 12056 "setimmediate": {
12052 } 12057 "version": "1.0.5",
12053 } 12058 "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
12054 } 12059 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
12055 }, 12060 },
12056 "setimmediate": { 12061 "setprototypeof": {
12057 "version": "1.0.5", 12062 "version": "1.1.1",
12058 "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", 12063 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
12059 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 12064 "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM="
12060 }, 12065 },
12061 "setprototypeof": { 12066 "sha.js": {
12062 "version": "1.1.1", 12067 "version": "2.4.11",
12063 "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", 12068 "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz",
12064 "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" 12069 "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
12065 }, 12070 "requires": {
12066 "sha.js": { 12071 "inherits": "^2.0.1",
12067 "version": "2.4.11", 12072 "safe-buffer": "^5.0.1"
12068 "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", 12073 }
12069 "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", 12074 },
12070 "requires": { 12075 "shallow-clone": {
12071 "inherits": "^2.0.1", 12076 "version": "3.0.1",
12072 "safe-buffer": "^5.0.1" 12077 "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz",
12073 } 12078 "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=",
12074 }, 12079 "dev": true,
12075 "shallow-clone": { 12080 "requires": {
12076 "version": "3.0.1", 12081 "kind-of": "^6.0.2"
12077 "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz", 12082 }
12078 "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", 12083 },
12079 "dev": true, 12084 "shebang-command": {
12080 "requires": { 12085 "version": "1.2.0",
12081 "kind-of": "^6.0.2" 12086 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-1.2.0.tgz",
12082 } 12087 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
12083 }, 12088 "dev": true,
12084 "shebang-command": { 12089 "requires": {
12085 "version": "1.2.0", 12090 "shebang-regex": "^1.0.0"
12086 "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshebang-command%2Fdownload%2Fshebang-command-1.2.0.tgz", 12091 }
12087 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 12092 },
12088 "dev": true, 12093 "shebang-regex": {
12089 "requires": { 12094 "version": "1.0.0",
12090 "shebang-regex": "^1.0.0" 12095 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
12091 } 12096 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
12092 }, 12097 "dev": true
12093 "shebang-regex": { 12098 },
12094 "version": "1.0.0", 12099 "shell-quote": {
12095 "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", 12100 "version": "1.7.2",
12096 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 12101 "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshell-quote%2Fdownload%2Fshell-quote-1.7.2.tgz",
12097 "dev": true 12102 "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=",
12098 }, 12103 "dev": true
12099 "shell-quote": { 12104 },
12100 "version": "1.7.2", 12105 "shelljs": {
12101 "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshell-quote%2Fdownload%2Fshell-quote-1.7.2.tgz", 12106 "version": "0.8.4",
12102 "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", 12107 "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.4.tgz?cache=0&sync_timestamp=1587787210621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.4.tgz",
12103 "dev": true 12108 "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=",
12104 }, 12109 "requires": {
12105 "shelljs": { 12110 "glob": "^7.0.0",
12106 "version": "0.8.4", 12111 "interpret": "^1.0.0",
12107 "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.4.tgz?cache=0&sync_timestamp=1587787210621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.4.tgz", 12112 "rechoir": "^0.6.2"
12108 "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=", 12113 }
12109 "requires": { 12114 },
12110 "glob": "^7.0.0", 12115 "signal-exit": {
12111 "interpret": "^1.0.0", 12116 "version": "3.0.3",
12112 "rechoir": "^0.6.2" 12117 "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585253750175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz",
12113 } 12118 "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=",
12114 }, 12119 "dev": true
12115 "signal-exit": { 12120 },
12116 "version": "3.0.3", 12121 "simple-swizzle": {
12117 "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585253750175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", 12122 "version": "0.2.2",
12118 "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", 12123 "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz",
12119 "dev": true 12124 "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
12120 }, 12125 "dev": true,
12121 "simple-swizzle": { 12126 "requires": {
12122 "version": "0.2.2", 12127 "is-arrayish": "^0.3.1"
12123 "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", 12128 },
12124 "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 12129 "dependencies": {
12125 "dev": true, 12130 "is-arrayish": {
12126 "requires": { 12131 "version": "0.3.2",
12127 "is-arrayish": "^0.3.1" 12132 "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
12128 }, 12133 "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
12129 "dependencies": { 12134 "dev": true
12130 "is-arrayish": { 12135 }
12131 "version": "0.3.2", 12136 }
12132 "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", 12137 },
12133 "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", 12138 "slash": {
12134 "dev": true 12139 "version": "1.0.0",
12135 } 12140 "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
12136 } 12141 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
12137 }, 12142 "dev": true
12138 "slash": { 12143 },
12139 "version": "1.0.0", 12144 "slice-ansi": {
12140 "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", 12145 "version": "2.1.0",
12141 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 12146 "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz",
12142 "dev": true 12147 "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=",
12143 }, 12148 "dev": true,
12144 "slice-ansi": { 12149 "requires": {
12145 "version": "2.1.0", 12150 "ansi-styles": "^3.2.0",
12146 "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz", 12151 "astral-regex": "^1.0.0",
12147 "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", 12152 "is-fullwidth-code-point": "^2.0.0"
12148 "dev": true, 12153 }
12149 "requires": { 12154 },
12150 "ansi-styles": "^3.2.0", 12155 "snapdragon": {
12151 "astral-regex": "^1.0.0", 12156 "version": "0.8.2",
12152 "is-fullwidth-code-point": "^2.0.0" 12157 "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
12153 } 12158 "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
12154 }, 12159 "requires": {
12155 "snapdragon": { 12160 "base": "^0.11.1",
12156 "version": "0.8.2", 12161 "debug": "^2.2.0",
12157 "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", 12162 "define-property": "^0.2.5",
12158 "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", 12163 "extend-shallow": "^2.0.1",
12159 "requires": { 12164 "map-cache": "^0.2.2",
12160 "base": "^0.11.1", 12165 "source-map": "^0.5.6",
12161 "debug": "^2.2.0", 12166 "source-map-resolve": "^0.5.0",
12162 "define-property": "^0.2.5", 12167 "use": "^3.1.0"
12163 "extend-shallow": "^2.0.1", 12168 },
12164 "map-cache": "^0.2.2", 12169 "dependencies": {
12165 "source-map": "^0.5.6", 12170 "debug": {
12166 "source-map-resolve": "^0.5.0", 12171 "version": "2.6.9",
12167 "use": "^3.1.0" 12172 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
12168 }, 12173 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
12169 "dependencies": { 12174 "requires": {
12170 "debug": { 12175 "ms": "2.0.0"
12171 "version": "2.6.9", 12176 }
12172 "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", 12177 },
12173 "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 12178 "define-property": {
12174 "requires": { 12179 "version": "0.2.5",
12175 "ms": "2.0.0" 12180 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
12176 } 12181 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
12177 }, 12182 "requires": {
12178 "define-property": { 12183 "is-descriptor": "^0.1.0"
12179 "version": "0.2.5", 12184 }
12180 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 12185 },
12181 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 12186 "extend-shallow": {
12182 "requires": { 12187 "version": "2.0.1",
12183 "is-descriptor": "^0.1.0" 12188 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
12184 } 12189 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
12185 }, 12190 "requires": {
12186 "extend-shallow": { 12191 "is-extendable": "^0.1.0"
12187 "version": "2.0.1", 12192 }
12188 "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", 12193 },
12189 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 12194 "ms": {
12190 "requires": { 12195 "version": "2.0.0",
12191 "is-extendable": "^0.1.0" 12196 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
12192 } 12197 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
12193 }, 12198 },
12194 "ms": { 12199 "source-map": {
12195 "version": "2.0.0", 12200 "version": "0.5.7",
12196 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 12201 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
12197 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 12202 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
12198 }, 12203 }
12199 "source-map": { 12204 }
12200 "version": "0.5.7", 12205 },
12201 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 12206 "snapdragon-node": {
12202 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 12207 "version": "2.1.1",
12203 } 12208 "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
12204 } 12209 "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
12205 }, 12210 "requires": {
12206 "snapdragon-node": { 12211 "define-property": "^1.0.0",
12207 "version": "2.1.1", 12212 "isobject": "^3.0.0",
12208 "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", 12213 "snapdragon-util": "^3.0.1"
12209 "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", 12214 },
12210 "requires": { 12215 "dependencies": {
12211 "define-property": "^1.0.0", 12216 "define-property": {
12212 "isobject": "^3.0.0", 12217 "version": "1.0.0",
12213 "snapdragon-util": "^3.0.1" 12218 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
12214 }, 12219 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
12215 "dependencies": { 12220 "requires": {
12216 "define-property": { 12221 "is-descriptor": "^1.0.0"
12217 "version": "1.0.0", 12222 }
12218 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", 12223 },
12219 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 12224 "is-accessor-descriptor": {
12220 "requires": { 12225 "version": "1.0.0",
12221 "is-descriptor": "^1.0.0" 12226 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
12222 } 12227 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
12223 }, 12228 "requires": {
12224 "is-accessor-descriptor": { 12229 "kind-of": "^6.0.0"
12225 "version": "1.0.0", 12230 }
12226 "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", 12231 },
12227 "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", 12232 "is-data-descriptor": {
12228 "requires": { 12233 "version": "1.0.0",
12229 "kind-of": "^6.0.0" 12234 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
12230 } 12235 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
12231 }, 12236 "requires": {
12232 "is-data-descriptor": { 12237 "kind-of": "^6.0.0"
12233 "version": "1.0.0", 12238 }
12234 "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", 12239 },
12235 "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", 12240 "is-descriptor": {
12236 "requires": { 12241 "version": "1.0.2",
12237 "kind-of": "^6.0.0" 12242 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
12238 } 12243 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
12239 }, 12244 "requires": {
12240 "is-descriptor": { 12245 "is-accessor-descriptor": "^1.0.0",
12241 "version": "1.0.2", 12246 "is-data-descriptor": "^1.0.0",
12242 "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", 12247 "kind-of": "^6.0.2"
12243 "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", 12248 }
12244 "requires": { 12249 }
12245 "is-accessor-descriptor": "^1.0.0", 12250 }
12246 "is-data-descriptor": "^1.0.0", 12251 },
12247 "kind-of": "^6.0.2" 12252 "snapdragon-util": {
12248 } 12253 "version": "3.0.1",
12249 } 12254 "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
12250 } 12255 "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
12251 }, 12256 "requires": {
12252 "snapdragon-util": { 12257 "kind-of": "^3.2.0"
12253 "version": "3.0.1", 12258 },
12254 "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", 12259 "dependencies": {
12255 "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", 12260 "kind-of": {
12256 "requires": { 12261 "version": "3.2.2",
12257 "kind-of": "^3.2.0" 12262 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
12258 }, 12263 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
12259 "dependencies": { 12264 "requires": {
12260 "kind-of": { 12265 "is-buffer": "^1.1.5"
12261 "version": "3.2.2", 12266 }
12262 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 12267 }
12263 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 12268 }
12264 "requires": { 12269 },
12265 "is-buffer": "^1.1.5" 12270 "socket.io": {
12266 } 12271 "version": "2.3.0",
12267 } 12272 "resolved": "https://registry.npm.taobao.org/socket.io/download/socket.io-2.3.0.tgz?cache=0&sync_timestamp=1569003451945&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsocket.io%2Fdownload%2Fsocket.io-2.3.0.tgz",
12268 } 12273 "integrity": "sha1-zXYu1qT67KWbwfPiQ8CWkxHrc/s=",
12269 }, 12274 "requires": {
12270 "socket.io": { 12275 "debug": "~4.1.0",
12271 "version": "2.3.0", 12276 "engine.io": "~3.4.0",
12272 "resolved": "https://registry.npm.taobao.org/socket.io/download/socket.io-2.3.0.tgz?cache=0&sync_timestamp=1569003451945&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsocket.io%2Fdownload%2Fsocket.io-2.3.0.tgz", 12277 "has-binary2": "~1.0.2",
12273 "integrity": "sha1-zXYu1qT67KWbwfPiQ8CWkxHrc/s=", 12278 "socket.io-adapter": "~1.1.0",
12274 "requires": { 12279 "socket.io-client": "2.3.0",
12275 "debug": "~4.1.0", 12280 "socket.io-parser": "~3.4.0"
12276 "engine.io": "~3.4.0", 12281 }
12277 "has-binary2": "~1.0.2", 12282 },
12278 "socket.io-adapter": "~1.1.0", 12283 "socket.io-adapter": {
12279 "socket.io-client": "2.3.0", 12284 "version": "1.1.2",
12280 "socket.io-parser": "~3.4.0" 12285 "resolved": "https://registry.npm.taobao.org/socket.io-adapter/download/socket.io-adapter-1.1.2.tgz",
12281 } 12286 "integrity": "sha1-qz8Nb2a4/H/KOVmrWZH4IiF4m+k="
12282 }, 12287 },
12283 "socket.io-adapter": { 12288 "socket.io-client": {
12284 "version": "1.1.2", 12289 "version": "2.3.0",
12285 "resolved": "https://registry.npm.taobao.org/socket.io-adapter/download/socket.io-adapter-1.1.2.tgz", 12290 "resolved": "https://registry.npm.taobao.org/socket.io-client/download/socket.io-client-2.3.0.tgz",
12286 "integrity": "sha1-qz8Nb2a4/H/KOVmrWZH4IiF4m+k=" 12291 "integrity": "sha1-FNW6LgC5vNFFrkQ6uWs/hsvMG7Q=",
12287 }, 12292 "requires": {
12288 "socket.io-client": { 12293 "backo2": "1.0.2",
12289 "version": "2.3.0", 12294 "base64-arraybuffer": "0.1.5",
12290 "resolved": "https://registry.npm.taobao.org/socket.io-client/download/socket.io-client-2.3.0.tgz", 12295 "component-bind": "1.0.0",
12291 "integrity": "sha1-FNW6LgC5vNFFrkQ6uWs/hsvMG7Q=", 12296 "component-emitter": "1.2.1",
12292 "requires": { 12297 "debug": "~4.1.0",
12293 "backo2": "1.0.2", 12298 "engine.io-client": "~3.4.0",
12294 "base64-arraybuffer": "0.1.5", 12299 "has-binary2": "~1.0.2",
12295 "component-bind": "1.0.0", 12300 "has-cors": "1.1.0",
12296 "component-emitter": "1.2.1", 12301 "indexof": "0.0.1",
12297 "debug": "~4.1.0", 12302 "object-component": "0.0.3",
12298 "engine.io-client": "~3.4.0", 12303 "parseqs": "0.0.5",
12299 "has-binary2": "~1.0.2", 12304 "parseuri": "0.0.5",
12300 "has-cors": "1.1.0", 12305 "socket.io-parser": "~3.3.0",
12301 "indexof": "0.0.1", 12306 "to-array": "0.1.4"
12302 "object-component": "0.0.3", 12307 },
12303 "parseqs": "0.0.5", 12308 "dependencies": {
12304 "parseuri": "0.0.5", 12309 "base64-arraybuffer": {
12305 "socket.io-parser": "~3.3.0", 12310 "version": "0.1.5",
12306 "to-array": "0.1.4" 12311 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.5.tgz",
12307 }, 12312 "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
12308 "dependencies": { 12313 },
12309 "base64-arraybuffer": { 12314 "component-emitter": {
12310 "version": "0.1.5", 12315 "version": "1.2.1",
12311 "resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.5.tgz", 12316 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
12312 "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" 12317 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
12313 }, 12318 },
12314 "component-emitter": { 12319 "isarray": {
12315 "version": "1.2.1", 12320 "version": "2.0.1",
12316 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", 12321 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz",
12317 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 12322 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
12318 }, 12323 },
12319 "isarray": { 12324 "ms": {
12320 "version": "2.0.1", 12325 "version": "2.0.0",
12321 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz", 12326 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
12322 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" 12327 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
12323 }, 12328 },
12324 "ms": { 12329 "socket.io-parser": {
12325 "version": "2.0.0", 12330 "version": "3.3.0",
12326 "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", 12331 "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.3.0.tgz",
12327 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 12332 "integrity": "sha1-K1KpalCf3zFEC6QP7WCUx9TxJi8=",
12328 }, 12333 "requires": {
12329 "socket.io-parser": { 12334 "component-emitter": "1.2.1",
12330 "version": "3.3.0", 12335 "debug": "~3.1.0",
12331 "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.3.0.tgz", 12336 "isarray": "2.0.1"
12332 "integrity": "sha1-K1KpalCf3zFEC6QP7WCUx9TxJi8=", 12337 },
12333 "requires": { 12338 "dependencies": {
12334 "component-emitter": "1.2.1", 12339 "debug": {
12335 "debug": "~3.1.0", 12340 "version": "3.1.0",
12336 "isarray": "2.0.1" 12341 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
12337 }, 12342 "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
12338 "dependencies": { 12343 "requires": {
12339 "debug": { 12344 "ms": "2.0.0"
12340 "version": "3.1.0", 12345 }
12341 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", 12346 }
12342 "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", 12347 }
12343 "requires": { 12348 }
12344 "ms": "2.0.0" 12349 }
12345 } 12350 },
12346 } 12351 "socket.io-parser": {
12347 } 12352 "version": "3.4.0",
12348 } 12353 "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.4.0.tgz",
12349 } 12354 "integrity": "sha1-Nwu0oVHfL3fOM0X/VacHLMbpVlo=",
12350 }, 12355 "requires": {
12351 "socket.io-parser": { 12356 "component-emitter": "1.2.1",
12352 "version": "3.4.0", 12357 "debug": "~4.1.0",
12353 "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.4.0.tgz", 12358 "isarray": "2.0.1"
12354 "integrity": "sha1-Nwu0oVHfL3fOM0X/VacHLMbpVlo=", 12359 },
12355 "requires": { 12360 "dependencies": {
12356 "component-emitter": "1.2.1", 12361 "component-emitter": {
12357 "debug": "~4.1.0", 12362 "version": "1.2.1",
12358 "isarray": "2.0.1" 12363 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
12359 }, 12364 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
12360 "dependencies": { 12365 },
12361 "component-emitter": { 12366 "isarray": {
12362 "version": "1.2.1", 12367 "version": "2.0.1",
12363 "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", 12368 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz",
12364 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 12369 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
12365 }, 12370 }
12366 "isarray": { 12371 }
12367 "version": "2.0.1", 12372 },
12368 "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-2.0.1.tgz", 12373 "sockjs": {
12369 "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" 12374 "version": "0.3.19",
12370 } 12375 "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz",
12371 } 12376 "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=",
12372 }, 12377 "dev": true,
12373 "sockjs": { 12378 "requires": {
12374 "version": "0.3.19", 12379 "faye-websocket": "^0.10.0",
12375 "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz", 12380 "uuid": "^3.0.1"
12376 "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", 12381 }
12377 "dev": true, 12382 },
12378 "requires": { 12383 "sockjs-client": {
12379 "faye-websocket": "^0.10.0", 12384 "version": "1.4.0",
12380 "uuid": "^3.0.1" 12385 "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz",
12381 } 12386 "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=",
12382 }, 12387 "dev": true,
12383 "sockjs-client": { 12388 "requires": {
12384 "version": "1.4.0", 12389 "debug": "^3.2.5",
12385 "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz", 12390 "eventsource": "^1.0.7",
12386 "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=", 12391 "faye-websocket": "~0.11.1",
12387 "dev": true, 12392 "inherits": "^2.0.3",
12388 "requires": { 12393 "json3": "^3.3.2",
12389 "debug": "^3.2.5", 12394 "url-parse": "^1.4.3"
12390 "eventsource": "^1.0.7", 12395 },
12391 "faye-websocket": "~0.11.1", 12396 "dependencies": {
12392 "inherits": "^2.0.3", 12397 "debug": {
12393 "json3": "^3.3.2", 12398 "version": "3.2.6",
12394 "url-parse": "^1.4.3" 12399 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
12395 }, 12400 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
12396 "dependencies": { 12401 "dev": true,
12397 "debug": { 12402 "requires": {
12398 "version": "3.2.6", 12403 "ms": "^2.1.1"
12399 "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", 12404 }
12400 "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 12405 },
12401 "dev": true, 12406 "faye-websocket": {
12402 "requires": { 12407 "version": "0.11.3",
12403 "ms": "^2.1.1" 12408 "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz",
12404 } 12409 "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=",
12405 }, 12410 "dev": true,
12406 "faye-websocket": { 12411 "requires": {
12407 "version": "0.11.3", 12412 "websocket-driver": ">=0.5.1"
12408 "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz", 12413 }
12409 "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=", 12414 }
12410 "dev": true, 12415 }
12411 "requires": { 12416 },
12412 "websocket-driver": ">=0.5.1" 12417 "sort-keys": {
12413 } 12418 "version": "1.1.2",
12414 } 12419 "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz",
12415 } 12420 "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
12416 }, 12421 "dev": true,
12417 "sort-keys": { 12422 "requires": {
12418 "version": "1.1.2", 12423 "is-plain-obj": "^1.0.0"
12419 "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz", 12424 }
12420 "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", 12425 },
12421 "dev": true, 12426 "source-list-map": {
12422 "requires": { 12427 "version": "2.0.1",
12423 "is-plain-obj": "^1.0.0" 12428 "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
12424 } 12429 "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ="
12425 }, 12430 },
12426 "source-list-map": { 12431 "source-map": {
12427 "version": "2.0.1", 12432 "version": "0.6.1",
12428 "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", 12433 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
12429 "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" 12434 "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
12430 }, 12435 },
12431 "source-map": { 12436 "source-map-resolve": {
12432 "version": "0.6.1", 12437 "version": "0.5.3",
12433 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 12438 "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829593933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz",
12434 "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" 12439 "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=",
12435 }, 12440 "requires": {
12436 "source-map-resolve": { 12441 "atob": "^2.1.2",
12437 "version": "0.5.3", 12442 "decode-uri-component": "^0.2.0",
12438 "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829593933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz", 12443 "resolve-url": "^0.2.1",
12439 "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", 12444 "source-map-url": "^0.4.0",
12440 "requires": { 12445 "urix": "^0.1.0"
12441 "atob": "^2.1.2", 12446 }
12442 "decode-uri-component": "^0.2.0", 12447 },
12443 "resolve-url": "^0.2.1", 12448 "source-map-support": {
12444 "source-map-url": "^0.4.0", 12449 "version": "0.5.19",
12445 "urix": "^0.1.0" 12450 "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz",
12446 } 12451 "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
12447 }, 12452 "requires": {
12448 "source-map-support": { 12453 "buffer-from": "^1.0.0",
12449 "version": "0.5.19", 12454 "source-map": "^0.6.0"
12450 "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", 12455 }
12451 "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", 12456 },
12452 "requires": { 12457 "source-map-url": {
12453 "buffer-from": "^1.0.0", 12458 "version": "0.4.0",
12454 "source-map": "^0.6.0" 12459 "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
12455 } 12460 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
12456 }, 12461 },
12457 "source-map-url": { 12462 "spdx-correct": {
12458 "version": "0.4.0", 12463 "version": "3.1.0",
12459 "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", 12464 "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz",
12460 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 12465 "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=",
12461 }, 12466 "dev": true,
12462 "spdx-correct": { 12467 "requires": {
12463 "version": "3.1.0", 12468 "spdx-expression-parse": "^3.0.0",
12464 "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz", 12469 "spdx-license-ids": "^3.0.0"
12465 "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", 12470 }
12466 "dev": true, 12471 },
12467 "requires": { 12472 "spdx-exceptions": {
12468 "spdx-expression-parse": "^3.0.0", 12473 "version": "2.3.0",
12469 "spdx-license-ids": "^3.0.0" 12474 "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz?cache=0&sync_timestamp=1587450317950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-exceptions%2Fdownload%2Fspdx-exceptions-2.3.0.tgz",
12470 } 12475 "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=",
12471 }, 12476 "dev": true
12472 "spdx-exceptions": { 12477 },
12473 "version": "2.3.0", 12478 "spdx-expression-parse": {
12474 "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz?cache=0&sync_timestamp=1587450317950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-exceptions%2Fdownload%2Fspdx-exceptions-2.3.0.tgz", 12479 "version": "3.0.0",
12475 "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", 12480 "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz",
12476 "dev": true 12481 "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=",
12477 }, 12482 "dev": true,
12478 "spdx-expression-parse": { 12483 "requires": {
12479 "version": "3.0.0", 12484 "spdx-exceptions": "^2.1.0",
12480 "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", 12485 "spdx-license-ids": "^3.0.0"
12481 "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", 12486 }
12482 "dev": true, 12487 },
12483 "requires": { 12488 "spdx-license-ids": {
12484 "spdx-exceptions": "^2.1.0", 12489 "version": "3.0.5",
12485 "spdx-license-ids": "^3.0.0" 12490 "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz",
12486 } 12491 "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=",
12487 }, 12492 "dev": true
12488 "spdx-license-ids": { 12493 },
12489 "version": "3.0.5", 12494 "spdy": {
12490 "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz", 12495 "version": "4.0.2",
12491 "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", 12496 "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz?cache=0&sync_timestamp=1585970469511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdy%2Fdownload%2Fspdy-4.0.2.tgz",
12492 "dev": true 12497 "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=",
12493 }, 12498 "dev": true,
12494 "spdy": { 12499 "requires": {
12495 "version": "4.0.2", 12500 "debug": "^4.1.0",
12496 "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz?cache=0&sync_timestamp=1585970469511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdy%2Fdownload%2Fspdy-4.0.2.tgz", 12501 "handle-thing": "^2.0.0",
12497 "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", 12502 "http-deceiver": "^1.2.7",
12498 "dev": true, 12503 "select-hose": "^2.0.0",
12499 "requires": { 12504 "spdy-transport": "^3.0.0"
12500 "debug": "^4.1.0", 12505 }
12501 "handle-thing": "^2.0.0", 12506 },
12502 "http-deceiver": "^1.2.7", 12507 "spdy-transport": {
12503 "select-hose": "^2.0.0", 12508 "version": "3.0.0",
12504 "spdy-transport": "^3.0.0" 12509 "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz",
12505 } 12510 "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
12506 }, 12511 "dev": true,
12507 "spdy-transport": { 12512 "requires": {
12508 "version": "3.0.0", 12513 "debug": "^4.1.0",
12509 "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", 12514 "detect-node": "^2.0.4",
12510 "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", 12515 "hpack.js": "^2.1.6",
12511 "dev": true, 12516 "obuf": "^1.1.2",
12512 "requires": { 12517 "readable-stream": "^3.0.6",
12513 "debug": "^4.1.0", 12518 "wbuf": "^1.7.3"
12514 "detect-node": "^2.0.4", 12519 },
12515 "hpack.js": "^2.1.6", 12520 "dependencies": {
12516 "obuf": "^1.1.2", 12521 "readable-stream": {
12517 "readable-stream": "^3.0.6", 12522 "version": "3.6.0",
12518 "wbuf": "^1.7.3" 12523 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
12519 }, 12524 "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
12520 "dependencies": { 12525 "dev": true,
12521 "readable-stream": { 12526 "requires": {
12522 "version": "3.6.0", 12527 "inherits": "^2.0.3",
12523 "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", 12528 "string_decoder": "^1.1.1",
12524 "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", 12529 "util-deprecate": "^1.0.1"
12525 "dev": true, 12530 }
12526 "requires": { 12531 }
12527 "inherits": "^2.0.3", 12532 }
12528 "string_decoder": "^1.1.1", 12533 },
12529 "util-deprecate": "^1.0.1" 12534 "split-string": {
12530 } 12535 "version": "3.1.0",
12531 } 12536 "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
12532 } 12537 "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
12533 }, 12538 "requires": {
12534 "split-string": { 12539 "extend-shallow": "^3.0.0"
12535 "version": "3.1.0", 12540 }
12536 "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", 12541 },
12537 "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", 12542 "sprintf-js": {
12538 "requires": { 12543 "version": "1.0.3",
12539 "extend-shallow": "^3.0.0" 12544 "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
12540 } 12545 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
12541 }, 12546 "dev": true
12542 "sprintf-js": { 12547 },
12543 "version": "1.0.3", 12548 "sshpk": {
12544 "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", 12549 "version": "1.16.1",
12545 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 12550 "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
12546 "dev": true 12551 "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
12547 }, 12552 "requires": {
12548 "sshpk": { 12553 "asn1": "~0.2.3",
12549 "version": "1.16.1", 12554 "assert-plus": "^1.0.0",
12550 "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", 12555 "bcrypt-pbkdf": "^1.0.0",
12551 "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", 12556 "dashdash": "^1.12.0",
12552 "requires": { 12557 "ecc-jsbn": "~0.1.1",
12553 "asn1": "~0.2.3", 12558 "getpass": "^0.1.1",
12554 "assert-plus": "^1.0.0", 12559 "jsbn": "~0.1.0",
12555 "bcrypt-pbkdf": "^1.0.0", 12560 "safer-buffer": "^2.0.2",
12556 "dashdash": "^1.12.0", 12561 "tweetnacl": "~0.14.0"
12557 "ecc-jsbn": "~0.1.1", 12562 }
12558 "getpass": "^0.1.1", 12563 },
12559 "jsbn": "~0.1.0", 12564 "ssri": {
12560 "safer-buffer": "^2.0.2", 12565 "version": "6.0.1",
12561 "tweetnacl": "~0.14.0" 12566 "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-6.0.1.tgz",
12562 } 12567 "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
12563 }, 12568 "requires": {
12564 "ssri": { 12569 "figgy-pudding": "^3.5.1"
12565 "version": "6.0.1", 12570 }
12566 "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-6.0.1.tgz", 12571 },
12567 "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", 12572 "stable": {
12568 "requires": { 12573 "version": "0.1.8",
12569 "figgy-pudding": "^3.5.1" 12574 "resolved": "http://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
12570 } 12575 "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
12571 }, 12576 "dev": true
12572 "stable": { 12577 },
12573 "version": "0.1.8", 12578 "stackframe": {
12574 "resolved": "http://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", 12579 "version": "1.1.1",
12575 "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", 12580 "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz",
12576 "dev": true 12581 "integrity": "sha1-/+8KMxixtgw7WFZJiaylZgcp7HE=",
12577 }, 12582 "dev": true
12578 "stackframe": { 12583 },
12579 "version": "1.1.1", 12584 "static-extend": {
12580 "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz", 12585 "version": "0.1.2",
12581 "integrity": "sha1-/+8KMxixtgw7WFZJiaylZgcp7HE=", 12586 "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
12582 "dev": true 12587 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
12583 }, 12588 "requires": {
12584 "static-extend": { 12589 "define-property": "^0.2.5",
12585 "version": "0.1.2", 12590 "object-copy": "^0.1.0"
12586 "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", 12591 },
12587 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 12592 "dependencies": {
12588 "requires": { 12593 "define-property": {
12589 "define-property": "^0.2.5", 12594 "version": "0.2.5",
12590 "object-copy": "^0.1.0" 12595 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
12591 }, 12596 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
12592 "dependencies": { 12597 "requires": {
12593 "define-property": { 12598 "is-descriptor": "^0.1.0"
12594 "version": "0.2.5", 12599 }
12595 "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", 12600 }
12596 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 12601 }
12597 "requires": { 12602 },
12598 "is-descriptor": "^0.1.0" 12603 "statuses": {
12599 } 12604 "version": "1.5.0",
12600 } 12605 "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz",
12601 } 12606 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
12602 }, 12607 },
12603 "statuses": { 12608 "stdout-stream": {
12604 "version": "1.5.0", 12609 "version": "1.4.1",
12605 "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", 12610 "resolved": "http://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz",
12606 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 12611 "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=",
12607 }, 12612 "dev": true,
12608 "stdout-stream": { 12613 "requires": {
12609 "version": "1.4.1", 12614 "readable-stream": "^2.0.1"
12610 "resolved": "http://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz", 12615 }
12611 "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", 12616 },
12612 "dev": true, 12617 "stealthy-require": {
12613 "requires": { 12618 "version": "1.1.1",
12614 "readable-stream": "^2.0.1" 12619 "resolved": "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz",
12615 } 12620 "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
12616 }, 12621 "dev": true
12617 "stealthy-require": { 12622 },
12618 "version": "1.1.1", 12623 "stream-browserify": {
12619 "resolved": "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", 12624 "version": "2.0.2",
12620 "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", 12625 "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041519870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz",
12621 "dev": true 12626 "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
12622 }, 12627 "requires": {
12623 "stream-browserify": { 12628 "inherits": "~2.0.1",
12624 "version": "2.0.2", 12629 "readable-stream": "^2.0.2"
12625 "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041519870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz", 12630 }
12626 "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", 12631 },
12627 "requires": { 12632 "stream-each": {
12628 "inherits": "~2.0.1", 12633 "version": "1.2.3",
12629 "readable-stream": "^2.0.2" 12634 "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
12630 } 12635 "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
12631 }, 12636 "requires": {
12632 "stream-each": { 12637 "end-of-stream": "^1.1.0",
12633 "version": "1.2.3", 12638 "stream-shift": "^1.0.0"
12634 "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", 12639 }
12635 "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", 12640 },
12636 "requires": { 12641 "stream-http": {
12637 "end-of-stream": "^1.1.0", 12642 "version": "2.8.3",
12638 "stream-shift": "^1.0.0" 12643 "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz",
12639 } 12644 "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
12640 }, 12645 "requires": {
12641 "stream-http": { 12646 "builtin-status-codes": "^3.0.0",
12642 "version": "2.8.3", 12647 "inherits": "^2.0.1",
12643 "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", 12648 "readable-stream": "^2.3.6",
12644 "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", 12649 "to-arraybuffer": "^1.0.0",
12645 "requires": { 12650 "xtend": "^4.0.0"
12646 "builtin-status-codes": "^3.0.0", 12651 }
12647 "inherits": "^2.0.1", 12652 },
12648 "readable-stream": "^2.3.6", 12653 "stream-shift": {
12649 "to-arraybuffer": "^1.0.0", 12654 "version": "1.0.1",
12650 "xtend": "^4.0.0" 12655 "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz?cache=0&sync_timestamp=1576147145118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-shift%2Fdownload%2Fstream-shift-1.0.1.tgz",
12651 } 12656 "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0="
12652 }, 12657 },
12653 "stream-shift": { 12658 "strict-uri-encode": {
12654 "version": "1.0.1", 12659 "version": "1.1.0",
12655 "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz?cache=0&sync_timestamp=1576147145118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-shift%2Fdownload%2Fstream-shift-1.0.1.tgz", 12660 "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
12656 "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" 12661 "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
12657 }, 12662 "dev": true
12658 "strict-uri-encode": { 12663 },
12659 "version": "1.1.0", 12664 "stricter-htmlparser2": {
12660 "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", 12665 "version": "3.9.6",
12661 "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", 12666 "resolved": "https://registry.npm.taobao.org/stricter-htmlparser2/download/stricter-htmlparser2-3.9.6.tgz",
12662 "dev": true 12667 "integrity": "sha1-/RlfXkvAmJxrFfx57KhcZAG7UEU=",
12663 }, 12668 "dev": true,
12664 "stricter-htmlparser2": { 12669 "requires": {
12665 "version": "3.9.6", 12670 "domelementtype": "^1.3.0",
12666 "resolved": "https://registry.npm.taobao.org/stricter-htmlparser2/download/stricter-htmlparser2-3.9.6.tgz", 12671 "domutils": "^1.5.1",
12667 "integrity": "sha1-/RlfXkvAmJxrFfx57KhcZAG7UEU=", 12672 "entities": "^1.1.1",
12668 "dev": true, 12673 "inherits": "^2.0.1",
12669 "requires": { 12674 "readable-stream": "^2.0.2",
12670 "domelementtype": "^1.3.0", 12675 "x-domhandler": "^2.4.2"
12671 "domutils": "^1.5.1", 12676 },
12672 "entities": "^1.1.1", 12677 "dependencies": {
12673 "inherits": "^2.0.1", 12678 "entities": {
12674 "readable-stream": "^2.0.2", 12679 "version": "1.1.2",
12675 "x-domhandler": "^2.4.2" 12680 "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz",
12676 }, 12681 "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
12677 "dependencies": { 12682 "dev": true
12678 "entities": { 12683 }
12679 "version": "1.1.2", 12684 }
12680 "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz", 12685 },
12681 "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", 12686 "string-width": {
12682 "dev": true 12687 "version": "2.1.1",
12683 } 12688 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
12684 } 12689 "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
12685 }, 12690 "dev": true,
12686 "string-width": { 12691 "requires": {
12687 "version": "2.1.1", 12692 "is-fullwidth-code-point": "^2.0.0",
12688 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", 12693 "strip-ansi": "^4.0.0"
12689 "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", 12694 },
12690 "dev": true, 12695 "dependencies": {
12691 "requires": { 12696 "ansi-regex": {
12692 "is-fullwidth-code-point": "^2.0.0", 12697 "version": "3.0.0",
12693 "strip-ansi": "^4.0.0" 12698 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
12694 }, 12699 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
12695 "dependencies": { 12700 "dev": true
12696 "ansi-regex": { 12701 },
12697 "version": "3.0.0", 12702 "strip-ansi": {
12698 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 12703 "version": "4.0.0",
12699 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 12704 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
12700 "dev": true 12705 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
12701 }, 12706 "dev": true,
12702 "strip-ansi": { 12707 "requires": {
12703 "version": "4.0.0", 12708 "ansi-regex": "^3.0.0"
12704 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", 12709 }
12705 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 12710 }
12706 "dev": true, 12711 }
12707 "requires": { 12712 },
12708 "ansi-regex": "^3.0.0" 12713 "string.prototype.trimend": {
12709 } 12714 "version": "1.0.1",
12710 } 12715 "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465409341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz",
12711 } 12716 "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=",
12712 }, 12717 "dev": true,
12713 "string.prototype.trimend": { 12718 "requires": {
12714 "version": "1.0.1", 12719 "define-properties": "^1.1.3",
12715 "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465409341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz", 12720 "es-abstract": "^1.17.5"
12716 "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", 12721 }
12717 "dev": true, 12722 },
12718 "requires": { 12723 "string.prototype.trimleft": {
12719 "define-properties": "^1.1.3", 12724 "version": "2.1.2",
12720 "es-abstract": "^1.17.5" 12725 "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.2.tgz",
12721 } 12726 "integrity": "sha1-RAiqLl1t3QyagHObCH+8BnwDs8w=",
12722 }, 12727 "dev": true,
12723 "string.prototype.trimleft": { 12728 "requires": {
12724 "version": "2.1.2", 12729 "define-properties": "^1.1.3",
12725 "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.2.tgz", 12730 "es-abstract": "^1.17.5",
12726 "integrity": "sha1-RAiqLl1t3QyagHObCH+8BnwDs8w=", 12731 "string.prototype.trimstart": "^1.0.0"
12727 "dev": true, 12732 }
12728 "requires": { 12733 },
12729 "define-properties": "^1.1.3", 12734 "string.prototype.trimright": {
12730 "es-abstract": "^1.17.5", 12735 "version": "2.1.2",
12731 "string.prototype.trimstart": "^1.0.0" 12736 "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.2.tgz?cache=0&sync_timestamp=1585557209944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimright%2Fdownload%2Fstring.prototype.trimright-2.1.2.tgz",
12732 } 12737 "integrity": "sha1-x28c7zDyG7rYr+uNsVEUls+w8qM=",
12733 }, 12738 "dev": true,
12734 "string.prototype.trimright": { 12739 "requires": {
12735 "version": "2.1.2", 12740 "define-properties": "^1.1.3",
12736 "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.2.tgz?cache=0&sync_timestamp=1585557209944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimright%2Fdownload%2Fstring.prototype.trimright-2.1.2.tgz", 12741 "es-abstract": "^1.17.5",
12737 "integrity": "sha1-x28c7zDyG7rYr+uNsVEUls+w8qM=", 12742 "string.prototype.trimend": "^1.0.0"
12738 "dev": true, 12743 }
12739 "requires": { 12744 },
12740 "define-properties": "^1.1.3", 12745 "string.prototype.trimstart": {
12741 "es-abstract": "^1.17.5", 12746 "version": "1.0.1",
12742 "string.prototype.trimend": "^1.0.0" 12747 "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465413621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz",
12743 } 12748 "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=",
12744 }, 12749 "dev": true,
12745 "string.prototype.trimstart": { 12750 "requires": {
12746 "version": "1.0.1", 12751 "define-properties": "^1.1.3",
12747 "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465413621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz", 12752 "es-abstract": "^1.17.5"
12748 "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", 12753 }
12749 "dev": true, 12754 },
12750 "requires": { 12755 "string_decoder": {
12751 "define-properties": "^1.1.3", 12756 "version": "1.1.1",
12752 "es-abstract": "^1.17.5" 12757 "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
12753 } 12758 "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
12754 }, 12759 "requires": {
12755 "string_decoder": { 12760 "safe-buffer": "~5.1.0"
12756 "version": "1.1.1", 12761 }
12757 "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", 12762 },
12758 "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 12763 "strip-ansi": {
12759 "requires": { 12764 "version": "6.0.0",
12760 "safe-buffer": "~5.1.0" 12765 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz",
12761 } 12766 "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
12762 }, 12767 "dev": true,
12763 "strip-ansi": { 12768 "requires": {
12764 "version": "6.0.0", 12769 "ansi-regex": "^5.0.0"
12765 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", 12770 },
12766 "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", 12771 "dependencies": {
12767 "dev": true, 12772 "ansi-regex": {
12768 "requires": { 12773 "version": "5.0.0",
12769 "ansi-regex": "^5.0.0" 12774 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
12770 }, 12775 "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=",
12771 "dependencies": { 12776 "dev": true
12772 "ansi-regex": { 12777 }
12773 "version": "5.0.0", 12778 }
12774 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", 12779 },
12775 "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", 12780 "strip-bom": {
12776 "dev": true 12781 "version": "2.0.0",
12777 } 12782 "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
12778 } 12783 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
12779 }, 12784 "dev": true,
12780 "strip-bom": { 12785 "requires": {
12781 "version": "2.0.0", 12786 "is-utf8": "^0.2.0"
12782 "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", 12787 }
12783 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 12788 },
12784 "dev": true, 12789 "strip-eof": {
12785 "requires": { 12790 "version": "1.0.0",
12786 "is-utf8": "^0.2.0" 12791 "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
12787 } 12792 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
12788 }, 12793 "dev": true
12789 "strip-eof": { 12794 },
12790 "version": "1.0.0", 12795 "strip-final-newline": {
12791 "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", 12796 "version": "2.0.0",
12792 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 12797 "resolved": "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz",
12793 "dev": true 12798 "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=",
12794 }, 12799 "dev": true
12795 "strip-final-newline": { 12800 },
12796 "version": "2.0.0", 12801 "strip-indent": {
12797 "resolved": "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz", 12802 "version": "2.0.0",
12798 "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", 12803 "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz",
12799 "dev": true 12804 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
12800 }, 12805 "dev": true
12801 "strip-indent": { 12806 },
12802 "version": "2.0.0", 12807 "strip-json-comments": {
12803 "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", 12808 "version": "2.0.1",
12804 "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 12809 "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz",
12805 "dev": true 12810 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
12806 }, 12811 "dev": true
12807 "strip-json-comments": { 12812 },
12808 "version": "2.0.1", 12813 "stylehacks": {
12809 "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", 12814 "version": "4.0.3",
12810 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 12815 "resolved": "http://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz",
12811 "dev": true 12816 "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=",
12812 }, 12817 "dev": true,
12813 "stylehacks": { 12818 "requires": {
12814 "version": "4.0.3", 12819 "browserslist": "^4.0.0",
12815 "resolved": "http://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz", 12820 "postcss": "^7.0.0",
12816 "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", 12821 "postcss-selector-parser": "^3.0.0"
12817 "dev": true, 12822 },
12818 "requires": { 12823 "dependencies": {
12819 "browserslist": "^4.0.0", 12824 "postcss-selector-parser": {
12820 "postcss": "^7.0.0", 12825 "version": "3.1.2",
12821 "postcss-selector-parser": "^3.0.0" 12826 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
12822 }, 12827 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
12823 "dependencies": { 12828 "dev": true,
12824 "postcss-selector-parser": { 12829 "requires": {
12825 "version": "3.1.2", 12830 "dot-prop": "^5.2.0",
12826 "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", 12831 "indexes-of": "^1.0.1",
12827 "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", 12832 "uniq": "^1.0.1"
12828 "dev": true, 12833 }
12829 "requires": { 12834 }
12830 "dot-prop": "^5.2.0", 12835 }
12831 "indexes-of": "^1.0.1", 12836 },
12832 "uniq": "^1.0.1" 12837 "supports-color": {
12833 } 12838 "version": "6.1.0",
12834 } 12839 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
12835 } 12840 "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
12836 }, 12841 "requires": {
12837 "supports-color": { 12842 "has-flag": "^3.0.0"
12838 "version": "6.1.0", 12843 }
12839 "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1569557271992&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", 12844 },
12840 "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", 12845 "svg-tags": {
12841 "requires": { 12846 "version": "1.0.0",
12842 "has-flag": "^3.0.0" 12847 "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz",
12843 } 12848 "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
12844 }, 12849 "dev": true
12845 "svg-tags": { 12850 },
12846 "version": "1.0.0", 12851 "svgo": {
12847 "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", 12852 "version": "1.3.2",
12848 "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", 12853 "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz",
12849 "dev": true 12854 "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=",
12850 }, 12855 "dev": true,
12851 "svgo": { 12856 "requires": {
12852 "version": "1.3.2", 12857 "chalk": "^2.4.1",
12853 "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz", 12858 "coa": "^2.0.2",
12854 "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", 12859 "css-select": "^2.0.0",
12855 "dev": true, 12860 "css-select-base-adapter": "^0.1.1",
12856 "requires": { 12861 "css-tree": "1.0.0-alpha.37",
12857 "chalk": "^2.4.1", 12862 "csso": "^4.0.2",
12858 "coa": "^2.0.2", 12863 "js-yaml": "^3.13.1",
12859 "css-select": "^2.0.0", 12864 "mkdirp": "~0.5.1",
12860 "css-select-base-adapter": "^0.1.1", 12865 "object.values": "^1.1.0",
12861 "css-tree": "1.0.0-alpha.37", 12866 "sax": "~1.2.4",
12862 "csso": "^4.0.2", 12867 "stable": "^0.1.8",
12863 "js-yaml": "^3.13.1", 12868 "unquote": "~1.1.1",
12864 "mkdirp": "~0.5.1", 12869 "util.promisify": "~1.0.0"
12865 "object.values": "^1.1.0", 12870 }
12866 "sax": "~1.2.4", 12871 },
12867 "stable": "^0.1.8", 12872 "table": {
12868 "unquote": "~1.1.1", 12873 "version": "5.4.6",
12869 "util.promisify": "~1.0.0" 12874 "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz",
12870 } 12875 "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=",
12871 }, 12876 "dev": true,
12872 "table": { 12877 "requires": {
12873 "version": "5.4.6", 12878 "ajv": "^6.10.2",
12874 "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz", 12879 "lodash": "^4.17.14",
12875 "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", 12880 "slice-ansi": "^2.1.0",
12876 "dev": true, 12881 "string-width": "^3.0.0"
12877 "requires": { 12882 },
12878 "ajv": "^6.10.2", 12883 "dependencies": {
12879 "lodash": "^4.17.14", 12884 "emoji-regex": {
12880 "slice-ansi": "^2.1.0", 12885 "version": "7.0.3",
12881 "string-width": "^3.0.0" 12886 "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
12882 }, 12887 "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
12883 "dependencies": { 12888 "dev": true
12884 "emoji-regex": { 12889 },
12885 "version": "7.0.3", 12890 "string-width": {
12886 "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", 12891 "version": "3.1.0",
12887 "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", 12892 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz",
12888 "dev": true 12893 "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
12889 }, 12894 "dev": true,
12890 "string-width": { 12895 "requires": {
12891 "version": "3.1.0", 12896 "emoji-regex": "^7.0.1",
12892 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz", 12897 "is-fullwidth-code-point": "^2.0.0",
12893 "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", 12898 "strip-ansi": "^5.1.0"
12894 "dev": true, 12899 }
12895 "requires": { 12900 },
12896 "emoji-regex": "^7.0.1", 12901 "strip-ansi": {
12897 "is-fullwidth-code-point": "^2.0.0", 12902 "version": "5.2.0",
12898 "strip-ansi": "^5.1.0" 12903 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
12899 } 12904 "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
12900 }, 12905 "dev": true,
12901 "strip-ansi": { 12906 "requires": {
12902 "version": "5.2.0", 12907 "ansi-regex": "^4.1.0"
12903 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", 12908 }
12904 "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", 12909 }
12905 "dev": true, 12910 }
12906 "requires": { 12911 },
12907 "ansi-regex": "^4.1.0" 12912 "tapable": {
12908 } 12913 "version": "1.1.3",
12909 } 12914 "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz",
12910 } 12915 "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I="
12911 }, 12916 },
12912 "tapable": { 12917 "tar": {
12913 "version": "1.1.3", 12918 "version": "2.2.2",
12914 "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", 12919 "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1588021389848&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz",
12915 "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=" 12920 "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=",
12916 }, 12921 "dev": true,
12917 "tar": { 12922 "requires": {
12918 "version": "2.2.2", 12923 "block-stream": "*",
12919 "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1588021389848&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz", 12924 "fstream": "^1.0.12",
12920 "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", 12925 "inherits": "2"
12921 "dev": true, 12926 }
12922 "requires": { 12927 },
12923 "block-stream": "*", 12928 "terser": {
12924 "fstream": "^1.0.12", 12929 "version": "4.6.12",
12925 "inherits": "2" 12930 "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.6.12.tgz?cache=0&sync_timestamp=1587740013009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.6.12.tgz",
12926 } 12931 "integrity": "sha1-RLmK74cD/bCaNJG/ebQ/r/xbT+4=",
12927 }, 12932 "requires": {
12928 "terser": { 12933 "commander": "^2.20.0",
12929 "version": "4.6.12", 12934 "source-map": "~0.6.1",
12930 "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.6.12.tgz?cache=0&sync_timestamp=1587740013009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.6.12.tgz", 12935 "source-map-support": "~0.5.12"
12931 "integrity": "sha1-RLmK74cD/bCaNJG/ebQ/r/xbT+4=", 12936 }
12932 "requires": { 12937 },
12933 "commander": "^2.20.0", 12938 "terser-webpack-plugin": {
12934 "source-map": "~0.6.1", 12939 "version": "1.4.3",
12935 "source-map-support": "~0.5.12" 12940 "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.3.tgz",
12936 } 12941 "integrity": "sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw=",
12937 }, 12942 "requires": {
12938 "terser-webpack-plugin": { 12943 "cacache": "^12.0.2",
12939 "version": "1.4.3", 12944 "find-cache-dir": "^2.1.0",
12940 "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.3.tgz", 12945 "is-wsl": "^1.1.0",
12941 "integrity": "sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw=", 12946 "schema-utils": "^1.0.0",
12942 "requires": { 12947 "serialize-javascript": "^2.1.2",
12943 "cacache": "^12.0.2", 12948 "source-map": "^0.6.1",
12944 "find-cache-dir": "^2.1.0", 12949 "terser": "^4.1.2",
12945 "is-wsl": "^1.1.0", 12950 "webpack-sources": "^1.4.0",
12946 "schema-utils": "^1.0.0", 12951 "worker-farm": "^1.7.0"
12947 "serialize-javascript": "^2.1.2", 12952 }
12948 "source-map": "^0.6.1", 12953 },
12949 "terser": "^4.1.2", 12954 "text-table": {
12950 "webpack-sources": "^1.4.0", 12955 "version": "0.2.0",
12951 "worker-farm": "^1.7.0" 12956 "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
12952 } 12957 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
12953 }, 12958 "dev": true
12954 "text-table": { 12959 },
12955 "version": "0.2.0", 12960 "thenify": {
12956 "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", 12961 "version": "3.3.0",
12957 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 12962 "resolved": "http://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz",
12958 "dev": true 12963 "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
12959 }, 12964 "requires": {
12960 "thenify": { 12965 "any-promise": "^1.0.0"
12961 "version": "3.3.0", 12966 }
12962 "resolved": "http://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz", 12967 },
12963 "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", 12968 "thenify-all": {
12964 "requires": { 12969 "version": "1.6.0",
12965 "any-promise": "^1.0.0" 12970 "resolved": "http://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz",
12966 } 12971 "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
12967 }, 12972 "requires": {
12968 "thenify-all": { 12973 "thenify": ">= 3.1.0 < 4"
12969 "version": "1.6.0", 12974 }
12970 "resolved": "http://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz", 12975 },
12971 "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", 12976 "thread-loader": {
12972 "requires": { 12977 "version": "2.1.3",
12973 "thenify": ">= 3.1.0 < 4" 12978 "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz",
12974 } 12979 "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=",
12975 }, 12980 "dev": true,
12976 "thread-loader": { 12981 "requires": {
12977 "version": "2.1.3", 12982 "loader-runner": "^2.3.1",
12978 "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz", 12983 "loader-utils": "^1.1.0",
12979 "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=", 12984 "neo-async": "^2.6.0"
12980 "dev": true, 12985 }
12981 "requires": { 12986 },
12982 "loader-runner": "^2.3.1", 12987 "through": {
12983 "loader-utils": "^1.1.0", 12988 "version": "2.3.8",
12984 "neo-async": "^2.6.0" 12989 "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
12985 } 12990 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
12986 }, 12991 "dev": true
12987 "through": { 12992 },
12988 "version": "2.3.8", 12993 "through2": {
12989 "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", 12994 "version": "2.0.5",
12990 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 12995 "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
12991 "dev": true 12996 "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
12992 }, 12997 "requires": {
12993 "through2": { 12998 "readable-stream": "~2.3.6",
12994 "version": "2.0.5", 12999 "xtend": "~4.0.1"
12995 "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", 13000 }
12996 "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", 13001 },
12997 "requires": { 13002 "thunky": {
12998 "readable-stream": "~2.3.6", 13003 "version": "1.1.0",
12999 "xtend": "~4.0.1" 13004 "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz",
13000 } 13005 "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=",
13001 }, 13006 "dev": true
13002 "thunky": { 13007 },
13003 "version": "1.1.0", 13008 "timers-browserify": {
13004 "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", 13009 "version": "2.0.11",
13005 "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", 13010 "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz",
13006 "dev": true 13011 "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=",
13007 }, 13012 "requires": {
13008 "timers-browserify": { 13013 "setimmediate": "^1.0.4"
13009 "version": "2.0.11", 13014 }
13010 "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz", 13015 },
13011 "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=", 13016 "timsort": {
13012 "requires": { 13017 "version": "0.3.0",
13013 "setimmediate": "^1.0.4" 13018 "resolved": "http://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz",
13014 } 13019 "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
13015 }, 13020 "dev": true
13016 "timsort": { 13021 },
13017 "version": "0.3.0", 13022 "tmp": {
13018 "resolved": "http://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", 13023 "version": "0.0.33",
13019 "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", 13024 "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178820677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz",
13020 "dev": true 13025 "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
13021 }, 13026 "dev": true,
13022 "tmp": { 13027 "requires": {
13023 "version": "0.0.33", 13028 "os-tmpdir": "~1.0.2"
13024 "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178820677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz", 13029 }
13025 "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", 13030 },
13026 "dev": true, 13031 "to-array": {
13027 "requires": { 13032 "version": "0.1.4",
13028 "os-tmpdir": "~1.0.2" 13033 "resolved": "https://registry.npm.taobao.org/to-array/download/to-array-0.1.4.tgz",
13029 } 13034 "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
13030 }, 13035 },
13031 "to-array": { 13036 "to-arraybuffer": {
13032 "version": "0.1.4", 13037 "version": "1.0.1",
13033 "resolved": "https://registry.npm.taobao.org/to-array/download/to-array-0.1.4.tgz", 13038 "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
13034 "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" 13039 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
13035 }, 13040 },
13036 "to-arraybuffer": { 13041 "to-fast-properties": {
13037 "version": "1.0.1", 13042 "version": "2.0.0",
13038 "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", 13043 "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550347606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
13039 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 13044 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
13040 }, 13045 },
13041 "to-fast-properties": { 13046 "to-object-path": {
13042 "version": "2.0.0", 13047 "version": "0.3.0",
13043 "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550347606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", 13048 "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
13044 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 13049 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
13045 }, 13050 "requires": {
13046 "to-object-path": { 13051 "kind-of": "^3.0.2"
13047 "version": "0.3.0", 13052 },
13048 "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", 13053 "dependencies": {
13049 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 13054 "kind-of": {
13050 "requires": { 13055 "version": "3.2.2",
13051 "kind-of": "^3.0.2" 13056 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
13052 }, 13057 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
13053 "dependencies": { 13058 "requires": {
13054 "kind-of": { 13059 "is-buffer": "^1.1.5"
13055 "version": "3.2.2", 13060 }
13056 "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", 13061 }
13057 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 13062 }
13058 "requires": { 13063 },
13059 "is-buffer": "^1.1.5" 13064 "to-regex": {
13060 } 13065 "version": "3.0.2",
13061 } 13066 "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
13062 } 13067 "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
13063 }, 13068 "requires": {
13064 "to-regex": { 13069 "define-property": "^2.0.2",
13065 "version": "3.0.2", 13070 "extend-shallow": "^3.0.2",
13066 "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", 13071 "regex-not": "^1.0.2",
13067 "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", 13072 "safe-regex": "^1.1.0"
13068 "requires": { 13073 }
13069 "define-property": "^2.0.2", 13074 },
13070 "extend-shallow": "^3.0.2", 13075 "to-regex-range": {
13071 "regex-not": "^1.0.2", 13076 "version": "2.1.1",
13072 "safe-regex": "^1.1.0" 13077 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
13073 } 13078 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
13074 }, 13079 "requires": {
13075 "to-regex-range": { 13080 "is-number": "^3.0.0",
13076 "version": "2.1.1", 13081 "repeat-string": "^1.6.1"
13077 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", 13082 }
13078 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 13083 },
13079 "requires": { 13084 "toidentifier": {
13080 "is-number": "^3.0.0", 13085 "version": "1.0.0",
13081 "repeat-string": "^1.6.1" 13086 "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
13082 } 13087 "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM="
13083 }, 13088 },
13084 "toidentifier": { 13089 "toposort": {
13085 "version": "1.0.0", 13090 "version": "1.0.7",
13086 "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", 13091 "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
13087 "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" 13092 "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
13088 }, 13093 "dev": true
13089 "toposort": { 13094 },
13090 "version": "1.0.7", 13095 "tough-cookie": {
13091 "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", 13096 "version": "2.5.0",
13092 "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", 13097 "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584645708631&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz",
13093 "dev": true 13098 "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=",
13094 }, 13099 "requires": {
13095 "tough-cookie": { 13100 "psl": "^1.1.28",
13096 "version": "2.5.0", 13101 "punycode": "^2.1.1"
13097 "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584645708631&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", 13102 }
13098 "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", 13103 },
13099 "requires": { 13104 "trim-newlines": {
13100 "psl": "^1.1.28", 13105 "version": "1.0.0",
13101 "punycode": "^2.1.1" 13106 "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
13102 } 13107 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
13103 }, 13108 "dev": true
13104 "trim-newlines": { 13109 },
13105 "version": "1.0.0", 13110 "true-case-path": {
13106 "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz", 13111 "version": "1.0.3",
13107 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 13112 "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftrue-case-path%2Fdownload%2Ftrue-case-path-1.0.3.tgz",
13108 "dev": true 13113 "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=",
13109 }, 13114 "dev": true,
13110 "true-case-path": { 13115 "requires": {
13111 "version": "1.0.3", 13116 "glob": "^7.1.2"
13112 "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftrue-case-path%2Fdownload%2Ftrue-case-path-1.0.3.tgz", 13117 }
13113 "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", 13118 },
13114 "dev": true, 13119 "tryer": {
13115 "requires": { 13120 "version": "1.0.1",
13116 "glob": "^7.1.2" 13121 "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
13117 } 13122 "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
13118 }, 13123 "dev": true
13119 "tryer": { 13124 },
13120 "version": "1.0.1", 13125 "ts-loader": {
13121 "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", 13126 "version": "6.2.2",
13122 "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", 13127 "resolved": "https://registry.npm.taobao.org/ts-loader/download/ts-loader-6.2.2.tgz?cache=0&sync_timestamp=1587360010491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-loader%2Fdownload%2Fts-loader-6.2.2.tgz",
13123 "dev": true 13128 "integrity": "sha1-3/o4ebAaGh4KS4XiuEIdwN//HFg=",
13124 }, 13129 "dev": true,
13125 "ts-loader": { 13130 "requires": {
13126 "version": "6.2.2", 13131 "chalk": "^2.3.0",
13127 "resolved": "https://registry.npm.taobao.org/ts-loader/download/ts-loader-6.2.2.tgz?cache=0&sync_timestamp=1587360010491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-loader%2Fdownload%2Fts-loader-6.2.2.tgz", 13132 "enhanced-resolve": "^4.0.0",
13128 "integrity": "sha1-3/o4ebAaGh4KS4XiuEIdwN//HFg=", 13133 "loader-utils": "^1.0.2",
13129 "dev": true, 13134 "micromatch": "^4.0.0",
13130 "requires": { 13135 "semver": "^6.0.0"
13131 "chalk": "^2.3.0", 13136 },
13132 "enhanced-resolve": "^4.0.0", 13137 "dependencies": {
13133 "loader-utils": "^1.0.2", 13138 "braces": {
13134 "micromatch": "^4.0.0", 13139 "version": "3.0.2",
13135 "semver": "^6.0.0" 13140 "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
13136 }, 13141 "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
13137 "dependencies": { 13142 "dev": true,
13138 "braces": { 13143 "requires": {
13139 "version": "3.0.2", 13144 "fill-range": "^7.0.1"
13140 "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", 13145 }
13141 "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", 13146 },
13142 "dev": true, 13147 "fill-range": {
13143 "requires": { 13148 "version": "7.0.1",
13144 "fill-range": "^7.0.1" 13149 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
13145 } 13150 "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
13146 }, 13151 "dev": true,
13147 "fill-range": { 13152 "requires": {
13148 "version": "7.0.1", 13153 "to-regex-range": "^5.0.1"
13149 "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", 13154 }
13150 "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", 13155 },
13151 "dev": true, 13156 "is-number": {
13152 "requires": { 13157 "version": "7.0.0",
13153 "to-regex-range": "^5.0.1" 13158 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
13154 } 13159 "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
13155 }, 13160 "dev": true
13156 "is-number": { 13161 },
13157 "version": "7.0.0", 13162 "micromatch": {
13158 "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", 13163 "version": "4.0.2",
13159 "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", 13164 "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz",
13160 "dev": true 13165 "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=",
13161 }, 13166 "dev": true,
13162 "micromatch": { 13167 "requires": {
13163 "version": "4.0.2", 13168 "braces": "^3.0.1",
13164 "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", 13169 "picomatch": "^2.0.5"
13165 "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", 13170 }
13166 "dev": true, 13171 },
13167 "requires": { 13172 "semver": {
13168 "braces": "^3.0.1", 13173 "version": "6.3.0",
13169 "picomatch": "^2.0.5" 13174 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
13170 } 13175 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
13171 }, 13176 "dev": true
13172 "semver": { 13177 },
13173 "version": "6.3.0", 13178 "to-regex-range": {
13174 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 13179 "version": "5.0.1",
13175 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 13180 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
13176 "dev": true 13181 "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
13177 }, 13182 "dev": true,
13178 "to-regex-range": { 13183 "requires": {
13179 "version": "5.0.1", 13184 "is-number": "^7.0.0"
13180 "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", 13185 }
13181 "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", 13186 }
13182 "dev": true, 13187 }
13183 "requires": { 13188 },
13184 "is-number": "^7.0.0" 13189 "ts-pnp": {
13185 } 13190 "version": "1.2.0",
13186 } 13191 "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz?cache=0&sync_timestamp=1585246552420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-pnp%2Fdownload%2Fts-pnp-1.2.0.tgz",
13187 } 13192 "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=",
13188 }, 13193 "dev": true
13189 "ts-pnp": { 13194 },
13190 "version": "1.2.0", 13195 "tslib": {
13191 "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz?cache=0&sync_timestamp=1585246552420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-pnp%2Fdownload%2Fts-pnp-1.2.0.tgz", 13196 "version": "1.11.1",
13192 "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=", 13197 "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.11.1.tgz?cache=0&sync_timestamp=1582832152814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.11.1.tgz",
13193 "dev": true 13198 "integrity": "sha1-6xXRKIJ/vuKEFUnhcfRe0zisfjU="
13194 }, 13199 },
13195 "tslib": { 13200 "tslint": {
13196 "version": "1.11.1", 13201 "version": "5.20.1",
13197 "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.11.1.tgz?cache=0&sync_timestamp=1582832152814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.11.1.tgz", 13202 "resolved": "https://registry.npm.taobao.org/tslint/download/tslint-5.20.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslint%2Fdownload%2Ftslint-5.20.1.tgz",
13198 "integrity": "sha1-6xXRKIJ/vuKEFUnhcfRe0zisfjU=" 13203 "integrity": "sha1-5AHortoBUrxE3QfmFANPP4DGe30=",
13199 }, 13204 "dev": true,
13200 "tslint": { 13205 "requires": {
13201 "version": "5.20.1", 13206 "@babel/code-frame": "^7.0.0",
13202 "resolved": "https://registry.npm.taobao.org/tslint/download/tslint-5.20.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslint%2Fdownload%2Ftslint-5.20.1.tgz", 13207 "builtin-modules": "^1.1.1",
13203 "integrity": "sha1-5AHortoBUrxE3QfmFANPP4DGe30=", 13208 "chalk": "^2.3.0",
13204 "dev": true, 13209 "commander": "^2.12.1",
13205 "requires": { 13210 "diff": "^4.0.1",
13206 "@babel/code-frame": "^7.0.0", 13211 "glob": "^7.1.1",
13207 "builtin-modules": "^1.1.1", 13212 "js-yaml": "^3.13.1",
13208 "chalk": "^2.3.0", 13213 "minimatch": "^3.0.4",
13209 "commander": "^2.12.1", 13214 "mkdirp": "^0.5.1",
13210 "diff": "^4.0.1", 13215 "resolve": "^1.3.2",
13211 "glob": "^7.1.1", 13216 "semver": "^5.3.0",
13212 "js-yaml": "^3.13.1", 13217 "tslib": "^1.8.0",
13213 "minimatch": "^3.0.4", 13218 "tsutils": "^2.29.0"
13214 "mkdirp": "^0.5.1", 13219 }
13215 "resolve": "^1.3.2", 13220 },
13216 "semver": "^5.3.0", 13221 "tsscmp": {
13217 "tslib": "^1.8.0", 13222 "version": "1.0.6",
13218 "tsutils": "^2.29.0" 13223 "resolved": "https://registry.npm.taobao.org/tsscmp/download/tsscmp-1.0.6.tgz",
13219 } 13224 "integrity": "sha1-hbmVg6w1iexL/vgltQAKqRHWBes="
13220 }, 13225 },
13221 "tsscmp": { 13226 "tsutils": {
13222 "version": "1.0.6", 13227 "version": "2.29.0",
13223 "resolved": "https://registry.npm.taobao.org/tsscmp/download/tsscmp-1.0.6.tgz", 13228 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.29.0.tgz",
13224 "integrity": "sha1-hbmVg6w1iexL/vgltQAKqRHWBes=" 13229 "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=",
13225 }, 13230 "dev": true,
13226 "tsutils": { 13231 "requires": {
13227 "version": "2.29.0", 13232 "tslib": "^1.8.1"
13228 "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.29.0.tgz", 13233 }
13229 "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", 13234 },
13230 "dev": true, 13235 "tty-browserify": {
13231 "requires": { 13236 "version": "0.0.0",
13232 "tslib": "^1.8.1" 13237 "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
13233 } 13238 "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
13234 }, 13239 },
13235 "tty-browserify": { 13240 "tunnel-agent": {
13236 "version": "0.0.0", 13241 "version": "0.6.0",
13237 "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", 13242 "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
13238 "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 13243 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
13239 }, 13244 "requires": {
13240 "tunnel-agent": { 13245 "safe-buffer": "^5.0.1"
13241 "version": "0.6.0", 13246 }
13242 "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", 13247 },
13243 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 13248 "tweetnacl": {
13244 "requires": { 13249 "version": "0.14.5",
13245 "safe-buffer": "^5.0.1" 13250 "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581364304221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz",
13246 } 13251 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
13247 }, 13252 },
13248 "tweetnacl": { 13253 "type-check": {
13249 "version": "0.14.5", 13254 "version": "0.3.2",
13250 "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581364304221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz", 13255 "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz?cache=0&sync_timestamp=1585882977555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-check%2Fdownload%2Ftype-check-0.3.2.tgz",
13251 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 13256 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
13252 }, 13257 "requires": {
13253 "type-check": { 13258 "prelude-ls": "~1.1.2"
13254 "version": "0.3.2", 13259 }
13255 "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz?cache=0&sync_timestamp=1585882977555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-check%2Fdownload%2Ftype-check-0.3.2.tgz", 13260 },
13256 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 13261 "type-fest": {
13257 "requires": { 13262 "version": "0.6.0",
13258 "prelude-ls": "~1.1.2" 13263 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz",
13259 } 13264 "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=",
13260 }, 13265 "dev": true
13261 "type-fest": { 13266 },
13262 "version": "0.6.0", 13267 "type-is": {
13263 "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz", 13268 "version": "1.6.18",
13264 "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", 13269 "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
13265 "dev": true 13270 "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
13266 }, 13271 "requires": {
13267 "type-is": { 13272 "media-typer": "0.3.0",
13268 "version": "1.6.18", 13273 "mime-types": "~2.1.24"
13269 "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", 13274 }
13270 "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", 13275 },
13271 "requires": { 13276 "typedarray": {
13272 "media-typer": "0.3.0", 13277 "version": "0.0.6",
13273 "mime-types": "~2.1.24" 13278 "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
13274 } 13279 "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
13275 }, 13280 },
13276 "typedarray": { 13281 "typescript": {
13277 "version": "0.0.6", 13282 "version": "3.8.3",
13278 "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", 13283 "resolved": "https://registry.npm.taobao.org/typescript/download/typescript-3.8.3.tgz?cache=0&sync_timestamp=1588113158164&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-3.8.3.tgz",
13279 "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 13284 "integrity": "sha1-QJ64VE6gM1cRIFhp7EWKsQnuEGE=",
13280 }, 13285 "dev": true
13281 "typescript": { 13286 },
13282 "version": "3.8.3", 13287 "uglify-js": {
13283 "resolved": "https://registry.npm.taobao.org/typescript/download/typescript-3.8.3.tgz?cache=0&sync_timestamp=1588113158164&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-3.8.3.tgz", 13288 "version": "3.4.10",
13284 "integrity": "sha1-QJ64VE6gM1cRIFhp7EWKsQnuEGE=", 13289 "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz",
13285 "dev": true 13290 "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
13286 }, 13291 "dev": true,
13287 "uglify-js": { 13292 "requires": {
13288 "version": "3.4.10", 13293 "commander": "~2.19.0",
13289 "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz", 13294 "source-map": "~0.6.1"
13290 "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", 13295 },
13291 "dev": true, 13296 "dependencies": {
13292 "requires": { 13297 "commander": {
13293 "commander": "~2.19.0", 13298 "version": "2.19.0",
13294 "source-map": "~0.6.1" 13299 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz",
13295 }, 13300 "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
13296 "dependencies": { 13301 "dev": true
13297 "commander": { 13302 }
13298 "version": "2.19.0", 13303 }
13299 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz", 13304 },
13300 "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", 13305 "unicode-canonical-property-names-ecmascript": {
13301 "dev": true 13306 "version": "1.0.4",
13302 } 13307 "resolved": "http://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
13303 } 13308 "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg="
13304 }, 13309 },
13305 "unicode-canonical-property-names-ecmascript": { 13310 "unicode-match-property-ecmascript": {
13306 "version": "1.0.4", 13311 "version": "1.0.4",
13307 "resolved": "http://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 13312 "resolved": "http://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz",
13308 "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=" 13313 "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
13309 }, 13314 "requires": {
13310 "unicode-match-property-ecmascript": { 13315 "unicode-canonical-property-names-ecmascript": "^1.0.4",
13311 "version": "1.0.4", 13316 "unicode-property-aliases-ecmascript": "^1.0.4"
13312 "resolved": "http://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", 13317 }
13313 "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", 13318 },
13314 "requires": { 13319 "unicode-match-property-value-ecmascript": {
13315 "unicode-canonical-property-names-ecmascript": "^1.0.4", 13320 "version": "1.2.0",
13316 "unicode-property-aliases-ecmascript": "^1.0.4" 13321 "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&sync_timestamp=1583949006575&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz",
13317 } 13322 "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE="
13318 }, 13323 },
13319 "unicode-match-property-value-ecmascript": { 13324 "unicode-property-aliases-ecmascript": {
13320 "version": "1.2.0", 13325 "version": "1.1.0",
13321 "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&sync_timestamp=1583949006575&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz", 13326 "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945776843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz",
13322 "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=" 13327 "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ="
13323 }, 13328 },
13324 "unicode-property-aliases-ecmascript": { 13329 "union-value": {
13325 "version": "1.1.0", 13330 "version": "1.0.1",
13326 "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945776843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz", 13331 "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funion-value%2Fdownload%2Funion-value-1.0.1.tgz",
13327 "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=" 13332 "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
13328 }, 13333 "requires": {
13329 "union-value": { 13334 "arr-union": "^3.1.0",
13330 "version": "1.0.1", 13335 "get-value": "^2.0.6",
13331 "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funion-value%2Fdownload%2Funion-value-1.0.1.tgz", 13336 "is-extendable": "^0.1.1",
13332 "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", 13337 "set-value": "^2.0.1"
13333 "requires": { 13338 }
13334 "arr-union": "^3.1.0", 13339 },
13335 "get-value": "^2.0.6", 13340 "uniq": {
13336 "is-extendable": "^0.1.1", 13341 "version": "1.0.1",
13337 "set-value": "^2.0.1" 13342 "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
13338 } 13343 "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
13339 }, 13344 },
13340 "uniq": { 13345 "uniqs": {
13341 "version": "1.0.1", 13346 "version": "2.0.0",
13342 "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", 13347 "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz",
13343 "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" 13348 "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
13344 }, 13349 "dev": true
13345 "uniqs": { 13350 },
13346 "version": "2.0.0", 13351 "unique-filename": {
13347 "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", 13352 "version": "1.1.1",
13348 "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 13353 "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
13349 "dev": true 13354 "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
13350 }, 13355 "requires": {
13351 "unique-filename": { 13356 "unique-slug": "^2.0.0"
13352 "version": "1.1.1", 13357 }
13353 "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", 13358 },
13354 "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", 13359 "unique-slug": {
13355 "requires": { 13360 "version": "2.0.2",
13356 "unique-slug": "^2.0.0" 13361 "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
13357 } 13362 "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
13358 }, 13363 "requires": {
13359 "unique-slug": { 13364 "imurmurhash": "^0.1.4"
13360 "version": "2.0.2", 13365 }
13361 "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", 13366 },
13362 "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", 13367 "universalify": {
13363 "requires": { 13368 "version": "0.1.2",
13364 "imurmurhash": "^0.1.4" 13369 "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz",
13365 } 13370 "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY="
13366 }, 13371 },
13367 "universalify": { 13372 "unpipe": {
13368 "version": "0.1.2", 13373 "version": "1.0.0",
13369 "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", 13374 "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
13370 "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" 13375 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
13371 }, 13376 },
13372 "unpipe": { 13377 "unquote": {
13373 "version": "1.0.0", 13378 "version": "1.1.1",
13374 "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", 13379 "resolved": "http://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz",
13375 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 13380 "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
13376 }, 13381 "dev": true
13377 "unquote": { 13382 },
13378 "version": "1.1.1", 13383 "unset-value": {
13379 "resolved": "http://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", 13384 "version": "1.0.0",
13380 "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", 13385 "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
13381 "dev": true 13386 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
13382 }, 13387 "requires": {
13383 "unset-value": { 13388 "has-value": "^0.3.1",
13384 "version": "1.0.0", 13389 "isobject": "^3.0.0"
13385 "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", 13390 },
13386 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 13391 "dependencies": {
13387 "requires": { 13392 "has-value": {
13388 "has-value": "^0.3.1", 13393 "version": "0.3.1",
13389 "isobject": "^3.0.0" 13394 "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
13390 }, 13395 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
13391 "dependencies": { 13396 "requires": {
13392 "has-value": { 13397 "get-value": "^2.0.3",
13393 "version": "0.3.1", 13398 "has-values": "^0.1.4",
13394 "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", 13399 "isobject": "^2.0.0"
13395 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 13400 },
13396 "requires": { 13401 "dependencies": {
13397 "get-value": "^2.0.3", 13402 "isobject": {
13398 "has-values": "^0.1.4", 13403 "version": "2.1.0",
13399 "isobject": "^2.0.0" 13404 "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
13400 }, 13405 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
13401 "dependencies": { 13406 "requires": {
13402 "isobject": { 13407 "isarray": "1.0.0"
13403 "version": "2.1.0", 13408 }
13404 "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", 13409 }
13405 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 13410 }
13406 "requires": { 13411 },
13407 "isarray": "1.0.0" 13412 "has-values": {
13408 } 13413 "version": "0.1.4",
13409 } 13414 "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
13410 } 13415 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
13411 }, 13416 }
13412 "has-values": { 13417 }
13413 "version": "0.1.4", 13418 },
13414 "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", 13419 "upath": {
13415 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 13420 "version": "1.2.0",
13416 } 13421 "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz",
13417 } 13422 "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ="
13418 }, 13423 },
13419 "upath": { 13424 "update-check": {
13420 "version": "1.2.0", 13425 "version": "1.5.4",
13421 "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", 13426 "resolved": "https://registry.npm.taobao.org/update-check/download/update-check-1.5.4.tgz",
13422 "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=" 13427 "integrity": "sha1-W1COJZVY8a19vItLBFfUydKMh0M=",
13423 }, 13428 "dev": true,
13424 "update-check": { 13429 "requires": {
13425 "version": "1.5.4", 13430 "registry-auth-token": "3.3.2",
13426 "resolved": "https://registry.npm.taobao.org/update-check/download/update-check-1.5.4.tgz", 13431 "registry-url": "3.1.0"
13427 "integrity": "sha1-W1COJZVY8a19vItLBFfUydKMh0M=", 13432 }
13428 "dev": true, 13433 },
13429 "requires": { 13434 "upper-case": {
13430 "registry-auth-token": "3.3.2", 13435 "version": "1.1.3",
13431 "registry-url": "3.1.0" 13436 "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&sync_timestamp=1575601777747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz",
13432 } 13437 "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
13433 }, 13438 "dev": true
13434 "upper-case": { 13439 },
13435 "version": "1.1.3", 13440 "uri-js": {
13436 "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&sync_timestamp=1575601777747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz", 13441 "version": "4.2.2",
13437 "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", 13442 "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz",
13438 "dev": true 13443 "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
13439 }, 13444 "requires": {
13440 "uri-js": { 13445 "punycode": "^2.1.0"
13441 "version": "4.2.2", 13446 }
13442 "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", 13447 },
13443 "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", 13448 "urijs": {
13444 "requires": { 13449 "version": "1.19.2",
13445 "punycode": "^2.1.0" 13450 "resolved": "https://registry.npm.taobao.org/urijs/download/urijs-1.19.2.tgz?cache=0&sync_timestamp=1571583500604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furijs%2Fdownload%2Furijs-1.19.2.tgz",
13446 } 13451 "integrity": "sha1-+b4J8AxMUTS3yzz0dcHdOUUmJlo="
13447 }, 13452 },
13448 "urijs": { 13453 "urix": {
13449 "version": "1.19.2", 13454 "version": "0.1.0",
13450 "resolved": "https://registry.npm.taobao.org/urijs/download/urijs-1.19.2.tgz?cache=0&sync_timestamp=1571583500604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furijs%2Fdownload%2Furijs-1.19.2.tgz", 13455 "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
13451 "integrity": "sha1-+b4J8AxMUTS3yzz0dcHdOUUmJlo=" 13456 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
13452 }, 13457 },
13453 "urix": { 13458 "url": {
13454 "version": "0.1.0", 13459 "version": "0.11.0",
13455 "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", 13460 "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
13456 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 13461 "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
13457 }, 13462 "requires": {
13458 "url": { 13463 "punycode": "1.3.2",
13459 "version": "0.11.0", 13464 "querystring": "0.2.0"
13460 "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz", 13465 },
13461 "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 13466 "dependencies": {
13462 "requires": { 13467 "punycode": {
13463 "punycode": "1.3.2", 13468 "version": "1.3.2",
13464 "querystring": "0.2.0" 13469 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
13465 }, 13470 "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
13466 "dependencies": { 13471 }
13467 "punycode": { 13472 }
13468 "version": "1.3.2", 13473 },
13469 "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", 13474 "url-loader": {
13470 "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 13475 "version": "2.3.0",
13471 } 13476 "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz",
13472 } 13477 "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=",
13473 }, 13478 "requires": {
13474 "url-loader": { 13479 "loader-utils": "^1.2.3",
13475 "version": "2.3.0", 13480 "mime": "^2.4.4",
13476 "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz", 13481 "schema-utils": "^2.5.0"
13477 "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=", 13482 },
13478 "requires": { 13483 "dependencies": {
13479 "loader-utils": "^1.2.3", 13484 "schema-utils": {
13480 "mime": "^2.4.4", 13485 "version": "2.6.6",
13481 "schema-utils": "^2.5.0" 13486 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
13482 }, 13487 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
13483 "dependencies": { 13488 "requires": {
13484 "schema-utils": { 13489 "ajv": "^6.12.0",
13485 "version": "2.6.6", 13490 "ajv-keywords": "^3.4.1"
13486 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz", 13491 }
13487 "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=", 13492 }
13488 "requires": { 13493 }
13489 "ajv": "^6.12.0", 13494 },
13490 "ajv-keywords": "^3.4.1" 13495 "url-parse": {
13491 } 13496 "version": "1.4.7",
13492 } 13497 "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",
13493 } 13498 "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
13494 }, 13499 "dev": true,
13495 "url-parse": { 13500 "requires": {
13496 "version": "1.4.7", 13501 "querystringify": "^2.1.1",
13497 "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz", 13502 "requires-port": "^1.0.0"
13498 "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", 13503 }
13499 "dev": true, 13504 },
13500 "requires": { 13505 "use": {
13501 "querystringify": "^2.1.1", 13506 "version": "3.1.1",
13502 "requires-port": "^1.0.0" 13507 "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
13503 } 13508 "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8="
13504 }, 13509 },
13505 "use": { 13510 "util": {
13506 "version": "3.1.1", 13511 "version": "0.11.1",
13507 "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", 13512 "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz",
13508 "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" 13513 "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
13509 }, 13514 "requires": {
13510 "util": { 13515 "inherits": "2.0.3"
13511 "version": "0.11.1", 13516 },
13512 "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz", 13517 "dependencies": {
13513 "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", 13518 "inherits": {
13514 "requires": { 13519 "version": "2.0.3",
13515 "inherits": "2.0.3" 13520 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz",
13516 }, 13521 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
13517 "dependencies": { 13522 }
13518 "inherits": { 13523 }
13519 "version": "2.0.3", 13524 },
13520 "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", 13525 "util-deprecate": {
13521 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 13526 "version": "1.0.2",
13522 } 13527 "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
13523 } 13528 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
13524 }, 13529 },
13525 "util-deprecate": { 13530 "util.promisify": {
13526 "version": "1.0.2", 13531 "version": "1.0.1",
13527 "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", 13532 "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz",
13528 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 13533 "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=",
13529 }, 13534 "dev": true,
13530 "util.promisify": { 13535 "requires": {
13531 "version": "1.0.1", 13536 "define-properties": "^1.1.3",
13532 "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz", 13537 "es-abstract": "^1.17.2",
13533 "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", 13538 "has-symbols": "^1.0.1",
13534 "dev": true, 13539 "object.getownpropertydescriptors": "^2.1.0"
13535 "requires": { 13540 }
13536 "define-properties": "^1.1.3", 13541 },
13537 "es-abstract": "^1.17.2", 13542 "utila": {
13538 "has-symbols": "^1.0.1", 13543 "version": "0.4.0",
13539 "object.getownpropertydescriptors": "^2.1.0" 13544 "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz",
13540 } 13545 "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
13541 }, 13546 "dev": true
13542 "utila": { 13547 },
13543 "version": "0.4.0", 13548 "utils-merge": {
13544 "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", 13549 "version": "1.0.1",
13545 "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", 13550 "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
13546 "dev": true 13551 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
13547 }, 13552 "dev": true
13548 "utils-merge": { 13553 },
13549 "version": "1.0.1", 13554 "uuid": {
13550 "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", 13555 "version": "3.4.0",
13551 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 13556 "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1585684408543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz",
13552 "dev": true 13557 "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4="
13553 }, 13558 },
13554 "uuid": { 13559 "v8-compile-cache": {
13555 "version": "3.4.0", 13560 "version": "2.1.0",
13556 "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1585684408543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", 13561 "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.0.tgz",
13557 "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" 13562 "integrity": "sha1-4U3jezGm0ZT1aQ1n78Tn9vxqsw4=",
13558 }, 13563 "dev": true
13559 "v8-compile-cache": { 13564 },
13560 "version": "2.1.0", 13565 "validate-npm-package-license": {
13561 "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.0.tgz", 13566 "version": "3.0.4",
13562 "integrity": "sha1-4U3jezGm0ZT1aQ1n78Tn9vxqsw4=", 13567 "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz",
13563 "dev": true 13568 "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=",
13564 }, 13569 "dev": true,
13565 "validate-npm-package-license": { 13570 "requires": {
13566 "version": "3.0.4", 13571 "spdx-correct": "^3.0.0",
13567 "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", 13572 "spdx-expression-parse": "^3.0.0"
13568 "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", 13573 }
13569 "dev": true, 13574 },
13570 "requires": { 13575 "vary": {
13571 "spdx-correct": "^3.0.0", 13576 "version": "1.1.2",
13572 "spdx-expression-parse": "^3.0.0" 13577 "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fvary%2Fdownload%2Fvary-1.1.2.tgz",
13573 } 13578 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
13574 }, 13579 },
13575 "vary": { 13580 "vendors": {
13576 "version": "1.1.2", 13581 "version": "1.0.4",
13577 "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fvary%2Fdownload%2Fvary-1.1.2.tgz", 13582 "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz",
13578 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 13583 "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=",
13579 }, 13584 "dev": true
13580 "vendors": { 13585 },
13581 "version": "1.0.4", 13586 "verror": {
13582 "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz", 13587 "version": "1.10.0",
13583 "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", 13588 "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
13584 "dev": true 13589 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
13585 }, 13590 "requires": {
13586 "verror": { 13591 "assert-plus": "^1.0.0",
13587 "version": "1.10.0", 13592 "core-util-is": "1.0.2",
13588 "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", 13593 "extsprintf": "^1.2.0"
13589 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 13594 }
13590 "requires": { 13595 },
13591 "assert-plus": "^1.0.0", 13596 "vm-browserify": {
13592 "core-util-is": "1.0.2", 13597 "version": "1.1.2",
13593 "extsprintf": "^1.2.0" 13598 "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
13594 } 13599 "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA="
13595 }, 13600 },
13596 "vm-browserify": { 13601 "vue": {
13597 "version": "1.1.2", 13602 "version": "2.6.11",
13598 "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", 13603 "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.11.tgz",
13599 "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=" 13604 "integrity": "sha1-dllNh31LEiNEBuhONSdcbVFBJcU="
13600 }, 13605 },
13601 "vue": { 13606 "vue-class-component": {
13602 "version": "2.6.11", 13607 "version": "6.3.2",
13603 "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.11.tgz", 13608 "resolved": "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-6.3.2.tgz",
13604 "integrity": "sha1-dllNh31LEiNEBuhONSdcbVFBJcU=" 13609 "integrity": "sha1-5gN+hNHfKvO95PRV5Qyhue7AK+Y="
13605 }, 13610 },
13606 "vue-class-component": { 13611 "vue-eslint-parser": {
13607 "version": "6.3.2", 13612 "version": "7.1.0",
13608 "resolved": "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-6.3.2.tgz", 13613 "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589539313907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz",
13609 "integrity": "sha1-5gN+hNHfKvO95PRV5Qyhue7AK+Y=" 13614 "integrity": "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=",
13610 }, 13615 "dev": true,
13611 "vue-eslint-parser": { 13616 "requires": {
13612 "version": "7.1.0", 13617 "debug": "^4.1.1",
13613 "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589539313907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz", 13618 "eslint-scope": "^5.0.0",
13614 "integrity": "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=", 13619 "eslint-visitor-keys": "^1.1.0",
13615 "dev": true, 13620 "espree": "^6.2.1",
13616 "requires": { 13621 "esquery": "^1.0.1",
13617 "debug": "^4.1.1", 13622 "lodash": "^4.17.15"
13618 "eslint-scope": "^5.0.0", 13623 },
13619 "eslint-visitor-keys": "^1.1.0", 13624 "dependencies": {
13620 "espree": "^6.2.1", 13625 "eslint-scope": {
13621 "esquery": "^1.0.1", 13626 "version": "5.0.0",
13622 "lodash": "^4.17.15" 13627 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz",
13623 }, 13628 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=",
13624 "dependencies": { 13629 "dev": true,
13625 "eslint-scope": { 13630 "requires": {
13626 "version": "5.0.0", 13631 "esrecurse": "^4.1.0",
13627 "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz", 13632 "estraverse": "^4.1.1"
13628 "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=", 13633 }
13629 "dev": true, 13634 }
13630 "requires": { 13635 }
13631 "esrecurse": "^4.1.0", 13636 },
13632 "estraverse": "^4.1.1" 13637 "vue-hot-reload-api": {
13633 } 13638 "version": "2.3.4",
13634 } 13639 "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz",
13635 } 13640 "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI="
13636 }, 13641 },
13637 "vue-hot-reload-api": { 13642 "vue-loader": {
13638 "version": "2.3.4", 13643 "version": "15.9.1",
13639 "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", 13644 "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.1.tgz",
13640 "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=" 13645 "integrity": "sha1-vSq489KB5R17gdFTkKWEJNFCJD4=",
13641 }, 13646 "requires": {
13642 "vue-loader": { 13647 "@vue/component-compiler-utils": "^3.1.0",
13643 "version": "15.9.1", 13648 "hash-sum": "^1.0.2",
13644 "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.1.tgz", 13649 "loader-utils": "^1.1.0",
13645 "integrity": "sha1-vSq489KB5R17gdFTkKWEJNFCJD4=", 13650 "vue-hot-reload-api": "^2.3.0",
13646 "requires": { 13651 "vue-style-loader": "^4.1.0"
13647 "@vue/component-compiler-utils": "^3.1.0", 13652 }
13648 "hash-sum": "^1.0.2", 13653 },
13649 "loader-utils": "^1.1.0", 13654 "vue-property-decorator": {
13650 "vue-hot-reload-api": "^2.3.0", 13655 "version": "8.4.2",
13651 "vue-style-loader": "^4.1.0" 13656 "resolved": "https://registry.npm.taobao.org/vue-property-decorator/download/vue-property-decorator-8.4.2.tgz",
13652 } 13657 "integrity": "sha1-AW4X8ln3O8VH53pQzigroY207kE=",
13653 }, 13658 "requires": {
13654 "vue-property-decorator": { 13659 "vue-class-component": "^7.1.0"
13655 "version": "8.4.2", 13660 },
13656 "resolved": "https://registry.npm.taobao.org/vue-property-decorator/download/vue-property-decorator-8.4.2.tgz", 13661 "dependencies": {
13657 "integrity": "sha1-AW4X8ln3O8VH53pQzigroY207kE=", 13662 "vue-class-component": {
13658 "requires": { 13663 "version": "7.2.3",
13659 "vue-class-component": "^7.1.0" 13664 "resolved": "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-7.2.3.tgz",
13660 }, 13665 "integrity": "sha1-pbGr1TUTpyrVEJh1Li3t1JmAfMo="
13661 "dependencies": { 13666 }
13662 "vue-class-component": { 13667 }
13663 "version": "7.2.3", 13668 },
13664 "resolved": "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-7.2.3.tgz", 13669 "vue-style-loader": {
13665 "integrity": "sha1-pbGr1TUTpyrVEJh1Li3t1JmAfMo=" 13670 "version": "4.1.2",
13666 } 13671 "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz",
13667 } 13672 "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=",
13668 }, 13673 "requires": {
13669 "vue-style-loader": { 13674 "hash-sum": "^1.0.2",
13670 "version": "4.1.2", 13675 "loader-utils": "^1.0.2"
13671 "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz", 13676 }
13672 "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=", 13677 },
13673 "requires": { 13678 "vue-template-compiler": {
13674 "hash-sum": "^1.0.2", 13679 "version": "2.6.11",
13675 "loader-utils": "^1.0.2" 13680 "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.11.tgz",
13676 } 13681 "integrity": "sha1-wEcE749JixUxMAGJk+VjCdRpgIA=",
13677 }, 13682 "requires": {
13678 "vue-template-compiler": { 13683 "de-indent": "^1.0.2",
13679 "version": "2.6.11", 13684 "he": "^1.1.0"
13680 "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.11.tgz", 13685 }
13681 "integrity": "sha1-wEcE749JixUxMAGJk+VjCdRpgIA=", 13686 },
13682 "requires": { 13687 "vue-template-es2015-compiler": {
13683 "de-indent": "^1.0.2", 13688 "version": "1.9.1",
13684 "he": "^1.1.0" 13689 "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz",
13685 } 13690 "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU="
13686 }, 13691 },
13687 "vue-template-es2015-compiler": { 13692 "vuex": {
13688 "version": "1.9.1", 13693 "version": "3.3.0",
13689 "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", 13694 "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.3.0.tgz",
13690 "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=" 13695 "integrity": "sha1-ZltGMOoTRzFxOfzFy0laqz7F5RM="
13691 }, 13696 },
13692 "vuex": { 13697 "watchpack": {
13693 "version": "3.3.0", 13698 "version": "1.6.1",
13694 "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.3.0.tgz", 13699 "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.1.tgz",
13695 "integrity": "sha1-ZltGMOoTRzFxOfzFy0laqz7F5RM=" 13700 "integrity": "sha1-KA2gqHGFkhdAEMB4x1hadM2M0OI=",
13696 }, 13701 "requires": {
13697 "watchpack": { 13702 "chokidar": "^2.1.8",
13698 "version": "1.6.1", 13703 "graceful-fs": "^4.1.2",
13699 "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.1.tgz", 13704 "neo-async": "^2.5.0"
13700 "integrity": "sha1-KA2gqHGFkhdAEMB4x1hadM2M0OI=", 13705 }
13701 "requires": { 13706 },
13702 "chokidar": "^2.1.8", 13707 "wbuf": {
13703 "graceful-fs": "^4.1.2", 13708 "version": "1.7.3",
13704 "neo-async": "^2.5.0" 13709 "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz",
13705 } 13710 "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
13706 }, 13711 "dev": true,
13707 "wbuf": { 13712 "requires": {
13708 "version": "1.7.3", 13713 "minimalistic-assert": "^1.0.0"
13709 "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", 13714 }
13710 "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", 13715 },
13711 "dev": true, 13716 "wcwidth": {
13712 "requires": { 13717 "version": "1.0.1",
13713 "minimalistic-assert": "^1.0.0" 13718 "resolved": "http://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz",
13714 } 13719 "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
13715 }, 13720 "dev": true,
13716 "wcwidth": { 13721 "requires": {
13717 "version": "1.0.1", 13722 "defaults": "^1.0.3"
13718 "resolved": "http://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", 13723 }
13719 "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 13724 },
13720 "dev": true, 13725 "webpack": {
13721 "requires": { 13726 "version": "4.43.0",
13722 "defaults": "^1.0.3" 13727 "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.43.0.tgz",
13723 } 13728 "integrity": "sha1-xIVHsR1WMiTFYdrRFyyKoLimeOY=",
13724 }, 13729 "requires": {
13725 "webpack": { 13730 "@webassemblyjs/ast": "1.9.0",
13726 "version": "4.43.0", 13731 "@webassemblyjs/helper-module-context": "1.9.0",
13727 "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.43.0.tgz", 13732 "@webassemblyjs/wasm-edit": "1.9.0",
13728 "integrity": "sha1-xIVHsR1WMiTFYdrRFyyKoLimeOY=", 13733 "@webassemblyjs/wasm-parser": "1.9.0",
13729 "requires": { 13734 "acorn": "^6.4.1",
13730 "@webassemblyjs/ast": "1.9.0", 13735 "ajv": "^6.10.2",
13731 "@webassemblyjs/helper-module-context": "1.9.0", 13736 "ajv-keywords": "^3.4.1",
13732 "@webassemblyjs/wasm-edit": "1.9.0", 13737 "chrome-trace-event": "^1.0.2",
13733 "@webassemblyjs/wasm-parser": "1.9.0", 13738 "enhanced-resolve": "^4.1.0",
13734 "acorn": "^6.4.1", 13739 "eslint-scope": "^4.0.3",
13735 "ajv": "^6.10.2", 13740 "json-parse-better-errors": "^1.0.2",
13736 "ajv-keywords": "^3.4.1", 13741 "loader-runner": "^2.4.0",
13737 "chrome-trace-event": "^1.0.2", 13742 "loader-utils": "^1.2.3",
13738 "enhanced-resolve": "^4.1.0", 13743 "memory-fs": "^0.4.1",
13739 "eslint-scope": "^4.0.3", 13744 "micromatch": "^3.1.10",
13740 "json-parse-better-errors": "^1.0.2", 13745 "mkdirp": "^0.5.3",
13741 "loader-runner": "^2.4.0", 13746 "neo-async": "^2.6.1",
13742 "loader-utils": "^1.2.3", 13747 "node-libs-browser": "^2.2.1",
13743 "memory-fs": "^0.4.1", 13748 "schema-utils": "^1.0.0",
13744 "micromatch": "^3.1.10", 13749 "tapable": "^1.1.3",
13745 "mkdirp": "^0.5.3", 13750 "terser-webpack-plugin": "^1.4.3",
13746 "neo-async": "^2.6.1", 13751 "watchpack": "^1.6.1",
13747 "node-libs-browser": "^2.2.1", 13752 "webpack-sources": "^1.4.1"
13748 "schema-utils": "^1.0.0", 13753 },
13749 "tapable": "^1.1.3", 13754 "dependencies": {
13750 "terser-webpack-plugin": "^1.4.3", 13755 "acorn": {
13751 "watchpack": "^1.6.1", 13756 "version": "6.4.1",
13752 "webpack-sources": "^1.4.1" 13757 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz",
13753 }, 13758 "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ="
13754 "dependencies": { 13759 }
13755 "acorn": { 13760 }
13756 "version": "6.4.1", 13761 },
13757 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz", 13762 "webpack-bundle-analyzer": {
13758 "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=" 13763 "version": "3.7.0",
13759 } 13764 "resolved": "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.7.0.tgz?cache=0&sync_timestamp=1586846550449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.7.0.tgz",
13760 } 13765 "integrity": "sha1-hNpDTolEKJm4hNmtOORm0NsCpW8=",
13761 }, 13766 "dev": true,
13762 "webpack-bundle-analyzer": { 13767 "requires": {
13763 "version": "3.7.0", 13768 "acorn": "^7.1.1",
13764 "resolved": "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.7.0.tgz?cache=0&sync_timestamp=1586846550449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.7.0.tgz", 13769 "acorn-walk": "^7.1.1",
13765 "integrity": "sha1-hNpDTolEKJm4hNmtOORm0NsCpW8=", 13770 "bfj": "^6.1.1",
13766 "dev": true, 13771 "chalk": "^2.4.1",
13767 "requires": { 13772 "commander": "^2.18.0",
13768 "acorn": "^7.1.1", 13773 "ejs": "^2.6.1",
13769 "acorn-walk": "^7.1.1", 13774 "express": "^4.16.3",
13770 "bfj": "^6.1.1", 13775 "filesize": "^3.6.1",
13771 "chalk": "^2.4.1", 13776 "gzip-size": "^5.0.0",
13772 "commander": "^2.18.0", 13777 "lodash": "^4.17.15",
13773 "ejs": "^2.6.1", 13778 "mkdirp": "^0.5.1",
13774 "express": "^4.16.3", 13779 "opener": "^1.5.1",
13775 "filesize": "^3.6.1", 13780 "ws": "^6.0.0"
13776 "gzip-size": "^5.0.0", 13781 },
13777 "lodash": "^4.17.15", 13782 "dependencies": {
13778 "mkdirp": "^0.5.1", 13783 "acorn": {
13779 "opener": "^1.5.1", 13784 "version": "7.1.1",
13780 "ws": "^6.0.0" 13785 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.1.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.1.1.tgz",
13781 }, 13786 "integrity": "sha1-41Zo3gtALzWd5RXFSCoaufiaab8=",
13782 "dependencies": { 13787 "dev": true
13783 "acorn": { 13788 }
13784 "version": "7.1.1", 13789 }
13785 "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.1.1.tgz?cache=0&sync_timestamp=1583796451368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.1.1.tgz", 13790 },
13786 "integrity": "sha1-41Zo3gtALzWd5RXFSCoaufiaab8=", 13791 "webpack-chain": {
13787 "dev": true 13792 "version": "6.4.0",
13788 } 13793 "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.4.0.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.4.0.tgz",
13789 } 13794 "integrity": "sha1-IvCye2qbye48uk+eZRPPZjlANOI=",
13790 }, 13795 "dev": true,
13791 "webpack-chain": { 13796 "requires": {
13792 "version": "6.4.0", 13797 "deepmerge": "^1.5.2",
13793 "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.4.0.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.4.0.tgz", 13798 "javascript-stringify": "^2.0.1"
13794 "integrity": "sha1-IvCye2qbye48uk+eZRPPZjlANOI=", 13799 }
13795 "dev": true, 13800 },
13796 "requires": { 13801 "webpack-dev-middleware": {
13797 "deepmerge": "^1.5.2", 13802 "version": "3.7.2",
13798 "javascript-stringify": "^2.0.1" 13803 "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz",
13799 } 13804 "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=",
13800 }, 13805 "dev": true,
13801 "webpack-dev-middleware": { 13806 "requires": {
13802 "version": "3.7.2", 13807 "memory-fs": "^0.4.1",
13803 "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz", 13808 "mime": "^2.4.4",
13804 "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=", 13809 "mkdirp": "^0.5.1",
13805 "dev": true, 13810 "range-parser": "^1.2.1",
13806 "requires": { 13811 "webpack-log": "^2.0.0"
13807 "memory-fs": "^0.4.1", 13812 }
13808 "mime": "^2.4.4", 13813 },
13809 "mkdirp": "^0.5.1", 13814 "webpack-dev-server": {
13810 "range-parser": "^1.2.1", 13815 "version": "3.10.3",
13811 "webpack-log": "^2.0.0" 13816 "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.10.3.tgz?cache=0&sync_timestamp=1580911411847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.10.3.tgz",
13812 } 13817 "integrity": "sha1-81lFA2gT5X71gsJCDve0cOFNOvA=",
13813 }, 13818 "dev": true,
13814 "webpack-dev-server": { 13819 "requires": {
13815 "version": "3.10.3", 13820 "ansi-html": "0.0.7",
13816 "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.10.3.tgz?cache=0&sync_timestamp=1580911411847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.10.3.tgz", 13821 "bonjour": "^3.5.0",
13817 "integrity": "sha1-81lFA2gT5X71gsJCDve0cOFNOvA=", 13822 "chokidar": "^2.1.8",
13818 "dev": true, 13823 "compression": "^1.7.4",
13819 "requires": { 13824 "connect-history-api-fallback": "^1.6.0",
13820 "ansi-html": "0.0.7", 13825 "debug": "^4.1.1",
13821 "bonjour": "^3.5.0", 13826 "del": "^4.1.1",
13822 "chokidar": "^2.1.8", 13827 "express": "^4.17.1",
13823 "compression": "^1.7.4", 13828 "html-entities": "^1.2.1",
13824 "connect-history-api-fallback": "^1.6.0", 13829 "http-proxy-middleware": "0.19.1",
13825 "debug": "^4.1.1", 13830 "import-local": "^2.0.0",
13826 "del": "^4.1.1", 13831 "internal-ip": "^4.3.0",
13827 "express": "^4.17.1", 13832 "ip": "^1.1.5",
13828 "html-entities": "^1.2.1", 13833 "is-absolute-url": "^3.0.3",
13829 "http-proxy-middleware": "0.19.1", 13834 "killable": "^1.0.1",
13830 "import-local": "^2.0.0", 13835 "loglevel": "^1.6.6",
13831 "internal-ip": "^4.3.0", 13836 "opn": "^5.5.0",
13832 "ip": "^1.1.5", 13837 "p-retry": "^3.0.1",
13833 "is-absolute-url": "^3.0.3", 13838 "portfinder": "^1.0.25",
13834 "killable": "^1.0.1", 13839 "schema-utils": "^1.0.0",
13835 "loglevel": "^1.6.6", 13840 "selfsigned": "^1.10.7",
13836 "opn": "^5.5.0", 13841 "semver": "^6.3.0",
13837 "p-retry": "^3.0.1", 13842 "serve-index": "^1.9.1",
13838 "portfinder": "^1.0.25", 13843 "sockjs": "0.3.19",
13839 "schema-utils": "^1.0.0", 13844 "sockjs-client": "1.4.0",
13840 "selfsigned": "^1.10.7", 13845 "spdy": "^4.0.1",
13841 "semver": "^6.3.0", 13846 "strip-ansi": "^3.0.1",
13842 "serve-index": "^1.9.1", 13847 "supports-color": "^6.1.0",
13843 "sockjs": "0.3.19", 13848 "url": "^0.11.0",
13844 "sockjs-client": "1.4.0", 13849 "webpack-dev-middleware": "^3.7.2",
13845 "spdy": "^4.0.1", 13850 "webpack-log": "^2.0.0",
13846 "strip-ansi": "^3.0.1", 13851 "ws": "^6.2.1",
13847 "supports-color": "^6.1.0", 13852 "yargs": "12.0.5"
13848 "url": "^0.11.0", 13853 },
13849 "webpack-dev-middleware": "^3.7.2", 13854 "dependencies": {
13850 "webpack-log": "^2.0.0", 13855 "ansi-regex": {
13851 "ws": "^6.2.1", 13856 "version": "2.1.1",
13852 "yargs": "12.0.5" 13857 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
13853 }, 13858 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
13854 "dependencies": { 13859 "dev": true
13855 "ansi-regex": { 13860 },
13856 "version": "2.1.1", 13861 "cliui": {
13857 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", 13862 "version": "4.1.0",
13858 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 13863 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz",
13859 "dev": true 13864 "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=",
13860 }, 13865 "dev": true,
13861 "cliui": { 13866 "requires": {
13862 "version": "4.1.0", 13867 "string-width": "^2.1.1",
13863 "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", 13868 "strip-ansi": "^4.0.0",
13864 "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", 13869 "wrap-ansi": "^2.0.0"
13865 "dev": true, 13870 },
13866 "requires": { 13871 "dependencies": {
13867 "string-width": "^2.1.1", 13872 "ansi-regex": {
13868 "strip-ansi": "^4.0.0", 13873 "version": "3.0.0",
13869 "wrap-ansi": "^2.0.0" 13874 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
13870 }, 13875 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
13871 "dependencies": { 13876 "dev": true
13872 "ansi-regex": { 13877 },
13873 "version": "3.0.0", 13878 "strip-ansi": {
13874 "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", 13879 "version": "4.0.0",
13875 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 13880 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
13876 "dev": true 13881 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
13877 }, 13882 "dev": true,
13878 "strip-ansi": { 13883 "requires": {
13879 "version": "4.0.0", 13884 "ansi-regex": "^3.0.0"
13880 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", 13885 }
13881 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 13886 }
13882 "dev": true, 13887 }
13883 "requires": { 13888 },
13884 "ansi-regex": "^3.0.0" 13889 "get-caller-file": {
13885 } 13890 "version": "1.0.3",
13886 } 13891 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz",
13887 } 13892 "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=",
13888 }, 13893 "dev": true
13889 "get-caller-file": { 13894 },
13890 "version": "1.0.3", 13895 "is-absolute-url": {
13891 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", 13896 "version": "3.0.3",
13892 "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", 13897 "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&sync_timestamp=1569735515256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz",
13893 "dev": true 13898 "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
13894 }, 13899 "dev": true
13895 "is-absolute-url": { 13900 },
13896 "version": "3.0.3", 13901 "is-fullwidth-code-point": {
13897 "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&sync_timestamp=1569735515256&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz", 13902 "version": "1.0.0",
13898 "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", 13903 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
13899 "dev": true 13904 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
13900 }, 13905 "dev": true,
13901 "is-fullwidth-code-point": { 13906 "requires": {
13902 "version": "1.0.0", 13907 "number-is-nan": "^1.0.0"
13903 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", 13908 }
13904 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 13909 },
13905 "dev": true, 13910 "require-main-filename": {
13906 "requires": { 13911 "version": "1.0.1",
13907 "number-is-nan": "^1.0.0" 13912 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz",
13908 } 13913 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
13909 }, 13914 "dev": true
13910 "require-main-filename": { 13915 },
13911 "version": "1.0.1", 13916 "semver": {
13912 "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", 13917 "version": "6.3.0",
13913 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 13918 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
13914 "dev": true 13919 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
13915 }, 13920 "dev": true
13916 "semver": { 13921 },
13917 "version": "6.3.0", 13922 "strip-ansi": {
13918 "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 13923 "version": "3.0.1",
13919 "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 13924 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
13920 "dev": true 13925 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
13921 }, 13926 "dev": true,
13922 "strip-ansi": { 13927 "requires": {
13923 "version": "3.0.1", 13928 "ansi-regex": "^2.0.0"
13924 "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", 13929 }
13925 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 13930 },
13926 "dev": true, 13931 "wrap-ansi": {
13927 "requires": { 13932 "version": "2.1.0",
13928 "ansi-regex": "^2.0.0" 13933 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz",
13929 } 13934 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
13930 }, 13935 "dev": true,
13931 "wrap-ansi": { 13936 "requires": {
13932 "version": "2.1.0", 13937 "string-width": "^1.0.1",
13933 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", 13938 "strip-ansi": "^3.0.1"
13934 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 13939 },
13935 "dev": true, 13940 "dependencies": {
13936 "requires": { 13941 "string-width": {
13937 "string-width": "^1.0.1", 13942 "version": "1.0.2",
13938 "strip-ansi": "^3.0.1" 13943 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
13939 }, 13944 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
13940 "dependencies": { 13945 "dev": true,
13941 "string-width": { 13946 "requires": {
13942 "version": "1.0.2", 13947 "code-point-at": "^1.0.0",
13943 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", 13948 "is-fullwidth-code-point": "^1.0.0",
13944 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 13949 "strip-ansi": "^3.0.0"
13945 "dev": true, 13950 }
13946 "requires": { 13951 }
13947 "code-point-at": "^1.0.0", 13952 }
13948 "is-fullwidth-code-point": "^1.0.0", 13953 },
13949 "strip-ansi": "^3.0.0" 13954 "yargs": {
13950 } 13955 "version": "12.0.5",
13951 } 13956 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-12.0.5.tgz",
13952 } 13957 "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=",
13953 }, 13958 "dev": true,
13954 "yargs": { 13959 "requires": {
13955 "version": "12.0.5", 13960 "cliui": "^4.0.0",
13956 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-12.0.5.tgz", 13961 "decamelize": "^1.2.0",
13957 "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", 13962 "find-up": "^3.0.0",
13958 "dev": true, 13963 "get-caller-file": "^1.0.1",
13959 "requires": { 13964 "os-locale": "^3.0.0",
13960 "cliui": "^4.0.0", 13965 "require-directory": "^2.1.1",
13961 "decamelize": "^1.2.0", 13966 "require-main-filename": "^1.0.1",
13962 "find-up": "^3.0.0", 13967 "set-blocking": "^2.0.0",
13963 "get-caller-file": "^1.0.1", 13968 "string-width": "^2.0.0",
13964 "os-locale": "^3.0.0", 13969 "which-module": "^2.0.0",
13965 "require-directory": "^2.1.1", 13970 "y18n": "^3.2.1 || ^4.0.0",
13966 "require-main-filename": "^1.0.1", 13971 "yargs-parser": "^11.1.1"
13967 "set-blocking": "^2.0.0", 13972 }
13968 "string-width": "^2.0.0", 13973 },
13969 "which-module": "^2.0.0", 13974 "yargs-parser": {
13970 "y18n": "^3.2.1 || ^4.0.0", 13975 "version": "11.1.1",
13971 "yargs-parser": "^11.1.1" 13976 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-11.1.1.tgz",
13972 } 13977 "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=",
13973 }, 13978 "dev": true,
13974 "yargs-parser": { 13979 "requires": {
13975 "version": "11.1.1", 13980 "camelcase": "^5.0.0",
13976 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-11.1.1.tgz", 13981 "decamelize": "^1.2.0"
13977 "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", 13982 }
13978 "dev": true, 13983 }
13979 "requires": { 13984 }
13980 "camelcase": "^5.0.0", 13985 },
13981 "decamelize": "^1.2.0" 13986 "webpack-log": {
13982 } 13987 "version": "2.0.0",
13983 } 13988 "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz",
13984 } 13989 "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
13985 }, 13990 "dev": true,
13986 "webpack-log": { 13991 "requires": {
13987 "version": "2.0.0", 13992 "ansi-colors": "^3.0.0",
13988 "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz", 13993 "uuid": "^3.3.2"
13989 "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", 13994 }
13990 "dev": true, 13995 },
13991 "requires": { 13996 "webpack-merge": {
13992 "ansi-colors": "^3.0.0", 13997 "version": "4.2.2",
13993 "uuid": "^3.3.2" 13998 "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz",
13994 } 13999 "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=",
13995 }, 14000 "dev": true,
13996 "webpack-merge": { 14001 "requires": {
13997 "version": "4.2.2", 14002 "lodash": "^4.17.15"
13998 "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz", 14003 }
13999 "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", 14004 },
14000 "dev": true, 14005 "webpack-sources": {
14001 "requires": { 14006 "version": "1.4.3",
14002 "lodash": "^4.17.15" 14007 "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz",
14003 } 14008 "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
14004 }, 14009 "requires": {
14005 "webpack-sources": { 14010 "source-list-map": "^2.0.0",
14006 "version": "1.4.3", 14011 "source-map": "~0.6.1"
14007 "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz", 14012 }
14008 "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", 14013 },
14009 "requires": { 14014 "websocket-driver": {
14010 "source-list-map": "^2.0.0", 14015 "version": "0.7.3",
14011 "source-map": "~0.6.1" 14016 "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.3.tgz",
14012 } 14017 "integrity": "sha1-otTg1PTxFvHmKX66WLBdQwEA6fk=",
14013 }, 14018 "dev": true,
14014 "websocket-driver": { 14019 "requires": {
14015 "version": "0.7.3", 14020 "http-parser-js": ">=0.4.0 <0.4.11",
14016 "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.3.tgz", 14021 "safe-buffer": ">=5.1.0",
14017 "integrity": "sha1-otTg1PTxFvHmKX66WLBdQwEA6fk=", 14022 "websocket-extensions": ">=0.1.1"
14018 "dev": true, 14023 }
14019 "requires": { 14024 },
14020 "http-parser-js": ">=0.4.0 <0.4.11", 14025 "websocket-extensions": {
14021 "safe-buffer": ">=5.1.0", 14026 "version": "0.1.3",
14022 "websocket-extensions": ">=0.1.1" 14027 "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz",
14023 } 14028 "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=",
14024 }, 14029 "dev": true
14025 "websocket-extensions": { 14030 },
14026 "version": "0.1.3", 14031 "which": {
14027 "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz", 14032 "version": "1.3.1",
14028 "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", 14033 "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz",
14029 "dev": true 14034 "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
14030 }, 14035 "requires": {
14031 "which": { 14036 "isexe": "^2.0.0"
14032 "version": "1.3.1", 14037 }
14033 "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", 14038 },
14034 "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", 14039 "which-module": {
14035 "requires": { 14040 "version": "2.0.0",
14036 "isexe": "^2.0.0" 14041 "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
14037 } 14042 "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
14038 }, 14043 "dev": true
14039 "which-module": { 14044 },
14040 "version": "2.0.0", 14045 "wide-align": {
14041 "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", 14046 "version": "1.1.3",
14042 "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 14047 "resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
14043 "dev": true 14048 "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
14044 }, 14049 "dev": true,
14045 "wide-align": { 14050 "requires": {
14046 "version": "1.1.3", 14051 "string-width": "^1.0.2 || 2"
14047 "resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz", 14052 }
14048 "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", 14053 },
14049 "dev": true, 14054 "word-wrap": {
14050 "requires": { 14055 "version": "1.2.3",
14051 "string-width": "^1.0.2 || 2" 14056 "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz",
14052 } 14057 "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w="
14053 }, 14058 },
14054 "word-wrap": { 14059 "worker-farm": {
14055 "version": "1.2.3", 14060 "version": "1.7.0",
14056 "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", 14061 "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
14057 "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" 14062 "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
14058 }, 14063 "requires": {
14059 "worker-farm": { 14064 "errno": "~0.1.7"
14060 "version": "1.7.0", 14065 }
14061 "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", 14066 },
14062 "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", 14067 "worker-rpc": {
14063 "requires": { 14068 "version": "0.1.1",
14064 "errno": "~0.1.7" 14069 "resolved": "https://registry.npm.taobao.org/worker-rpc/download/worker-rpc-0.1.1.tgz",
14065 } 14070 "integrity": "sha1-y1Zb1tcHGo8WZgaGBR6WmtMvVNU=",
14066 }, 14071 "dev": true,
14067 "worker-rpc": { 14072 "requires": {
14068 "version": "0.1.1", 14073 "microevent.ts": "~0.1.1"
14069 "resolved": "https://registry.npm.taobao.org/worker-rpc/download/worker-rpc-0.1.1.tgz", 14074 }
14070 "integrity": "sha1-y1Zb1tcHGo8WZgaGBR6WmtMvVNU=", 14075 },
14071 "dev": true, 14076 "wrap-ansi": {
14072 "requires": { 14077 "version": "6.2.0",
14073 "microevent.ts": "~0.1.1" 14078 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz",
14074 } 14079 "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=",
14075 }, 14080 "dev": true,
14076 "wrap-ansi": { 14081 "requires": {
14077 "version": "6.2.0", 14082 "ansi-styles": "^4.0.0",
14078 "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz", 14083 "string-width": "^4.1.0",
14079 "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", 14084 "strip-ansi": "^6.0.0"
14080 "dev": true, 14085 },
14081 "requires": { 14086 "dependencies": {
14082 "ansi-styles": "^4.0.0", 14087 "ansi-styles": {
14083 "string-width": "^4.1.0", 14088 "version": "4.2.1",
14084 "strip-ansi": "^6.0.0" 14089 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
14085 }, 14090 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
14086 "dependencies": { 14091 "dev": true,
14087 "ansi-styles": { 14092 "requires": {
14088 "version": "4.2.1", 14093 "@types/color-name": "^1.1.1",
14089 "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz", 14094 "color-convert": "^2.0.1"
14090 "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", 14095 }
14091 "dev": true, 14096 },
14092 "requires": { 14097 "color-convert": {
14093 "@types/color-name": "^1.1.1", 14098 "version": "2.0.1",
14094 "color-convert": "^2.0.1" 14099 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
14095 } 14100 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
14096 }, 14101 "dev": true,
14097 "color-convert": { 14102 "requires": {
14098 "version": "2.0.1", 14103 "color-name": "~1.1.4"
14099 "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", 14104 }
14100 "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", 14105 },
14101 "dev": true, 14106 "color-name": {
14102 "requires": { 14107 "version": "1.1.4",
14103 "color-name": "~1.1.4" 14108 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
14104 } 14109 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
14105 }, 14110 "dev": true
14106 "color-name": { 14111 },
14107 "version": "1.1.4", 14112 "is-fullwidth-code-point": {
14108 "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", 14113 "version": "3.0.0",
14109 "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", 14114 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
14110 "dev": true 14115 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
14111 }, 14116 "dev": true
14112 "is-fullwidth-code-point": { 14117 },
14113 "version": "3.0.0", 14118 "string-width": {
14114 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", 14119 "version": "4.2.0",
14115 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", 14120 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
14116 "dev": true 14121 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
14117 }, 14122 "dev": true,
14118 "string-width": { 14123 "requires": {
14119 "version": "4.2.0", 14124 "emoji-regex": "^8.0.0",
14120 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", 14125 "is-fullwidth-code-point": "^3.0.0",
14121 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", 14126 "strip-ansi": "^6.0.0"
14122 "dev": true, 14127 }
14123 "requires": { 14128 }
14124 "emoji-regex": "^8.0.0", 14129 }
14125 "is-fullwidth-code-point": "^3.0.0", 14130 },
14126 "strip-ansi": "^6.0.0" 14131 "wrap-loader": {
14127 } 14132 "version": "0.2.0",
14128 } 14133 "resolved": "https://registry.npm.taobao.org/wrap-loader/download/wrap-loader-0.2.0.tgz",
14129 } 14134 "integrity": "sha1-ggn4fsgAR6ZXoq2rvP1iz61/Cq4=",
14130 }, 14135 "dev": true,
14131 "wrap-loader": { 14136 "requires": {
14132 "version": "0.2.0", 14137 "loader-utils": "^1.1.0"
14133 "resolved": "https://registry.npm.taobao.org/wrap-loader/download/wrap-loader-0.2.0.tgz", 14138 }
14134 "integrity": "sha1-ggn4fsgAR6ZXoq2rvP1iz61/Cq4=", 14139 },
14135 "dev": true, 14140 "wrappy": {
14136 "requires": { 14141 "version": "1.0.2",
14137 "loader-utils": "^1.1.0" 14142 "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
14138 } 14143 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
14139 }, 14144 },
14140 "wrappy": { 14145 "write": {
14141 "version": "1.0.2", 14146 "version": "1.0.3",
14142 "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", 14147 "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz",
14143 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 14148 "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=",
14144 }, 14149 "dev": true,
14145 "write": { 14150 "requires": {
14146 "version": "1.0.3", 14151 "mkdirp": "^0.5.1"
14147 "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", 14152 }
14148 "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", 14153 },
14149 "dev": true, 14154 "ws": {
14150 "requires": { 14155 "version": "6.2.1",
14151 "mkdirp": "^0.5.1" 14156 "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz",
14152 } 14157 "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
14153 }, 14158 "dev": true,
14154 "ws": { 14159 "requires": {
14155 "version": "6.2.1", 14160 "async-limiter": "~1.0.0"
14156 "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1587811730960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz", 14161 }
14157 "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", 14162 },
14158 "dev": true, 14163 "x-domhandler": {
14159 "requires": { 14164 "version": "2.4.2",
14160 "async-limiter": "~1.0.0" 14165 "resolved": "https://registry.npm.taobao.org/x-domhandler/download/x-domhandler-2.4.2.tgz",
14161 } 14166 "integrity": "sha1-Ia+y1xl3EYaI5J4FwwiUSXzj1ek=",
14162 }, 14167 "dev": true,
14163 "x-domhandler": { 14168 "requires": {
14164 "version": "2.4.2", 14169 "domelementtype": "1"
14165 "resolved": "https://registry.npm.taobao.org/x-domhandler/download/x-domhandler-2.4.2.tgz", 14170 }
14166 "integrity": "sha1-Ia+y1xl3EYaI5J4FwwiUSXzj1ek=", 14171 },
14167 "dev": true, 14172 "xmlhttprequest-ssl": {
14168 "requires": { 14173 "version": "1.5.5",
14169 "domelementtype": "1" 14174 "resolved": "https://registry.npm.taobao.org/xmlhttprequest-ssl/download/xmlhttprequest-ssl-1.5.5.tgz",
14170 } 14175 "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
14171 }, 14176 },
14172 "xmlhttprequest-ssl": { 14177 "xregexp": {
14173 "version": "1.5.5", 14178 "version": "4.0.0",
14174 "resolved": "https://registry.npm.taobao.org/xmlhttprequest-ssl/download/xmlhttprequest-ssl-1.5.5.tgz", 14179 "resolved": "https://registry.npm.taobao.org/xregexp/download/xregexp-4.0.0.tgz?cache=0&sync_timestamp=1581429221351&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxregexp%2Fdownload%2Fxregexp-4.0.0.tgz",
14175 "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" 14180 "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=",
14176 }, 14181 "dev": true
14177 "xregexp": { 14182 },
14178 "version": "4.0.0", 14183 "xtend": {
14179 "resolved": "https://registry.npm.taobao.org/xregexp/download/xregexp-4.0.0.tgz?cache=0&sync_timestamp=1581429221351&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxregexp%2Fdownload%2Fxregexp-4.0.0.tgz", 14184 "version": "4.0.2",
14180 "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=", 14185 "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
14181 "dev": true 14186 "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q="
14182 }, 14187 },
14183 "xtend": { 14188 "y18n": {
14184 "version": "4.0.2", 14189 "version": "4.0.0",
14185 "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", 14190 "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz",
14186 "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" 14191 "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms="
14187 }, 14192 },
14188 "y18n": { 14193 "yallist": {
14189 "version": "4.0.0", 14194 "version": "3.1.1",
14190 "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", 14195 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz",
14191 "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" 14196 "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0="
14192 }, 14197 },
14193 "yallist": { 14198 "yargs": {
14194 "version": "3.1.1", 14199 "version": "15.3.1",
14195 "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz", 14200 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.3.1.tgz",
14196 "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" 14201 "integrity": "sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys=",
14197 }, 14202 "dev": true,
14198 "yargs": { 14203 "requires": {
14199 "version": "15.3.1", 14204 "cliui": "^6.0.0",
14200 "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.3.1.tgz", 14205 "decamelize": "^1.2.0",
14201 "integrity": "sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys=", 14206 "find-up": "^4.1.0",
14202 "dev": true, 14207 "get-caller-file": "^2.0.1",
14203 "requires": { 14208 "require-directory": "^2.1.1",
14204 "cliui": "^6.0.0", 14209 "require-main-filename": "^2.0.0",
14205 "decamelize": "^1.2.0", 14210 "set-blocking": "^2.0.0",
14206 "find-up": "^4.1.0", 14211 "string-width": "^4.2.0",
14207 "get-caller-file": "^2.0.1", 14212 "which-module": "^2.0.0",
14208 "require-directory": "^2.1.1", 14213 "y18n": "^4.0.0",
14209 "require-main-filename": "^2.0.0", 14214 "yargs-parser": "^18.1.1"
14210 "set-blocking": "^2.0.0", 14215 },
14211 "string-width": "^4.2.0", 14216 "dependencies": {
14212 "which-module": "^2.0.0", 14217 "find-up": {
14213 "y18n": "^4.0.0", 14218 "version": "4.1.0",
14214 "yargs-parser": "^18.1.1" 14219 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz",
14215 }, 14220 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
14216 "dependencies": { 14221 "dev": true,
14217 "find-up": { 14222 "requires": {
14218 "version": "4.1.0", 14223 "locate-path": "^5.0.0",
14219 "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", 14224 "path-exists": "^4.0.0"
14220 "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", 14225 }
14221 "dev": true, 14226 },
14222 "requires": { 14227 "is-fullwidth-code-point": {
14223 "locate-path": "^5.0.0", 14228 "version": "3.0.0",
14224 "path-exists": "^4.0.0" 14229 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
14225 } 14230 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
14226 }, 14231 "dev": true
14227 "is-fullwidth-code-point": { 14232 },
14228 "version": "3.0.0", 14233 "locate-path": {
14229 "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", 14234 "version": "5.0.0",
14230 "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", 14235 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
14231 "dev": true 14236 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
14232 }, 14237 "dev": true,
14233 "locate-path": { 14238 "requires": {
14234 "version": "5.0.0", 14239 "p-locate": "^4.1.0"
14235 "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", 14240 }
14236 "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", 14241 },
14237 "dev": true, 14242 "p-locate": {
14238 "requires": { 14243 "version": "4.1.0",
14239 "p-locate": "^4.1.0" 14244 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
14240 } 14245 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
14241 }, 14246 "dev": true,
14242 "p-locate": { 14247 "requires": {
14243 "version": "4.1.0", 14248 "p-limit": "^2.2.0"
14244 "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", 14249 }
14245 "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", 14250 },
14246 "dev": true, 14251 "path-exists": {
14247 "requires": { 14252 "version": "4.0.0",
14248 "p-limit": "^2.2.0" 14253 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
14249 } 14254 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
14250 }, 14255 "dev": true
14251 "path-exists": { 14256 },
14252 "version": "4.0.0", 14257 "string-width": {
14253 "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", 14258 "version": "4.2.0",
14254 "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", 14259 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
14255 "dev": true 14260 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
14256 }, 14261 "dev": true,
14257 "string-width": { 14262 "requires": {
14258 "version": "4.2.0", 14263 "emoji-regex": "^8.0.0",
14259 "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz", 14264 "is-fullwidth-code-point": "^3.0.0",
14260 "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", 14265 "strip-ansi": "^6.0.0"
14261 "dev": true, 14266 }
14262 "requires": { 14267 }
14263 "emoji-regex": "^8.0.0", 14268 }
14264 "is-fullwidth-code-point": "^3.0.0", 14269 },
14265 "strip-ansi": "^6.0.0" 14270 "yargs-parser": {
14266 } 14271 "version": "18.1.3",
14267 } 14272 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz",
14268 } 14273 "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
14269 }, 14274 "dev": true,
14270 "yargs-parser": { 14275 "requires": {
14271 "version": "18.1.3", 14276 "camelcase": "^5.0.0",
14272 "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz", 14277 "decamelize": "^1.2.0"
14273 "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", 14278 }
14274 "dev": true, 14279 },
14275 "requires": { 14280 "yeast": {
14276 "camelcase": "^5.0.0", 14281 "version": "0.1.2",
14277 "decamelize": "^1.2.0" 14282 "resolved": "https://registry.npm.taobao.org/yeast/download/yeast-0.1.2.tgz",
14278 } 14283 "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
14279 }, 14284 },
14280 "yeast": { 14285 "ylru": {
14281 "version": "0.1.2", 14286 "version": "1.2.1",
14282 "resolved": "https://registry.npm.taobao.org/yeast/download/yeast-0.1.2.tgz", 14287 "resolved": "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz",
14283 "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" 14288 "integrity": "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8="
14284 }, 14289 },
14285 "ylru": { 14290 "yorkie": {
14286 "version": "1.2.1", 14291 "version": "2.0.0",
14287 "resolved": "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz", 14292 "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz",
14288 "integrity": "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8=" 14293 "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=",
14289 }, 14294 "dev": true,
14290 "yorkie": { 14295 "requires": {
14291 "version": "2.0.0", 14296 "execa": "^0.8.0",
14292 "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", 14297 "is-ci": "^1.0.10",
14293 "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", 14298 "normalize-path": "^1.0.0",
14294 "dev": true, 14299 "strip-indent": "^2.0.0"
14295 "requires": { 14300 },
14296 "execa": "^0.8.0", 14301 "dependencies": {
14297 "is-ci": "^1.0.10", 14302 "cross-spawn": {
14298 "normalize-path": "^1.0.0", 14303 "version": "5.1.0",
14299 "strip-indent": "^2.0.0" 14304 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz",
14300 }, 14305 "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
14301 "dependencies": { 14306 "dev": true,
14302 "cross-spawn": { 14307 "requires": {
14303 "version": "5.1.0", 14308 "lru-cache": "^4.0.1",
14304 "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", 14309 "shebang-command": "^1.2.0",
14305 "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 14310 "which": "^1.2.9"
14306 "dev": true, 14311 }
14307 "requires": { 14312 },
14308 "lru-cache": "^4.0.1", 14313 "execa": {
14309 "shebang-command": "^1.2.0", 14314 "version": "0.8.0",
14310 "which": "^1.2.9" 14315 "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz",
14311 } 14316 "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
14312 }, 14317 "dev": true,
14313 "execa": { 14318 "requires": {
14314 "version": "0.8.0", 14319 "cross-spawn": "^5.0.1",
14315 "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz", 14320 "get-stream": "^3.0.0",
14316 "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 14321 "is-stream": "^1.1.0",
14317 "dev": true, 14322 "npm-run-path": "^2.0.0",
14318 "requires": { 14323 "p-finally": "^1.0.0",
14319 "cross-spawn": "^5.0.1", 14324 "signal-exit": "^3.0.0",
14320 "get-stream": "^3.0.0", 14325 "strip-eof": "^1.0.0"
14321 "is-stream": "^1.1.0", 14326 }
14322 "npm-run-path": "^2.0.0", 14327 },
14323 "p-finally": "^1.0.0", 14328 "get-stream": {
14324 "signal-exit": "^3.0.0", 14329 "version": "3.0.0",
14325 "strip-eof": "^1.0.0" 14330 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz",
14326 } 14331 "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
14327 }, 14332 "dev": true
14328 "get-stream": { 14333 },
14329 "version": "3.0.0", 14334 "normalize-path": {
14330 "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", 14335 "version": "1.0.0",
14331 "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 14336 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz",
14332 "dev": true 14337 "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
14333 }, 14338 "dev": true
14334 "normalize-path": { 14339 }
14335 "version": "1.0.0", 14340 }
14336 "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", 14341 }
14337 "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", 14342 }
14338 "dev": true 14343 }
14339 } 14344
1 { 1 {
2 "name": "gulu-vue", 2 "name": "gulu-vue",
3 "version": "0.1.0", 3 "version": "0.1.0",
4 "private": true, 4 "private": true,
5 "scripts": { 5 "scripts": {
6 "serve": "npm run dev:h5", 6 "serve": "npm run dev:h5",
7 "build": "npm run build:h5", 7 "build": "npm run build:h5",
8 "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build", 8 "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build",
9 "build:custom": "cross-env NODE_ENV=production uniapp-cli custom", 9 "build:custom": "cross-env NODE_ENV=production uniapp-cli custom",
10 "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build", 10 "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build",
11 "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build", 11 "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build",
12 "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build", 12 "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build",
13 "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build", 13 "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build",
14 "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build", 14 "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build",
15 "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build", 15 "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build",
16 "build:quickapp-light": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-light vue-cli-service uni-build", 16 "build:quickapp-light": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-light vue-cli-service uni-build",
17 "build:quickapp-vue": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-vue vue-cli-service uni-build", 17 "build:quickapp-vue": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-vue vue-cli-service uni-build",
18 "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch", 18 "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch",
19 "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom", 19 "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom",
20 "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve", 20 "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve",
21 "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch", 21 "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch",
22 "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch", 22 "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch",
23 "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch", 23 "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch",
24 "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch", 24 "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch",
25 "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize", 25 "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize",
26 "dev:quickapp-light": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-light vue-cli-service uni-build --watch", 26 "dev:quickapp-light": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-light vue-cli-service uni-build --watch",
27 "dev:quickapp-vue": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-vue vue-cli-service uni-build --watch", 27 "dev:quickapp-vue": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-vue vue-cli-service uni-build --watch",
28 "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js", 28 "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js",
29 "serve:quickapp-vue": "node node_modules/@dcloudio/uni-quickapp-vue/bin/serve.js" 29 "serve:quickapp-vue": "node node_modules/@dcloudio/uni-quickapp-vue/bin/serve.js"
30 }, 30 },
31 "dependencies": { 31 "dependencies": {
32 "@dcloudio/uni-app-plus": "^2.0.0-26920200424005", 32 "@dcloudio/uni-app-plus": "^2.0.0-26920200424005",
33 "@dcloudio/uni-h5": "^2.0.0-26920200424005", 33 "@dcloudio/uni-h5": "^2.0.0-26920200424005",
34 "@dcloudio/uni-helper-json": "*", 34 "@dcloudio/uni-helper-json": "*",
35 "@dcloudio/uni-mp-alipay": "^2.0.0-26920200424005", 35 "@dcloudio/uni-mp-alipay": "^2.0.0-26920200424005",
36 "@dcloudio/uni-mp-baidu": "^2.0.0-26920200424005", 36 "@dcloudio/uni-mp-baidu": "^2.0.0-26920200424005",
37 "@dcloudio/uni-mp-qq": "^2.0.0-26920200424005", 37 "@dcloudio/uni-mp-qq": "^2.0.0-26920200424005",
38 "@dcloudio/uni-mp-toutiao": "^2.0.0-26920200424005", 38 "@dcloudio/uni-mp-toutiao": "^2.0.0-26920200424005",
39 "@dcloudio/uni-mp-weixin": "^2.0.0-26920200424005", 39 "@dcloudio/uni-mp-weixin": "^2.0.0-26920200424005",
40 "@dcloudio/uni-quickapp-light": "^2.0.0-26920200424005", 40 "@dcloudio/uni-quickapp-light": "^2.0.0-26920200424005",
41 "@dcloudio/uni-quickapp-vue": "^2.0.0-26920200424005", 41 "@dcloudio/uni-quickapp-vue": "^2.0.0-26920200424005",
42 "@dcloudio/uni-stat": "^2.0.0-26920200424005", 42 "@dcloudio/uni-stat": "^2.0.0-26920200424005",
43 "core-js": "^3.6.4", 43 "core-js": "^3.6.4",
44 "flyio": "^0.6.2", 44 "flyio": "^0.6.2",
45 "miniprogram-skeleton": "^1.0.3",
45 "miniprogram-skeleton": "^1.0.3", 46 "regenerator-runtime": "^0.12.1",
46 "regenerator-runtime": "^0.12.1", 47 "sass-resources-loader": "^2.0.3",
47 "sass-resources-loader": "^2.0.3", 48 "vue": "^2.6.11",
48 "vue": "^2.6.11", 49 "vue-class-component": "^6.3.2",
49 "vue-class-component": "^6.3.2", 50 "vue-property-decorator": "^8.0.0",
50 "vue-property-decorator": "^8.0.0", 51 "vuex": "^3.0.1"
51 "vuex": "^3.0.1" 52 },
52 }, 53 "devDependencies": {
53 "devDependencies": { 54 "@babel/plugin-syntax-typescript": "^7.2.0",
54 "@babel/plugin-syntax-typescript": "^7.2.0", 55 "@dcloudio/types": "*",
55 "@dcloudio/types": "*", 56 "@dcloudio/uni-cli-shared": "^2.0.0-26920200424005",
56 "@dcloudio/uni-cli-shared": "^2.0.0-26920200424005", 57 "@dcloudio/uni-migration": "^2.0.0-26920200424005",
57 "@dcloudio/uni-migration": "^2.0.0-26920200424005", 58 "@dcloudio/uni-template-compiler": "^2.0.0-26920200424005",
58 "@dcloudio/uni-template-compiler": "^2.0.0-26920200424005", 59 "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.0-26920200424005",
59 "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.0-26920200424005", 60 "@dcloudio/vue-cli-plugin-uni": "^2.0.0-26920200424005",
60 "@dcloudio/vue-cli-plugin-uni": "^2.0.0-26920200424005", 61 "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.0-26920200424005",
61 "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.0-26920200424005", 62 "@dcloudio/webpack-uni-mp-loader": "^2.0.0-26920200424005",
62 "@dcloudio/webpack-uni-mp-loader": "^2.0.0-26920200424005", 63 "@dcloudio/webpack-uni-pages-loader": "^2.0.0-26920200424005",
63 "@dcloudio/webpack-uni-pages-loader": "^2.0.0-26920200424005", 64 "@typescript-eslint/eslint-plugin": "^3.0.0",
64 "@typescript-eslint/eslint-plugin": "^3.0.0", 65 "@typescript-eslint/parser": "^3.0.0",
65 "@typescript-eslint/parser": "^3.0.0", 66 "@vue/cli-plugin-babel": "~4.3.0",
66 "@vue/cli-plugin-babel": "~4.3.0", 67 "@vue/cli-plugin-typescript": "*",
67 "@vue/cli-plugin-typescript": "*", 68 "@vue/cli-service": "~4.3.0",
68 "@vue/cli-service": "~4.3.0", 69 "babel-plugin-import": "^1.11.0",
69 "babel-plugin-import": "^1.11.0", 70 "cross-env": "^7.0.2",
70 "cross-env": "^7.0.2", 71 "eslint": "^7.0.0",
71 "eslint": "^7.0.0", 72 "eslint-config-prettier": "^6.11.0",
72 "eslint-config-prettier": "^6.11.0", 73 "eslint-config-standard": "^14.1.1",
73 "eslint-config-standard": "^14.1.1", 74 "eslint-plugin-import": "^2.20.2",
74 "eslint-plugin-import": "^2.20.2", 75 "eslint-plugin-node": "^11.1.0",
75 "eslint-plugin-node": "^11.1.0", 76 "eslint-plugin-prettier": "^3.1.3",
76 "eslint-plugin-prettier": "^3.1.3", 77 "eslint-plugin-promise": "^4.2.1",
77 "eslint-plugin-promise": "^4.2.1", 78 "eslint-plugin-standard": "^4.0.1",
78 "eslint-plugin-standard": "^4.0.1", 79 "eslint-plugin-vue": "^6.2.2",
79 "eslint-plugin-vue": "^6.2.2", 80 "node-sass": "^4.14.0",
80 "node-sass": "^4.14.0", 81 "postcss-comment": "^2.0.0",
81 "postcss-comment": "^2.0.0", 82 "prettier": "^2.0.5",
82 "prettier": "^2.0.5", 83 "sass-loader": "^8.0.2",
83 "sass-loader": "^8.0.2", 84 "typescript": "^3.0.0",
84 "typescript": "^3.0.0", 85 "vue-template-compiler": "^2.6.11"
85 "vue-template-compiler": "^2.6.11" 86 },
86 }, 87 "browserslist": [
87 "browserslist": [ 88 "Android >= 4",
88 "Android >= 4", 89 "ios >= 8"
89 "ios >= 8" 90 ],
90 ], 91 "uni-app": {
91 "uni-app": { 92 "scripts": {}
92 "scripts": {} 93 }
93 } 94 }
src/components/BottomSheet/BottomSheet.vue
File was created 1 <template>
2 <view class="BottomSheetContent">
3 <view class="sheet" :class="{sheetShow:isShowBottom,sheeHide:!isShowBottom}" @touchmove.stop.prevent="moveHandle" @click="closeSheet()">
4 <scroll-view scroll-y="true" class="sheetView" :class="{sheetView_active:isShowBottom}" @click.stop="stopEvent()" >
5 <view class="BottomSheetContent">
6 <view class="goodInfo">
7 <view class="imageWrap">
8 <image
9 :src="skuItem.pic"
10 mode="aspectFill"
11 style="width: 188rpx;height: 168rpx;"
12
13 ></image>
14
15 </view>
16 <view class="infoRight">
17 <text class="goodName">{{goodInfo.p_name}}</text>
18 <text class="remarks">支持7天无理由退货 顺丰发货</text>
19 <view class="priceBox">
20 <view class="price">¥{{skuItem.real_price || '暂无'}}</view>
21 <text>(限购{{maxCount}}副)</text>
22 <view class="counter">
23 <view
24 class="btn"
25 disabled="this.addDisabled"
26 type="default"
27 @click="counter(false)"
28 >-</view>
29 <text>{{count}}</text>
30 <view
31 class="btn"
32 disabled="this.desDisabled"
33 type="default"
34 @click="counter(true)"
35 >+</view>
36 </view>
37 </view>
38 </view>
39 </view>
40 <view class="peopleChoose">
41 <view class="title">选择使用人</view>
42 <view class="loveList">
43 <view class="peopleName" v-for="(item,index) in loveList" :key='index' :class="{ active2: loveCurrent === index }"
44 @click="onClickLoveItem(index,item.name)">
45 {{item.name}}
46 </view>
47 </view>
48 </view>
49 <view class="goods-data" v-if="isCart !== 3">
50 <view class="opCollapse">
51 <view class="body">
52 <template v-if="opIsOpen">
53 <view class="goods-form">
54 <view class="p1">
55 <image class="image2" src="../../static/img/myOpticsData/dataWrite.png" mode="aspectFit"></image>
56 填写验光数据
57 </view>
58 <text class="p2">没有验光数据?请到线下眼镜店验光哦~</text>
59 <view class="picker">
60 <view class="picker-choice">
61 <view class="choice-left">
62 <text class="pd">验光单取名:</text>
63 </view>
64 <input type="text" @blur="handleInput" class="input"
65 placeholder="请输入名称" maxlength="20" :value="name" />
66 </view>
67 </view>
68 <view class="picker" >
69 <view class="picker-choice">
70 <view class="choice-left">
71 <text class="p11">{{pickerInfoList[0].nameC}}</text>
72 <text class="p12">{{pickerInfoList[0].nameE}}</text>
73 </view>
74 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
75 <!-- <text class="p14">{{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}</text> -->
76 <picker @change="bindPickerChange01" :value="pickerInfoList[0].nameIndex1" :range="pickerInfoList[0].nameArray1">
77 <view class="p14">
78 {{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}
79 <image src="../../static/detail-tabicon.png" ></image>
80 </view>
81 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
82 </picker>
83 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
84 <!-- <text class="p14">{{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}</text> -->
85 <picker @change="bindPickerChange02" :value="pickerInfoList[0].nameIndex2" :range="pickerInfoList[0].nameArray2">
86 <view class="p14">
87 {{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}
88 <image src="../../static/detail-tabicon.png" ></image>
89 </view>
90 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
91 </picker>
92 </view>
93 </view>
94 <view class="picker" >
95 <view class="picker-choice">
96 <view class="choice-left">
97 <text class="p11">{{pickerInfoList[1].nameC}}</text>
98 <text class="p12">{{pickerInfoList[1].nameE}}</text>
99 </view>
100 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
101 <!-- <text class="p14">{{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}</text> -->
102 <picker @change="bindPickerChange11" :value="pickerInfoList[1].nameIndex1" :range="pickerInfoList[1].nameArray1">
103 <view class="p14">
104 {{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}
105 <image src="../../static/detail-tabicon.png" ></image>
106 </view>
107 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
108 </picker>
109 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
110 <!-- <text class="p14">{{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}</text> -->
111 <picker @change="bindPickerChange12" :value="pickerInfoList[1].nameIndex2" :range="pickerInfoList[1].nameArray2">
112 <view class="p14">
113 {{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}
114 <image src="../../static/detail-tabicon.png" ></image>
115 </view>
116 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
117 </picker>
118 </view>
119 </view>
120 <view class="picker" >
121 <view class="picker-choice">
122 <view class="choice-left">
123 <text class="p11">{{pickerInfoList[2].nameC}}</text>
124 <text class="p12">{{pickerInfoList[2].nameE}}</text>
125 </view>
126 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
127 <picker @change="bindPickerChange21" :value="pickerInfoList[2].nameIndex1" :range="pickerInfoList[2].nameArray1">
128 <view class="p14">
129 {{pickerInfoList[2].nameArray1[pickerInfoList[2].nameIndex1]}}
130 <image src="../../static/detail-tabicon.png" ></image>
131 </view>
132 </picker>
133 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
134 <!-- <text class="p14">{{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}</text> -->
135 <picker @change="bindPickerChange22" :value="pickerInfoList[2].nameIndex2" :range="pickerInfoList[2].nameArray2">
136 <view class="p14">
137 {{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}
138 <image src="../../static/detail-tabicon.png" ></image>
139 </view>
140 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
141 </picker>
142 </view>
143 </view>
144 <view class="picker">
145 <view class="picker-choice">
146 <view class="choice-left">
147 <text class="pd">瞳距:</text>
148 </view>
149 <input type="digit" @change="handleInputPd" class="input"
150 placeholder="请输入瞳距,单位cm" maxlength="20" :value="pd" />
151 </view>
152 </view>
153 <view class="picker" >
154 <view class="picker-choice">
155 <view class="choice-left">
156 <text class="p11">{{pickerInfoList[3].nameC}}</text>
157 </view>
158 <text class="p13-date">年&nbsp;&nbsp;&nbsp;(Y)</text>
159 <picker @change="bindPickerChange41" :value="pickerInfoList[3].nameIndex1" :range="pickerInfoList[3].nameArray1">
160 <view class="p14" style="width: 30px;">
161 {{pickerInfoList[3].nameArray1[pickerInfoList[3].nameIndex1]}}
162 <image src="../../static/detail-tabicon.png" ></image>
163 </view>
164 </picker>
165 <text class="p13-date">月&nbsp;&nbsp;&nbsp;(M)</text>
166 <picker @change="bindPickerChange42" :value="pickerInfoList[3].nameIndex2" :range="pickerInfoList[3].nameArray2">
167 <view class="p14" style="width: 30px;">
168 {{pickerInfoList[3].nameArray2[pickerInfoList[3].nameIndex2]}}
169 <image src="../../static/detail-tabicon.png" ></image>
170 </view>
171 </picker>
172 <text class="p13-date">日&nbsp;&nbsp;&nbsp;(D)</text>
173 <picker @change="bindPickerChange43" :value="pickerInfoList[3].nameIndex3" :range="pickerInfoList[3].nameArray3">
174 <view class="p14" style="width: 30px;">
175 {{pickerInfoList[3].nameArray3[pickerInfoList[3].nameIndex3]}}
176 <image src="../../static/detail-tabicon.png" ></image>
177 </view>
178 </picker>
179 </view>
180 </view>
181 <view class="ipts">
182 <view class="inputItem">
183 <text class="text">镜片宽度</text>
184 <input class="input" @input="glassInfoInput($event,0)" type="text" :value="glassInfo.glassWidth!=='0'?glassInfo.glassWidth:''" placeholder="请输入镜片宽度"/>
185 </view>
186 <view class="inputItem">
187 <text class="text">鼻梁宽度</text>
188 <input class="input" @input="glassInfoInput($event,1)" type="text" :value="glassInfo.norseWidth!=='0'?glassInfo.norseWidth:''" placeholder="请输入鼻梁宽度"/>
189 </view>
190 <view class="inputItem">
191 <text class="text">镜腿长度</text>
192 <input class="input" @input="glassInfoInput($event,2)" type="text" :value="glassInfo.legWidth!=='0'?glassInfo.legWidth:''" placeholder="请输入镜腿长度"/>
193 </view>
194
195 </view>
196 <!-- <view class="confirm">
197 <image class="image1" :src="confirm ? tabicon[0] : tabicon[1]" @tap="changeConfirm"></image>
198 <text>确认以上输入信息来源于我的验光数据!</text>
199 </view> -->
200 </view>
201 </template>
202 <template v-else>
203 <view
204 v-for="item in pickerInfoList"
205 :key="item.key"
206 class="bodyBox"
207 >
208 <template v-if="item.nameC==='验光日期'">
209 <text class="names">{{item.nameC}}</text>
210 <text style="margin-right: 5px;">{{item.nameArray1[item.nameIndex1]}}年</text>
211 <text style="margin-right: 5px;">{{item.nameArray2[item.nameIndex2]}}月</text>
212 <text>{{item.nameArray3[item.nameIndex2]}}日</text>
213 </template>
214 <template v-else>
215 <template v-if="item.nameC==='度数'">
216 <text style="display: inline;">*</text>
217 </template>
218
219 <text class="names">{{item.nameC}}</text>
220 <text style="margin-right: 10px;">左&nbsp;{{item.nameArray1[item.nameIndex1]}}</text>
221 <text>右&nbsp;{{item.nameArray2[item.nameIndex2]}}</text>
222 </template>
223 </view>
224 </template>
225 </view>
226 </view>
227 </view>
228 <view class="choose">
229 <view
230 class="chooseItem_1_content"
231 v-for="(item,index) in attrList"
232 :key="index"
233 >
234 <UniCollapse @change="changeShow(index)">
235 <UniCollapseItem
236 :open="show[index]"
237 :title="item.meta_name"
238 showAnimation=false
239 >
240 <view class="chooseItem_1_content">
241 <view class="itemsWrap" v-if="isCart ==3">
242 <view
243 class="item2"
244 v-for="(one,i) in item.attr"
245 :key="i"
246 :class="{ active2: current[index] === i}"
247 @click="cartOnClickItem(index, i,one.aid)"
248 >{{one.name}}</view>
249 </view>
250 <view class="itemsWrap" v-else>
251 <view
252 class="item2"
253 v-for="(one,i) in item.attr"
254 :key="i"
255 :class="{ active2: current[index] === i }"
256 @click="cartOnClickItem(index, i,one.aid)"
257 >{{one.name}}</view>
258 </view>
259 </view>
260 </UniCollapseItem>
261 </UniCollapse>
262 <view
263 class="chooseRes"
264 v-show="!show[index]"
265 >* {{attrList[index].attr[current[index]].name}}</view>
266 </view>
267 </view>
268 <view
269 class="button"
270 @click.native="addCart"
271 v-if="isCart == 1"
272 >
273 加入购物车
274 </view>
275 <view
276 class="button"
277 @click="toComfirmOrder"
278 v-if="isCart == 2"
279 >
280 立即结算
281 </view>
282 <view
283 class="button"
284 @click="comfirmChoose"
285 v-if="isCart == 3"
286 >
287 确定
288 </view>
289 </view>
290 </scroll-view>
291 </view>
292 </view>
293 </template>
294 <script>
295 import UniCollapse from '@/components/UniCollapse/UniCollapse.vue'
296 import UniCollapseItem from '@/components/UniCollapseItem/UniCollapseItem.vue'
297 import store from '@/store'
298 export default {
299 components: {
300 UniCollapse,
301 UniCollapseItem,
302 },
303 props: {
304 isShowBottom : Boolean,
305 pid: Number,
306 sk_id:String,
307 propMpId:String,
308 goodInfo:Object,
309 isCart:Number,
310 cart_id:Number,
311 index:Number
312 },
313 data() {
314 return {
315 loveCurrent:Number,
316 count: 1,
317 // pid: 0,
318 maxCount: 20,
319 dataName: '', // 验光数据人员名称
320 isDataName: false, // 是否是已存在的人员数据
321 dataConfirm: false, // 已确认所输入验光数据
322 opIsOpen: true,
323 addDisabled: false,
324 desDisabled: false,
325 current: [],
326 show: [true,true],
327 checkedData: {},
328 // 度数相关数据
329 pickerInfoList: [
330 { nameC: '度数', nameE: '(SPH)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 0 },
331 { nameC: '散光', nameE: '(CYL)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 1 },
332 { nameC: '散光轴位', nameE: '(AXI)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 2 },
333 { nameC: '验光日期', nameE: '', nameArray1: [''], nameIndex1: 0, nameArray2: ['', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], nameIndex2: 0, nameArray3: [''], nameIndex3: 0 },
334 ],
335 // confirm: false, // 用户是否确认
336 // tabicon: ['/static/detail-button.png', '/static/detail-button-unselected.png'],
337 name: '',
338 oldname: '', // 用于判读用户是否改变名字
339 pickerInfoChioce: {
340 leftSph: '',
341 rightSph: '',
342 leftCyl: '',
343 rightCyl: '',
344 leftAxi: '',
345 rightAxi: '',
346 time: {
347 year: 0,
348 month: 0,
349 day: 0,
350 },
351 },
352 glassInfo:{
353 glassWidth:Number,//镜片宽度
354 norseWidth:Number,//鼻宽
355 legWidth:Number//镜腿长度
356 },
357 pd: '', // 瞳距
358 oldpd: '', // 用于判断用户是否改变瞳距
359 kinds: 1, // kinds=1,提交为新增验光,2为修改
360 mp_id: Number,
361 skuValueArray:[],
362 skId:String
363 }
364 },
365 computed: {
366 //进购物车选择的人的index
367 p_current(){
368 const getLoveItemIndex = (item) => item.mp_id == this.propMpId
369 const p_current = this.$store.state.myLoveList.loveList.findIndex(getLoveItemIndex )
370 if(this.isCart == 3){
371 this.loveCurrent = p_current
372 }
373 return p_current
374 },
375 arr_current(){
376 if(this.isCart == 3){
377 const skId = this.sk_id
378 const skuValue = this.skuItem.sku_value
379 const skuValueArray = skuValue.split('_')
380 this.skuValueArray = skuValueArray
381 const attrList = this.$store.state.read.goodInfo.attrList
382 for (let i = 0;i<attrList.length;i++) {
383 const getArrIndex = (item) => item.aid == skuValueArray[i]
384 const arr_current = this.$store.state.read.goodInfo.attrList[i].attr.findIndex(getArrIndex )
385 // console.log('arr_current',arr_current)
386 this.current.push(arr_current)
387 }
388 }else{
389 return null
390 }
391 },
392 loveList() {
393 return this.$store.state.myLoveList.loveList || []
394 },
395 attrList() {
396 // console.log('attrList',this.$store.state.read.goodInfo.attrList)
397 let attrList = this.$store.state.read.goodInfo.attrList
398 if(attrList !== undefined){
399 return attrList
400 }else{
401 return []
402 }
403 },
404 skuList() {
405 // console.log('skuList',this.$store.state.read.goodInfo.skuList)
406 return this.$store.state.read.goodInfo.skuList
407 },
408 skuItem(){
409 // if(this.isCart == 3){
410 const skuList = this.$store.state.read.goodInfo.skuList
411 const skuItem = skuList.filter(item => item.sk_id === this.skId)[0]
412 return skuItem
413 // }else{
414 // const skuList = this.$store.state.read.goodInfo.skuList
415 // const skuItem = skuList[0]
416 // return skuItem
417 // }
418 },
419 mpList() {
420
421 return this.$store.state.myLoveList.loveList
422 },
423 glassInfoRight(){
424 const glassInfoArr = Object.values(this.glassInfo)
425 // console.log('glassInfoArr',glassInfoArr.find(item => item == '0'))
426 return glassInfoArr.find(item => item == '0') ==undefined
427 }
428 },
429 created() {
430 this.skuValueArray = this.skuList[0].sku_value.split("_")
431 // console.log(this.sk_id)
432 this.mp_id = this.propMpId
433 const pid = this.pid
434 if(this.isCart!==3){
435 this.skId = this.skuList[0].sk_id
436 const current = []
437 const show = []
438 for (let index = 0; index < this.attrList.length; index++) {
439 current.push(0)
440 show.push(true)
441 }
442 this.current = current
443 this.show = show
444 }else{
445 this.skId = this.sk_id
446 }
447 //获取关心的人列表
448 store.dispatch('myLoveList/getLoveList', {
449 uid: this.$store.state.user.userInfo.uid,
450 });
451 // 初始化SPL、CYL、AXI的值
452 for (let j = 0; j < 3; j++) {
453 for (let i = -12; i < 6; i++) {
454 this.pickerInfoList[j].nameArray1.push(i)
455 this.pickerInfoList[j].nameArray1.push(i + 0.5)
456 this.pickerInfoList[j].nameArray2.push(i)
457 this.pickerInfoList[j].nameArray2.push(i + 0.5)
458 if (i >= -6) {
459 this.pickerInfoList[j].nameArray1.push(i + 0.25)
460 this.pickerInfoList[j].nameArray1.push(i + 0.75)
461 this.pickerInfoList[j].nameArray2.push(i + 0.25)
462 this.pickerInfoList[j].nameArray2.push(i + 0.75)
463 }
464 if (i === 5) {
465 this.pickerInfoList[j].nameArray1.push(i + 1)
466 this.pickerInfoList[j].nameArray2.push(i + 1)
467 }
468 }
469 }
470 // 初始化日期值
471 for (let i = 1; i < 32; i++) {
472 this.pickerInfoList[3].nameArray3.push(i)
473 }
474 // 初始化年份前后五年
475 const myDate = new Date()
476 const nowYear = myDate.getFullYear()
477 for (let i = 0; i < 5; i++) {
478 this.pickerInfoList[3].nameArray1.push(nowYear - i)
479 }
480 },
481 name : "bottomSheet",
482 methods: {
483 //判断眼镜数据是否为0
484 checkGlassInfo(){
485 // const glassInfoArr = Object.values(this.glassInfo)
486 // console.log(this.glassInfoRight)
487 if(!this.glassInfoRight){
488 uni.showToast({
489 title:'请完善镜框数据~',
490 icon:'none'
491 })
492 }
493 },
494 updateMylove(){
495 const loveItem = this.loveList[this.loveCurrent]
496 const glassWidth = this.glassInfo.glassWidth
497 const norseWidth = this.glassInfo.norseWidth
498 const legWidth = this.glassInfo.legWidth
499 if(loveItem.glassWidth !== glassWidth){
500 store.dispatch('myLoveList/updateMylove', {
501 uid: this.$store.state.user.userInfo.uid,
502 openid: this.$store.state.user.userInfo.openid,
503 mp_id: this.mp_id,
504 keyname: 'glassWidth',
505 keyvalue: glassWidth
506 });
507 }
508 if(loveItem.norseWidth !== norseWidth){
509 store.dispatch('myLoveList/updateMylove', {
510 uid: this.$store.state.user.userInfo.uid,
511 openid: this.$store.state.user.userInfo.openid,
512 mp_id: this.mp_id,
513 keyname: 'norseWidth',
514 keyvalue: norseWidth
515 });
516 }
517 if(loveItem.legWidth !== legWidth){
518 store.dispatch('myLoveList/updateMylove', {
519 uid: this.$store.state.user.userInfo.uid,
520 openid: this.$store.state.user.userInfo.openid,
521 mp_id: this.mp_id,
522 keyname: 'legWidth',
523 keyvalue: legWidth
524 });
525 }
526 },
527 glassInfoInput(e,type){
528 switch(type){
529 case 0:
530 this.glassInfo.glassWidth = e.detail.value
531 break;
532 case 1:
533 this.glassInfo.norseWidth = e.detail.value
534 break;
535 case 2:
536 this.glassInfo.legWidth = e.detail.value
537 break;
538 default:
539 break;
540 }
541 },
542 //参数点击事件==》改变对应图片
543 cartOnClickItem(index, i,aid) {
544 //根据aid拼接skuValue
545 this.skuValueArray[index] = aid
546 const sku_value = this.skuValueArray.join('_')
547 //根据sku_value获取对应的sk_id
548 const itemSk_id = this.skuList.filter(item=>item.sku_value == sku_value)[0].sk_id
549 //修改sk_id
550 this.skId = itemSk_id
551 if (this.current[index] !== i) {
552 this.current[index] = i
553 }
554 this.$forceUpdate()
555 },
556 comfirmChoose(){
557 this.checkGlassInfo()
558 if(this.glassInfoRight){
559 this.updateMylove()
560 const price = this.skuList.filter(item=>item.sk_id == this.skId)[0].real_price
561 this.$emit("chooseCartModi",this.mp_id,this.skId,price,this.pid,this.count,this.cart_id,this.index)//添加购物车
562 this.$emit("closeBottom")
563 }
564 },
565 addCart(){
566 this.checkGlassInfo()
567 if(this.glassInfoRight){
568 this.updateMylove()
569 const that = this
570 const checkedSKUName = [that.goodInfo.attrList[0].meta_name,that.goodInfo.attrList[1].meta_name]
571 const checkedSKU = []
572 let j;
573 for (let i = 0;i<that.current.length;i++) {
574 checkedSKU.push(that.goodInfo.attrList[i].attr[that.current[i]])
575 // console.log('i', i, j, i !== this.current.length - 1)
576 if (i !== this.current.length - 1) {
577 // 后续需修改算法:目前暂定只有两个参数选择,后续若有多个参数需要修改实现自适应
578 j = this.current[i] * this.attrList[1].attr.length
579 } else {
580 j += this.current[i]
581 }
582 }
583 const price = this.skuList.filter(item=>item.sk_id == this.skuList[j].sk_id)[0].real_price
584 let sk_id = this.skuList[j].sk_id
585 // console.log('选择的商品sk_id',sk_id,'选择的商品参数',checkedSKU)
586 // console.log('mp_id',this.mp_id,'数量',this.count)
587 this.$emit("addCart",this.mp_id,this.count,checkedSKU,sk_id,price)//添加购物车
588 this.$emit("closeBottom")//关闭弹窗
589 }
590 },
591 onClickLoveItem(index,name){
592 const loveList = this.loveList
593 this.glassInfo.glassWidth = loveList[index].glassWidth
594 this.glassInfo.norseWidth = loveList[index].norseWidth
595 this.glassInfo.legWidth = loveList[index].legWidth
596 for (let index = 0; index < loveList.length; index++) {
597 if (name === loveList[index].name && name!==this.name) {
598 this.isDataName = true
599 this.kinds = 2
600 this.name = loveList[index].name
601 this.pd = loveList[index].pd
602 this.mp_id = loveList[index].mp_id
603 this.oldname = loveList[index].name
604 this.oldpd = loveList[index].pd
605 this.pickerInfoList[0].nameArray1.unshift(loveList[index].leftSph)
606 this.pickerInfoList[0].nameArray2.unshift(loveList[index].rightSph)
607 this.pickerInfoList[1].nameArray1.unshift(loveList[index].leftCyl)
608 this.pickerInfoList[1].nameArray2.unshift(loveList[index].rightCyl)
609 this.pickerInfoList[2].nameArray1.unshift(loveList[index].leftAxi)
610 this.pickerInfoList[2].nameArray2.unshift(loveList[index].rightAxi)
611 this.pickerInfoList[3].nameArray1.unshift(loveList[index].in_time.toString().slice(0, 4))
612 if (loveList[index].in_time.toString().slice(5, 6) === 0) {
613 this.pickerInfoList[3].nameArray2.unshift(loveList[index].in_time.toString().slice(6, 7))
614 } else {
615 this.pickerInfoList[3].nameArray2.unshift(loveList[index].in_time.toString().slice(5, 7))
616 }
617 if (loveList[index].in_time.toString().slice(8, 9) === 0) {
618 this.pickerInfoList[3].nameArray3.unshift(loveList[index].in_time.toString().slice(9, 10))
619 } else {
620 this.pickerInfoList[3].nameArray3.unshift(loveList[index].in_time.toString().slice(8, 10))
621 }
622 }
623 }
624 this.name = name;
625 this.loveCurrent = index;
626 },
627 closeSheet(){
628 this.$emit('closeBottom');
629 },
630 stopEvent(){ //@click.stop防止事件冒泡
631
632 },
633 moveHandle(){ //不让页面滚动
634
635 },
636 // picker相关功能
637 handleInput(e) {
638 this.name = e.target.value
639 this.isDataName = false
640 const mpList = this.mpList
641 // console.log('mpList===>', mpList)
642 for (let index = 0; index < mpList.length; index++) {
643 if (e.detail.value === mpList[index].name) {
644 this.isDataName = true
645 uni.showModal({
646 title: '提示',
647 content: `是否填充已有的"${e.detail.value}"的数据`,
648 success: (res) => {
649 if (res.confirm) {
650 this.kinds = 2
651 // console.log('args===>', index)
652 // const mpList=Object.assign({},this.$store.state.mympList.mpList)
653 this.name = mpList[index].name
654 this.pd = mpList[index].pd
655 this.mp_id = mpList[index].mp_id
656 this.oldname = mpList[index].name
657 this.oldpd = mpList[index].pd
658 // 将kinds =2时的值传到该页面
659 this.pickerInfoList[0].nameArray1.unshift(mpList[index].leftSph)
660 this.pickerInfoList[0].nameArray2.unshift(mpList[index].rightSph)
661 this.pickerInfoList[1].nameArray1.unshift(mpList[index].leftCyl)
662 this.pickerInfoList[1].nameArray2.unshift(mpList[index].rightCyl)
663 this.pickerInfoList[2].nameArray1.unshift(mpList[index].leftAxi)
664 this.pickerInfoList[2].nameArray2.unshift(mpList[index].rightAxi)
665 this.pickerInfoList[3].nameArray1.unshift(mpList[index].in_time.toString().slice(0, 4))
666 if (mpList[index].in_time.toString().slice(5, 6) === 0) {
667 this.pickerInfoList[3].nameArray2.unshift(mpList[index].in_time.toString().slice(6, 7))
668 } else {
669 this.pickerInfoList[3].nameArray2.unshift(mpList[index].in_time.toString().slice(5, 7))
670 }
671 if (mpList[index].in_time.toString().slice(8, 9) === 0) {
672 this.pickerInfoList[3].nameArray3.unshift(mpList[index].in_time.toString().slice(9, 10))
673 } else {
674 this.pickerInfoList[3].nameArray3.unshift(mpList[index].in_time.toString().slice(8, 10))
675 }
676 // this.checkedData = mpList[index]
677 // console.log('checkedData', this.checkedData)
678 } else if (res.cancel) {
679 this.kinds = 2
680 }
681 },
682 })
683 }
684 }
685 },
686 handleInputPd(e) {
687 // 只能输入正浮点数或正数
688 if (/^\d+(\.\d+)?$/.test(e.target.value)) {
689 this.pd = e.target.value
690 } else {
691 uni.showToast({
692 title: '请输入有效数据;示例:89',
693 icon: 'none',
694 duration: 2000,
695 })
696 this.pd = ''
697 }
698 },
699 // changeConfirm() {
700 // this.confirm = !this.confirm
701 // },
702 bindPickerChange01: function(e) {
703 this.pickerInfoList[0].nameIndex1 = e.target.value
704 this.pickerInfoChioce.leftSph = this.pickerInfoList[0].nameArray1[e.target.value]
705 },
706 bindPickerChange02: function(e) {
707 this.pickerInfoList[0].nameIndex2 = e.target.value
708 this.pickerInfoChioce.rightSph = this.pickerInfoList[0].nameArray2[e.target.value]
709 },
710
711 bindPickerChange11: function(e) {
712 this.pickerInfoList[1].nameIndex1 = e.target.value
713 this.pickerInfoChioce.leftCyl = this.pickerInfoList[1].nameArray1[e.target.value]
714 },
715 bindPickerChange12: function(e) {
716 this.pickerInfoList[1].nameIndex2 = e.target.value
717 this.pickerInfoChioce.rightCyl = this.pickerInfoList[1].nameArray2[e.target.value]
718 },
719
720 bindPickerChange21: function(e) {
721 this.pickerInfoList[2].nameIndex1 = e.target.value
722 this.pickerInfoChioce.leftAxi = this.pickerInfoList[2].nameArray1[e.target.value]
723 },
724 bindPickerChange22: function(e) {
725 this.pickerInfoList[2].nameIndex2 = e.target.value
726 this.pickerInfoChioce.rightAxi = this.pickerInfoList[2].nameArray2[e.target.value]
727 },
728
729 bindPickerChange41: function(e) {
730 this.pickerInfoList[3].nameIndex1 = e.target.value
731 this.pickerInfoChioce.time.year = this.pickerInfoList[3].nameArray1[e.target.value]
732 },
733 bindPickerChange42: function(e) {
734 this.pickerInfoList[3].nameIndex2 = e.target.value
735 this.pickerInfoChioce.time.month = this.pickerInfoList[3].nameArray2[e.target.value]
736 },
737 bindPickerChange43: function(e) {
738 this.pickerInfoList[3].nameIndex3 = e.target.value
739 this.pickerInfoChioce.time.day = this.pickerInfoList[3].nameArray3[e.target.value]
740 },
741 changeShow(num) {
742 this.show[num] = !this.show[num]
743 this.$forceUpdate()
744 },
745 counter(isadd) {
746 if (isadd) {
747 this.count >= this.maxCount ? this.addDisabled = true : this.count++
748 } else {
749 this.count <= 1 ? this.desDisabled = true : this.count--
750 }
751 },
752 toComfirmOrder() {
753 this.checkGlassInfo()
754 this.updateMylove()
755 // 先处理验光部分的逻辑,如果ok在跳转
756 let flag = 0
757 if (this.name === '') {
758 uni.showToast({
759 title: '请输入验光单取名',
760 icon: 'none',
761 duration: 2000,
762 })
763 } else {
764 if (this.pd === '') {
765 uni.showToast({
766 title: '请输入瞳距',
767 icon: 'none',
768 duration: 2000,
769 })
770 } else {
771 if (this.kinds === 1) {
772 // 添加用户验光单
773 if (this.pickerInfoChioce.rightSph === '' || this.pickerInfoChioce.leftSph === '' ||
774 this.pickerInfoChioce.leftCyl === '' || this.pickerInfoChioce.rightCyl === '' ||
775 this.pickerInfoChioce.leftAxi === '' || this.pickerInfoChioce.rightAxi === ''
776 ) {
777 uni.showToast({
778 title: '请输入您的验光数据',
779 icon: 'none',
780 duration: 2000,
781 })
782 } else {
783 // if (this.confirm) {
784 store.dispatch('myLoveList/addMylove', {
785 uid: this.$store.state.user.userInfo.uid,
786 openid: this.$store.state.user.userInfo.openid,
787 // mp_name: this.$store.state.user.userInfo.mp_name,
788 leftSph: this.pickerInfoChioce.leftSph,
789 rightSph: this.pickerInfoChioce.rightSph,
790 leftCyl: this.pickerInfoChioce.leftCyl,
791 rightCyl: this.pickerInfoChioce.rightCyl,
792 leftAxi: this.pickerInfoChioce.leftAxi,
793 rightAxi: this.pickerInfoChioce.rightAxi,
794 pd: this.pd, // 瞳距
795 mp_name: this.name,
796 // time: this.pickerInfoChioce.time,
797 // img_url2: "http://localhost:8087/images/shop_1/1/",
798 }).then(({ mp_id: mpId }) => {
799 this.mp_id = mpId
800 })
801 flag = 1
802 }
803 }
804 if (this.kinds === 2) {
805 // if (this.confirm) {
806 const leftList = ['leftSph', 'leftCyl', 'leftAxi']
807 const rightList = ['rightSph', 'rightCyl', 'rightAxi']
808 // let flag=0;
809 if (this.name !== this.oldname) {
810 store.dispatch('myLoveList/updateMylove', {
811 uid: this.$store.state.user.userInfo.uid,
812 openid: this.$store.state.user.userInfo.openid,
813 mp_id: this.mp_id,
814 keyname: 'name',
815 keyvalue: this.name,
816 })
817 flag = 1
818 }
819 if (this.pd !== this.oldpd) {
820 store.dispatch('myLoveList/updateMylove', {
821 uid: this.$store.state.user.userInfo.uid,
822 openid: this.$store.state.user.userInfo.openid,
823 mp_id: this.mp_id,
824 keyname: 'pd',
825 keyvalue: this.pd,
826 })
827 flag = 1
828 }
829 // 先验证是否输入有无空
830 let q = true
831 for (let k = 0; k < 3; k++) {
832 q = q && (this.pickerInfoList[k].nameArray1[this.pickerInfoList[k].nameIndex1] !== '' &&
833 this.pickerInfoList[k].nameArray2[this.pickerInfoList[k].nameIndex2] !== '')
834 }
835 if (q) {
836 for (let j = 0; j < 3; j++) {
837 if (this.pickerInfoList[j].nameIndex1 !== 0) {
838 store.dispatch('myLoveList/updateMylove', {
839 uid: this.$store.state.user.userInfo.uid,
840 openid: this.$store.state.user.userInfo.openid,
841 mp_id: this.mp_id,
842 keyname: leftList[j],
843 keyvalue: this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1],
844 })
845 }
846 if (this.pickerInfoList[j].nameIndex2 !== 0) {
847 store.dispatch('myLoveList/updateMylove', {
848 uid: this.$store.state.user.userInfo.uid,
849 openid: this.$store.state.user.userInfo.openid,
850 mp_id: this.mp_id,
851 keyname: rightList[j],
852 keyvalue: this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2],
853 })
854 }
855 flag = 1
856 }
857 } else {
858 flag = 0
859 uni.showToast({
860 title: '请输入您的验光数据',
861 icon: 'none',
862 duration: 2000,
863 })
864 }
865
866 // } else {
867 // uni.showToast({
868 // title: '请确认您的验光数据',
869 // icon: 'none',
870 // duration: 3000,
871 // })
872 // }
873 }
874 }
875 }
876 if (flag !== 0) {
877 // 如果数据验证无误,那么更新验光单的数据
878 store.dispatch('myLoveList/getLoveList', {
879 uid: this.$store.state.user.userInfo.uid,
880 })
881 let i = 0
882 // 判断出是哪一个sku被选中
883 for (let index = 0; index < this.current.length; index++) {
884 // console.log('index', index, i, index !== this.current.length - 1)
885 if (index !== this.current.length - 1) {
886 // 后续需修改算法:目前暂定只有两个参数选择,后续若有多个参数需要修改实现自适应
887 i = this.current[index] * this.attrList[1].attr.length
888 } else {
889 i += this.current[index]
890 }
891 }
892 // 判断是否其输入的人员数据是否已存在
893 store.dispatch('order/saveParams', {
894 sk_id_arr: this.skuList[i],
895 current: this.current,
896 mp_id: this.mp_id,
897 attrList: this.attrList,
898 })
899 this.$store.state.cart.buyItem = this.skuItem
900 // 跳转到确认订单页面
901 uni.navigateTo({
902 url: `../confirmOrder/confirmOrder?pid=${this.pid}&count=${this.count}&name=${this.name}&isCart=false`,
903 })
904 }
905 },
906 }
907 }
908 </script>
909
910 <style lang="scss">
911 .BottomSheetContent {
912 min-height: 100vh;
913 background-color: #f2f2f2;
914 // padding-top: 20rpx;
915 .goodInfo {
916 width: 100%;
917 height: 272rpx;
918 border-radius: 16rpx;
919 background-color: #ffffff;
920 box-sizing: border-box;
921 padding: 36rpx;
922 display: flex;
923 flex-direction: row;
924 justify-content: flex-start;
925 position: sticky;
926 top: 0rpx;
927 left: 0rpx;
928 z-index: 99999;
929 .imageWrap {
930 height: 188rpx;
931 width: 188rpx;
932 margin-right: 28rpx;
933 image {
934 height: 188rpx;
935 width: 188rpx;
936 }
937 }
938 .infoRight {
939 display: flex;
940 flex-direction: column;
941 align-items: flex-start;
942 justify-content: space-between;
943 width: 100%;
944 .goodName {
945 font-size: 28rpx;
946 color: #333333;
947 }
948 .remarks {
949 font-size: 20rpx;
950 color: #999999;
951 }
952 .priceBox {
953 display: flex;
954 justify-content: space-between;
955 align-items: center;
956 width: 100%;
957 font-size: 14px;
958 color: #999999;
959 .price {
960 color: #ff6b4a;
961 font-size: 28rpx;
962 }
963 .counter {
964 display: flex;
965 flex-direction: row;
966 justify-content: space-between;
967 align-items: center;
968 font-size: 28rpx;
969 color: #333333;
970 width: 122rpx;
971 .btn {
972 display: flex;
973 justify-content: center;
974 line-height: 32rpx;
975 height: 32rpx;
976 width: 32rpx;
977 background-color: #f2f2f2;
978 color: #cfcfcf;
979 }
980 }
981 }
982 }
983 }
984 .peopleChoose{
985 width: 100%;
986 min-height: 200rpx;
987 border-radius: 16rpx;
988 background-color: #ffffff;
989 box-sizing: border-box;
990 padding: 36rpx;
991 margin: 10px 0;
992 display: flex;
993 flex-direction: column;
994 justify-content: flex-start;
995 align-items: center;
996 .title{
997 font-size: 16px;
998 color: #333333;
999 letter-spacing: -0.3px;
1000 text-align: justify;
1001 line-height: 24px;
1002 margin: 4px 0;
1003 }
1004 .loveList{
1005 display: flex;
1006 flex-direction: row;
1007 flex-wrap: wrap;
1008 justify-content: flex-start;
1009 align-items: center;
1010 padding-top: 24rpx;
1011 width: 100%;
1012 .peopleName {
1013 padding: 0 30rpx;
1014 height: 60rpx;
1015 margin: 0 20rpx 20rpx 0;
1016 transition: all 0.3s;
1017 background: #f2f2f2;
1018 border-radius: 2px;
1019 border-radius: 2px;
1020 line-height: 60rpx;
1021 text-align: center;
1022 color: #666666;
1023 font-size: 12px;
1024 }
1025 .active2 {
1026 background: rgba(255, 107, 74, 0.15);
1027 color: #ff6b4a;
1028 }
1029 }
1030 }
1031 .goods-data {
1032 width: 100%;
1033 box-sizing: border-box;
1034 padding: 37rpx 40rpx 0 40rpx;
1035 background: #ffffff;
1036 border-radius: 12rpx;
1037 .opCollapse {
1038 width: 100%;
1039 padding-bottom: 28rpx;
1040 margin-top: 7px;
1041 border-bottom: 1px solid #e9e9e9;
1042 .head {
1043 display: flex;
1044 justify-content: space-between;
1045 height: 24px;
1046 // font-family: PingFangSC-Medium;
1047 font-size: 16px;
1048 color: #333333;
1049 letter-spacing: -0.3px;
1050 text-align: justify;
1051 line-height: 24px;
1052 margin-bottom: 18rpx;
1053 .headRighted {
1054 width: 0;
1055 height: 0;
1056 border-left: 4px solid transparent;
1057 border-right: 4px solid transparent;
1058 border-bottom: 4px solid #cfcfcf;
1059 transform: scaleY(-1);
1060 margin-top: 10px;
1061 }
1062 .headMid {
1063 font-size: 10px;
1064 color: #999999;
1065 letter-spacing: -0.19px;
1066 margin-left: -120rpx;
1067 }
1068 .headRight {
1069 width: 0;
1070 height: 0;
1071 border-left: 4px solid transparent;
1072 border-right: 4px solid transparent;
1073 border-bottom: 4px solid #cfcfcf;
1074 margin-top: 10px;
1075 }
1076 }
1077 .body {
1078 font-size: 12px;
1079 color: #666666;
1080 letter-spacing: 0;
1081 .bodyBox {
1082 margin-top: 15px;
1083 .names {
1084 font-size: 12px;
1085 color: #151515;
1086 letter-spacing: 0;
1087 text-align: justify;
1088 line-height: 17px;
1089 margin-left: 5px;
1090 margin-right: 10px;
1091 }
1092 text {
1093 font-size: 12px;
1094 color: #666666;
1095 letter-spacing: 0;
1096 text-align: justify;
1097 }
1098 }
1099 }
1100 .goods-form {
1101 display: flex;
1102 flex-direction: column;
1103 align-items: center;
1104 justify-content: center;
1105 background-color: #fff;
1106 width: 100%;
1107 padding: 40rpx 0;
1108 .p1 {
1109 font-size: 16px;
1110 color: #333333;
1111 letter-spacing: -0.3px;
1112 text-align: justify;
1113 line-height: 24px;
1114 margin: 4px 0;
1115
1116 }
1117 .p2 {
1118 font-size: 12px;
1119 color: #999999;
1120 letter-spacing: -0.23px;
1121 margin-bottom: 32rpx;
1122 }
1123 .image2{
1124 width: 42rpx;
1125 height: 34rpx;
1126 margin-right: 12rpx;
1127 }
1128 .confirm {
1129 display: flex;
1130 align-items: center;
1131 font-size: 12px;
1132 color: #666666;
1133 letter-spacing: -0.23px;
1134 width: 684rpx;
1135 .image1{
1136 margin-right:25rpx;
1137 width: 42rpx;
1138 height: 38rpx;
1139 }
1140 }
1141 .picker{
1142 display: flex;
1143 flex-direction: column;
1144 justify-content: center;
1145 align-items: center;
1146 width: 100%;
1147
1148 .picker-choice{
1149 display: flex;
1150 width: 684rpx;
1151 align-items: center;
1152 margin-bottom: 40rpx;
1153 .input{
1154 border-bottom: 1px solid #CFCFCF;
1155 height: 40rpx;
1156 }
1157 .choice-left{
1158 width: 210rpx;
1159 .pd{
1160 font-size: 14px;
1161 color: #333333;
1162 letter-spacing: -0.26px;
1163 text-align: justify;
1164 line-height: 24px;
1165 margin-right: 44rpx;
1166 }
1167 .p11 {
1168 font-size: 14px;
1169 color: #333333;
1170 letter-spacing: -0.26px;
1171 text-align: justify;
1172 line-height: 24px;
1173 // margin-right: 10px;
1174 }
1175 .p12 {
1176 font-size: 10px;
1177 color: #3F3F3F;
1178 letter-spacing: -0.19px;
1179 text-align: justify;
1180 line-height: 24px;
1181 }
1182
1183 }
1184 .p13 {
1185 font-size: 10px;
1186 color: #999999;
1187 letter-spacing: -0.19px;
1188 margin-right: 10px;
1189 }
1190 .p13-date {
1191 font-size: 10px;
1192 color: #999999;
1193 letter-spacing: -0.19px;
1194 margin-right: 5px;
1195 }
1196 picker{
1197 width: 144rpx;
1198 height: 40rpx;
1199 display: flex;
1200 position: relative;
1201 .p14 {
1202 font-size: 14px;
1203 color: #666666;
1204 letter-spacing: -0.26px;
1205 text-align: center;
1206 width: 124rpx;
1207 border-bottom: 1px solid #CFCFCF;
1208 height: 38rpx;
1209 }
1210 image{
1211 width: 20rpx;
1212 height: 20rpx;
1213 position: absolute;
1214 right: 20rpx;
1215 top: 8rpx;
1216 }
1217 }
1218
1219 }
1220 }
1221
1222 .ipts{
1223 width: 100%;
1224 display: flex;
1225 flex-direction: column;
1226 justify-content: center;
1227 align-items: flex-start;
1228 // padding: 20rpx 36rpx;
1229 box-sizing: border-box;
1230 .inputItem{
1231 display: flex;
1232 flex-direction: row;
1233 justify-content: center;
1234 align-items: center;
1235 margin-bottom: 36rpx;
1236 .text{
1237 margin-right: 100rpx;
1238 }
1239 .input{
1240 border-bottom: 1px solid #CFCFCF;
1241 }
1242 }
1243
1244 }
1245 }
1246 }
1247 }
1248 .choose {
1249 width: 100%;
1250 background: #ffffff;
1251 border-radius: 12rpx;
1252 margin-top: 20rpx;
1253 padding: 40rpx 40rpx 112rpx 40rpx;
1254 box-sizing: border-box;
1255 .chooseItem {
1256 width: 100%;
1257 padding-bottom: 32rpx;
1258 border-bottom: 1px solid #e9e9e9;
1259 margin-bottom: 28rpx;
1260 }
1261 .chooseRes {
1262 font-size: 12px;
1263 color: #666666;
1264 }
1265 .itemsWrap {
1266 display: flex;
1267 flex-direction: row;
1268 flex-wrap: wrap;
1269 justify-content: flex-start;
1270 align-items: center;
1271 padding-top: 24rpx;
1272 .item1 {
1273 width: 64rpx;
1274 height: 64rpx;
1275 border-radius: 32rpx;
1276 margin: 0 36rpx 24rpx 0;
1277 transition: all 0.3s;
1278 border: 1px solid #ffffff;
1279 }
1280 .item2 {
1281 // width: 100rpx;
1282 padding: 0 30rpx;
1283 height: 60rpx;
1284 margin: 0 20rpx 20rpx 0;
1285 transition: all 0.3s;
1286 background: #f2f2f2;
1287 border-radius: 2px;
1288 border-radius: 2px;
1289 line-height: 60rpx;
1290 text-align: center;
1291 color: #666666;
1292 font-size: 12px;
1293 }
1294 .active1 {
1295 opacity: 0.7;
1296 border: 1px solid #ff6b4a;
1297 }
1298 .active2 {
1299 background: rgba(255, 107, 74, 0.15);
1300 color: #ff6b4a;
1301 }
1302 }
1303 }
1304 .button {
1305 width: 100%;
1306 height: 112rpx;
1307 background-color: #ff6b4a;
1308 font-size: 16px;
1309 color: #ffffff;
1310 line-height: 112rpx;
1311 text-align: center;
1312 position: sticky;
1313 bottom: 0rpx;
1314 left: 0rpx;
1315 z-index: 9999;
1316 }
1317 }
1318 /* sheet弹窗 */
1319 .sheet{
1320 width: 100%;
1321 height: 100%;
1322 position: fixed;
1323 top: 150%;
1324 left: 0upx;
1325 bottom: 0upx;
1326 right: 0upx;
1327 background:rgba(0,0,0,0.3);
1328 z-index: 10000;
1329 }
1330
1331 /* 显示时候的动画默认0.5s */
1332 .sheetView{
1333 width: 100%;
1334 height: 0upx;
1335 position: absolute;
1336 bottom: 0upx;
1337 background: white;
1338 z-index: 10001;
1339 transition: all 0.5s;
1340 }
1341 .sheetShow{
1342 top:0upx !important;
1343 }
1344 /* 关闭时的动画,时间自己可以设置0.5s*/
1345 .sheeHide{
1346 top:120% !important;
1347 transition: all 0.5s;
1348 }
1349
1350 /* 项目需求根据设计稿要展示的高度,超出这个高度就自动滚动*/
1351 .sheetView_active{
1352 height: 1042upx;
1353 }
1354
1355 </style>
1 <template> 1356
src/components/CommodityCard/CommodityCard.vue
1 <template> 1 <template>
2 <view 2 <view
3 class="card" 3 class="card"
4 @tap="toGoods(goods.id?goods.id:goods.pid,goods.sk_id)" 4 @tap="toGoods(goods.id?goods.id:goods.pid,goods.sk_id)"
5 > 5 >
6 <easy-loadimage 6 <easy-loadimage
7 mode="widthFix" 7 mode="widthFix"
8 :scroll-top="scrollTop" 8 :scroll-top="scrollTop"
9 :image-src="goods.imgurl?goods.imgurl:goods.pic" 9 :image-src="goods.imgurl?goods.imgurl:goods.pic"
10 :viewHeight="viewHeight" 10 :viewHeight="viewHeight"
11 ></easy-loadimage>
12 <!-- <image
11 ></easy-loadimage> 13 mode="widthFix"
12 <!-- <image 14 :src="goods.imgurl?goods.imgurl:goods.pic"
13 mode="widthFix" 15 ></image> -->
14 :src="goods.imgurl?goods.imgurl:goods.pic" 16 <view class="name">{{goods.name?goods.name:goods.p_name}}</view>
15 ></image> --> 17 <view class="info">
16 <view class="name">{{goods.name?goods.name:goods.p_name}}</view> 18 <view class="priceBox">
17 <view class="info"> 19 <view class="price">{{goods.old_price ? goods.old_price : (goods.rsSon && goods.rsSon.Min_Price)}}</view>
18 <view class="priceBox"> 20 <view class="originCost">
19 <view class="price">{{goods.old_price ? goods.old_price : (goods.rsSon && goods.rsSon.Min_Price)}}</view> 21 <!-- {{goods.price !== undefined?goods.price:goods.real_price}} -->
20 <view class="originCost"> 22 {{goods.real_price ? goods.real_price : parseInt(goods.rsSon && goods.rsSon.Min_Price*(1 + Number(goods.rsSon.discount)/100))}}
21 <!-- {{goods.price !== undefined?goods.price:goods.real_price}} --> 23 </view>
22 {{goods.real_price ? goods.real_price : parseInt(goods.rsSon && goods.rsSon.Min_Price*(1 + Number(goods.rsSon.discount)/100))}} 24 </view>
23 </view> 25 <view class="trade_num">{{goods.trade_num}}人购买</view>
24 </view> 26 </view>
25 <view class="trade_num">{{goods.trade_num}}人购买</view> 27 </view>
26 </view> 28 </template>
27 </view> 29
28 </template> 30 <script>
29 31 import easyLoadimage from '@/components/EasyLoadimage/EasyLoadimage.vue'
30 <script> 32 // const MockData = require('@/static/easy-loadimage/mock-data.json')
31 import easyLoadimage from '@/components/EasyLoadimage/EasyLoadimage.vue' 33 export default {
32 // const MockData = require('@/static/easy-loadimage/mock-data.json') 34 components: { easyLoadimage },
33 export default { 35 props: {
34 components: { easyLoadimage }, 36 /**
35 props: { 37 * 商品数据
36 /** 38 */
37 * 商品数据 39 goods: {
38 */ 40 id: Number,
39 goods: { 41 imgurl: String,
40 id: Number, 42 name: String,
41 imgurl: String, 43 rsSon: Object,
42 name: String, 44 originCost: String,
43 rsSon: Object, 45 price: String,
44 originCost: String, 46 trade_num: String,
45 price: String, 47 goodType: String,
46 trade_num: String, 48 },
47 goodType: String, 49 scrollTop: Number,
48 }, 50 viewHeight: Number,
49 scrollTop: Number, 51 },
50 viewHeight: Number, 52 created () {
51 }, 53 },
52 created () { 54 data () {
53 }, 55 return {
54 data () { 56
55 return { 57 }
56 58 },
57 } 59
58 }, 60 methods: {
59 61 toGoods (id, skId) {
60 methods: { 62 console.log('---', '../details/details?pid=' + id + '&sk_id=' + skId)
61 toGoods (id, skId) { 63 uni.navigateTo({
62 console.log('---', '../details/details?pid=' + id + '&sk_id=' + skId) 64 url: '../details/details?pid=' + id + '&sk_id=' + skId,
63 uni.navigateTo({ 65 success: res => {},
64 url: '../details/details?pid=' + id + '&sk_id=' + skId, 66 fail: () => {},
65 success: res => {}, 67 complete: () => {},
66 fail: () => {}, 68 })
67 complete: () => {}, 69 },
68 }) 70 },
69 }, 71 }
70 }, 72 </script>
71 } 73
72 </script> 74 <style lang="scss">
73
74 <style lang="scss"> 75 image {
75 image { 76 width: 100%;
76 width: 100%; 77 height: 120rpx;
77 height: 120rpx; 78 }
78 } 79 .name {
79 .name { 80 width: 92%;
80 width: 92%; 81 height: 84rpx;
81 height: 84rpx; 82 padding: 5px 4%;
83 box-sizing: border-box;
82 padding: 5px 4%; 84 display: -webkit-box;
83 box-sizing: border-box; 85 -webkit-box-orient: vertical;
84 display: -webkit-box; 86 -webkit-line-clamp: 2;
85 -webkit-box-orient: vertical; 87 text-align: justify;
86 -webkit-line-clamp: 2; 88 overflow: hidden;
87 text-align: justify; 89 font-size: 26rpx;
88 overflow: hidden; 90 color: #333333;
89 font-size: 26rpx; 91 }
90 color: #333333; 92 .info {
91 } 93 display: flex;
92 .info { 94 justify-content: space-between;
93 display: flex; 95 align-items: center;
94 justify-content: space-between; 96 width: 92%;
95 align-items: center; 97 padding: 5px 4% 5px 4%;
96 width: 92%; 98 .priceBox {
97 padding: 5px 4% 5px 4%; 99 display: flex;
98 .priceBox { 100 justify-content: space-between;
99 display: flex; 101 align-items: center;
100 justify-content: space-between; 102 .price {
101 align-items: center; 103 color: #eb5d3b;
102 .price { 104 font-size: 28rpx;
103 color: #eb5d3b; 105 font-weight: 600;
104 font-size: 28rpx; 106 margin-right: 10rpx;
105 font-weight: 600; 107 }
106 margin-right: 10rpx; 108 .originCost {
107 } 109 text-decoration: line-through;
108 .originCost { 110 color: #999999;
109 text-decoration: line-through; 111 font-size: 20rpx;
110 color: #999999; 112 }
111 font-size: 20rpx; 113 }
112 } 114 .trade_num {
113 } 115 color: #999999;
114 .trade_num { 116 font-size: 20rpx;
115 color: #999999; 117 }
116 font-size: 20rpx; 118 }
117 } 119 </style>
src/components/EasyLoadimage/EasyLoadimage.vue
1 <template> 1 <template>
2 <view class="easy-loadimage" :id="uid"> 2 <view class="easy-loadimage" :id="uid">
3 <image class="origin-img" :src="imageSrc?imageSrc:defaultImg" :mode="mode" 3 <image class="origin-img" :src="imageSrc?imageSrc:defaultImg" :mode="mode"
4 v-if="loadImg&&!isLoadError" 4 v-if="loadImg&&!isLoadError"
5 v-show="showImg" 5 v-show="showImg"
6 :class="{'no-transition':!openTransition,'show-transition':showTransition&&openTransition}" 6 :class="{'no-transition':!openTransition,'show-transition':showTransition&&openTransition}"
7 @load="handleImgLoad" 7 @load="handleImgLoad"
8 @error="handleImgError"> 8 @error="handleImgError">
9 </image> 9 </image>
10 <view class="loadfail-img" v-else-if="isLoadError"></view> 10 <view class="loadfail-img" v-else-if="isLoadError"></view>
11 <view :class="['loading-img',loadingMode]" v-show="!showImg&&!isLoadError"></view> 11 <view :class="['loading-img',loadingMode]" v-show="!showImg&&!isLoadError"></view>
12 12
13 </view> 13 </view>
14 </template> 14 </template>
15 <script> 15 <script>
16 // 生成全局唯一id 16 // 生成全局唯一id
17 function generateUUID() { 17 function generateUUID() {
18     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 18     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
19         let r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); 19         let r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
20         return v.toString(16); 20         return v.toString(16);
21     }) 21     })
22 } 22 }
23 export default{ 23 export default{
24 props:{ 24 props:{
25 imageSrc:{ 25 imageSrc:{
26 type: String, 26 type: String,
27 }, 27 },
28 mode:{ 28 mode:{
29 type: String, 29 type: String,
30 }, 30 },
31 scrollTop:{ 31 scrollTop:{
32 type: Number, 32 type: Number,
33 }, 33 },
34 loadingMode:{ 34 loadingMode:{
35 type: String, 35 type: String,
36 default:'looming-gray' 36 default:'looming-gray'
37 }, 37 },
38 openTransition:{ 38 openTransition:{
39 type: Boolean, 39 type: Boolean,
40 default:true, 40 default:true,
41 }, 41 },
42 viewHeight:{ 42 viewHeight:{
43 type:Number, 43 type:Number,
44 default() { 44 default() {
45 return uni.getSystemInfoSync().windowHeight; 45 return uni.getSystemInfoSync().windowHeight;
46 } 46 }
47 } 47 }
48 }, 48 },
49 watch:{ 49 watch:{
50 scrollTop(val){ 50 scrollTop(val){
51 this.onScroll(val) 51 this.onScroll(val)
52 } 52 }
53 }, 53 },
54 data(){ 54 data(){
55 return { 55 return {
56 uid:'', 56 uid:'',
57 loadImg:false, 57 loadImg:false,
58 showImg:false, 58 showImg:false,
59 isLoadError:false, 59 isLoadError:false,
60 showTransition:false, 60 showTransition:false,
61 defaultImg: '/static/easy-loadimage/loading.gif'
61 defaultImg: '/static/easy-loadimage/loading.gif' 62 }
62 } 63 },
63 }, 64 methods:{
64 methods:{ 65 init(){
65 init(){ 66 this.uid = 'uid-' + generateUUID();
66 this.uid = 'uid-' + generateUUID(); 67 this.$nextTick(this.onScroll)
67 this.$nextTick(this.onScroll) 68 },
68 }, 69 handleImgLoad(e){
69 handleImgLoad(e){ 70 // console.log('success');
70 // console.log('success'); 71 this.showImg = true;
71 this.showImg = true; 72 // this.$nextTick(function(){
72 // this.$nextTick(function(){ 73 // this.showTransition = true
73 // this.showTransition = true 74 // })
74 // }) 75 setTimeout(()=>{
75 setTimeout(()=>{ 76 this.showTransition = true
76 this.showTransition = true 77 },50)
77 },50) 78 },
78 }, 79 handleImgError(e){
79 handleImgError(e){ 80 // console.log('fail');
80 // console.log('fail'); 81 this.isLoadError = true;
81 this.isLoadError = true; 82 },
82 }, 83 onScroll(scrollTop){
83 onScroll(scrollTop){ 84 // 加载ing时才执行滚动监听判断是否可加载
84 // 加载ing时才执行滚动监听判断是否可加载 85 if(this.loadImg || this.isLoadError) return;
85 if(this.loadImg || this.isLoadError) return; 86 const id = this.uid
86 const id = this.uid 87 const query = uni.createSelectorQuery().in(this);
87 const query = uni.createSelectorQuery().in(this); 88 query.select('#'+id).boundingClientRect(data => {
88 query.select('#'+id).boundingClientRect(data => { 89 if(!data) return;
89 if(!data) return; 90 if(data.top - this.viewHeight<0){
90 if(data.top - this.viewHeight<0){ 91 this.loadImg = true;
91 this.loadImg = true; 92 }
92 } 93 }).exec()
93 }).exec() 94 },
94 }, 95 },
95 }, 96 mounted() {
96 mounted() { 97 this.init()
97 this.init() 98 }
98 } 99 }
99 } 100 </script>
100 </script> 101
101 102 <style scoped>
103 .easy-loadimage{
104 min-height: 160rpx;
105 }
102 <style scoped> 106 /* 官方优化图片tips */
103 .easy-loadimage{ 107 image{
104 min-height: 160rpx; 108 will-change: transform
109
105 } 110 }
106 /* 官方优化图片tips */ 111 /* 渐变过渡效果处理 */
107 image{ 112 image.origin-img{
108 will-change: transform 113 width: 100%;
109 114 height: 100%;
110 } 115 opacity: 0.3;
111 /* 渐变过渡效果处理 */ 116 }
112 image.origin-img{ 117 image.origin-img.show-transition{
113 width: 100%; 118 transition: opacity 1.2s;
114 height: 100%; 119 opacity: 1;
115 opacity: 0.3; 120 }
116 } 121 image.origin-img.no-transition{
117 image.origin-img.show-transition{ 122 opacity: 1;
118 transition: opacity 1.2s; 123 }
119 opacity: 1; 124 /* 加载失败、加载中的占位图样式控制 */
120 } 125 .loadfail-img{
121 image.origin-img.no-transition{ 126 height: 100%;
122 opacity: 1; 127 background: url('~@/static/easy-loadimage/loadfail.png') no-repeat center;
123 } 128 background-size: 50%;
124 /* 加载失败、加载中的占位图样式控制 */ 129 }
125 .loadfail-img{ 130 .loading-img{
126 height: 100%; 131 height: 100%;
127 background: url('~@/static/easy-loadimage/loadfail.png') no-repeat center; 132 }
128 background-size: 50%; 133 /* 转圈 */
129 } 134 .spin-circle{
130 .loading-img{ 135 background: url('~@/static/easy-loadimage/loading.gif') no-repeat center;
131 height: 100%; 136 background-size: 100rpx;
132 } 137 }
133 /* 转圈 */ 138 /* 动态灰色若隐若现 */
134 .spin-circle{ 139 .looming-gray{
135 background: url('~@/static/easy-loadimage/loading.gif') no-repeat center; 140 animation: looming-gray 1s infinite linear;
136 background-size: 100rpx; 141 background-color: #e3e3e3;
137 } 142 }
138 /* 动态灰色若隐若现 */ 143 @keyframes looming-gray{
139 .looming-gray{ 144 0% {background-color:#e3e3e3aa;}
140 animation: looming-gray 1s infinite linear; 145 50% {background-color:#e3e3e3;}
141 background-color: #e3e3e3; 146 100% {background-color:#e3e3e3aa;}
142 } 147 }
143 @keyframes looming-gray{ 148 /* 骨架屏1 */
144 0% {background-color:#e3e3e3aa;} 149 .skeleton-1{
145 50% {background-color:#e3e3e3;} 150 background-color: #e3e3e3;
146 100% {background-color:#e3e3e3aa;} 151 background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 80%);
147 } 152 background-size: 100rpx 100%;
148 /* 骨架屏1 */ 153 background-repeat: repeat-y;
149 .skeleton-1{ 154 background-position:0 0;
150 background-color: #e3e3e3; 155 animation: skeleton-1 .6s infinite;
151 background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 80%); 156 }
152 background-size: 100rpx 100%; 157 @keyframes skeleton-1 {
153 background-repeat: repeat-y; 158 to {
154 background-position:0 0; 159 background-position: 200% 0;
155 animation: skeleton-1 .6s infinite; 160 }
156 } 161 }
157 @keyframes skeleton-1 { 162 /* 骨架屏2 */
158 to { 163 .skeleton-2{
159 background-position: 200% 0; 164 background-image: linear-gradient(-90deg, #fefefe 0%, #e6e6e6 50%,#fefefe 100%);
160 } 165 background-size: 400% 400%;
161 } 166 background-position:0 0;
162 /* 骨架屏2 */ 167 animation: skeleton-2 1.2s ease-in-out infinite;
163 .skeleton-2{ 168 }
164 background-image: linear-gradient(-90deg, #fefefe 0%, #e6e6e6 50%,#fefefe 100%); 169 @keyframes skeleton-2{
165 background-size: 400% 400%; 170 to {
166 background-position:0 0; 171 background-position: -135% 0;
167 animation: skeleton-2 1.2s ease-in-out infinite; 172 }
168 } 173 }
169 @keyframes skeleton-2{ 174 </style>
170 to { 175
171 background-position: -135% 0; 176
src/components/HMFilterDropdown/HMFilterDropdown.vue
1 <template> 1 <template>
2 <view 2 <view
3 class="HMfilterDropdown" 3 class="HMfilterDropdown"
4 @touchmove.stop.prevent="discard" 4 @touchmove.stop.prevent="discard"
5 @tap.stop="discard" 5 @tap.stop="discard"
6 > 6 >
7 <view class="nav"> 7 <view class="nav">
8 <block 8 <block
9 v-for="(item,index) in menu" 9 v-for="(item,index) in menu"
10 :key="index" 10 :key="index"
11 > 11 >
12 <view 12 <view
13 class="first-menu" 13 class="first-menu"
14 :class="{'on':showPage==index || on[index] === 1}" 14 :class="{'on':showPage==index || on[index] === 1}"
15 @tap="togglePage(index, false)" 15 @tap="togglePage(index, false)"
16 v-if="!item.isNoPull" 16 v-if="!item.isNoPull"
17 > 17 >
18 <text class="name">{{item.name}}</text> 18 <text class="name">{{item.name}}</text>
19 <text 19 <text
20 class="iconfont triangle" 20 class="iconfont triangle"
21 :style="'transform:rotate('+triangleDeg[index]+'deg);'" 21 :style="'transform:rotate('+triangleDeg[index]+'deg);'"
22 ></text> 22 ></text>
23 </view> 23 </view>
24 <view 24 <view
25 class="first-menu" 25 class="first-menu"
26 :class="{'on':showPage==index || on[index] === 1}" 26 :class="{'on':showPage==index || on[index] === 1}"
27 @tap="showAll()" 27 @tap="showAll()"
28 v-else 28 v-else
29 > 29 >
30 <text class="name">{{item.name}}</text> 30 <text class="name">{{item.name}}</text>
31 </view> 31 </view>
32 </block> 32 </block>
33 </view> 33 </view>
34 <view 34 <view
35 class="mask" 35 class="mask"
36 :class="{'show':isShowMask,'hide':maskVisibility!=true}" 36 :class="{'show':isShowMask,'hide':maskVisibility!=true}"
37 @tap="togglePage(showPage)" 37 @tap="togglePage(showPage)"
38 ></view> 38 ></view>
39 <block 39 <block
40 v-for="(page,page_index) in subData" 40 v-for="(page,page_index) in subData"
41 :key="page_index" 41 :key="page_index"
42 > 42 >
43 <view 43 <view
44 class="sub-menu-class" 44 class="sub-menu-class"
45 :class="{'show':showPage==page_index,'hide':pageState[page_index]!=true}" 45 :class="{'show':showPage==page_index,'hide':pageState[page_index]!=true}"
46 > 46 >
47 <block v-if="page.type=='hierarchy'&& page.submenu.length>0"> 47 <block v-if="page.type=='hierarchy'&& page.submenu.length>0">
48 <scroll-view 48 <scroll-view
49 class="sub-menu-list" 49 class="sub-menu-list"
50 :class="[activeMenuArr[page_index].length>1?'first':'alone']" 50 :class="[activeMenuArr[page_index].length>1?'first':'alone']"
51 :scroll-y="true" 51 :scroll-y="true"
52 :scroll-into-view="'first_id'+firstScrollInto" 52 :scroll-into-view="'first_id'+firstScrollInto"
53 > 53 >
54 <block 54 <block
55 v-for="(sub,index) in page.submenu" 55 v-for="(sub,index) in page.submenu"
56 :key="index" 56 :key="index"
57 > 57 >
58 <view 58 <view
59 class="sub-menu" 59 class="sub-menu"
60 :id="'first_id'+index" 60 :id="'first_id'+index"
61 :class="{'on':activeMenuArr[page_index][0]==index}" 61 :class="{'on':activeMenuArr[page_index][0]==index}"
62 @tap="selectHierarchyMenu(page_index,index,null,null)" 62 @tap="selectHierarchyMenu(page_index,index,null,null)"
63 > 63 >
64 <view class="menu-name"> 64 <view class="menu-name">
65 <text>{{sub.name}}</text> 65 <text>{{sub.name}}</text>
66 <text class="iconfont selected"></text> 66 <text class="iconfont selected"></text>
67 </view> 67 </view>
68 </view> 68 </view>
69 </block> 69 </block>
70 </scroll-view> 70 </scroll-view>
71 <block 71 <block
72 v-for="(sub,index) in page.submenu" 72 v-for="(sub,index) in page.submenu"
73 :key="index" 73 :key="index"
74 > 74 >
75 <scroll-view 75 <scroll-view
76 class="sub-menu-list not-first" 76 class="sub-menu-list not-first"
77 :scroll-y="true" 77 :scroll-y="true"
78 v-if="activeMenuArr[page_index][0]==index&&sub.submenu.length>0" 78 v-if="activeMenuArr[page_index][0]==index&&sub.submenu.length>0"
79 :scroll-into-view="'second_id'+secondScrollInto" 79 :scroll-into-view="'second_id'+secondScrollInto"
80 > 80 >
81 <block 81 <block
82 v-for="(sub_second,second_index) in sub.submenu" 82 v-for="(sub_second,second_index) in sub.submenu"
83 :key="second_index" 83 :key="second_index"
84 > 84 >
85 <view 85 <view
86 class="sub-menu" 86 class="sub-menu"
87 :id="'second_id'+second_index" 87 :id="'second_id'+second_index"
88 :class="{'on':activeMenuArr[page_index][1]==second_index}" 88 :class="{'on':activeMenuArr[page_index][1]==second_index}"
89 > 89 >
90 <view 90 <view
91 class="menu-name" 91 class="menu-name"
92 @tap="selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,null)" 92 @tap="selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,null)"
93 > 93 >
94 <text>{{sub_second.name}}</text> 94 <text>{{sub_second.name}}</text>
95 <text class="iconfont selected"></text> 95 <text class="iconfont selected"></text>
96 </view> 96 </view>
97 <view 97 <view
98 class="more-sub-menu" 98 class="more-sub-menu"
99 v-if="sub_second.submenu&&sub.submenu.length>0&&sub_second.submenu.length>0" 99 v-if="sub_second.submenu&&sub.submenu.length>0&&sub_second.submenu.length>0"
100 > 100 >
101 <block 101 <block
102 v-for="(sub2,sub2_index) in sub_second.submenu" 102 v-for="(sub2,sub2_index) in sub_second.submenu"
103 :key="sub2_index" 103 :key="sub2_index"
104 > 104 >
105 <text 105 <text
106 v-if="sub_second.showAllSub || (sub2_index<8)" 106 v-if="sub_second.showAllSub || (sub2_index<8)"
107 :class="{'on':activeMenuArr[page_index][1]==second_index&&activeMenuArr[page_index][2]==sub2_index}" 107 :class="{'on':activeMenuArr[page_index][1]==second_index&&activeMenuArr[page_index][2]==sub2_index}"
108 @tap="selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,sub2_index)" 108 @tap="selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,sub2_index)"
109 >{{sub2.name}}</text> 109 >{{sub2.name}}</text>
110 <text 110 <text
111 v-if="sub_second.showAllSub!=true && sub2_index==8 && sub_second.submenu.length>9" 111 v-if="sub_second.showAllSub!=true && sub2_index==8 && sub_second.submenu.length>9"
112 @tap="showMoreSub(second_index)" 112 @tap="showMoreSub(second_index)"
113 >更多<text class="iconfont triangle"></text></text> 113 >更多<text class="iconfont triangle"></text></text>
114 </block> 114 </block>
115 </view> 115 </view>
116 </view> 116 </view>
117 </block> 117 </block>
118 </scroll-view> 118 </scroll-view>
119 </block> 119 </block>
120 </block> 120 </block>
121 <block v-if="page.type=='filter' || page.type=='checkbox'"> 121 <block v-if="page.type=='filter' || page.type=='checkbox'">
122 <view class="filter"> 122 <view class="filter">
123 <scroll-view 123 <scroll-view
124 class="menu-box" 124 class="menu-box"
125 :scroll-y="true" 125 :scroll-y="true"
126 > 126 >
127 <view 127 <view
128 class="box" 128 class="box"
129 v-for="(box,box_index) in page.submenu" 129 v-for="(box,box_index) in page.submenu"
130 :key="box_index" 130 :key="box_index"
131 > 131 >
132 <view class="title">{{box.name}}</view> 132 <view class="title">{{box.name}}</view>
133 <view class="labels"> 133 <view class="labels">
134 <view 134 <view
135 v-for="(label,label_index) in box.submenu" 135 v-for="(label,label_index) in box.submenu"
136 :key="label_index" 136 :key="label_index"
137 @tap="selectFilterLabel(page_index, box_index, label_index)" 137 @tap="selectFilterLabel(page_index, box_index, label_index)"
138 :class="{'on': label.selected}" 138 :class="{'on': label.selected}"
139 >{{label.name}}</view> 139 >{{label.name}}</view>
140 </view> 140 </view>
141 </view> 141 </view>
142 </scroll-view> 142 </scroll-view>
143 <view class="btn-box"> 143 <view class="btn-box">
144 <view 144 <view
145 class="reset" 145 class="reset"
146 @tap="resetFilterData(page_index)" 146 @tap="resetFilterData(page_index)"
147 >重置</view> 147 >重置</view>
148 <view 148 <view
149 class="submit" 149 class="submit"
150 @tap="setFilterData(page_index)" 150 @tap="setFilterData(page_index)"
151 >确定</view> 151 >确定</view>
152 </view> 152 </view>
153 </view> 153 </view>
154 </block> 154 </block>
155 <block v-if="page.type=='radio'"> 155 <block v-if="page.type=='radio'">
156 <view class="filter"> 156 <view class="filter">
157 <scroll-view 157 <scroll-view
158 class="menu-box" 158 class="menu-box"
159 :scroll-y="true" 159 :scroll-y="true"
160 > 160 >
161 <view 161 <view
162 class="box" 162 class="box"
163 v-for="(box,box_index) in page.submenu" 163 v-for="(box,box_index) in page.submenu"
164 :key="box_index" 164 :key="box_index"
165 > 165 >
166 <view class="title">{{box.name}}</view> 166 <view class="title">{{box.name}}</view>
167 <view class="labels"> 167 <view class="labels">
168 <view 168 <view
169 v-for="(label,label_index) in box.submenu" 169 v-for="(label,label_index) in box.submenu"
170 :key="label_index" 170 :key="label_index"
171 @tap="selectRadioLabel(page_index,box_index,label_index)" 171 @tap="selectRadioLabel(page_index,box_index,label_index)"
172 :class="{'on':label.selected}" 172 :class="{'on':label.selected}"
173 >{{label.name}}</view> 173 >{{label.name}}</view>
174 </view> 174 </view>
175 </view> 175 </view>
176 </scroll-view> 176 </scroll-view>
177 <view class="btn-box"> 177 <view class="btn-box">
178 <view 178 <view
179 class="reset" 179 class="reset"
180 @tap="resetFilterData(page_index)" 180 @tap="resetFilterData(page_index)"
181 >重置</view> 181 >重置</view>
182 <view 182 <view
183 class="submit" 183 class="submit"
184 @tap="setFilterData(page_index)" 184 @tap="setFilterData(page_index)"
185 >确定</view> 185 >确定</view>
186 </view> 186 </view>
187 </view> 187 </view>
188 </block> 188 </block>
189 </view> 189 </view>
190 </block> 190 </block>
191 </view> 191 </view>
192 </template> 192 </template>
193 <script> 193 <script>
194 export default { 194 export default {
195 data () { 195 data () {
196 return { 196 return {
197 subData: [], // 菜单数据 197 subData: [], // 菜单数据
198 menu: [], // 顶部横条数据 198 menu: [], // 顶部横条数据
199 showPage: -1, // 菜单页面显示/隐藏动画控制 199 showPage: -1, // 菜单页面显示/隐藏动画控制
200 pageState: [], // 页面的状态 200 pageState: [], // 页面的状态
201 activeMenuArr: [], // UI状态 201 activeMenuArr: [], // UI状态
202 shadowActiveMenuArr: [], // 记录选中 202 shadowActiveMenuArr: [], // 记录选中
203 defaultActive: [], 203 defaultActive: [],
204 triangleDeg: [], // 小三角形的翻转动画控制 204 triangleDeg: [], // 小三角形的翻转动画控制
205 isShowMask: false, // 遮罩层显示/隐藏动画控制 205 isShowMask: false, // 遮罩层显示/隐藏动画控制
206 maskVisibility: false, // 遮罩层显示/隐藏状态 206 maskVisibility: false, // 遮罩层显示/隐藏状态
207 // 滚动区域定位 207 // 滚动区域定位
208 firstScrollInto: 0, 208 firstScrollInto: 0,
209 secondScrollInto: 0, 209 secondScrollInto: 0,
210 componentTop: 0, // 组件top 210 componentTop: 0, // 组件top
211 isReadNewSelect: false, 211 isReadNewSelect: false,
212 on: [1, 0, 0, 0, 0], 212 on: [1, 0, 0, 0, 0],
213 selectedData: {} 213 selectedData: {}
214 } 214 }
215 }, 215 },
216 props: { 216 props: {
217 filterData: { 217 filterData: {
218 value: Array, 218 value: Array,
219 default: [] 219 default: []
220 }, 220 },
221 defaultSelected: { 221 defaultSelected: {
222 value: Array, 222 value: Array,
223 default: [] 223 default: []
224 }, 224 },
225 updateMenuName: { 225 updateMenuName: {
226 value: Boolean, 226 value: Boolean,
227 default: true 227 default: true
228 }, 228 },
229 dataFormat: { 229 dataFormat: {
230 value: String, 230 value: String,
231 default: 'Array' 231 default: 'Array'
232 } 232 }
233 }, 233 },
234 watch: { 234 watch: {
235 filterData: { 235 filterData: {
236 handler () { 236 handler () {
237 this.initMenu() // filterData重新赋值初始化菜单 237 this.initMenu() // filterData重新赋值初始化菜单
238 }, 238 },
239 immediate: true 239 immediate: true
240 }, 240 },
241 defaultSelected (newVal) { 241 defaultSelected (newVal) {
242 if (newVal.length === 0) { 242 if (newVal.length === 0) {
243 return 243 return
244 } 244 }
245 this.defaultActive = JSON.parse(JSON.stringify(newVal)) 245 this.defaultActive = JSON.parse(JSON.stringify(newVal))
246 this.activeMenuArr = JSON.parse(JSON.stringify(newVal)) 246 this.activeMenuArr = JSON.parse(JSON.stringify(newVal))
247 this.shadowActiveMenuArr = JSON.parse(JSON.stringify(newVal)) 247 this.shadowActiveMenuArr = JSON.parse(JSON.stringify(newVal))
248 } 248 }
249 }, 249 },
250 methods: { 250 methods: {
251 initMenu () { 251 initMenu () {
252 let tmpMenuActiveArr = [] 252 let tmpMenuActiveArr = []
253 const tmpMenu = [] 253 const tmpMenu = []
254 for (let i = 0; i < this.filterData.length; i++) { 254 for (let i = 0; i < this.filterData.length; i++) {
255 let tmpitem = this.filterData[i] 255 let tmpitem = this.filterData[i]
256 tmpMenu.push({ 256 tmpMenu.push({
257 // 如果没有设置name,则取第一个菜单作为menu.name,filter类型则将"筛选"作为menu.name 257 // 如果没有设置name,则取第一个菜单作为menu.name,filter类型则将"筛选"作为menu.name
258 name: tmpitem.name || (tmpitem.type === 'filter' ? '筛选' : tmpitem.submenu[0].name), 258 name: tmpitem.name || (tmpitem.type === 'filter' ? '筛选' : tmpitem.submenu[0].name),
259 type: tmpitem.type, 259 type: tmpitem.type,
260 isNoPull: tmpitem.isNoPull 260 isNoPull: tmpitem.isNoPull
261 }) 261 })
262 // 初始化选中项数组-ui状态 262 // 初始化选中项数组-ui状态
263 tmpMenuActiveArr.push(this.processActive(tmpitem)) 263 tmpMenuActiveArr.push(this.processActive(tmpitem))
264 // 初始化角度数组 264 // 初始化角度数组
265 this.triangleDeg.push(0) 265 this.triangleDeg.push(0)
266 // 初始化控制显示状态数组 266 // 初始化控制显示状态数组
267 this.pageState.push(false) 267 this.pageState.push(false)
268 // 递归处理子菜单数据 268 // 递归处理子菜单数据
269 tmpitem = this.processSubMenu(tmpitem) 269 tmpitem = this.processSubMenu(tmpitem)
270 this.filterData[i] = tmpitem 270 this.filterData[i] = tmpitem
271 if (tmpitem.type === 'filter') { 271 if (tmpitem.type === 'filter') {
272 for (let i = 0; i < tmpitem.length; i++) { 272 for (let i = 0; i < tmpitem.length; i++) {
273 this.selectedData[`${tmpitem.submenu[i].value}`] = [] 273 this.selectedData[`${tmpitem.submenu[i].value}`] = []
274 } 274 }
275 } 275 }
276 } 276 }
277 console.log('this.selectedData', this.selectedData) 277 console.log('this.selectedData', this.selectedData)
278 this.menu = tmpMenu 278 this.menu = tmpMenu
279 // 初始化选中项数组 279 // 初始化选中项数组
280 tmpMenuActiveArr = this.defaultActive.length > 0 ? this.defaultActive : this.activeMenuArr.length > 0 ? this.activeMenuArr : tmpMenuActiveArr 280 tmpMenuActiveArr = this.defaultActive.length > 0 ? this.defaultActive : this.activeMenuArr.length > 0 ? this.activeMenuArr : tmpMenuActiveArr
281 this.defaultActive = [] 281 this.defaultActive = []
282 this.activeMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr)) 282 this.activeMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr))
283 this.shadowActiveMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr)) 283 this.shadowActiveMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr))
284 // 加载菜单数据 284 // 加载菜单数据
285 this.subData = this.filterData 285 this.subData = this.filterData
286 }, 286 },
287 // 展开更多 287 // 展开更多
288 showMoreSub (index) { 288 showMoreSub (index) {
289 this.subData[this.showPage].submenu[this.activeMenuArr[this.showPage][0]].submenu[index].showAllSub = true 289 this.subData[this.showPage].submenu[this.activeMenuArr[this.showPage][0]].submenu[index].showAllSub = true
290 this.$forceUpdate() 290 this.$forceUpdate()
291 }, 291 },
292 // 选中 292 // 选中
293 selectHierarchyMenu (page_index, level1_index, level2_index, level3_index) { 293 selectHierarchyMenu (page_index, level1_index, level2_index, level3_index) {
294 // 读取记录 294 // 读取记录
295 if (level1_index != null && level2_index == null && level3_index == null && this.shadowActiveMenuArr[page_index][0] === level1_index) { 295 if (level1_index != null && level2_index == null && level3_index == null && this.shadowActiveMenuArr[page_index][0] === level1_index) {
296 this.activeMenuArr.splice(page_index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[page_index]))) 296 this.activeMenuArr.splice(page_index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[page_index])))
297 } else { 297 } else {
298 this.activeMenuArr[page_index].splice(0, 1, level1_index); 298 this.activeMenuArr[page_index].splice(0, 1, level1_index);
299 (level2_index != null || this.activeMenuArr[page_index].length >= 2) && this.activeMenuArr[page_index].splice(1, 1, level2_index) || this.activeMenuArr[page_index].splice(1, 1); 299 (level2_index != null || this.activeMenuArr[page_index].length >= 2) && this.activeMenuArr[page_index].splice(1, 1, level2_index) || this.activeMenuArr[page_index].splice(1, 1);
300 (level3_index != null || this.activeMenuArr[page_index].length >= 3) && this.activeMenuArr[page_index].splice(2, 1, level3_index) || this.activeMenuArr[page_index].splice(2, 1) 300 (level3_index != null || this.activeMenuArr[page_index].length >= 3) && this.activeMenuArr[page_index].splice(2, 1, level3_index) || this.activeMenuArr[page_index].splice(2, 1)
301 } 301 }
302 // 写入结果 302 // 写入结果
303 if (level3_index != null || level2_index != null || (level1_index != null && this.subData[page_index].submenu[level1_index].submenu.length == 0) 303 if (level3_index != null || level2_index != null || (level1_index != null && this.subData[page_index].submenu[level1_index].submenu.length == 0)
304 ) { 304 ) {
305 const sub = this.subData[page_index].submenu[level1_index].submenu[level2_index] 305 const sub = this.subData[page_index].submenu[level1_index].submenu[level2_index]
306 this.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index])) 306 this.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index]))
307 this.togglePage(this.showPage) 307 this.togglePage(this.showPage)
308 } 308 }
309 }, 309 },
310 // 写入结果,筛选 310 // 写入结果,筛选
311 setFilterData (page_index) { 311 setFilterData (page_index) {
312 this.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index])) 312 this.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index]))
313 this.togglePage(this.showPage) 313 this.togglePage(this.showPage)
314 }, 314 },
315 // 重置结果和ui,筛选 315 // 重置结果和ui,筛选
316 resetFilterData (page_index) { 316 resetFilterData (page_index) {
317 const tmpArr = [] 317 const tmpArr = []
318 let level = this.shadowActiveMenuArr[page_index].length 318 let level = this.shadowActiveMenuArr[page_index].length
319 while (level > 0) { 319 while (level > 0) {
320 tmpArr.push([]) 320 tmpArr.push([])
321 const box = this.subData[page_index].submenu[level - 1].submenu 321 const box = this.subData[page_index].submenu[level - 1].submenu
322 for (let i = 0; i < box.length; i++) { 322 for (let i = 0; i < box.length; i++) {
323 this.subData[page_index].submenu[level - 1].submenu[i].selected = false 323 this.subData[page_index].submenu[level - 1].submenu[i].selected = false
324 } 324 }
325 level-- 325 level--
326 } 326 }
327 this.activeMenuArr[page_index] = JSON.parse(JSON.stringify(tmpArr)) 327 this.activeMenuArr[page_index] = JSON.parse(JSON.stringify(tmpArr))
328 this.$forceUpdate() 328 this.$forceUpdate()
329 }, 329 },
330 // 选中筛选类label-UI状态 330 // 选中筛选类label-UI状态
331 selectFilterLabel (page_index, box_index, label_index) { 331 selectFilterLabel (page_index, box_index, label_index) {
332 const findIndex = this.activeMenuArr[page_index][box_index].indexOf(label_index) 332 const findIndex = this.activeMenuArr[page_index][box_index].indexOf(label_index)
333 const data = this.filterData[page_index].submenu 333 const data = this.filterData[page_index].submenu
334 const selected = this.selectedData[`${data[box_index].value}`] 334 const selected = this.selectedData[`${data[box_index].value}`]
335 if (findIndex > -1) { 335 if (findIndex > -1) {
336 this.activeMenuArr[page_index][box_index].splice(findIndex, 1) 336 this.activeMenuArr[page_index][box_index].splice(findIndex, 1)
337 this.subData[page_index].submenu[box_index].submenu[label_index].selected = false 337 this.subData[page_index].submenu[box_index].submenu[label_index].selected = false
338 for (let i = 0; i < selected.length; i++) { 338 for (let i = 0; i < selected.length; i++) {
339 if (selected[i] === data[box_index].submenu[label_index].value) { 339 if (selected[i] === data[box_index].submenu[label_index].value) {
340 selected.splice(i, 1) 340 selected.splice(i, 1)
341 this.selectedData[`${data[box_index].value}`] = selected 341 this.selectedData[`${data[box_index].value}`] = selected
342 } 342 }
343 } 343 }
344 } else { 344 } else {
345 this.activeMenuArr[page_index][box_index].push(label_index) 345 this.activeMenuArr[page_index][box_index].push(label_index)
346 this.subData[page_index].submenu[box_index].submenu[label_index].selected = true 346 this.subData[page_index].submenu[box_index].submenu[label_index].selected = true
347 if (!selected) { 347 if (!selected) {
348 this.selectedData[`${data[box_index].value}`] = [] 348 this.selectedData[`${data[box_index].value}`] = []
349 this.selectedData[`${data[box_index].value}`].push(data[box_index].submenu[label_index].value) 349 this.selectedData[`${data[box_index].value}`].push(data[box_index].submenu[label_index].value)
350 } else { 350 } else {
351 console.log('---', data, this.filterData, this.selectedData) 351 console.log('---', data, this.filterData, this.selectedData)
352 this.selectedData[`${data[box_index].value}`].push(data[box_index].submenu[label_index].value) 352 this.selectedData[`${data[box_index].value}`].push(data[box_index].submenu[label_index].value)
353 } 353 }
354 // this.selectedData[`${data[box_index].value}`].push(data[box_index][label_index]) 354 // this.selectedData[`${data[box_index].value}`].push(data[box_index][label_index])
355 } 355 }
356 this.$forceUpdate() 356 this.$forceUpdate()
357 }, 357 },
358 // 选中单选类label-UI状态 358 // 选中单选类label-UI状态
359 selectRadioLabel (pageIndex, boxIndex, labelIndex) { 359 selectRadioLabel (pageIndex, boxIndex, labelIndex) {
360 const activeIndex = this.activeMenuArr[pageIndex][boxIndex][0] 360 const activeIndex = this.activeMenuArr[pageIndex][boxIndex][0]
361 if (activeIndex === labelIndex) { 361 if (activeIndex === labelIndex) {
362 this.subData[pageIndex].submenu[boxIndex].submenu[activeIndex].selected = false 362 this.subData[pageIndex].submenu[boxIndex].submenu[activeIndex].selected = false
363 this.activeMenuArr[pageIndex][boxIndex][0] = null 363 this.activeMenuArr[pageIndex][boxIndex][0] = null
364 } else { 364 } else {
365 if (activeIndex != null && activeIndex < this.subData[pageIndex].submenu[boxIndex].submenu.length) { 365 if (activeIndex != null && activeIndex < this.subData[pageIndex].submenu[boxIndex].submenu.length) {
366 this.subData[pageIndex].submenu[boxIndex].submenu[activeIndex].selected = false 366 this.subData[pageIndex].submenu[boxIndex].submenu[activeIndex].selected = false
367 } 367 }
368 368
369 this.subData[pageIndex].submenu[boxIndex].submenu[labelIndex].selected = true 369 this.subData[pageIndex].submenu[boxIndex].submenu[labelIndex].selected = true
370 this.activeMenuArr[pageIndex][boxIndex][0] = labelIndex 370 this.activeMenuArr[pageIndex][boxIndex][0] = labelIndex
371 } 371 }
372 this.$forceUpdate() 372 this.$forceUpdate()
373 }, 373 },
374 // 菜单开关 374 // 菜单开关
375 togglePage (index, isRequest = true) { 375 togglePage (index, isRequest = true) {
376 if (index === this.showPage) { 376 if (index === this.showPage) {
377 this.hidePageLayer(true, isRequest) 377 this.hidePageLayer(true, isRequest)
378 this.hideMask() 378 this.hideMask()
379 this.showPage = -1 379 this.showPage = -1
380 } else { 380 } else {
381 if (this.showPage > -1) { 381 if (this.showPage > -1) {
382 this.hidePageLayer(false, isRequest) 382 this.hidePageLayer(false, isRequest)
383 } 383 }
384 this.showPageLayer(index) 384 this.showPageLayer(index)
385 this.showMask() 385 this.showMask()
386 } 386 }
387 if (this.on[0] === 1) { 387 if (this.on[0] === 1) {
388 this.on[0] = 0 388 this.on[0] = 0
389 } 389 }
390 this.on[index] = 1 390 this.on[index] = 1
391 }, 391 },
392 showAll () { 392 showAll () {
393 this.on = [1, 0, 0, 0, 0] 393 this.on = [1, 0, 0, 0, 0]
394 // 输出 394 // 输出
395 this.$emit('search', { 395 this.$emit('search', {
396 index: {}, 396 index: {},
397 value: {}, 397 value: {},
398 on: this.on, 398 on: this.on,
399 selectedData: this.selectedData 399 selectedData: this.selectedData
400 }) 400 })
401 }, 401 },
402 // hide遮罩层 402 // hide遮罩层
403 hideMask () { 403 hideMask () {
404 this.isShowMask = false 404 this.isShowMask = false
405 setTimeout(() => { 405 setTimeout(() => {
406 this.maskVisibility = false 406 this.maskVisibility = false
407 }, 200) 407 }, 200)
408 }, 408 },
409 // show遮罩层 409 // show遮罩层
410 showMask () { 410 showMask () {
411 this.maskVisibility = true 411 this.maskVisibility = true
412 this.$nextTick(() => { 412 this.$nextTick(() => {
413 setTimeout(() => { 413 setTimeout(() => {
414 this.isShowMask = true 414 this.isShowMask = true
415 }, 0) 415 }, 0)
416 }) 416 })
417 }, 417 },
418 // hide菜单页 418 // hide菜单页
419 hidePageLayer (isAnimation,isRequset = true) { 419 hidePageLayer (isAnimation,isRequset = true) {
420 this.triangleDeg[this.showPage] = 0 420 this.triangleDeg[this.showPage] = 0
421 const tmpIndex = this.showPage 421 const tmpIndex = this.showPage
422 if (isAnimation) { 422 if (isAnimation) {
423 setTimeout(() => { 423 setTimeout(() => {
424 this.pageState.splice(tmpIndex, 1, false) 424 this.pageState.splice(tmpIndex, 1, false)
425 }, 200) 425 }, 200)
426 // debugger 426 // debugger
427 if(isRequset){
428 this.confirm()
429 }
427 if(isRequset){ 430 } else {
428 this.confirm() 431 this.pageState.splice(tmpIndex, 1, false)
429 } 432 }
430 } else { 433 this.firstScrollInto = null
431 this.pageState.splice(tmpIndex, 1, false) 434 this.secondScrollInto = null
432 } 435 },
433 this.firstScrollInto = null 436 confirm () {
434 this.secondScrollInto = null 437 const index = JSON.parse(JSON.stringify(this.shadowActiveMenuArr))
435 }, 438 const value = JSON.parse(JSON.stringify(this.shadowActiveMenuArr))
436 confirm () { 439
437 const index = JSON.parse(JSON.stringify(this.shadowActiveMenuArr)) 440 // 对结果做一下处理
438 const value = JSON.parse(JSON.stringify(this.shadowActiveMenuArr)) 441 index.forEach((item, i) => {
439 442 if (typeof (item[0]) === 'object') {
440 // 对结果做一下处理 443 // 针对筛选结果过一个排序
441 index.forEach((item, i) => { 444 item.forEach((s, j) => {
442 if (typeof (item[0]) === 'object') { 445 if (s != null) {
443 // 针对筛选结果过一个排序 446 s.sort((val1, val2) => {
444 item.forEach((s, j) => { 447 return val1 - val2
445 if (s != null) { 448 })
446 s.sort((val1, val2) => { 449 item[j] = s
447 return val1 - val2 450 s.forEach((v, k) => {
448 }) 451 value[i][j][k] = (v == null || v >= this.subData[i].submenu[j].submenu.length) ? null : this.subData[i].submenu[j].submenu[v].value
449 item[j] = s 452 if (this.subData[i].type === 'radio' && value[i][j][k] == null) {
450 s.forEach((v, k) => { 453 value[i][j] = []
451 value[i][j][k] = (v == null || v >= this.subData[i].submenu[j].submenu.length) ? null : this.subData[i].submenu[j].submenu[v].value 454 index[i][j] = []
452 if (this.subData[i].type === 'radio' && value[i][j][k] == null) { 455 }
453 value[i][j] = [] 456 })
454 index[i][j] = [] 457 }
455 } 458 })
456 }) 459 } else {
457 } 460 let submenu = this.subData[i].submenu[item[0]]
458 }) 461 value[i][0] = submenu && submenu.value
459 } else { 462 if (value[i].length >= 2 && item[1] != null) {
460 let submenu = this.subData[i].submenu[item[0]] 463 if (submenu.submenu.length > 0) {
461 value[i][0] = submenu && submenu.value 464 submenu = submenu.submenu[item[1]]
462 if (value[i].length >= 2 && item[1] != null) { 465 value[i][1] = submenu.hasOwnProperty('value') ? submenu.value : null
463 if (submenu.submenu.length > 0) { 466 } else {
464 submenu = submenu.submenu[item[1]] 467 value[i][1] = null
465 value[i][1] = submenu.hasOwnProperty('value') ? submenu.value : null 468 }
466 } else { 469 if (value[i].length >= 3 && item[2] != null) {
467 value[i][1] = null 470 if (submenu.submenu.length > 0) {
468 } 471 submenu = submenu.submenu[item[2]]
469 if (value[i].length >= 3 && item[2] != null) { 472 value[i][2] = submenu.hasOwnProperty('value') ? submenu.value : null
470 if (submenu.submenu.length > 0) { 473 } else {
471 submenu = submenu.submenu[item[2]] 474 value[i][2] = null
472 value[i][2] = submenu.hasOwnProperty('value') ? submenu.value : null 475 }
473 } else { 476 }
474 value[i][2] = null 477 }
475 } 478 }
476 } 479 index[i] = item
477 } 480 })
478 } 481 // 输出
479 index[i] = item 482 this.$emit('search', {
480 }) 483 index: index,
481 // 输出 484 value: value,
482 this.$emit('search', { 485 on: this.on,
483 index: index, 486 selectedData: this.selectedData
484 value: value, 487 })
485 on: this.on, 488 },
486 selectedData: this.selectedData 489 // show菜单页
487 }) 490 showPageLayer (index) {
488 }, 491 this.processPage(index)
489 // show菜单页 492 this.pageState.splice(index, 1, true)
490 showPageLayer (index) { 493 this.$nextTick(() => {
491 this.processPage(index) 494 setTimeout(() => {
492 this.pageState.splice(index, 1, true) 495 this.showPage = index
493 this.$nextTick(() => { 496 }, 0)
494 setTimeout(() => { 497 })
495 this.showPage = index 498 this.triangleDeg[index] = 180
496 }, 0) 499 },
497 }) 500 reloadActiveMenuArr () {
498 this.triangleDeg[index] = 180 501 for (let i = 0; i < this.filterData.length; i++) {
499 }, 502 let tmpitem = this.filterData[i]
500 reloadActiveMenuArr () { 503 const tmpArr = this.processActive(tmpitem)
501 for (let i = 0; i < this.filterData.length; i++) { 504 tmpitem = this.processSubMenu(tmpitem)
502 let tmpitem = this.filterData[i] 505 if (this.activeMenuArr[i].length !== tmpArr.length) {
503 const tmpArr = this.processActive(tmpitem) 506 this.filterData[i] = tmpitem
504 tmpitem = this.processSubMenu(tmpitem) 507 this.activeMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr)))
505 if (this.activeMenuArr[i].length !== tmpArr.length) { 508 this.shadowActiveMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr)))
506 this.filterData[i] = tmpitem 509 }
507 this.activeMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr))) 510 }
508 this.shadowActiveMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr))) 511 this.subData = this.filterData
509 } 512 this.$forceUpdate()
510 } 513 },
511 this.subData = this.filterData 514 processPage (index) {
512 this.$forceUpdate() 515 // check UI控制数组,结果数组,防止传入数据层级和UI控制数组不同步
513 }, 516 this.reloadActiveMenuArr()
514 processPage (index) { 517 // 重置UI控制数组
515 // check UI控制数组,结果数组,防止传入数据层级和UI控制数组不同步 518 this.activeMenuArr.splice(index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[index])))
516 this.reloadActiveMenuArr() 519 if (this.menu[index].type === 'filter') {
517 // 重置UI控制数组 520 // 重载筛选页选中状态
518 this.activeMenuArr.splice(index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[index]))) 521 const level = this.shadowActiveMenuArr[index].length
519 if (this.menu[index].type === 'filter') { 522 for (let i = 0; i < level; i++) {
520 // 重载筛选页选中状态 523 const box = this.subData[index].submenu[i].submenu
521 const level = this.shadowActiveMenuArr[index].length 524 for (let j = 0; j < box.length; j++) {
522 for (let i = 0; i < level; i++) { 525 if (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) {
523 const box = this.subData[index].submenu[i].submenu 526 this.subData[index].submenu[i].submenu[j].selected = true
524 for (let j = 0; j < box.length; j++) { 527 } else {
525 if (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) { 528 this.subData[index].submenu[i].submenu[j].selected = false
526 this.subData[index].submenu[i].submenu[j].selected = true 529 }
527 } else { 530 }
528 this.subData[index].submenu[i].submenu[j].selected = false 531 }
529 } 532 } else if (this.menu[index].type === 'hierarchy') {
530 } 533 this.$nextTick(() => {
531 } 534 setTimeout(() => {
532 } else if (this.menu[index].type === 'hierarchy') { 535 // 滚动到选中项
533 this.$nextTick(() => { 536 this.firstScrollInto = parseInt(this.activeMenuArr[index][0])
534 setTimeout(() => { 537 this.secondScrollInto = parseInt(this.activeMenuArr[index][1])
535 // 滚动到选中项 538 }, 0)
536 this.firstScrollInto = parseInt(this.activeMenuArr[index][0]) 539 })
537 this.secondScrollInto = parseInt(this.activeMenuArr[index][1]) 540 } else if (this.menu[index].type === 'radio') {
538 }, 0) 541 // 重载筛选页选中状态
539 }) 542 const level = this.shadowActiveMenuArr[index].length
540 } else if (this.menu[index].type === 'radio') { 543 for (let i = 0; i < level; i++) {
541 // 重载筛选页选中状态 544 const box = this.subData[index].submenu[i].submenu
542 const level = this.shadowActiveMenuArr[index].length 545 for (let j = 0; j < box.length; j++) {
543 for (let i = 0; i < level; i++) { 546 if (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) {
544 const box = this.subData[index].submenu[i].submenu 547 this.subData[index].submenu[i].submenu[j].selected = true
545 for (let j = 0; j < box.length; j++) { 548 } else {
546 if (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) { 549 this.subData[index].submenu[i].submenu[j].selected = false
547 this.subData[index].submenu[i].submenu[j].selected = true 550 }
548 } else { 551 }
549 this.subData[index].submenu[i].submenu[j].selected = false 552 }
550 } 553 }
551 } 554 },
552 } 555 processActive (tmpitem) {
553 } 556 const tmpArr = []
554 }, 557 if (tmpitem.type === 'hierarchy' && tmpitem.hasOwnProperty('submenu') && tmpitem.submenu.length > 0) {
555 processActive (tmpitem) { 558 let level = this.getMaxFloor(tmpitem.submenu)
556 const tmpArr = [] 559 while (level > 0) {
557 if (tmpitem.type === 'hierarchy' && tmpitem.hasOwnProperty('submenu') && tmpitem.submenu.length > 0) { 560 tmpArr.push(0)
558 let level = this.getMaxFloor(tmpitem.submenu) 561 level--
559 while (level > 0) { 562 }
560 tmpArr.push(0) 563 } else if (tmpitem.type === 'filter') {
561 level-- 564 let level = tmpitem.submenu.length
562 } 565 while (level > 0) {
563 } else if (tmpitem.type === 'filter') { 566 tmpArr.push([])
564 let level = tmpitem.submenu.length 567 level--
565 while (level > 0) { 568 }
566 tmpArr.push([]) 569 } else if (tmpitem.type === 'radio') {
567 level-- 570 let level = tmpitem.submenu.length
568 } 571 while (level > 0) {
569 } else if (tmpitem.type === 'radio') { 572 tmpArr.push([])
570 let level = tmpitem.submenu.length 573 level--
571 while (level > 0) { 574 }
572 tmpArr.push([]) 575 }
573 level-- 576 return tmpArr
574 } 577 },
575 } 578 processSubMenu (menu) {
576 return tmpArr 579 if (menu.hasOwnProperty('submenu') && menu.submenu.length > 0) {
577 }, 580 for (let i = 0; i < menu.submenu.length; i++) {
578 processSubMenu (menu) { 581 menu.submenu[i] = this.processSubMenu(menu.submenu[i])
579 if (menu.hasOwnProperty('submenu') && menu.submenu.length > 0) { 582 }
580 for (let i = 0; i < menu.submenu.length; i++) { 583 } else {
581 menu.submenu[i] = this.processSubMenu(menu.submenu[i]) 584 menu.submenu = []
582 } 585 }
583 } else { 586 return menu
584 menu.submenu = [] 587 },
585 } 588 // 计算菜单层级
586 return menu 589 getMaxFloor (treeData) {
587 }, 590 const floor = 0
588 // 计算菜单层级 591 let max = 0
589 getMaxFloor (treeData) { 592 function each (data, floor) {
590 const floor = 0 593 data.forEach(e => {
591 let max = 0 594 max = floor > max ? floor : max
592 function each (data, floor) { 595 if (e.hasOwnProperty('submenu') && e.submenu.length > 0) {
593 data.forEach(e => { 596 each(e.submenu, floor + 1)
594 max = floor > max ? floor : max 597 }
595 if (e.hasOwnProperty('submenu') && e.submenu.length > 0) { 598 })
596 each(e.submenu, floor + 1) 599 }
597 } 600 each(treeData, 1)
598 }) 601
599 } 602 return max
600 each(treeData, 1) 603 },
601 604 discard () {
602 return max 605
603 }, 606 }
604 discard () { 607 }
605 608 }
606 } 609 </script>
607 } 610 <style lang="scss">
608 } 611 .HMfilterDropdown {
609 </script> 612 flex-shrink: 0;
610 <style lang="scss"> 613 width: 100%;
611 .HMfilterDropdown { 614 height: 44px;
612 flex-shrink: 0; 615 position: fixed;
613 width: 100%; 616 z-index: 997;
614 height: 44px; 617 flex-wrap: nowrap;
615 position: fixed; 618 display: flex;
616 z-index: 997; 619 flex-direction: row;
617 flex-wrap: nowrap; 620 top: var(--window-top);
618 display: flex; 621 left: 0;
619 flex-direction: row; 622 view {
620 top: var(--window-top); 623 display: flex;
621 left: 0; 624 flex-wrap: nowrap;
622 view { 625 }
623 display: flex; 626 }
624 flex-wrap: nowrap; 627 .region {
625 } 628 flex: 1;
626 } 629 height: 44px;
627 .region { 630 }
628 flex: 1; 631 .nav {
629 height: 44px; 632 width: 100%;
630 } 633 height: 44px;
631 .nav { 634 z-index: 12;
632 width: 100%; 635 background-color: #ffffff;
633 height: 44px; 636 flex-direction: row;
634 z-index: 12; 637 .first-menu {
635 background-color: #ffffff; 638 width: 100%;
636 flex-direction: row; 639 font-size: 16px;
637 .first-menu { 640 color: #333333;
638 width: 100%; 641 flex-direction: row;
639 font-size: 16px; 642 align-items: center;
640 color: #333333; 643 justify-content: center;
641 flex-direction: row; 644 transition: color 0.2s linear;
642 align-items: center; 645
643 justify-content: center; 646 &.on {
644 transition: color 0.2s linear; 647 color: #ff6b4a;
645 648
646 &.on { 649 .iconfont {
647 color: #ff6b4a; 650 color: #ff6b4a;
648 651 }
649 .iconfont { 652 }
650 color: #ff6b4a; 653 .name {
651 } 654 height: 20px;
652 } 655 // font-size: 16px;
653 .name { 656 text-align: center;
654 height: 20px; 657 text-overflow: clip;
655 // font-size: 16px; 658 overflow: hidden;
656 text-align: center; 659 }
657 text-overflow: clip; 660 .iconfont {
658 overflow: hidden; 661 width: 13px;
659 } 662 height: 13px;
660 .iconfont { 663 line-height: 16px;
661 width: 13px; 664 align-items: center;
662 height: 13px; 665 justify-content: center;
663 line-height: 16px; 666 transition: transform 0.2s linear, color 0.2s linear;
664 align-items: center; 667 }
665 justify-content: center; 668 }
666 transition: transform 0.2s linear, color 0.2s linear; 669 }
667 } 670 .sub-menu-class {
668 } 671 width: 100%;
669 } 672 position: absolute;
670 .sub-menu-class { 673 left: 0;
671 width: 100%; 674 transform: translate3d(0, -100%, 0);
672 position: absolute; 675 max-height: 345px;
673 left: 0; 676 background-color: #ffffff;
674 transform: translate3d(0, -100%, 0); 677 z-index: 11;
675 max-height: 345px; 678 box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
676 background-color: #ffffff; 679 overflow: hidden;
677 z-index: 11; 680 flex-direction: row;
678 box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); 681 transition: transform 0.15s linear;
679 overflow: hidden; 682 &.hide {
680 flex-direction: row; 683 display: none;
681 transition: transform 0.15s linear; 684 }
682 &.hide { 685
683 display: none; 686 &.show {
684 } 687 transform: translate3d(0, calc(44px + 1rpx), 0);
685 688 }
686 &.show { 689 }
687 transform: translate3d(0, calc(44px + 1rpx), 0); 690 .sub-menu-list {
688 } 691 width: 100%;
689 } 692 height: 345px;
690 .sub-menu-list { 693 flex-direction: column;
691 width: 100%; 694 .sub-menu {
692 height: 345px; 695 min-height: 44px;
693 flex-direction: column; 696 font-size: 13px;
694 .sub-menu { 697 flex-direction: column;
695 min-height: 44px; 698 padding-right: 15px;
696 font-size: 13px; 699 > .menu-name {
697 flex-direction: column; 700 height: 44px;
698 padding-right: 15px; 701 flex-direction: row;
699 > .menu-name { 702 align-items: center;
700 height: 44px; 703 justify-content: space-between;
701 flex-direction: row; 704 > .iconfont {
702 align-items: center; 705 display: none;
703 justify-content: space-between; 706 font-size: 18px;
704 > .iconfont { 707 color: #ff6b4a;
705 display: none; 708 }
706 font-size: 18px; 709 }
707 color: #ff6b4a; 710 }
708 } 711 &.first {
709 } 712 flex-shrink: 0;
710 } 713 width: 236rpx;
711 &.first { 714 background-color: #f0f0f0;
712 flex-shrink: 0; 715 .sub-menu {
713 width: 236rpx; 716 padding-left: 15px;
714 background-color: #f0f0f0; 717
715 .sub-menu { 718 &.on {
716 padding-left: 15px; 719 background-color: #fff;
717 720 }
718 &.on { 721 }
719 background-color: #fff; 722 }
720 } 723 &.alone {
721 } 724 max-height: 345px;
722 } 725 min-height: 60rpx;
723 &.alone { 726 height: auto;
724 max-height: 345px; 727 .sub-menu {
725 min-height: 60rpx; 728 min-height: calc(44px - 1rpx);
726 height: auto; 729 margin-left: 15px;
727 .sub-menu { 730 border-bottom: solid 1rpx #e5e5e5;
728 min-height: calc(44px - 1rpx); 731
729 margin-left: 15px; 732 &.on {
730 border-bottom: solid 1rpx #e5e5e5; 733 color: #ff6b4a;
731 734
732 &.on { 735 > .menu-name {
733 color: #ff6b4a; 736 > .iconfont {
734 737 display: block;
735 > .menu-name { 738 }
736 > .iconfont { 739 }
737 display: block; 740 }
738 } 741 }
739 } 742 }
740 } 743 &.not-first {
741 } 744 .sub-menu {
742 } 745 min-height: calc(44px - 1rpx);
743 &.not-first { 746 margin-left: 15px;
744 .sub-menu { 747 border-bottom: solid 1rpx #e5e5e5;
745 min-height: calc(44px - 1rpx); 748 > .menu-name {
746 margin-left: 15px; 749 height: calc(44px - 1rpx);
747 border-bottom: solid 1rpx #e5e5e5; 750 > .iconfont {
748 > .menu-name { 751 display: none;
749 height: calc(44px - 1rpx); 752 font-size: 18px;
750 > .iconfont { 753 color: #ff6b4a;
751 display: none; 754 }
752 font-size: 18px; 755 }
753 color: #ff6b4a; 756 &.on {
754 } 757 color: #ff6b4a;
755 } 758 > .menu-name {
756 &.on { 759 > .iconfont {
757 color: #ff6b4a; 760 display: block;
758 > .menu-name { 761 }
759 > .iconfont { 762 }
760 display: block; 763 }
761 } 764 .more-sub-menu {
762 } 765 flex-direction: row;
763 } 766 flex-wrap: wrap;
764 .more-sub-menu { 767 padding-bottom: 9px;
765 flex-direction: row; 768 > text {
766 flex-wrap: wrap; 769 height: 30px;
767 padding-bottom: 9px; 770 border-radius: 3px;
768 > text { 771 background-color: #f5f5f5;
769 height: 30px; 772 color: #9b9b9b;
770 border-radius: 3px; 773 margin-bottom: 6px;
771 background-color: #f5f5f5; 774 margin-right: 6px;
772 color: #9b9b9b; 775 text-align: center;
773 margin-bottom: 6px; 776 line-height: 30px;
774 margin-right: 6px; 777 border: solid #f5f5f5 1rpx;
775 text-align: center; 778 flex: 0 0 calc(33.33% - 6px);
776 line-height: 30px; 779 overflow: hidden;
777 border: solid #f5f5f5 1rpx; 780 font-size: 12px;
778 flex: 0 0 calc(33.33% - 6px); 781 &:nth-child(3n) {
779 overflow: hidden; 782 margin-right: 0;
780 font-size: 12px; 783 }
781 &:nth-child(3n) { 784 &.on {
782 margin-right: 0; 785 border-color: #f6c8ac;
783 } 786 color: #ff6b4a;
784 &.on { 787 }
785 border-color: #f6c8ac; 788 .iconfont {
786 color: #ff6b4a; 789 color: #9b9b9b;
787 } 790 }
788 .iconfont { 791 }
789 color: #9b9b9b; 792 }
790 } 793 }
791 } 794 }
792 } 795 }
793 } 796 .filter {
794 } 797 width: 100%;
795 } 798 height: 345px;
796 .filter { 799 display: flex;
797 width: 100%; 800 flex-direction: column;
798 height: 345px; 801 justify-content: space-between;
799 display: flex; 802 align-items: center;
800 flex-direction: column; 803 .menu-box {
801 justify-content: space-between; 804 width: 698rpx;
802 align-items: center; 805 height: calc(345px - 75px);
803 .menu-box { 806 flex-shrink: 1;
804 width: 698rpx; 807 .box {
805 height: calc(345px - 75px); 808 width: 100%;
806 flex-shrink: 1; 809 margin-top: 16px;
807 .box { 810 flex-direction: column;
808 width: 100%; 811 .title {
809 margin-top: 16px; 812 width: 100%;
810 flex-direction: column; 813 font-size: 13px;
811 .title { 814 color: #888;
812 width: 100%; 815 }
813 font-size: 13px; 816 .labels {
814 color: #888; 817 flex-direction: row;
815 } 818 flex-wrap: wrap;
819 justify-content: space-between;
816 .labels { 820 .on {
817 flex-direction: row; 821 border-color: #ff6b4a;
818 flex-wrap: wrap; 822 background-color: #ff6b4a;
819 justify-content: space-between; 823 color: #fff;
820 .on { 824 }
821 border-color: #ff6b4a; 825 > view {
822 background-color: #ff6b4a; 826 width: 220rpx;
823 color: #fff; 827 height: 30px;
824 } 828 border: solid 1rpx #adadad;
825 > view { 829 border-radius: 2px;
826 width: 220rpx; 830 margin-right: 2px;
827 height: 30px; 831 margin-top: 8px;
828 border: solid 1rpx #adadad; 832 padding: 0 10rpx;
829 border-radius: 2px; 833 box-sizing: border-box;
830 margin-right: 2px; 834 font-size: 12px;
831 margin-top: 8px; 835 flex-direction: row;
832 padding: 0 10rpx; 836 justify-content: center;
833 box-sizing: border-box; 837 align-items: center;
834 font-size: 12px; 838 overflow: hidden;
835 flex-direction: row; 839 white-space: nowrap;
836 justify-content: center; 840 text-overflow: ellipsis;
837 align-items: center; 841 &:nth-child(4n) {
838 overflow: hidden; 842 margin-right: 0;
839 white-space: nowrap; 843 }
840 text-overflow: ellipsis; 844 }
841 &:nth-child(4n) { 845 }
842 margin-right: 0; 846 }
843 } 847 }
844 } 848 .btn-box {
845 } 849 flex-shrink: 0;
846 } 850 width: 100%;
847 } 851 height: 75px;
848 .btn-box { 852 flex-direction: row !important;
849 flex-shrink: 0; 853 align-items: center;
850 width: 100%; 854 justify-content: space-between;
851 height: 75px; 855 > view {
852 flex-direction: row !important; 856 width: 320rpx;
853 align-items: center; 857 height: 40px;
854 justify-content: space-between; 858 border-radius: 40px;
855 > view { 859 border: solid 1rpx #ff6b4a;
856 width: 320rpx; 860 align-items: center;
857 height: 40px; 861 justify-content: center;
858 border-radius: 40px; 862 }
859 border: solid 1rpx #ff6b4a; 863 .reset {
860 align-items: center; 864 color: #ff6b4a;
861 justify-content: center; 865 }
862 } 866 .submit {
863 .reset { 867 color: #fff;
864 color: #ff6b4a; 868 background-color: #ff6b4a;
865 } 869 }
866 .submit { 870 }
867 color: #fff; 871 }
868 background-color: #ff6b4a; 872 .mask {
869 } 873 z-index: 10;
870 } 874 position: fixed;
871 } 875 top: 0;
872 .mask { 876 left: 0;
873 z-index: 10; 877 right: 0;
874 position: fixed; 878 bottom: 0;
875 top: 0; 879 background-color: rgba(0, 0, 0, 0);
876 left: 0; 880 transition: background-color 0.15s linear;
877 right: 0; 881 &.show {
878 bottom: 0; 882 background-color: rgba(0, 0, 0, 0.5);
879 background-color: rgba(0, 0, 0, 0); 883 }
880 transition: background-color 0.15s linear; 884 &.hide {
881 &.show { 885 display: none;
882 background-color: rgba(0, 0, 0, 0.5); 886 }
883 } 887 }
884 &.hide { 888 /* 字体图标 */
885 display: none; 889 @font-face {
886 } 890 font-family: "HM-FD-font";
887 } 891 src: url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAALAAAsAAAAABpQAAAJzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgp4gQIBNgIkAwwLCAAEIAWEbQc5G8sFERWMIbIfCbbzqA4hp7InSBibVsYGb4J42o82b3e/nJlHMw/NHbGOlwKJRCRpwzPtpAECCOZubdqxjYpQLMlVg+70/08edrgQOtx2ukpVyApZn+dyehPoQObHo3O85rYx9vOjXoBxQIHugW2yIkqIW2QXcScu4jwE8CSWbKSmrqUHFwOaJoCsLM5P4haSGIxRcRHshrUGucLCVcfqI3AZfV/+USguKCwNmtsxVztDxU/n55C+3W0Z4QQpEOTNFqCBbMCAjDUWB9CIwWk87aa70cYgqLkyd3dEmm+18R8eKATEBrV7A5CulBT8dKiWOYZk412XNcDdKSEKSGODnyKIDl+dmVt9/Dx4pu/xyeutkMlHISGPTsPCnoTNP9nOT6wTtDdlO6dPr47efvj942lkYuQzrhMKEjq9N6y98P3340gmlJ/RStUD6F31CAEEPtUW94/7rf+7XgaAz57X0ZHXAGsFFwVgw38yALuMb0IBbVyNamFYEw4oKMDTj3AHRQP5Pt4dci9VwSVkRNQh5r7CLskZadhsWHhRDBsXczk8ZYk3ewnCxmQeQKa3BOHvA8XXO2j+vqRhf7CE+sPmn4anvoL29JLa4qqaUQkmoK+QG2osCckq7txi2leK86aIPyJ3eQZ8xytXYmyQ51jQndJAxIJlqiGSLsOqImiZCjTiZCJt6Lq26U2OoXqwUo0hRaAE0K5AziANy/uLVeXzWyjVqyjcoeupjxDr5MMDn8MDkLG9Aenu5ZrOSSoghAUsRmogkkahSoWAtnlUARnCkY3It0Iu7mWhdmd9Z/19BwBP6GidEi0G56opckXTGZVSPxgAAAA=");
888 /* 字体图标 */ 892 }
889 @font-face { 893 .iconfont {
890 font-family: "HM-FD-font"; 894 font-family: "HM-FD-font" !important;
891 src: url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAALAAAsAAAAABpQAAAJzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgp4gQIBNgIkAwwLCAAEIAWEbQc5G8sFERWMIbIfCbbzqA4hp7InSBibVsYGb4J42o82b3e/nJlHMw/NHbGOlwKJRCRpwzPtpAECCOZubdqxjYpQLMlVg+70/08edrgQOtx2ukpVyApZn+dyehPoQObHo3O85rYx9vOjXoBxQIHugW2yIkqIW2QXcScu4jwE8CSWbKSmrqUHFwOaJoCsLM5P4haSGIxRcRHshrUGucLCVcfqI3AZfV/+USguKCwNmtsxVztDxU/n55C+3W0Z4QQpEOTNFqCBbMCAjDUWB9CIwWk87aa70cYgqLkyd3dEmm+18R8eKATEBrV7A5CulBT8dKiWOYZk412XNcDdKSEKSGODnyKIDl+dmVt9/Dx4pu/xyeutkMlHISGPTsPCnoTNP9nOT6wTtDdlO6dPr47efvj942lkYuQzrhMKEjq9N6y98P3340gmlJ/RStUD6F31CAEEPtUW94/7rf+7XgaAz57X0ZHXAGsFFwVgw38yALuMb0IBbVyNamFYEw4oKMDTj3AHRQP5Pt4dci9VwSVkRNQh5r7CLskZadhsWHhRDBsXczk8ZYk3ewnCxmQeQKa3BOHvA8XXO2j+vqRhf7CE+sPmn4anvoL29JLa4qqaUQkmoK+QG2osCckq7txi2leK86aIPyJ3eQZ8xytXYmyQ51jQndJAxIJlqiGSLsOqImiZCjTiZCJt6Lq26U2OoXqwUo0hRaAE0K5AziANy/uLVeXzWyjVqyjcoeupjxDr5MMDn8MDkLG9Aenu5ZrOSSoghAUsRmogkkahSoWAtnlUARnCkY3It0Iu7mWhdmd9Z/19BwBP6GidEi0G56opckXTGZVSPxgAAAA="); 895 font-size: 13px;
892 } 896 font-style: normal;
893 .iconfont { 897 color: #757575;
894 font-family: "HM-FD-font" !important; 898 &.triangle {
895 font-size: 13px; 899 &:before {
896 font-style: normal; 900 content: "\e65a";
897 color: #757575; 901 }
898 &.triangle { 902 }
899 &:before { 903 &.selected {
900 content: "\e65a"; 904 &:before {
901 } 905 content: "\e607";
902 } 906 }
903 &.selected { 907 }
904 &:before { 908 }
905 content: "\e607"; 909 </style>
906 } 910
src/components/SimpleAddress/SimpleAddress.vue
1 <template> 1 <template>
2 <view 2 <view
3 class="simple-address" 3 class="simple-address"
4 v-if="showPopup" 4 v-if="showPopup"
5 @touchmove.stop.prevent="clear" 5 @touchmove.stop.prevent="clear"
6 > 6 >
7 <!-- 遮罩层 --> 7 <!-- 遮罩层 -->
8 <view 8 <view
9 class="simple-address-mask" 9 class="simple-address-mask"
10 @touchmove.stop.prevent="clear" 10 @touchmove.stop.prevent="clear"
11 v-if="maskClick" 11 v-if="maskClick"
12 :class="[ani + '-mask', animation ? 'mask-ani' : '']" 12 :class="[ani + '-mask', animation ? 'mask-ani' : '']"
13 :style="{ 13 :style="{
14 'background-color': maskBgColor 14 'background-color': maskBgColor
15 }" 15 }"
16 @tap="hideMask(true)" 16 @tap="hideMask(true)"
17 ></view> 17 ></view>
18 18
19 <view 19 <view
20 class="simple-address-content simple-address--fixed" 20 class="simple-address-content simple-address--fixed"
21 :class="[type, ani + '-content', animation ? 'content-ani' : '']" 21 :class="[type, ani + '-content', animation ? 'content-ani' : '']"
22 > 22 >
23 <view class="simple-address__header"> 23 <view class="simple-address__header">
24 <view 24 <view
25 class="simple-address__header-btn-box" 25 class="simple-address__header-btn-box"
26 @click="pickerCancel" 26 @click="pickerCancel"
27 > 27 >
28 <text 28 <text
29 class="simple-address__header-text" 29 class="simple-address__header-text"
30 :style="{ color: cancelColor, fontSize: btnFontSize }" 30 :style="{ color: cancelColor, fontSize: btnFontSize }"
31 >取消</text> 31 >取消</text>
32 </view> 32 </view>
33 <view 33 <view
34 class="simple-address__header-btn-box" 34 class="simple-address__header-btn-box"
35 @click="pickerConfirm" 35 @click="pickerConfirm"
36 > 36 >
37 <text 37 <text
38 class="simple-address__header-text" 38 class="simple-address__header-text"
39 :style="{ color: confirmColor || themeColor, fontSize: btnFontSize }" 39 :style="{ color: confirmColor || themeColor, fontSize: btnFontSize }"
40 >确定</text> 40 >确定</text>
41 </view> 41 </view>
42 </view> 42 </view>
43 <view class="simple-address__box"> 43 <view class="simple-address__box">
44 <picker-view 44 <picker-view
45 indicator-style="height: 70rpx;" 45 indicator-style="height: 70rpx;"
46 class="simple-address-view" 46 class="simple-address-view"
47 :value="pickerValue" 47 :value="pickerValue"
48 @change="pickerChange" 48 @change="pickerChange"
49 > 49 >
50 <picker-view-column> 50 <picker-view-column>
51 <!-- #ifndef APP-NVUE --> 51 <!-- #ifndef APP-NVUE -->
52 <view 52 <view
53 class="picker-item" 53 class="picker-item"
54 :style="{ fontSize: fontSize }" 54 :style="{ fontSize: fontSize }"
55 v-for="(item, index) in provinceDataList" 55 v-for="(item, index) in provinceDataList"
56 :key="index" 56 :key="index"
57 >{{ item.label }}</view> 57 >{{ item.label }}</view>
58 <!-- #endif --> 58 <!-- #endif -->
59 <!-- #ifdef APP-NVUE --> 59 <!-- #ifdef APP-NVUE -->
60 <text 60 <text
61 class="picker-item" 61 class="picker-item"
62 :style="{ fontSize: fontSize }" 62 :style="{ fontSize: fontSize }"
63 v-for="(item, index) in provinceDataList" 63 v-for="(item, index) in provinceDataList"
64 :key="index" 64 :key="index"
65 >{{ item.label }}</text> 65 >{{ item.label }}</text>
66 <!-- #endif --> 66 <!-- #endif -->
67 </picker-view-column> 67 </picker-view-column>
68 <picker-view-column> 68 <picker-view-column>
69 <!-- #ifndef APP-NVUE --> 69 <!-- #ifndef APP-NVUE -->
70 <view 70 <view
71 class="picker-item" 71 class="picker-item"
72 :style="{ fontSize: fontSize }" 72 :style="{ fontSize: fontSize }"
73 v-for="(item, index) in cityDataList" 73 v-for="(item, index) in cityDataList"
74 :key="index" 74 :key="index"
75 >{{ item.label }}</view> 75 >{{ item.label }}</view>
76 <!-- #endif --> 76 <!-- #endif -->
77 <!-- #ifdef APP-NVUE --> 77 <!-- #ifdef APP-NVUE -->
78 <text 78 <text
79 class="picker-item" 79 class="picker-item"
80 :style="{ fontSize: fontSize }" 80 :style="{ fontSize: fontSize }"
81 v-for="(item, index) in cityDataList" 81 v-for="(item, index) in cityDataList"
82 :key="index" 82 :key="index"
83 >{{ item.label }}</text> 83 >{{ item.label }}</text>
84 <!-- #endif --> 84 <!-- #endif -->
85 </picker-view-column> 85 </picker-view-column>
86 <picker-view-column> 86 <picker-view-column>
87 <!-- #ifndef APP-NVUE --> 87 <!-- #ifndef APP-NVUE -->
88 <view 88 <view
89 class="picker-item" 89 class="picker-item"
90 :style="{ fontSize: fontSize }" 90 :style="{ fontSize: fontSize }"
91 v-for="(item, index) in areaDataList" 91 v-for="(item, index) in areaDataList"
92 :key="index" 92 :key="index"
93 >{{ item.label }}</view> 93 >{{ item.label }}</view>
94 <!-- #endif --> 94 <!-- #endif -->
95 <!-- #ifdef APP-NVUE --> 95 <!-- #ifdef APP-NVUE -->
96 <text 96 <text
97 class="picker-item" 97 class="picker-item"
98 :style="{ fontSize: fontSize }" 98 :style="{ fontSize: fontSize }"
99 v-for="(item, index) in areaDataList" 99 v-for="(item, index) in areaDataList"
100 :key="index" 100 :key="index"
101 >{{ item.label }}</text> 101 >{{ item.label }}</text>
102 <!-- #endif --> 102 <!-- #endif -->
103 </picker-view-column> 103 </picker-view-column>
104 </picker-view> 104 </picker-view>
105 </view> 105 </view>
106 </view> 106 </view>
107 </view> 107 </view>
108 </template> 108 </template>
109 109
110 <script> 110 <script>
111 /** 111 /**
112 * Simple-addres 地址联动组件 112 * Simple-addres 地址联动组件
113 * @description 三级地址联动,支持(app)nvue、小程序、H5 113 * @description 三级地址联动,支持(app)nvue、小程序、H5
114 * @tutorial https://ext.dcloud.net.cn/plugin?id=1084 114 * @tutorial https://ext.dcloud.net.cn/plugin?id=1084
115 * @property {String} animation 是否开启动画 115 * @property {String} animation 是否开启动画
116 * @property {String} type = [bottom] 弹出层类型,暂时只支持底部弹出 116 * @property {String} type = [bottom] 弹出层类型,暂时只支持底部弹出
117 * @property {Boolean} maskClick = [true | false] 是否允许点击遮罩层关闭 117 * @property {Boolean} maskClick = [true | false] 是否允许点击遮罩层关闭
118 * @property {Boolean} show = [true | false] 显示或隐藏地址组件 118 * @property {Boolean} show = [true | false] 显示或隐藏地址组件
119 * @property {String} maskBgColor 遮罩层背景颜色 119 * @property {String} maskBgColor 遮罩层背景颜色
120 * @property {String} cancelColor 取消按钮颜色,默认为:#1aad19 120 * @property {String} cancelColor 取消按钮颜色,默认为:#1aad19
121 * @property {String} confirmColor 确认按钮颜色,默认为:themeColor 121 * @property {String} confirmColor 确认按钮颜色,默认为:themeColor
122 * @property {String} themeColor 主题颜色,后续会废弃该配置,建议使用`cancelColor`或`confirmColor` 122 * @property {String} themeColor 主题颜色,后续会废弃该配置,建议使用`cancelColor`或`confirmColor`
123 * @property {String} btnFontSize 取消、确认按钮字体大小,默认为`uni.scss里的 $uni-font-size-base ` 123 * @property {String} btnFontSize 取消、确认按钮字体大小,默认为`uni.scss里的 $uni-font-size-base `
124 * @property {String} fontSize picker-item字体大小,默认为:28rpx 124 * @property {String} fontSize picker-item字体大小,默认为:28rpx
125 * @property {Array} pickerValueDefault 默认值,可以通过function queryIndex 获取 125 * @property {Array} pickerValueDefault 默认值,可以通过function queryIndex 获取
126 * @property {Function} queryIndex 根据自定义信息返回对应的index 126 * @property {Function} queryIndex 根据自定义信息返回对应的index
127 * @property {Function} open 打开 127 * @property {Function} open 打开
128 * @example <simple-address ref="simpleAddress" :pickerValueDefault="cityPickerValueDefault" @onConfirm="onConfirm" themeColor='#007AFF'></simple-address> 128 * @example <simple-address ref="simpleAddress" :pickerValueDefault="cityPickerValueDefault" @onConfirm="onConfirm" themeColor='#007AFF'></simple-address>
129 */ 129 */
130 130
131 import provinceData from './cityData/province.js' 131 import provinceData from './cityData/province.js'
132 import cityData from './cityData/city.js' 132 import cityData from './cityData/city.js'
133 import areaData from './cityData/area.js' 133 import areaData from './cityData/area.js'
134 export default { 134 export default {
135 name: 'simpleAddress', 135 name: 'simpleAddress',
136 props: { 136 props: {
137 mode: { 137 mode: {
138 // 地址类型 138 // 地址类型
139 // default 则代表老版本根据index索引获取数据 139 // default 则代表老版本根据index索引获取数据
140 // 140 //
141 type: String, 141 type: String,
142 default: 'default' 142 default: 'default'
143 }, 143 },
144 // 开启动画 144 // 开启动画
145 animation: { 145 animation: {
146 type: Boolean, 146 type: Boolean,
147 default: true 147 default: true
148 }, 148 },
149 /* 弹出层类型,可选值; 149 /* 弹出层类型,可选值;
150 *bottom:底部弹出层 150 *bottom:底部弹出层
151 */ 151 */
152 type: { 152 type: {
153 type: String, 153 type: String,
154 default: 'bottom' 154 default: 'bottom'
155 }, 155 },
156 // maskClick 156 // maskClick
157 maskClick: { 157 maskClick: {
158 type: Boolean, 158 type: Boolean,
159 default: true 159 default: true
160 }, 160 },
161 show: { 161 show: {
162 type: Boolean, 162 type: Boolean,
163 default: true 163 default: true
164 }, 164 },
165 maskBgColor: { 165 maskBgColor: {
166 type: String, 166 type: String,
167 default: 'rgba(0, 0, 0, 0.4)' // 背景颜色 rgba(0, 0, 0, 0.4) 为空则调用 uni.scss 167 default: 'rgba(0, 0, 0, 0.4)' // 背景颜色 rgba(0, 0, 0, 0.4) 为空则调用 uni.scss
168 }, 168 },
169 themeColor: { 169 themeColor: {
170 type: String, 170 type: String,
171 default: '' // 确认按钮颜色(向下兼容) 171 default: '' // 确认按钮颜色(向下兼容)
172 }, 172 },
173 cancelColor: { 173 cancelColor: {
174 type: String, 174 type: String,
175 default: '' // 取消按钮颜色 175 default: '' // 取消按钮颜色
176 }, 176 },
177 confirmColor: { 177 confirmColor: {
178 type: String, 178 type: String,
179 default: '' // 确认按钮颜色 179 default: '' // 确认按钮颜色
180 }, 180 },
181 fontSize: { 181 fontSize: {
182 type: String, 182 type: String,
183 default: '28rpx' // picker-item字体大小 183 default: '28rpx' // picker-item字体大小
184 }, 184 },
185 btnFontSize: { 185 btnFontSize: {
186 type: String, 186 type: String,
187 default: '' // 按钮的字体大小 187 default: '' // 按钮的字体大小
188 }, 188 },
189 /* 默认值 */ 189 /* 默认值 */
190 pickerValueDefault: { 190 pickerValueDefault: {
191 type: Array, 191 type: Array,
192 default () { 192 default () {
193 return [0, 0, 0] 193 return [0, 0, 0]
194 } 194 }
195 } 195 }
196 }, 196 },
197 data () { 197 data () {
198 return { 198 return {
199 ani: '', 199 ani: '',
200 showPopup: false, 200 showPopup: false,
201 pickerValue: [0, 0, 0], 201 pickerValue: [0, 0, 0],
202 provinceDataList: [], 202 provinceDataList: [],
203 cityDataList: [], 203 cityDataList: [],
204 areaDataList: [] 204 areaDataList: []
205 } 205 }
206 }, 206 },
207 watch: { 207 watch: {
208 show (newValue) { 208 show (newValue) {
209 if (newValue) { 209 if (newValue) {
210 this.open() 210 this.open()
211 } else { 211 } else {
212 this.close() 212 this.close()
213 } 213 }
214 }, 214 },
215 pickerValueDefault () { 215 pickerValueDefault () {
216 this.init() 216 this.init()
217 } 217 }
218 }, 218 },
219 created () { 219 created () {
220 this.init() 220 this.init()
221 }, 221 },
222 methods: { 222 methods: {
223 init () { 223 init () {
224 console.log(this.pickerValueDefault)
224 console.log(this.pickerValueDefault) 225 this.handPickValueDefault() // 对 pickerValueDefault 做兼容处理
225 this.handPickValueDefault() // 对 pickerValueDefault 做兼容处理 226 this.provinceDataList = provinceData
226 this.provinceDataList = provinceData 227 this.cityDataList = cityData[this.pickerValueDefault[0]]
227 this.cityDataList = cityData[this.pickerValueDefault[0]] 228 this.areaDataList = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]]
228 this.areaDataList = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]] 229 this.pickerValue = this.pickerValueDefault
229 this.pickerValue = this.pickerValueDefault 230 },
230 }, 231 handPickValueDefault () {
231 handPickValueDefault () { 232 if (this.pickerValueDefault !== [0, 0, 0]) {
232 if (this.pickerValueDefault !== [0, 0, 0]) { 233 if (this.pickerValueDefault[0] > provinceData.length - 1) {
233 if (this.pickerValueDefault[0] > provinceData.length - 1) { 234 this.pickerValueDefault[0] = provinceData.length - 1
234 this.pickerValueDefault[0] = provinceData.length - 1 235 }
235 } 236 if (this.pickerValueDefault[1] > cityData[this.pickerValueDefault[0]].length - 1) {
236 if (this.pickerValueDefault[1] > cityData[this.pickerValueDefault[0]].length - 1) { 237 this.pickerValueDefault[1] = cityData[this.pickerValueDefault[0]].length - 1
237 this.pickerValueDefault[1] = cityData[this.pickerValueDefault[0]].length - 1 238 }
238 } 239 if (this.pickerValueDefault[2] > areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1) {
239 if (this.pickerValueDefault[2] > areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1) { 240 this.pickerValueDefault[2] = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1
240 this.pickerValueDefault[2] = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1 241 }
241 } 242 }
242 } 243 },
243 }, 244 pickerChange (e) {
244 pickerChange (e) { 245 const changePickerValue = e.detail.value
245 const changePickerValue = e.detail.value 246 if (this.pickerValue[0] !== changePickerValue[0]) {
246 if (this.pickerValue[0] !== changePickerValue[0]) { 247 // 第一级发生滚动
247 // 第一级发生滚动 248 this.cityDataList = cityData[changePickerValue[0]]
248 this.cityDataList = cityData[changePickerValue[0]] 249 this.areaDataList = areaData[changePickerValue[0]][0]
249 this.areaDataList = areaData[changePickerValue[0]][0] 250 changePickerValue[1] = 0
250 changePickerValue[1] = 0 251 changePickerValue[2] = 0
251 changePickerValue[2] = 0 252 } else if (this.pickerValue[1] !== changePickerValue[1]) {
252 } else if (this.pickerValue[1] !== changePickerValue[1]) { 253 // 第二级滚动
253 // 第二级滚动 254 this.areaDataList = areaData[changePickerValue[0]][changePickerValue[1]]
254 this.areaDataList = areaData[changePickerValue[0]][changePickerValue[1]] 255 changePickerValue[2] = 0
255 changePickerValue[2] = 0 256 }
256 } 257 this.pickerValue = changePickerValue
257 this.pickerValue = changePickerValue 258 this._$emit('onChange')
258 this._$emit('onChange') 259 },
259 }, 260 _$emit (emitName) {
260 _$emit (emitName) { 261 const pickObj = {
261 const pickObj = { 262 label: this._getLabel(),
262 label: this._getLabel(), 263 value: this.pickerValue,
263 value: this.pickerValue, 264 cityCode: this._getCityCode(),
264 cityCode: this._getCityCode(), 265 areaCode: this._getAreaCode(),
265 areaCode: this._getAreaCode(), 266 provinceCode: this._getProvinceCode(),
266 provinceCode: this._getProvinceCode(), 267 labelArr: this._getLabel().split('-')
267 labelArr: this._getLabel().split('-') 268 }
268 } 269 this.$emit(emitName, pickObj)
269 this.$emit(emitName, pickObj) 270 },
270 }, 271 _getLabel () {
271 _getLabel () { 272 const pcikerLabel = this.provinceDataList[this.pickerValue[0]].label + '-' + this.cityDataList[this.pickerValue[1]].label + '-' + this.areaDataList[this.pickerValue[2]].label
272 const pcikerLabel = this.provinceDataList[this.pickerValue[0]].label + '-' + this.cityDataList[this.pickerValue[1]].label + '-' + this.areaDataList[this.pickerValue[2]].label 273 return pcikerLabel
273 return pcikerLabel 274 },
274 }, 275 _getCityCode () {
275 _getCityCode () { 276 return this.cityDataList[this.pickerValue[1]].value
276 return this.cityDataList[this.pickerValue[1]].value 277 },
277 }, 278 _getProvinceCode () {
278 _getProvinceCode () { 279 return this.provinceDataList[this.pickerValue[0]].value
279 return this.provinceDataList[this.pickerValue[0]].value 280 },
280 }, 281 _getAreaCode () {
281 _getAreaCode () { 282 return this.areaDataList[this.pickerValue[2]].value
282 return this.areaDataList[this.pickerValue[2]].value 283 },
283 }, 284 queryIndex (params = [], type = 'value') {
284 queryIndex (params = [], type = 'value') { 285 // params = [ 11 ,1101,110101 ];
285 // params = [ 11 ,1101,110101 ]; 286 // 1.获取省份的index
286 // 1.获取省份的index 287 const provinceIndex = provinceData.findIndex(res => res[type] === params[0])
287 const provinceIndex = provinceData.findIndex(res => res[type] === params[0]) 288 const cityIndex = cityData[provinceIndex].findIndex(res => res[type] === params[1])
288 const cityIndex = cityData[provinceIndex].findIndex(res => res[type] === params[1]) 289 const areaIndex = areaData[provinceIndex][cityIndex].findIndex(res => res[type] === params[2])
289 const areaIndex = areaData[provinceIndex][cityIndex].findIndex(res => res[type] === params[2]) 290 return {
290 return { 291 index: [provinceIndex, cityIndex, areaIndex],
291 index: [provinceIndex, cityIndex, areaIndex], 292 data: {
292 data: { 293 province: provinceData[provinceIndex],
293 province: provinceData[provinceIndex], 294 city: cityData[provinceIndex][cityIndex],
294 city: cityData[provinceIndex][cityIndex], 295 area: areaData[provinceIndex][cityIndex][areaIndex]
295 area: areaData[provinceIndex][cityIndex][areaIndex] 296 }
296 } 297 }
297 } 298 },
298 }, 299 clear () {},
299 clear () {}, 300 hideMask () {
300 hideMask () { 301 this._$emit('onCancel')
301 this._$emit('onCancel') 302 this.close()
302 this.close() 303 },
303 }, 304 pickerCancel () {
304 pickerCancel () { 305 this._$emit('onCancel')
305 this._$emit('onCancel') 306 this.close()
306 this.close() 307 },
307 }, 308 pickerConfirm () {
308 pickerConfirm () { 309 this._$emit('onConfirm')
309 this._$emit('onConfirm') 310 this.close()
310 this.close() 311 },
311 }, 312 open () {
312 open () { 313 this.showPopup = true
313 this.showPopup = true 314 this.$nextTick(() => {
314 this.$nextTick(() => { 315 setTimeout(() => {
315 setTimeout(() => { 316 this.ani = 'simple-' + this.type
316 this.ani = 'simple-' + this.type 317 }, 100)
317 }, 100) 318 })
318 }) 319 },
319 }, 320 close (type) {
320 close (type) { 321 if (!this.maskClick && type) return
321 if (!this.maskClick && type) return 322 this.ani = ''
322 this.ani = '' 323 this.$nextTick(() => {
323 this.$nextTick(() => { 324 setTimeout(() => {
324 setTimeout(() => { 325 this.showPopup = false
325 this.showPopup = false 326 }, 300)
326 }, 300) 327 })
327 }) 328 }
328 } 329 }
329 } 330 }
330 } 331 </script>
331 </script> 332
332 333 <style lang="scss" scoped>
333 <style lang="scss" scoped> 334 .simple-address {
334 .simple-address { 335 /* #ifndef APP-NVUE */
335 /* #ifndef APP-NVUE */ 336 display: flex;
336 display: flex; 337 /* #endif */
337 /* #endif */ 338 flex-direction: column;
338 flex-direction: column; 339 }
339 } 340
340 341 .simple-address-mask {
341 .simple-address-mask { 342 position: fixed;
342 position: fixed; 343 bottom: 0;
343 bottom: 0; 344 top: 0;
344 top: 0; 345 left: 0;
345 left: 0; 346 right: 0;
346 right: 0; 347
347 348 transition-property: opacity;
348 transition-property: opacity; 349 transition-duration: 0.3s;
349 transition-duration: 0.3s; 350 opacity: 0;
350 opacity: 0; 351 /* #ifndef APP-NVUE */
351 /* #ifndef APP-NVUE */ 352 z-index: 99;
352 z-index: 99; 353 /* #endif */
353 /* #endif */ 354 }
354 } 355
355 356 .mask-ani {
356 .mask-ani { 357 transition-property: opacity;
357 transition-property: opacity; 358 transition-duration: 0.2s;
358 transition-duration: 0.2s; 359 }
359 } 360
360 361 .simple-bottom-mask {
361 .simple-bottom-mask { 362 opacity: 1;
362 opacity: 1; 363 }
363 } 364
364 365 .simple-center-mask {
365 .simple-center-mask { 366 opacity: 1;
366 opacity: 1; 367 }
367 } 368
368 369 .simple-address--fixed {
369 .simple-address--fixed { 370 position: fixed;
370 position: fixed; 371 bottom: 0;
371 bottom: 0; 372 left: 0;
372 left: 0; 373 right: 0;
373 right: 0; 374 transition-property: transform;
374 transition-property: transform; 375 transition-duration: 0.3s;
375 transition-duration: 0.3s; 376 transform: translateY(460rpx);
376 transform: translateY(460rpx); 377 /* #ifndef APP-NVUE */
377 /* #ifndef APP-NVUE */ 378 z-index: 99;
378 z-index: 99; 379 /* #endif */
379 /* #endif */ 380 }
380 } 381
381 382 .simple-address-content {
382 .simple-address-content { 383 background-color: #ffffff;
383 background-color: #ffffff; 384 }
384 } 385
385 386 .simple-content-bottom {
386 .simple-content-bottom { 387 bottom: 0;
387 bottom: 0; 388 left: 0;
388 left: 0; 389 right: 0;
389 right: 0; 390 transform: translateY(500rpx);
390 transform: translateY(500rpx); 391 }
391 } 392
392 393 .content-ani {
393 .content-ani { 394 transition-property: transform, opacity;
394 transition-property: transform, opacity; 395 transition-duration: 0.2s;
395 transition-duration: 0.2s; 396 }
396 } 397
397 398 .simple-bottom-content {
398 .simple-bottom-content { 399 transform: translateY(0);
399 transform: translateY(0); 400 }
400 } 401
401 402 .simple-center-content {
402 .simple-center-content { 403 transform: scale(1);
403 transform: scale(1); 404 opacity: 1;
404 opacity: 1; 405 }
405 } 406
406 407 .simple-address__header {
407 .simple-address__header { 408 position: relative;
408 position: relative; 409 /* #ifndef APP-NVUE */
409 /* #ifndef APP-NVUE */ 410 display: flex;
410 display: flex; 411 /* #endif */
411 /* #endif */ 412 flex-direction: row;
412 flex-direction: row; 413 flex-wrap: nowrap;
413 flex-wrap: nowrap; 414 justify-content: space-between;
414 justify-content: space-between; 415 border-bottom-color: #f2f2f2;
415 border-bottom-color: #f2f2f2; 416 border-bottom-style: solid;
416 border-bottom-style: solid; 417 border-bottom-width: 1rpx;
417 border-bottom-width: 1rpx; 418 }
418 } 419
419 420 .simple-address--fixed-top {
420 .simple-address--fixed-top { 421 /* #ifndef APP-NVUE */
421 /* #ifndef APP-NVUE */ 422 display: flex;
422 display: flex; 423 /* #endif */
423 /* #endif */ 424 flex-direction: row;
424 flex-direction: row; 425 justify-content: space-between;
425 justify-content: space-between; 426 border-top-color: $uni-border-color;
426 border-top-color: $uni-border-color; 427 border-top-style: solid;
427 border-top-style: solid; 428 border-top-width: 1rpx;
428 border-top-width: 1rpx; 429 }
429 } 430
430 431 .simple-address__header-btn-box {
431 .simple-address__header-btn-box { 432 /* #ifndef APP-NVUE */
432 /* #ifndef APP-NVUE */ 433 display: flex;
433 display: flex; 434 /* #endif */
434 /* #endif */ 435 flex-direction: row;
435 flex-direction: row; 436 align-items: center;
436 align-items: center; 437 justify-content: center;
437 justify-content: center; 438 height: 70rpx;
438 height: 70rpx; 439 }
439 } 440
440 441 .simple-address__header-text {
441 .simple-address__header-text { 442 text-align: center;
442 text-align: center; 443 font-size: $uni-font-size-base;
443 font-size: $uni-font-size-base; 444 color: #1aad19;
444 color: #1aad19; 445 line-height: 70rpx;
445 line-height: 70rpx; 446 padding-left: 40rpx;
446 padding-left: 40rpx; 447 padding-right: 40rpx;
447 padding-right: 40rpx; 448 }
448 } 449
449 450 .simple-address__box {
450 .simple-address__box { 451 position: relative;
451 position: relative; 452 }
452 } 453
453 454 .simple-address-view {
454 .simple-address-view { 455 position: relative;
455 position: relative; 456 bottom: 0;
456 bottom: 0; 457 left: 0;
457 left: 0; 458 /* #ifndef APP-NVUE */
458 /* #ifndef APP-NVUE */ 459 width: 100%;
459 width: 100%; 460 /* #endif */
460 /* #endif */ 461 /* #ifdef APP-NVUE */
461 /* #ifdef APP-NVUE */ 462 width: 750rpx;
462 width: 750rpx; 463 /* #endif */
463 /* #endif */ 464 height: 408rpx;
464 height: 408rpx; 465 background-color: rgba(255, 255, 255, 1);
465 background-color: rgba(255, 255, 255, 1); 466 }
466 } 467
467 468 .picker-item {
468 .picker-item { 469 text-align: center;
469 text-align: center; 470 line-height: 70rpx;
470 line-height: 70rpx; 471 text-overflow: ellipsis;
471 text-overflow: ellipsis; 472 font-size: 28rpx;
472 font-size: 28rpx; 473 }
473 } 474 </style>
474 </style> 475
src/components/quick-skeleton/quick-skeleton.vue
File was created 1 <template>
2 <view v-show="show" :style="{width: systemInfo.width + 'px', height: systemInfo.height + 'px', backgroundColor: bgcolor, position: 'absolute', left: 0, top: 0, zIndex: 9998, overflow: 'hidden'}">
3 <view v-for="(item,rect_idx) in skeletonRectLists" :key="rect_idx + 'rect'" :class="[loading == 'chiaroscuro' ? 'chiaroscuro' : '']" :style="{width: item.width + 'px', height: item.height + 'px', backgroundColor: 'rgb(194, 207, 214)', position: 'absolute', left: item.left + 'px', top: item.top + 'px'}"></view>
4 <view v-for="(item,circle_idx) in skeletonCircleLists" :key="circle_idx + 'circle'" :class="loading == 'chiaroscuro' ? 'chiaroscuro' : ''" :style="{width: item.width + 'px', height: item.height + 'px', backgroundColor: 'rgb(194, 207, 214)', borderRadius: item.width + 'px', position: 'absolute', left: item.left + 'px', top: item.top + 'px'}"></view>
5
6 <view class="spinbox" v-if="loading == 'spin'">
7 <view class="spin"></view>
8 </view>
9 </view>
10 </template>
11
12 <script>
13 export default {
14 name: "skeleton",
15 props: {
16 bgcolor: {
17 type: String,
18 value: '#FFF'
19 },
20 selector: {
21 type: String,
22 value: 'skeleton'
23 },
24 loading: {
25 type: String,
26 value: 'spin'
27 },
28 show: {
29 type: Boolean,
30 value: false
31 }
32 },
33 data() {
34 return {
35 loadingAni: ['spin', 'chiaroscuro'],
36 systemInfo: {},
37 skeletonRectLists: [],
38 skeletonCircleLists: []
39 }
40 },
41 watch: {
42 show() {
43 this.attachedAction();
44 this.readyAction();
45 }
46 },
47 methods: {
48 attachedAction: function(){
49 //默认的首屏宽高,防止内容闪现
50 const systemInfo = uni.getSystemInfoSync();
51 this.systemInfo = {
52 width: systemInfo.windowWidth,
53 height: systemInfo.windowHeight
54 };
55 console.log(this.systemInfo)
56 this.loading = this.loadingAni.includes(this.loading) ? this.loading : 'spin';
57 },
58 readyAction: function(){
59 const that = this;
60 //绘制背景
61 uni.createSelectorQuery().selectAll(`.${this.selector}`).boundingClientRect().exec(function(res){
62
63 that.systemInfo.height = res[0][0].height + res[0][0].top;
64 });
65
66 //绘制矩形
67 this.rectHandle();
68
69 //绘制圆形
70 this.radiusHandle();
71 },
72 rectHandle: function(){
73 const that = this;
74
75 //绘制不带样式的节点
76 uni.createSelectorQuery().selectAll(`.${this.selector}-rect`).boundingClientRect().exec(function(res){
77 that.skeletonRectLists = res[0];
78 });
79
80 },
81 radiusHandle(){
82 const that = this;
83
84 uni.createSelectorQuery().selectAll(`.${this.selector}-radius`).boundingClientRect().exec(function(res){
85 that.skeletonCircleLists = res[0];
86 });
87 }
88 }
89 }
90 </script>
91
92 <style>
93 .spinbox{
94 position: fixed;
95 display: flex;
96 justify-content: center;
97 align-items: center;
98 height: 100%;
99 width: 100%;
100 z-index: 9999
101 }
102 .spin {
103 display: inline-block;
104 width: 64rpx;
105 height: 64rpx;
106 }
107 .spin:after {
108 content: " ";
109 display: block;
110 width: 46rpx;
111 height: 46rpx;
112 margin: 1rpx;
113 border-radius: 50%;
114 border: 5rpx solid #409eff;
115 border-color: #409eff transparent #409eff transparent;
116 animation: spin 1.2s linear infinite;
117 }
118 @keyframes spin {
119 0% {
120 transform: rotate(0deg);
121 }
122 100% {
123 transform: rotate(360deg);
124 }
125 }
126
127 .chiaroscuro{
128 width: 100%;
129 height: 100%;
130 background: rgb(194, 207, 214);
131 animation-duration: 2s;
132 animation-name: blink;
133 animation-iteration-count: infinite;
134 }
135
136 @keyframes blink {
137 0% {
138 opacity: .4;
139 }
140 50% {
141 opacity: 1;
142 }
143 100% {
144 opacity: .4;
145 }
146 }
147
148 @keyframes flush {
149 0% {
150 left: -100%;
151 }
152 50% {
153 left: 0;
154 }
155 100% {
156 left: 100%;
157 }
158 }
159 .shine {
160 animation: flush 2s linear infinite;
161 position: absolute;
162 top: 0;
163 bottom: 0;
164 width: 100%;
165 background: linear-gradient(to left,
166 rgba(255, 255, 255, 0) 0%,
167 rgba(255, 255, 255, .85) 50%,
168 rgba(255, 255, 255, 0) 100%
169 )
170 }
171 </style>
1 <template> 172
src/components/sl-filter/filter-view.vue
File was created 1 <template>
2
3 <view>
4 <view style="padding: 0px 0px;">
5 <view class="filter-content" v-for="(item, index) in menuList" :key="index" v-if="menuIndex == index">
6 <view v-if="item.isSort">
7 <view class="filter-content-list">
8 <view v-for="(detailItem,idx) in selectDetailList" :key="idx" :class="detailItem.isSelected?'filter-content-list-item-active':'filter-content-list-item-default'"
9 :style="{'color': detailItem.isSelected?themeColor:'#666666'}" @tap="sortTap(idx,selectDetailList,item.key)">
10 <text>{{detailItem.title}}</text>
11 </view>
12 </view>
13 </view>
14 <view v-else>
15 <view class="filter-content-title" v-if="item.detailTitle && item.detailTitle.length">
16 <text>{{item.detailTitle}}</text>
17 </view>
18 <view class="filter-content-detail">
19 <text v-for="(detailItem,idx) in selectDetailList" :key="idx" class='filter-content-detail-item-default' :style="{'background-color':detailItem.isSelected?themeColor:'#FFFFFF','color':detailItem.isSelected?'#FFFFFF':'#666666'}"
20 @tap="itemTap(idx,selectDetailList,item.isMutiple,item.key)">
21 {{detailItem.title}}
22 </text>
23 </view>
24 <view class="filter-content-footer">
25 <view class="filter-content-footer-item" style="color: #777777; background-color: #FFFFFF;" @tap="resetClick(selectDetailList,item.key)">
26 <text>重置</text>
27 </view>
28 <view class="filter-content-footer-item" :style="{'color': '#FFFFFF', 'background-color': themeColor}" @tap="sureClick">
29 <text>确定</text>
30 </view>
31 </view>
32 </view>
33 </view>
34 </view>
35 </view>
36
37 </template>
38
39 <script>
40 export default {
41 data() {
42 return {
43 selectArr: [],
44 result: {},
45 menuIndex: 0,
46 selectDetailList: [],
47 independenceObj: {},
48 selectedKey: '',
49 cacheSelectedObj: {},
50 defaultSelectedTitleObj: {}
51 };
52 },
53 props: {
54 themeColor: {
55 type: String,
56 default () {
57 return '#D1372C'
58 }
59 },
60 menuList: {
61 type: Array,
62 default () {
63 return []
64 }
65 },
66 independence: {
67 type: Boolean,
68 default: false
69 }
70 },
71 computed: {
72 selectedTitleObj() {
73 let obj = {}
74 for (let i = 0; i < this.menuList.length; i++) {
75 let item = this.menuList[i];
76 obj[item.key] = item.title;
77 }
78 return obj;
79 },
80 defaultSelectedObj() { // 保存初始状态
81 return this.getSelectedObj()
82 },
83 selectedObj: {
84 get() {
85 return this.getSelectedObj()
86 },
87 set(newObj) {
88 return newObj;
89 }
90
91 }
92 },
93 methods: {
94 getSelectedObj() {
95 let obj = {}
96 for (let i = 0; i < this.menuList.length; i++) {
97 let item = this.menuList[i];
98 if (!this.independence && item.defaultSelectedIndex != null && item.defaultSelectedIndex.toString().length > 0) { // 处理并列菜单默认值
99
100 if (item.isMutiple) {
101 obj[item.key] = [];
102 item.detailList[0].isSelected = false;
103 if (!Array.isArray(item.defaultSelectedIndex)) { // 如果默认值不是数组
104 item.defaultSelectedIndex = [item.defaultSelectedIndex];
105 }
106 for (let j = 0; j < item.defaultSelectedIndex.length; j++) { // 将默认选中的值放入selectedObj
107 item.detailList[item.defaultSelectedIndex[j]].isSelected = true;
108 obj[item.key].push(item.detailList[item.defaultSelectedIndex[j]].value)
109 }
110
111 } else {
112 obj[item.key] = item.detailList[item.defaultSelectedIndex].value;
113 this.selectedTitleObj[item.key] = item.detailList[item.defaultSelectedIndex].title;
114 this.defaultSelectedTitleObj[item.key] = item.detailList[item.defaultSelectedIndex].title;
115 item.detailList[0].isSelected = false;
116 item.detailList[item.defaultSelectedIndex].isSelected = true;
117 }
118 } else {
119 if (item.isMutiple) {
120 obj[item.key] = [];
121 } else {
122 obj[item.key] = '';
123 }
124 }
125 }
126 this.result = obj;
127 return obj;
128 },
129 // 重置所有选项,包括默认选项,并更新result
130 resetAllSelect(callback) {
131 let titles = [];
132 for (let i = 0; i < this.menuList.length; i++) {
133 this.resetSelected(this.menuList[i].detailList,this.menuList[i].key);
134 titles[this.menuList[i].key] = this.menuList[i].title;
135 }
136 let obj = {
137 'result': this.result,
138 'titles': titles,
139 'isReset': true
140 }
141 this.$emit("confirm", obj);
142 callback(this.result);
143 },
144 // 重置选项为设置的默认值,并更新result
145 resetSelectToDefault(callback) {
146 for (let i = 0; i < this.menuList.length; i++) {
147 this.selectDetailList = this.menuList[i].detailList;
148
149 if (this.menuList[i].defaultSelectedIndex) {
150 if (Array.isArray(this.menuList[i].defaultSelectedIndex)) { // 把所有默认的为false的点为true
151 for (let j = 0; j < this.menuList[i].defaultSelectedIndex.length; j++) {
152 if (this.selectDetailList[this.menuList[i].defaultSelectedIndex[j]].isSelected == false) {
153 this.itemTap(this.menuList[i].defaultSelectedIndex[j], this.selectDetailList, this.menuList[i].isMutiple, this
154 .menuList[i].key)
155 }
156 }
157 } else {
158 this.itemTap(this.menuList[i].defaultSelectedIndex, this.selectDetailList, this.menuList[i].isMutiple, this.menuList[
159 i].key)
160 }
161
162 // 获取非默认项的下标
163 let unDefaultSelectedIndexArr = this.getUnDefaultSelectedIndex(this.menuList[i])
164 // 把所有不是默认的为true的点为false
165 for (let j = 0; j < unDefaultSelectedIndexArr.length; j++) {
166 if (this.selectDetailList[unDefaultSelectedIndexArr[j]].isSelected == true) {
167 this.itemTap(unDefaultSelectedIndexArr[j], this.selectDetailList, this.menuList[i].isMutiple, this
168 .menuList[i].key)
169 }
170 }
171 }
172
173
174 }
175
176 this.selectedObj = this.defaultSelectedObj;
177 this.result = this.defaultSelectedObj;
178 let obj = {
179 'result': this.result,
180 'titles': this.defaultSelectedTitleObj,
181 'isReset': true
182 }
183 this.$emit("confirm", obj);
184 callback(this.result)
185 },
186 getUnDefaultSelectedIndex(menuListItem) { // 获取非默认项
187 let tempDefault = menuListItem.defaultSelectedIndex;
188 if (!Array.isArray(tempDefault)) {
189 tempDefault = [tempDefault];
190 }
191 // 获取所有项的下标 组成新的数组
192 let all = [];
193 for (let i = 0; i < menuListItem.detailList.length; i++) {
194 all.push(i)
195 }
196 // 将默认选中的数组与所有项的数组的不同值合并为一个新数组
197 var unDefaultSelectedIndex = tempDefault.filter(function(v) {
198 return !(all.indexOf(v) > -1)
199 }).concat(all.filter(function(v) {
200 return !(tempDefault.indexOf(v) > -1)
201 }));
202 return unDefaultSelectedIndex;
203 },
204 resetMenuList(val) {
205 this.menuList = val;
206 this.$emit('update:menuList', val)
207 },
208 menuTabClick(index) {
209 this.menuIndex = index;
210 this.selectDetailList = this.menuList[index].detailList;
211 this.selectedKey = this.menuList[index].key;
212 // 如果是独立菜单
213 if (this.independence && !this.menuList[index].isSort) {
214 if (JSON.stringify(this.independenceObj) == '{}') {
215 this.initIndependenceObj(index);
216 } else {
217 for (let key in this.independenceObj) {
218 if (key != this.selectedKey) {
219 this.initIndependenceObj(index);
220 this.resetSelected(this.menuList[index].detailList, this.selectedKey);
221 }
222 }
223 }
224
225 }
226 if (this.independence && this.menuList[index].isSort) {
227
228 this.independenceObj = {};
229
230
231 }
232 if (this.independence) {
233 let idx = this.menuList[index].defaultSelectedIndex;
234 if (idx != null && idx.toString().length > 0) { // 处理独立菜单默认值
235 if (this.menuList[index].isMutiple) {
236 for (let i = 0; i < idx.length; i++) {
237 if (this.menuList[index].detailList[idx[i]].isSelected == false) {
238 this.itemTap(idx[i], this.menuList[index].detailList, true, this.selectedKey);
239 }
240
241 }
242 } else {
243 if (this.menuList[index].detailList[idx].isSelected == false) {
244
245 this.itemTap(idx, this.menuList[index].detailList, false, this.selectedKey);
246
247 }
248 }
249
250 }
251 }
252
253
254 // #ifdef H5
255 this.selectedObj = this.selectedObj;
256 this.$forceUpdate();
257 // #endif
258 },
259 initIndependenceObj(index) {
260 this.independenceObj = {};
261 if (this.menuList[index].isMutiple) {
262 this.independenceObj[this.selectedKey] = [];
263 } else {
264 this.independenceObj[this.selectedKey] = '';
265 }
266 },
267 itemTap(index, list, isMutiple, key) {
268 if (isMutiple == true) {
269 list[index].isSelected = !list[index].isSelected;
270 if (index == 0) {
271 this.resetSelected(list, key)
272 if (!this.independence) {
273 this.selectedTitleObj[key] = list[index].title;
274 }
275 } else {
276 list[0].isSelected = false
277 if (list[index].isSelected) {
278 if (this.independence) {
279 this.independenceObj[this.selectedKey].push(list[index].value);
280 } else {
281 this.selectedObj[key].push(list[index].value);
282 }
283 } else {
284 list[index].isSelected = false;
285 if (this.independence) {
286 var idx = this.independenceObj[this.selectedKey].indexOf(list[index].value);
287 this.independenceObj[this.selectedKey].splice(idx, 1);
288 } else {
289 var idx = this.selectedObj[key].indexOf(list[index].value);
290 this.selectedObj[key].splice(idx, 1);
291 }
292
293 }
294 if (this.independence) {
295 this.result = this.independenceObj;
296 } else {
297 this.result = this.selectedObj;
298 }
299
300 }
301 } else {
302 if (index == 0) {
303 this.resetSelected(list, key)
304 if (!this.independence) {
305 this.selectedTitleObj[key] = list[index].title;
306 }
307 } else {
308 list[0].isSelected = false
309 if (this.independence) {
310 this.independenceObj[this.selectedKey] = list[index].value;
311 this.result = this.independenceObj;
312 } else {
313 this.selectedObj[key] = list[index].value;
314 this.result = this.selectedObj;
315 this.selectedTitleObj[key] = list[index].title;
316 }
317
318 for (let i = 0; i < list.length; i++) {
319 if (index == i) {
320 list[i].isSelected = true
321 } else {
322 list[i].isSelected = false
323 }
324 }
325 }
326 }
327 // #ifdef H5
328 this.$forceUpdate();
329 // #endif
330 },
331 resetSelected(list, key) {
332 if (typeof this.result[key] == 'object') {
333 this.result[key] = [];
334 this.selectedTitleObj[key] = list[0].title;
335 } else {
336 this.result[key] = '';
337 this.selectedTitleObj[key] = list[0].title;
338 }
339 for (let i = 0; i < list.length; i++) {
340 if (i == 0) {
341 list[i].isSelected = true;
342 } else {
343 list[i].isSelected = false;
344 }
345 }
346 // #ifdef H5
347 this.$forceUpdate();
348 // #endif
349 },
350 sortTap(index, list, key) {
351 if (this.independence) {
352 this.independenceObj[this.selectedKey] = list[index].value;
353 this.result = this.independenceObj;
354 } else {
355 this.selectedObj[key] = list[index].value;
356 this.result = this.selectedObj;
357 this.selectedTitleObj[key] = list[index].title;
358 }
359
360 for (let i = 0; i < list.length; i++) {
361 if (index == i) {
362 list[i].isSelected = true;
363 } else {
364 list[i].isSelected = false;
365 }
366 }
367 let obj = {
368 'result': this.result,
369 'titles': this.selectedTitleObj,
370 'isReset': false
371 }
372 this.$emit("confirm", obj);
373 },
374 sureClick() {
375 let obj = {
376 'result': this.result,
377 'titles': this.selectedTitleObj,
378 'isReset': false
379 }
380 this.$emit("confirm", obj);
381 },
382 resetClick(list, key) {
383 this.resetSelected(list, key)
384 }
385 }
386 }
387 </script>
388
389 <style>
390 .filter-content {
391 background-color: #F6F7F8;
392 }
393
394 .filter-content-title {
395 border-bottom: #EEEEEE 1px solid;
396 padding: 10px 15px;
397 font-size: 13px;
398 color: #999999;
399 }
400
401 .filter-content-detail {
402 padding: 5px 15px;
403 }
404
405 .filter-content-detail-item-active {
406 background-color: #D1372C;
407 color: #FFFFFF;
408 padding: 5px 15px;
409 border-radius: 20px;
410 margin-right: 10px;
411 margin-top: 10px;
412 display: inline-block;
413 font-size: 14px;
414 }
415
416 .filter-content-detail-item-default {
417 background-color: #FFFFFF;
418 color: #666666;
419 padding: 5px 15px;
420 border-radius: 20px;
421 margin-right: 10px;
422 margin-top: 10px;
423 display: inline-block;
424 font-size: 14px;
425 }
426
427 .filter-content-footer {
428 display: flex;
429 justify-content: space-between;
430 width: 100%;
431 height: 45px;
432 margin-top: 10px;
433 }
434
435 .filter-content-footer-item {
436 width: 50%;
437 display: flex;
438 justify-content: center;
439 align-items: center;
440 font-size: 16px;
441 }
442
443 .filter-content-list {
444
445 padding: 5px 15px;
446 }
447
448 .filter-content-list-item-default {
449 color: #666666;
450 width: 100%;
451 padding: 10px 0px;
452 }
453
454 .filter-content-list-item-default text {
455 width: 90%;
456 font-size: 14px;
457 display: inline-block;
458 }
459
460 .filter-content-list-item-active {
461 color: #D1372C;
462 width: 100%;
463 padding: 10px 0px;
464 }
465
466 .filter-content-list-item-active text {
467 font-size: 14px;
468 width: 90%;
469 display: inline-block;
470 }
471
472 .filter-content-list-item-active:after {
473 content: '✓';
474 }
475 </style>
1 <template> 476
src/components/sl-filter/iconfont/iconfont.css
File was created 1 @font-face {
2 font-family: 'sl-font';
3 src: url('data:font/truetype;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8kEgOAAABfAAAAFZjbWFwZO3RAgAAAeAAAAGGZ2x5Zh0ZI/EAAANwAAAAyGhlYWQVZkUXAAAA4AAAADZoaGVhB94DhAAAALwAAAAkaG10eAwAAAAAAAHUAAAADGxvY2EAMgBkAAADaAAAAAhtYXhwAREAKAAAARgAAAAgbmFtZT5U/n0AAAQ4AAACbXBvc3TohGjqAAAGqAAAADMAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAMAAQAAAAEAANxW6kVfDzz1AAsEAAAAAADZJADbAAAAANkkANsAAAAABAACZAAAAAgAAgAAAAAAAAABAAAAAwAcAAQAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5hrmHAOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAV4AAQAAAAAAWAADAAEAAAAsAAMACgAAAV4ABAAsAAAABgAEAAEAAuYa5hz//wAA5hrmHP//AAAAAAABAAYABgAAAAEAAgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAKAAAAAAAAAACAADmGgAA5hoAAAABAADmHAAA5hwAAAACAAAAAAAAADIAZAAEAAAAAAOlAmQAEwAWABkAGgAAEwEWMjcBNjIWFAcBBiInASY0NjIBMDEVMDEnmQFgAgoDAV8LHRUK/n8LHAv+fwoVHQFoAQJZ/qEDAwFfCxYcC/6ACwsBgAsdFf6bAgQAAAAABAAAAAADpAJkABMAFgAZABsAACUBJiIHAQYiJjQ3ATYyFwEWFAYiATAxNTAxFzEDZ/6hAwoD/qELHRUKAYELHAsBgQoVHf6YAacBXwMD/qELFhwLAYEKCv5/CxwWAWUCBAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwECAQMBBAAEZG93bgJ1cAAAAA==') format('truetype');
4 }
5
6 .sl-font {
7 font-family: "sl-font" !important;
8 font-size: 16px;
9 font-style: normal;
10 -webkit-font-smoothing: antialiased;
11 -moz-osx-font-smoothing: grayscale;
12 }
13
14 .sl-down:before {
15 content: "\e61a";
16 }
17
18 .sl-up:before {
19 content: "\e61c";
20 }
1 @font-face { 21
src/components/sl-filter/popup-layer.vue
File was created 1 <template>
2 <scroll-view scroll-y v-show="ifshow" @tap="ableClose" @touchmove.stop.prevent class="popup-layer">
3 <view ref="popRef" class="popup-content" @tap.stop="stopEvent" :style="_location">
4 <slot></slot>
5 </view>
6 </scroll-view>
7 </template>
8
9 <script>
10 export default {
11 name: 'popup-layer',
12 props: {
13 direction: {
14 type: String,
15 default: 'top', // 方向 top,bottom,left,right
16 },
17 autoClose: {
18 type: Boolean,
19 default: true,
20 },
21 isTransNav: {
22 type: Boolean,
23 default: false
24 },
25 navHeight: {
26 type: Number,
27 default: 0
28 }
29 },
30 data() {
31 return {
32 ifshow: false, // 是否展示,
33 translateValue: -100, // 位移距离
34 timer: null,
35 iftoggle: false,
36 };
37 },
38 computed: {
39 _translate() {
40 if (this.isTransNav) {
41 const transformObj = {
42 'top': `transform:translateY(${-this.translateValue}%)`,
43 'bottom': `transform:translateY(calc(${this.translateValue}% + ${this.navHeight}px))`,
44 'left': `transform:translateX(${-this.translateValue}%)`,
45 'right': `transform:translateX(${this.translateValue}%)`
46 };
47 return transformObj[this.direction]
48 } else {
49 const transformObj = {
50 'top': `transform:translateY(${-this.translateValue}%)`,
51 'bottom': `transform:translateY(${this.translateValue}%)`,
52 'left': `transform:translateX(${-this.translateValue}%)`,
53 'right': `transform:translateX(${this.translateValue}%)`
54 };
55 return transformObj[this.direction]
56 }
57
58 },
59 _location() {
60 const positionValue = {
61 'top': 'bottom:0px;width:100%;',
62 'bottom': 'top:0px;width:100%;',
63 'left': 'right:0px;height:100%;',
64 'right': 'left:0px;height:100%;',
65 };
66 return positionValue[this.direction] + this._translate;
67 }
68 },
69 methods: {
70 show() {
71 let _this = this;
72 this.ifshow = true;
73 let _open = setTimeout(() => {
74 this.translateValue = 0;
75 _open = null;
76 }, 100)
77 let _toggle = setTimeout(() => {
78 this.iftoggle = true;
79 _toggle = null;
80 }, 300);
81 },
82 close() {
83 if (this.timer !== null || !this.iftoggle) {
84 return;
85 }
86 this.translateValue = -100 - this.navHeight;
87
88 this.timer = setTimeout(() => {
89 this.ifshow = false;
90 this.timer = null;
91 this.iftoggle = false;
92 }, 300);
93 this.$emit("close")
94 },
95 ableClose() {
96 if (this.autoClose) {
97 this.close();
98 }
99 },
100 stopEvent(event) {},
101 }
102 }
103 </script>
104
105 <style>
106 .popup-layer {
107 position: absolute;
108 z-index: 999999;
109 background: rgba(0, 0, 0, .3);
110 height: calc(100% - 50px);
111 width: 100%;
112 left: 0px;
113 overflow: hidden;
114 }
115
116 .popup-content {
117 position: absolute;
118 z-index: 1000000;
119 background: #FFFFFF;
120 transition: all .3s ease;
121 }
122 </style>
1 <template> 123
src/components/sl-filter/sl-filter.vue
File was created 1 <template>
2 <view class="content">
3 <view :style="{height: tabHeight + 1 +'px'}">
4 <view :class="topFixed?'select-tab-fixed-top':'select-tab'" :style="{height: tabHeight+'px'}">
5 <view class="select-tab-item" :style="{width: itemWidth}" v-for="(item,index) in titleList" :key="index" @tap="showMenuClick(index)">
6 <text :style="{color:color}">{{item.title}}</text>
7 <text class="arrows sl-font" :class="statusList[index].isActive?up:down"></text>
8 </view>
9 </view>
10 </view>
11 <popup-layer ref="popupRef" :direction="'bottom'" @close="close" :isTransNav="isTransNav" :navHeight="navHeight"
12 :tabHeight="tabHeight">
13 <sl-filter-view :ref="'slFilterView'" :independence="independence" :themeColor="themeColor" :menuList.sync="menuListTemp"
14 ref="slFilterView" @confirm="filterResult"></sl-filter-view>
15 </popup-layer>
16 </view>
17
18 </template>
19
20 <script>
21 import popupLayer from '@/components/sl-filter/popup-layer.vue';
22 import slFilterView from '@/components/sl-filter/filter-view.vue';
23 export default {
24 components: {
25 popupLayer,
26 slFilterView
27 },
28 props: {
29 menuList: {
30 type: Array,
31 default () {
32 return []
33 }
34 },
35 themeColor: {
36 type: String,
37 default () {
38 return '#000000'
39 }
40 },
41 color: {
42 type: String,
43 default () {
44 return '#666666'
45 }
46 },
47 independence: {
48 type: Boolean,
49 default: false
50 },
51 isTransNav: {
52 type: Boolean,
53 default: false
54 },
55 navHeight: {
56 type: Number,
57 default: 0
58 },
59 topFixed: {
60 type: Boolean,
61 default: false
62 }
63 },
64
65 computed: {
66 itemWidth() {
67 return 'calc(100%/2)'
68 },
69 menuListTemp: {
70 get() {
71 return this.getMenuListTemp();
72 },
73 set(newObj) {
74 return newObj;
75 }
76 }
77 },
78 // #ifndef H5
79 onReady: function() {
80 let arr = [];
81 let titleArr = [];
82 let r = {};
83 for (let i = 0; i < this.menuList.length; i++) {
84 arr.push({
85 'isActive': false
86 });
87 // titleArr.push({
88 // 'title': this.menuList[i].title,
89 // 'key': this.menuList[i].key
90 // })
91
92 r[this.menuList[i].key] = this.menuList[i].title;
93
94 if (this.menuList[i].reflexTitle && this.menuList[i].defaultSelectedIndex > -1) {
95 titleArr.push({
96 'title': this.menuList[i].detailList[this.menuList[i].defaultSelectedIndex].title,
97 'key': this.menuList[i].key
98 })
99 } else {
100 titleArr.push({
101 'title': this.menuList[i].title,
102 'key': this.menuList[i].key
103 })
104 }
105
106 }
107 this.statusList = arr;
108 this.titleList = titleArr;
109 this.tempTitleObj = r;
110 },
111 // #endif
112
113 // #ifdef H5
114 created: function() {
115 let arr = [];
116 let titleArr = [];
117 let r = {};
118 for (let i = 0; i < this.menuList.length; i++) {
119 arr.push({
120 'isActive': false
121 });
122 // titleArr.push({
123 // 'title': this.menuList[i].title,
124 // 'key': this.menuList[i].key
125 // });
126 r[this.menuList[i].key] = this.menuList[i].title;
127
128 if (this.menuList[i].reflexTitle && this.menuList[i].defaultSelectedIndex > -1) {
129 titleArr.push({
130 'title': this.menuList[i].detailList[this.menuList[i].defaultSelectedIndex].title,
131 'key': this.menuList[i].key
132 })
133 } else {
134 titleArr.push({
135 'title': this.menuList[i].title,
136 'key': this.menuList[i].key
137 })
138 }
139
140 }
141 this.statusList = arr;
142 this.titleList = titleArr;
143 this.tempTitleObj = r;
144 },
145 // #endif
146 data() {
147 return {
148 down: 'sl-down',
149 up: 'sl-up',
150 tabHeight: 50,
151 statusList: [],
152 selectedIndex: '',
153 titleList: [],
154 tempTitleObj: {}
155 };
156 },
157 methods: {
158 getMenuListTemp() {
159 let arr = this.menuList;
160 for (let i = 0; i < arr.length; i++) {
161 let item = arr[i];
162 for (let j = 0; j < item.detailList.length; j++) {
163 let d_item = item.detailList[j];
164 if (j == 0) {
165 d_item.isSelected = true
166 } else {
167 d_item.isSelected = false
168 }
169 }
170 }
171 return arr;
172 },
173 // 重置所有选项,包括默认选项,并更新result
174 resetAllSelect(callback) {
175 this.$refs.slFilterView.resetAllSelect(function(e){
176 callback(e);
177 });
178 },
179 // 重置选项为设置的默认值,并更新result
180 resetSelectToDefault(callback) {
181 this.$refs.slFilterView.resetSelectToDefault(function(e){
182 callback(e);
183 });
184 },
185 resetMenuList(val) {
186 this.menuList = val;
187 this.$emit('update:menuList', val)
188 this.$forceUpdate();
189 this.$refs.slFilterView.resetMenuList(val)
190 },
191 showMenuClick(index) {
192 this.selectedIndex = index;
193 if (this.statusList[index].isActive == true) {
194 this.$refs.popupRef.close();
195 this.statusList[index].isActive = false
196 } else {
197 this.menuTabClick(index);
198 this.$refs.popupRef.show()
199 }
200 },
201 menuTabClick(index) {
202 this.$refs.slFilterView.menuTabClick(index);
203 for (let i = 0; i < this.statusList.length; i++) {
204 if (index == i) {
205 this.statusList[i].isActive = true;
206 } else {
207 this.statusList[i].isActive = false;
208 }
209 }
210 },
211 filterResult(obj) {
212 let val = obj.result;
213 let titlesObj = obj.titles;
214 // 处理选项映射到菜单title
215 if (this.independence) {
216 if (!this.menuList[this.selectedIndex].isMutiple || this.menuList[this.selectedIndex].isSort) {
217 let tempTitle = '';
218 for (let i = 0; i < this.menuList[this.selectedIndex].detailList.length; i++) {
219 let item = this.menuList[this.selectedIndex].detailList[i];
220 if (item.value == val[this.menuList[this.selectedIndex].key]) {
221 tempTitle = item.title;
222 }
223 }
224 if (this.menuList[this.selectedIndex].reflexTitle) {
225 this.titleList[this.selectedIndex].title = tempTitle;
226 }
227 }
228 } else {
229 for (let key in titlesObj) {
230 if (!Array.isArray(titlesObj[key])) {
231 this.tempTitleObj[key] = titlesObj[key];
232 }
233
234 }
235 for (let key in this.tempTitleObj) {
236 for (let i = 0; i < this.titleList.length; i++) {
237 if (this.titleList[i].key == key) {
238 this.titleList[i].title = this.tempTitleObj[key];
239 }
240 }
241 }
242 }
243
244 this.$refs.popupRef.close()
245 if (obj.isReset) {
246
247 } else{
248 this.$emit("result", val)
249 }
250
251
252 },
253 close() {
254 for (let i = 0; i < this.statusList.length; i++) {
255 this.statusList[i].isActive = false;
256 }
257 }
258 }
259 }
260 </script>
261
262 <style lang="scss">
263 @import 'iconfont/iconfont.css';
264 // .content{
265 // flex-shrink: 0;
266 // width: 100%;
267 // height: 44px;
268 // position: fixed;
269 // z-index: 997;
270 // flex-wrap: nowrap;
271 // display: flex;
272 // flex-direction: row;
273 // // top: var(--window-top);
274 // left: 0;
275 // view {
276 // display: flex;
277 // flex-wrap: nowrap;
278 // }
279 // }
280 .select-tab {
281 border-bottom: #F7F7F7 1px solid;
282 background-color: #FFFFFF;
283 display: flex;
284 width: 100%;
285 }
286
287 .select-tab-fixed-top {
288 border-bottom: #F7F7F7 1px solid;
289 background-color: #FFFFFF;
290 display: flex;
291 width: 100%;
292 position: fixed;
293 /* #ifdef H5 */
294 top: 44px;
295 /* #endif */
296 /* #ifndef H5 */
297 top: 0;
298 /* #endif */
299 }
300
301 .arrows {
302 margin-left: 5px;
303 }
304
305 .select-tab .select-tab-item,
306 .select-tab-fixed-top .select-tab-item {
307 display: flex;
308 justify-content: center;
309 align-items: center;
310 }
311
312 .select-tab .select-tab-item text,
313 .select-tab-fixed-top .select-tab-item text {
314 color: #666666;
315 font-size: 14px;
316 }
317 </style>
1 <template> 318
src/components/uni-popup/popup.js
File was created 1 // import message from './message.js'
2 // 定义 type 类型:弹出类型:top/bottom/center
3 const config = {
4 // 顶部弹出
5 top: 'top',
6 // 底部弹出
7 bottom: 'bottom',
8 // 居中弹出
9 center: 'center',
10 // 消息提示
11 message: 'top',
12 // 对话框
13 dialog: 'center',
14 // 分享
15 share: 'bottom',
16 }
17
18 export default {
19 data() {
20 return {
21 config: config,
22 }
23 },
24 // mixins: [message],
25 }
1 // import message from './message.js' 26
src/components/uni-popup/uni-popup-post.vue
File was created 1 <template>
2 <view class="uni-popup-post">
3 <image
4 class="uni_post_img"
5 :src="postUrl"
6 />
7 <view
8 @tap="saveAndClose"
9 class="uni_post_button_box"
10 >
11 保存图片
12 </view>
13 </view>
14 </template>
15
16 <script>
17 export default {
18 name: 'UniPopupPost',
19 props: {
20 postUrl: {
21 type: String,
22 default: 'https://api.glass.xiuyetang.com/adv_pic/428_0_7.png',
23 },
24 },
25 inject: ['popup'],
26 data() {
27 return {}
28 },
29 created() {
30 console.log('dada', this)
31 },
32 methods: {
33 // 保存图片并关闭窗口
34 saveAndClose() {
35 // 获取用户保存相册权限
36 const scope = 'scope.writePhotosAlbum'
37 const that = this
38 uni.getSetting({
39 success(res) {
40 console.log('获取用户保存相册权限', res)
41 if (!res.authSetting[scope]) {
42 uni.authorize({
43 scope,
44 success() {
45 console.log('获取用户保存相册权限---->', '授权成功')
46 // 保存到相册
47 uni.showLoading({
48 title: '保存中',
49 })
50 that.saveImage()
51 },
52 fail() {
53 console.log('获取用户保存相册权限---->', '授权失败')
54 that.secondGetPhoteAuthor()
55 },
56 })
57 } else {
58 console.log('拥有授权权限')
59 // 保存到相册
60 uni.showLoading({
61 title: '保存中',
62 })
63 that.saveImage()
64 }
65
66 that.popup.close()
67 },
68 fail(res) {
69 console.log('授权失败------>', res)
70 uni.showToast({
71 title: '保存失败',
72 icon: 'none',
73 duration: 2000,
74 })
75 },
76 })
77 },
78 // 保存到相册
79 saveImage() {
80 const that = this
81 uni.getImageInfo({
82 src: that.postUrl,
83 success(res) {
84 console.log('图片读取是否可行', res)
85 uni.saveImageToPhotosAlbum({
86 filePath: res.path,
87 success() {
88 uni.hideLoading()
89 uni.showToast({
90 title: '已保存到相册',
91 icon: 'none',
92 duration: 2000,
93 })
94 },
95 fail(err) {
96 console.log('用户拒绝', err)
97 if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
98 console.log('当用户拒绝,再次发起授权')
99 that.secondGetPhoteAuthor()
100 } else if (err.errMsg === 'saveImageToPhotosAlbum:fail cancel') {
101 uni.showToast({
102 title: '已取消保存',
103 icon: 'none',
104 duration: 2000,
105 })
106 uni.hideLoading()
107 } else {
108 uni.showToast({
109 title: '请截屏保存分享',
110 icon: 'none',
111 duration: 2000,
112 })
113 uni.hideLoading()
114 }
115 },
116 })
117 },
118 fail(res) {
119 console.log('授权失败----->', res)
120 uni.hideLoading()
121 uni.showToast({
122 title: '保存失败',
123 icon: 'none',
124 duration: 2000,
125 })
126 },
127 })
128 },
129 // 二次请求授权
130 secondGetPhoteAuthor() {
131 const that = this
132 uni.showModal({
133 title: '保存海报',
134 content: '需要您提供保存相册权限',
135 success: (res) => {
136 if (res.confirm) {
137 uni.openSetting({
138 success(settingdata) {
139 console.log('settingdata 二次弹窗获取', settingdata)
140 if (settingdata.authSetting['scope.writePhotosAlbum']) {
141 console.log('二次弹窗获取---->', '获取 相册 权限成功,给出再次点击图片保存到相册的提示。')
142 uni.showLoading({
143 title: '保存中',
144 })
145 that.saveImage()
146 } else {
147 uni.showToast({
148 title: '保存失败',
149 icon: 'none',
150 duration: 2000,
151 })
152 console.log('二次弹窗获取', '获取 相册 权限失败,给出不给权限就无法正常使用的提示')
153 }
154 },
155 })
156 } else {
157 uni.showToast({
158 title: '保存失败',
159 icon: 'none',
160 duration: 2000,
161 })
162 }
163 },
164 fail(err) {
165 uni.showToast({
166 title: '保存失败',
167 icon: 'none',
168 duration: 2000,
169 })
170 console.log('再次失败', err)
171 },
172 })
173 },
174 },
175 }
176 </script>
177 <style lang="scss" scoped>
178 .uni-popup-post {
179 border-radius: 8px 8px 0px 0px;
180 display: flex;
181 flex-direction: column;
182 justify-content: space-between;
183 align-items: center;
184 }
185
186 .uni_post_img {
187 width: 690rpx;
188 height: 466.667px;
189 margin-top: -180rpx;
190 }
191
192 .uni_post_button_box {
193 height: 112rpx;
194 line-height: 112rpx;
195 background-color: #ff6b4a;
196 border-radius: 4px;
197 width: 350px;
198 color: #fff;
199 text-align: center;
200 margin-top: 44rpx;
201 font-family: PingFangSC-Medium;
202 font-size: 14px;
203 color: #ffffff;
204 letter-spacing: -0.26px;
205 text-align: center;
206 }
207 </style>
1 <template> 208
src/components/uni-popup/uni-popup-share.vue
File was created 1 <template>
2 <view class="uni-popup-share">
3 <!-- <view class="uni-share-title"><text class="uni-share-title-text">{{title}}</text></view> -->
4 <view class="uni-share-content">
5 <view class="uni-share-content-box">
6 <button
7 class="uni-share-content-item"
8 v-for="(item,index) in bottomData"
9 :key="index"
10 :open-type="item.name === 'friend' ? 'share': ''"
11 @click.stop="select(item,index)"
12 >
13 <image
14 class="uni-share-image"
15 :src="item.icon"
16 mode="aspectFill"
17 ></image>
18 <view class="uni-share-text">{{item.text}}</view>
19 </button>
20 </view>
21 </view>
22 <view
23 @tap="close"
24 class="uni-share-button-box"
25 >
26 取消
27 </view>
28 </view>
29 </template>
30
31 <script>
32 export default {
33 name: 'UniPopupShare',
34 props: {
35 title: {
36 type: String,
37 default: '分享到',
38 },
39 },
40 inject: ['popup'],
41 data() {
42 return {
43 bottomData: [{
44 text: '推荐到好物圈',
45 icon: '/static/img/share/recommend.png',
46 name: 'recommend',
47 }, {
48 text: '转发给朋友/群',
49 icon: '/static/img/share/friend.png',
50 name: 'friend',
51 }, {
52 text: '生成海报',
53 icon: '/static/img/share/poster.png',
54 name: 'poster',
55 },
56 ],
57 }
58 },
59 created() {},
60 methods: {
61 /**
62 * 选择内容
63 */
64 select(item, index) {
65 this.$emit('select', {
66 item,
67 index,
68 }, () => {
69 this.popup.close()
70 })
71 },
72 /**
73 * 关闭窗口
74 */
75 close() {
76 this.popup.close()
77 },
78 },
79 }
80 </script>
81 <style lang="scss" scoped>
82 .uni-popup-share {
83 background-color: #fff;
84 border-radius: 8px 8px 0px 0px;
85 }
86 .uni-share-title {
87 /* #ifndef APP-NVUE */
88 display: flex;
89 /* #endif */
90 flex-direction: row;
91 align-items: center;
92 justify-content: center;
93 height: 40px;
94 }
95 .uni-share-title-text {
96 font-size: 14px;
97 color: #666;
98 }
99 .uni-share-content {
100 /* #ifndef APP-NVUE */
101 display: flex;
102 /* #endif */
103 flex-direction: row;
104 justify-content: center;
105 padding-top: 10px;
106 }
107
108 .uni-share-content-box {
109 /* #ifndef APP-NVUE */
110 display: flex;
111 /* #endif */
112
113 flex-direction: column;
114 justify-content: space-between;
115 width: 360px;
116 }
117
118 .uni-share-content-item {
119 /* #ifndef APP-NVUE */
120 display: flex;
121 /* #endif */
122 flex-direction: row;
123 flex-wrap: wrap;
124 padding: 10px 0;
125 align-items: center;
126 border-bottom: 1px solid #f2f2f2;
127
128 background-color: #fff;
129 font-family: PingFangSC-Regular;
130 font-size: 16px;
131 color: #333333;
132 letter-spacing: -0.3px;
133 margin: 0;
134 &::after {
135 border: 0;
136 }
137 }
138
139 .uni-share-content-item:active {
140 background-color: #f5f5f5;
141 }
142
143 .uni-share-image {
144 width: 84rpx;
145 height: 84rpx;
146 vertical-align: middle;
147 margin-left: 40rpx;
148 }
149
150 .uni-share-text {
151 font-family: PingFangSC-Regular;
152 font-size: 16px;
153 color: #3b4144;
154 margin-left: 20rpx;
155 }
156 // .share_button {
157 // border: none;
158 // }
159
160 .uni-share-button-box {
161 /* #ifndef APP-NVUE */
162 // display: flex;
163 /* #endif */
164 // flex-direction: row;
165 // padding: 10px 15px;
166 height: 100rpx;
167 font-family: PingFangSC-Regular;
168 font-size: 16px;
169 color: #333333;
170 letter-spacing: -0.3px;
171 text-align: center;
172 line-height: 100rpx;
173 }
174
175 .uni-share-button {
176 flex: 1;
177 border-radius: 50px;
178 color: #666;
179 font-size: 16px;
180 }
181
182 .uni-share-button::after {
183 border-radius: 50px;
184 }
185 </style>
1 <template> 186
src/components/uni-popup/uni-popup.vue
File was created 1 <template>
2 <view
3 v-if="showPopup"
4 class="uni-popup"
5 :class="[popupstyle]"
6 @touchmove.stop.prevent="clear"
7 >
8 <uni-transition
9 v-if="maskShow"
10 :mode-class="['fade']"
11 :styles="maskClass"
12 :duration="duration"
13 :show="showTrans"
14 @click="onTap"
15 />
16 <uni-transition
17 :mode-class="ani"
18 :styles="transClass"
19 :duration="duration"
20 :show="showTrans"
21 @click="onTap"
22 >
23 <view
24 class="uni-popup__wrapper-box"
25 @click.stop="clear"
26 >
27 <slot />
28 </view>
29 </uni-transition>
30 </view>
31 </template>
32
33 <script>
34 import uniTransition from '../uni-transition/uni-transition.vue'
35 import popup from './popup.js'
36 /**
37 * PopUp 弹出层
38 * @description 弹出层组件,为了解决遮罩弹层的问题
39 * @tutorial https://ext.dcloud.net.cn/plugin?id=329
40 * @property {String} type = [top|center|bottom] 弹出方式
41 * @value top 顶部弹出
42 * @value center 中间弹出
43 * @value bottom 底部弹出
44 * @value message 消息提示
45 * @value dialog 对话框
46 * @value share 底部分享示例
47 * @property {Boolean} animation = [ture|false] 是否开启动画
48 * @property {Boolean} maskClick = [ture|false] 蒙版点击是否关闭弹窗
49 * @event {Function} change 打开关闭弹窗触发,e={show: false}
50 */
51
52 export default {
53 name: 'UniPopup',
54 components: {
55 uniTransition,
56 },
57 props: {
58 // 开启动画
59 animation: {
60 type: Boolean,
61 default: true,
62 },
63 // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层
64 // message: 消息提示 ; dialog : 对话框
65 type: {
66 type: String,
67 default: 'center',
68 },
69 // maskClick
70 maskClick: {
71 type: Boolean,
72 default: true,
73 },
74 },
75 provide() {
76 return {
77 popup: this,
78 }
79 },
80 mixins: [popup],
81 watch: {
82 /**
83 * 监听type类型
84 */
85 type: {
86 handler: function(newVal) {
87 this[this.config[newVal]]()
88 },
89 immediate: true,
90 },
91 /**
92 * 监听遮罩是否可点击
93 * @param {Object} val
94 */
95 maskClick(val) {
96 this.mkclick = val
97 },
98 },
99 data() {
100 return {
101 duration: 300,
102 ani: [],
103 showPopup: false,
104 showTrans: false,
105 maskClass: {
106 position: 'fixed',
107 bottom: 0,
108 top: 0,
109 left: 0,
110 right: 0,
111 backgroundColor: 'rgba(0, 0, 0, 0.4)',
112 },
113 transClass: {
114 position: 'fixed',
115 left: 0,
116 right: 0,
117 },
118 maskShow: true,
119 mkclick: true,
120 popupstyle: 'top',
121 }
122 },
123 created() {
124 this.mkclick = this.maskClick
125 if (this.animation) {
126 this.duration = 300
127 } else {
128 this.duration = 0
129 }
130 },
131 methods: {
132 clear(e) {
133 // TODO nvue 取消冒泡
134 e.stopPropagation()
135 },
136 open() {
137 this.showPopup = true
138 this.$nextTick(() => {
139 new Promise(resolve => {
140 clearTimeout(this.timer)
141 this.timer = setTimeout(() => {
142 this.showTrans = true
143 // fixed by mehaotian 兼容 app 端
144 this.$nextTick(() => {
145 resolve()
146 })
147 }, 50)
148 }).then(res => {
149 // 自定义打开事件
150 clearTimeout(this.msgtimer)
151 this.msgtimer = setTimeout(() => {
152 this.customOpen && this.customOpen()
153 }, 100)
154 this.$emit('change', {
155 show: true,
156 type: this.type,
157 })
158 })
159 })
160 },
161 close(type) {
162 this.showTrans = false
163 this.$nextTick(() => {
164 this.$emit('change', {
165 show: false,
166 type: this.type,
167 })
168 clearTimeout(this.timer)
169 // 自定义关闭事件
170 this.customOpen && this.customClose()
171 this.timer = setTimeout(() => {
172 this.showPopup = false
173 }, 300)
174 })
175 },
176 onTap() {
177 if (!this.mkclick) return
178 this.close()
179 },
180 /**
181 * 顶部弹出样式处理
182 */
183 top() {
184 this.popupstyle = 'top'
185 this.ani = ['slide-top']
186 this.transClass = {
187 position: 'fixed',
188 left: 0,
189 right: 0,
190 }
191 },
192 /**
193 * 底部弹出样式处理
194 */
195 bottom() {
196 this.popupstyle = 'bottom'
197 this.ani = ['slide-bottom']
198 this.transClass = {
199 position: 'fixed',
200 left: 0,
201 right: 0,
202 bottom: 0,
203 }
204 },
205 /**
206 * 中间弹出样式处理
207 */
208 center() {
209 this.popupstyle = 'center'
210 this.ani = ['zoom-out', 'fade']
211 this.transClass = {
212 position: 'fixed',
213 /* #ifndef APP-NVUE */
214 display: 'flex',
215 flexDirection: 'column',
216 /* #endif */
217 bottom: 0,
218 left: 0,
219 right: 0,
220 top: 0,
221 justifyContent: 'center',
222 alignItems: 'center',
223 }
224 },
225 },
226 }
227 </script>
228 <style lang="scss" scoped>
229 .uni-popup {
230 position: fixed;
231 /* #ifndef APP-NVUE */
232 z-index: 99;
233 /* #endif */
234 }
235
236 .uni-popup__mask {
237 position: absolute;
238 top: 0;
239 bottom: 0;
240 left: 0;
241 right: 0;
242 background-color: $uni-bg-color-mask;
243 opacity: 0;
244 }
245
246 .mask-ani {
247 transition-property: opacity;
248 transition-duration: 0.2s;
249 }
250
251 .uni-top-mask {
252 opacity: 1;
253 }
254
255 .uni-bottom-mask {
256 opacity: 1;
257 }
258
259 .uni-center-mask {
260 opacity: 1;
261 }
262
263 .uni-popup__wrapper {
264 /* #ifndef APP-NVUE */
265 display: block;
266 /* #endif */
267 position: absolute;
268 }
269
270 .top {
271 /* #ifdef H5 */
272 top: var(--window-top);
273 /* #endif */
274 /* #ifndef H5 */
275 top: 0;
276 /* #endif */
277 }
278
279 .bottom {
280 bottom: 0;
281 }
282
283 .uni-popup__wrapper-box {
284 /* #ifndef APP-NVUE */
285 display: block;
286 /* #endif */
287 position: relative;
288 /* iphonex 等安全区设置,底部安全区适配 */
289 /* #ifndef APP-NVUE */
290 padding-bottom: constant(safe-area-inset-bottom);
291 padding-bottom: env(safe-area-inset-bottom);
292 /* #endif */
293 }
294
295 .content-ani {
296 // transition: transform 0.3s;
297 transition-property: transform, opacity;
298 transition-duration: 0.2s;
299 }
300
301 .uni-top-content {
302 transform: translateY(0);
303 }
304
305 .uni-bottom-content {
306 transform: translateY(0);
307 }
308
309 .uni-center-content {
310 transform: scale(1);
311 opacity: 1;
312 }
313 </style>
1 <template> 314
src/components/uni-swipe-action-item/bindingx.js
File was created 1 const BindingX = uni.requireNativePlugin('bindingx');
2 const dom = uni.requireNativePlugin('dom');
3 const animation = uni.requireNativePlugin('animation');
4
5 export default {
6 data() {
7 return {
8 right: 0,
9 button: [],
10 preventGesture: false
11 }
12 },
13
14 watch: {
15 show(newVal) {
16 if (!this.position || JSON.stringify(this.position) === '{}') return;
17 if (this.autoClose) return
18 if (this.isInAnimation) return
19 if (newVal) {
20 this.open()
21 } else {
22 this.close()
23 }
24 },
25 },
26 created() {
27 if (this.swipeaction.children !== undefined) {
28 this.swipeaction.children.push(this)
29 }
30 },
31 mounted() {
32 this.boxSelector = this.getEl(this.$refs['selector-box-hock']);
33 this.selector = this.getEl(this.$refs['selector-content-hock']);
34 this.buttonSelector = this.getEl(this.$refs['selector-button-hock']);
35 this.position = {}
36 this.x = 0
37 setTimeout(() => {
38 this.getSelectorQuery()
39 }, 200)
40 },
41 beforeDestroy() {
42 if (this.timing) {
43 BindingX.unbind({
44 token: this.timing.token,
45 eventType: 'timing'
46 })
47 }
48 if (this.eventpan) {
49 BindingX.unbind({
50 token: this.eventpan.token,
51 eventType: 'pan'
52 })
53 }
54 this.swipeaction.children.forEach((item, index) => {
55 if (item === this) {
56 this.swipeaction.children.splice(index, 1)
57 }
58 })
59 },
60 methods: {
61 onClick(index, item) {
62 this.$emit('click', {
63 content: item,
64 index
65 })
66 },
67 touchstart(e) {
68 if (this.isInAnimation) return
69 if (this.stop) return
70 this.stop = true
71 if (this.autoClose) {
72 this.swipeaction.closeOther(this)
73 }
74 let endWidth = this.right
75 let boxStep = `(x+${this.x})`
76 let pageX = `${boxStep}> ${-endWidth} && ${boxStep} < 0?${boxStep}:(x+${this.x} < 0? ${-endWidth}:0)`
77
78 let props = [{
79 element: this.selector,
80 property: 'transform.translateX',
81 expression: pageX
82 }]
83
84 let left = 0
85 for (let i = 0; i < this.options.length; i++) {
86 let buttonSelectors = this.getEl(this.$refs['button-hock'][i]);
87 if (this.button.length === 0 || !this.button[i] || !this.button[i].width) return
88 let moveMix = endWidth - left
89 left += this.button[i].width
90 let step = `(${this.x}+x)/${endWidth}`
91 let moveX = `(${step}) * ${moveMix}`
92 let pageButtonX = `${moveX}&& (x+${this.x} > ${-endWidth})?${moveX}:${-moveMix}`
93 props.push({
94 element: buttonSelectors,
95 property: 'transform.translateX',
96 expression: pageButtonX
97 })
98 }
99
100 this.eventpan = this._bind(this.boxSelector, props, 'pan', (e) => {
101 if (e.state === 'end') {
102 this.x = e.deltaX + this.x;
103 if (this.x < -endWidth) {
104 this.x = -endWidth
105 }
106 if (this.x > 0) {
107 this.x = 0
108 }
109 this.stop = false
110 this.bindTiming();
111 }
112 })
113 },
114 touchend(e) {
115 this.$nextTick(() => {
116 if (this.isopen && !this.isDrag && !this.isInAnimation) {
117 this.close()
118 }
119 })
120 },
121 bindTiming() {
122 if (this.isopen) {
123 this.move(this.x, -this.right)
124 } else {
125 this.move(this.x, -40)
126 }
127 },
128 move(left, value) {
129 if (left >= value) {
130 this.close()
131 } else {
132 this.open()
133 }
134 },
135 /**
136 * 开启swipe
137 */
138 open() {
139 this.animation(true)
140 },
141 /**
142 * 关闭swipe
143 */
144 close() {
145 this.animation(false)
146 },
147 /**
148 * 开启关闭动画
149 * @param {Object} type
150 */
151 animation(type) {
152 this.isDrag = true
153 let endWidth = this.right
154 let time = 200
155 this.isInAnimation = true;
156
157 let exit = `t>${time}`;
158 let translate_x_expression = `easeOutExpo(t,${this.x},${type?(-endWidth-this.x):(-this.x)},${time})`
159 let props = [{
160 element: this.selector,
161 property: 'transform.translateX',
162 expression: translate_x_expression
163 }]
164
165 let left = 0
166 for (let i = 0; i < this.options.length; i++) {
167 let buttonSelectors = this.getEl(this.$refs['button-hock'][i]);
168 if (this.button.length === 0 || !this.button[i] || !this.button[i].width) return
169 let moveMix = endWidth - left
170 left += this.button[i].width
171 let step = `${this.x}/${endWidth}`
172 let moveX = `(${step}) * ${moveMix}`
173 let pageButtonX = `easeOutExpo(t,${moveX},${type ? -moveMix + '-' + moveX: 0 + '-' + moveX},${time})`
174 props.push({
175 element: buttonSelectors,
176 property: 'transform.translateX',
177 expression: pageButtonX
178 })
179 }
180
181 this.timing = BindingX.bind({
182 eventType: 'timing',
183 exitExpression: exit,
184 props: props
185 }, (e) => {
186 if (e.state === 'end' || e.state === 'exit') {
187 this.x = type ? -endWidth : 0
188 this.isInAnimation = false;
189
190 this.isopen = this.isopen || false
191 if (this.isopen !== type) {
192 this.$emit('change', type)
193 }
194 this.isopen = type
195 this.isDrag = false
196 }
197 });
198 },
199 /**
200 * 绑定 BindingX
201 * @param {Object} anchor
202 * @param {Object} props
203 * @param {Object} fn
204 */
205 _bind(anchor, props, eventType, fn) {
206 return BindingX.bind({
207 anchor,
208 eventType,
209 props
210 }, (e) => {
211 typeof(fn) === 'function' && fn(e)
212 });
213 },
214 /**
215 * 获取ref
216 * @param {Object} el
217 */
218 getEl(el) {
219 return el.ref
220 },
221 /**
222 * 获取节点信息
223 */
224 getSelectorQuery() {
225 dom.getComponentRect(this.$refs['selector-content-hock'], (data) => {
226 if (this.position.content) return
227 this.position.content = data.size
228 })
229 for (let i = 0; i < this.options.length; i++) {
230 dom.getComponentRect(this.$refs['button-hock'][i], (data) => {
231 if (!this.button) {
232 this.button = []
233 }
234 if (this.options.length === this.button.length) return
235 this.button.push(data.size)
236 this.right += data.size.width
237 if (this.autoClose) return
238 if (this.show) {
239 this.open()
240 }
241 })
242 }
243 }
244 }
245 }
1 const BindingX = uni.requireNativePlugin('bindingx'); 246
src/components/uni-swipe-action-item/index.wxs
File was created 1 /**
2 * 监听页面内值的变化,主要用于动态开关swipe-action
3 * @param {Object} newValue
4 * @param {Object} oldValue
5 * @param {Object} ownerInstance
6 * @param {Object} instance
7 */
8 function sizeReady(newValue, oldValue, ownerInstance, instance) {
9 var state = instance.getState()
10 state.position = JSON.parse(newValue)
11 if (!state.position || state.position.length === 0) return
12 var show = state.position[0].show
13 state.left = state.left || state.position[0].left;
14 // 通过用户变量,开启或关闭
15 if (show) {
16 openState(true, instance, ownerInstance)
17 } else {
18 openState(false, instance, ownerInstance)
19 }
20 }
21
22 /**
23 * 开始触摸操作
24 * @param {Object} e
25 * @param {Object} ins
26 */
27 function touchstart(e, ins) {
28 var instance = e.instance;
29 var state = instance.getState();
30 var pageX = e.touches[0].pageX;
31 // 开始触摸时移除动画类
32 instance.removeClass('ani');
33 var owner = ins.selectAllComponents('.button-hock')
34 for (var i = 0; i < owner.length; i++) {
35 owner[i].removeClass('ani');
36 }
37 // state.position = JSON.parse(instance.getDataset().position);
38 state.left = state.left || state.position[0].left;
39 // 获取最终按钮组的宽度
40 state.width = pageX - state.left;
41 ins.callMethod('closeSwipe')
42 }
43
44 /**
45 * 开始滑动操作
46 * @param {Object} e
47 * @param {Object} ownerInstance
48 */
49 function touchmove(e, ownerInstance) {
50 var instance = e.instance;
51 var disabled = instance.getDataset().disabled
52 var state = instance.getState()
53 // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复
54 disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
55
56 if (disabled) return
57 var pageX = e.touches[0].pageX;
58 move(pageX - state.width, instance, ownerInstance)
59 }
60
61 /**
62 * 结束触摸操作
63 * @param {Object} e
64 * @param {Object} ownerInstance
65 */
66 function touchend(e, ownerInstance) {
67 var instance = e.instance;
68 var disabled = instance.getDataset().disabled
69 var state = instance.getState()
70
71 // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复
72 disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
73
74 if (disabled) return
75 // 滑动过程中触摸结束,通过阙值判断是开启还是关闭
76 // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13
77 moveDirection(state.left, -40, instance, ownerInstance)
78 }
79
80 /**
81 * 设置移动距离
82 * @param {Object} value
83 * @param {Object} instance
84 * @param {Object} ownerInstance
85 */
86 function move(value, instance, ownerInstance) {
87 var state = instance.getState()
88 // 获取可滑动范围
89 var x = Math.max(-state.position[1].width, Math.min((value), 0));
90 state.left = x;
91 instance.setStyle({
92 transform: 'translateX(' + x + 'px)',
93 '-webkit-transform': 'translateX(' + x + 'px)'
94 })
95 // 折叠按钮动画
96 buttonFold(x, instance, ownerInstance)
97 }
98
99 /**
100 * 移动方向判断
101 * @param {Object} left
102 * @param {Object} value
103 * @param {Object} ownerInstance
104 * @param {Object} ins
105 */
106 function moveDirection(left, value, ins, ownerInstance) {
107 var state = ins.getState()
108 var position = state.position
109 var isopen = state.isopen
110 if (!position[1].width) {
111 openState(false, ins, ownerInstance)
112 return
113 }
114 // 如果已经是打开状态,进行判断是否关闭,还是保留打开状态
115 if (isopen) {
116 if (-left <= position[1].width) {
117 openState(false, ins, ownerInstance)
118 } else {
119 openState(true, ins, ownerInstance)
120 }
121 return
122 }
123 // 如果是关闭状态,进行判断是否打开,还是保留关闭状态
124 if (left <= value) {
125 openState(true, ins, ownerInstance)
126 } else {
127 openState(false, ins, ownerInstance)
128 }
129 }
130
131 /**
132 * 设置按钮移动距离
133 * @param {Object} value
134 * @param {Object} instance
135 * @param {Object} ownerInstance
136 */
137 function buttonFold(value, instance, ownerInstance) {
138 var ins = ownerInstance.selectAllComponents('.button-hock');
139 var state = instance.getState();
140 var position = state.position;
141 var arr = [];
142 var w = 0;
143 for (var i = 0; i < ins.length; i++) {
144 if (!ins[i].getDataset().button) return
145 var btnData = JSON.parse(ins[i].getDataset().button)
146
147 // fix by mehaotian TODO 在 app-vue 中,字符串转对象,需要转两次,这里先这么兼容
148 if (typeof(btnData) === 'string') {
149 btnData = JSON.parse(btnData)
150 }
151
152 var button = btnData[i] && btnData[i].width || 0
153 w += button
154 arr.push(-w)
155 // 动态计算按钮组每个按钮的折叠动画移动距离
156 var distance = arr[i - 1] + value * (arr[i - 1] / position[1].width)
157 if (i != 0) {
158 ins[i].setStyle({
159 transform: 'translateX(' + distance + 'px)',
160 })
161 }
162 }
163 }
164
165 /**
166 * 开启状态
167 * @param {Boolean} type
168 * @param {Object} ins
169 * @param {Object} ownerInstance
170 */
171 function openState(type, ins, ownerInstance) {
172 var state = ins.getState()
173 var position = state.position
174 if (state.isopen === undefined) {
175 state.isopen = false
176 }
177 // 只有状态有改变才会通知页面改变状态
178 if (state.isopen !== type) {
179 // 通知页面,已经打开
180 ownerInstance.callMethod('change', {
181 open: type
182 })
183 }
184 // 设置打开和移动状态
185 state.isopen = type
186
187
188 // 添加动画类
189 ins.addClass('ani');
190 var owner = ownerInstance.selectAllComponents('.button-hock')
191 for (var i = 0; i < owner.length; i++) {
192 owner[i].addClass('ani');
193 }
194 // 设置最终移动位置
195 move(type ? -position[1].width : 0, ins, ownerInstance)
196
197 }
198
199 module.exports = {
200 sizeReady: sizeReady,
201 touchstart: touchstart,
202 touchmove: touchmove,
203 touchend: touchend
204 }
1 /** 205
src/components/uni-swipe-action-item/mpalipay.js
File was created 1 export default {
2 data() {
3 return {
4 isshow: false,
5 viewWidth: 0,
6 buttonWidth: 0,
7 disabledView: false,
8 x: 0,
9 transition: false
10 }
11 },
12 watch: {
13 show(newVal) {
14 if (this.autoClose) return
15 if (newVal) {
16 this.open()
17 } else {
18 this.close()
19 }
20 },
21 },
22 created() {
23 if (this.swipeaction.children !== undefined) {
24 this.swipeaction.children.push(this)
25 }
26 },
27 beforeDestroy() {
28 this.swipeaction.children.forEach((item, index) => {
29 if (item === this) {
30 this.swipeaction.children.splice(index, 1)
31 }
32 })
33 },
34 mounted() {
35 this.isopen = false
36 this.transition = true
37 setTimeout(() => {
38 this.getQuerySelect()
39 }, 50)
40
41 },
42 methods: {
43 onClick(index, item) {
44 this.$emit('click', {
45 content: item,
46 index
47 })
48 },
49 touchstart(e) {
50 let {
51 pageX,
52 pageY
53 } = e.changedTouches[0]
54 this.transition = false
55 this.startX = pageX
56 if (this.autoClose) {
57 this.swipeaction.closeOther(this)
58 }
59 },
60 touchmove(e) {
61 let {
62 pageX,
63 } = e.changedTouches[0]
64 this.slide = this.getSlide(pageX)
65 if (this.slide === 0) {
66 this.disabledView = false
67 }
68
69 },
70 touchend(e) {
71 this.stop = false
72 this.transition = true
73 if (this.isopen) {
74 if (this.moveX === -this.buttonWidth) {
75 this.close()
76 return
77 }
78 this.move()
79 } else {
80 if (this.moveX === 0) {
81 this.close()
82 return
83 }
84 this.move()
85 }
86 },
87 open() {
88 this.x = this.moveX
89 this.$nextTick(() => {
90 this.x = -this.buttonWidth
91 this.moveX = this.x
92
93 if(!this.isopen){
94 this.isopen = true
95 this.$emit('change', true)
96 }
97 })
98 },
99 close() {
100 this.x = this.moveX
101 this.$nextTick(() => {
102 this.x = 0
103 this.moveX = this.x
104 if(this.isopen){
105 this.isopen = false
106 this.$emit('change', false)
107 }
108 })
109 },
110 move() {
111 if (this.slide === 0) {
112 this.open()
113 } else {
114 this.close()
115 }
116 },
117 onChange(e) {
118 let x = e.detail.x
119 this.moveX = x
120 if (x >= this.buttonWidth) {
121 this.disabledView = true
122 this.$nextTick(() => {
123 this.x = this.buttonWidth
124 })
125 }
126 },
127 getSlide(x) {
128 if (x >= this.startX) {
129 this.startX = x
130 return 1
131 } else {
132 this.startX = x
133 return 0
134 }
135
136 },
137 getQuerySelect() {
138 const query = uni.createSelectorQuery().in(this);
139 query.selectAll('.viewWidth-hook').boundingClientRect(data => {
140
141 this.viewWidth = data[0].width
142 this.buttonWidth = data[1].width
143 this.transition = false
144 this.$nextTick(() => {
145 this.transition = true
146 })
147
148 if (!this.buttonWidth) {
149 this.disabledView = true
150 }
151
152 if (this.autoClose) return
153 if (this.show) {
154 this.open()
155 }
156 }).exec();
157
158 }
159 }
160 }
1 export default { 161
src/components/uni-swipe-action-item/mpother.js
File was created 1 // #ifdef APP-NVUE
2 const dom = weex.requireModule('dom');
3 // #endif
4 export default {
5 data() {
6 return {
7 uniShow: false,
8 left: 0
9 }
10 },
11 computed: {
12 moveLeft() {
13 return `translateX(${this.left}px)`
14 }
15 },
16 watch: {
17 show(newVal) {
18 if (!this.position || JSON.stringify(this.position) === '{}') return;
19 if (this.autoClose) return
20 if (newVal) {
21 this.$emit('change', true)
22 this.open()
23 } else {
24 this.$emit('change', false)
25 this.close()
26 }
27 }
28 },
29 mounted() {
30 this.position = {}
31 if (this.swipeaction.children !== undefined) {
32 this.swipeaction.children.push(this)
33 }
34 setTimeout(() => {
35 this.getSelectorQuery()
36 }, 100)
37 },
38 beforeDestoy() {
39 this.swipeaction.children.forEach((item, index) => {
40 if (item === this) {
41 this.swipeaction.children.splice(index, 1)
42 }
43 })
44 },
45 methods: {
46 onClick(index, item) {
47 this.$emit('click', {
48 content: item,
49 index
50 })
51 this.close()
52 },
53 touchstart(e) {
54 const {
55 pageX
56 } = e.touches[0]
57 if (this.disabled) return
58 const left = this.position.content.left
59 if (this.autoClose) {
60 this.swipeaction.closeOther(this)
61 }
62 this.width = pageX - left
63 if (this.isopen) return
64 if (this.uniShow) {
65 this.uniShow = false
66 this.isopen = true
67 this.openleft = this.left + this.position.button.width
68 }
69 },
70 touchmove(e, index) {
71 if (this.disabled) return
72 const {
73 pageX
74 } = e.touches[0]
75 this.setPosition(pageX)
76 },
77 touchend() {
78 if (this.disabled) return
79 if (this.isopen) {
80 this.move(this.openleft, 0)
81 return
82 }
83 this.move(this.left, -40)
84 },
85 setPosition(x, y) {
86 if (!this.position.button.width) {
87 return
88 }
89 // this.left = x - this.width
90 this.setValue(x - this.width)
91 },
92 setValue(value) {
93 // 设置最大最小值
94 this.left = Math.max(-this.position.button.width, Math.min(parseInt(value), 0))
95 this.position.content.left = this.left
96 if (this.isopen) {
97 this.openleft = this.left + this.position.button.width
98 }
99 },
100 move(left, value) {
101 if (left >= value) {
102 this.$emit('change', false)
103 this.close()
104 } else {
105 this.$emit('change', true)
106 this.open()
107 }
108 },
109 open() {
110 this.uniShow = true
111 this.left = -this.position.button.width
112 this.setValue(-this.position.button.width)
113 },
114 close() {
115 this.uniShow = true
116 this.setValue(0)
117 setTimeout(() => {
118 this.uniShow = false
119 this.isopen = false
120 }, 300)
121 },
122 getSelectorQuery() {
123 // #ifndef APP-NVUE
124 const views = uni.createSelectorQuery()
125 .in(this)
126 views
127 .selectAll('.selector-query-hock')
128 .boundingClientRect(data => {
129 this.position.content = data[1]
130 this.position.button = data[0]
131 if (this.autoClose) return
132 if (this.show) {
133 this.open()
134 } else {
135 this.close()
136 }
137 })
138 .exec()
139 // #endif
140 // #ifdef APP-NVUE
141 dom.getComponentRect(this.$refs['selector-content-hock'], (data) => {
142 if (this.position.content) return
143 this.position.content = data.size
144 })
145 dom.getComponentRect(this.$refs['selector-button-hock'], (data) => {
146 if (this.position.button) return
147 this.position.button = data.size
148 if (this.autoClose) return
149 if (this.show) {
150 this.open()
151 } else {
152 this.close()
153 }
154 })
155 // #endif
156 }
157 }
158 }
1 // #ifdef APP-NVUE 159
src/components/uni-swipe-action-item/mpwxs.js
File was created 1 export default {
2 data() {
3 return {
4 position: [],
5 button: []
6 }
7 },
8 computed: {
9 pos() {
10 return JSON.stringify(this.position)
11 },
12 btn() {
13 return JSON.stringify(this.button)
14 }
15 },
16 watch: {
17 show(newVal) {
18 if (this.autoClose) return
19 let valueObj = this.position[0]
20 if (!valueObj) {
21 this.init()
22 return
23 }
24 valueObj.show = newVal
25 this.$set(this.position, 0, valueObj)
26 }
27 },
28 created() {
29 if (this.swipeaction.children !== undefined) {
30 this.swipeaction.children.push(this)
31 }
32 },
33 mounted() {
34 this.init()
35
36 },
37 beforeDestroy() {
38 this.swipeaction.children.forEach((item, index) => {
39 if (item === this) {
40 this.swipeaction.children.splice(index, 1)
41 }
42 })
43 },
44 methods: {
45 init() {
46
47 setTimeout(() => {
48 this.getSize()
49 this.getButtonSize()
50 }, 50)
51 },
52 closeSwipe(e) {
53 if (!this.autoClose) return
54 this.swipeaction.closeOther(this)
55 },
56
57 change(e) {
58 this.$emit('change', e.open)
59 let valueObj = this.position[0]
60 if (valueObj.show !== e.open) {
61 valueObj.show = e.open
62 this.$set(this.position, 0, valueObj)
63 }
64 },
65 onClick(index, item) {
66 this.$emit('click', {
67 content: item,
68 index
69 })
70 },
71 appTouchStart(){},
72 appTouchEnd(){},
73 getSize() {
74 const views = uni.createSelectorQuery().in(this)
75 views
76 .selectAll('.selector-query-hock')
77 .boundingClientRect(data => {
78 if (this.autoClose) {
79 data[0].show = false
80 } else {
81 data[0].show = this.show
82 }
83 this.position = data
84 })
85 .exec()
86 },
87 getButtonSize() {
88 const views = uni.createSelectorQuery().in(this)
89 views
90 .selectAll('.button-hock')
91 .boundingClientRect(data => {
92 this.button = data
93 })
94 .exec()
95 }
96 }
97 }
1 export default { 98
src/components/uni-swipe-action-item/uni-swipe-action-item.vue
File was created 1 <template>
2 <view class="uni-swipe">
3 <!-- 在微信小程序 app vue端 h5 使用wxs 实现-->
4 <!-- #ifdef APP-VUE || MP-WEIXIN || H5 -->
5 <view class="uni-swipe_content">
6 <view :data-disabled="disabled" :data-position="pos" :change:prop="swipe.sizeReady" :prop="pos" class="uni-swipe_move-box selector-query-hock move-hock"
7 @touchstart="swipe.touchstart" @touchmove="swipe.touchmove" @touchend="swipe.touchend" @change="change">
8 <view class="uni-swipe_box">
9 <slot />
10 </view>
11 <view ref="selector-button-hock" class="uni-swipe_button-group selector-query-hock move-hock">
12 <!-- 使用 touchend 解决 ios 13 不触发按钮事件的问题-->
13 <view v-for="(item,index) in options" :data-button="btn" :key="index" :style="{
14 backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
15 fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
16 }"
17 class="uni-swipe_button button-hock" @touchend="onClick(index,item)"><text class="uni-swipe_button-text" :style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text></view>
18 </view>
19 </view>
20 </view>
21 <!-- #endif -->
22
23 <!-- app nvue端 使用 bindingx -->
24 <!-- #ifdef APP-NVUE -->
25 <view ref="selector-box-hock" class="uni-swipe_content" @horizontalpan="touchstart" @touchend="touchend">
26 <view ref="selector-button-hock" class="uni-swipe_button-group selector-query-hock move-hock" :style="{width:right+'px'}">
27 <view ref="button-hock" v-for="(item,index) in options" :key="index" :style="{
28 backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',left: right+'px'}"
29 class="uni-swipe_button " @click.stop="onClick(index,item)"><text class="uni-swipe_button-text" :style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'}">{{ item.text }}</text></view>
30 </view>
31 <view ref='selector-content-hock' class="uni-swipe_move-box selector-query-hock">
32 <view class="uni-swipe_box">
33 <slot />
34 </view>
35 </view>
36 </view>
37 <!-- #endif -->
38
39 <!-- 在非 app 端、非微信小程序、支付宝小程序、h5端使用 js -->
40 <!-- #ifndef APP-PLUS || MP-WEIXIN || MP-ALIPAY || H5 -->
41 <view class="uni-swipe_content">
42 <view ref="selector-button-hock" class="uni-swipe_button-group selector-query-hock move-hock">
43 <view v-for="(item,index) in options" :data-button="btn" :key="index" :style="{
44 backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
45 fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
46 }"
47 class="uni-swipe_button button-hock" @click.stop="onClick(index,item)"><text class="uni-swipe_button-text" :style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text></view>
48 </view>
49 <view ref='selector-content-hock' class="selector-query-hock" @touchstart="touchstart" @touchmove="touchmove"
50 @touchend="touchend" :class="{'ani':uniShow}" :style="{transform:moveLeft}">
51 <view class="uni-swipe_move-box" >
52 <view class="uni-swipe_box">
53 <slot />
54 </view>
55 </view>
56 </view>
57 </view>
58 <!-- #endif -->
59 <!-- #ifdef MP-ALIPAY -->
60 <view class="uni-swipe-box" @touchstart="touchstart" @touchmove="touchmove" @touchend="touchend">
61 <view class="viewWidth-hook">
62 <movable-area v-if="viewWidth !== 0" class="movable-area" :style="{width:(viewWidth-buttonWidth)+'px'}">
63 <movable-view class="movable-view" direction="horizontal" :animation="!transition" :style="{width:viewWidth+'px'}"
64 :class="[transition?'transition':'']" :x="x" :disabled="disabledView" @change="onChange">
65 <view class="movable-view-box">
66 <slot></slot>
67 </view>
68 </movable-view>
69 </movable-area>
70 </view>
71 <view ref="selector-button-hock" class="uni-swipe_button-group viewWidth-hook">
72 <view v-for="(item,index) in options" :data-button="btn" :key="index" :style="{
73 backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
74 fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
75 }"
76 class="uni-swipe_button button-hock" @click.stop="onClick(index,item)"><text class="uni-swipe_button-text" :style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text></view>
77 </view>
78 </view>
79 <!-- #endif -->
80 </view>
81 </template>
82 <script src="./index.wxs" module="swipe" lang="wxs"></script>
83 <script>
84 // #ifdef APP-VUE|| MP-WEIXIN || H5
85 import mpwxs from './mpwxs'
86 // #endif
87
88 // #ifdef APP-NVUE
89 import bindingx from './bindingx.js'
90 // #endif
91
92 // #ifndef APP-PLUS|| MP-WEIXIN || MP-ALIPAY || H5
93 import mixins from './mpother'
94 // #endif
95
96 // #ifdef MP-ALIPAY
97 import mpalipay from './mpalipay'
98 // #endif
99
100 /**
101 * SwipeActionItem 滑动操作子组件
102 * @description 通过滑动触发选项的容器
103 * @tutorial https://ext.dcloud.net.cn/plugin?id=181
104 * @property {Boolean} show = [true|false] 开启关闭组件,auto-close = false 时生效
105 * @property {Boolean} disabled = [true|false] 是否禁止滑动
106 * @property {Boolean} autoClose = [true|false] 其他组件开启的时候,当前组件是否自动关闭
107 * @property {Array} options 组件选项内容及样式
108 * @event {Function} click 点击选项按钮时触发事件,e = {content,index} ,content(点击内容)、index(下标)
109 * @event {Function} change 组件打开或关闭时触发,true:开启状态;false:关闭状态
110 */
111
112 export default {
113 // #ifdef APP-VUE|| MP-WEIXIN||H5
114 mixins: [mpwxs],
115 // #endif
116
117 // #ifdef APP-NVUE
118 mixins: [bindingx],
119 // #endif
120
121 // #ifndef APP-PLUS|| MP-WEIXIN || MP-ALIPAY || H5
122 mixins: [mixins],
123 // #endif
124
125 // #ifdef MP-ALIPAY
126 mixins: [mpalipay],
127 // #endif
128
129 props: {
130 /**
131 * 按钮内容
132 */
133 options: {
134 type: Array,
135 default () {
136 return []
137 }
138 },
139 /**
140 * 禁用
141 */
142 disabled: {
143 type: Boolean,
144 default: false
145 },
146 /**
147 * 变量控制开关
148 */
149 show: {
150 type: Boolean,
151 default: false
152 },
153 /**
154 * 是否自动关闭
155 */
156 autoClose: {
157 type: Boolean,
158 default: true
159 }
160 },
161 inject: ['swipeaction']
162
163
164 }
165 </script>
166 <style lang="scss" scoped>
167 .uni-swipe {
168 overflow: hidden;
169 }
170
171 .uni-swipe-box {
172 position: relative;
173 width: 100%;
174 }
175
176 .uni-swipe_content {
177 flex: 1;
178 position: relative;
179 }
180
181 .uni-swipe_move-box {
182 /* #ifndef APP-NVUE */
183 display: flex;
184 /* #endif */
185 position: relative;
186 flex-direction: row;
187 }
188
189 .uni-swipe_box {
190 /* #ifndef APP-NVUE */
191 display: flex;
192 flex-direction: row;
193 width: 100%;
194 flex-shrink: 0;
195 /* #endif */
196 /* #ifdef APP-NVUE */
197 flex: 1;
198 /* #endif */
199 font-size: 14px;
200 background-color: #fff;
201 }
202
203 .uni-swipe_button-group {
204 /* #ifndef APP-VUE|| MP-WEIXIN||H5 */
205 position: absolute;
206 top: 0;
207 right: 0;
208 bottom: 0;
209 z-index: 0;
210 /* #endif */
211 /* #ifndef APP-NVUE */
212 display: flex;
213 flex-shrink: 0;
214 /* #endif */
215 flex-direction: row;
216 }
217
218 .uni-swipe_button {
219 /* #ifdef APP-NVUE */
220 position: absolute;
221 left: 0;
222 top: 0;
223 bottom: 0;
224 /* #endif */
225 /* #ifndef APP-NVUE */
226 display: flex;
227 /* #endif */
228 flex-direction: row;
229 justify-content: center;
230 align-items: center;
231 padding: 0 20px;
232 }
233
234 .uni-swipe_button-text {
235 /* #ifndef APP-NVUE */
236 flex-shrink: 0;
237 /* #endif */
238 font-size: 14px;
239 }
240
241 .ani {
242 transition-property: transform;
243 transition-duration: 0.3s;
244 transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
245 }
246
247 /* #ifdef MP-ALIPAY */
248 .movable-area {
249 width: 300px;
250 height: 100%;
251 height: 45px;
252 }
253
254 .movable-view {
255 position: relative;
256 width: 160%;
257 height: 45px;
258 z-index: 2;
259 }
260 .transition {
261 transition: all 0.3s;
262 }
263
264 .movable-view-box {
265 width: 100%;
266 height: 100%;
267 background-color: #fff;
268 }
269 /* #endif */
270 </style>
1 <template> 271
src/components/uni-swipe-action/uni-swipe-action.vue
File was created 1 <template>
2 <view>
3 <slot></slot>
4 </view>
5 </template>
6
7 <script>
8 /**
9 * SwipeAction 滑动操作
10 * @description 通过滑动触发选项的容器
11 * @tutorial https://ext.dcloud.net.cn/plugin?id=181
12 */
13 export default {
14 data() {
15 return {};
16 },
17 provide() {
18 return {
19 swipeaction: this
20 }
21 },
22 created() {
23 this.children = []
24 },
25 methods: {
26 closeOther(vm) {
27 let children = this.children
28 children.forEach((item, index) => {
29 if (vm === item) return
30 // 支付宝执行以下操作
31 // #ifdef MP-ALIPAY
32 if (item.isopen) {
33 item.close()
34 }
35 // #endif
36
37 // app vue 端、h5 、微信、支付宝 执行以下操作
38 // #ifdef APP-VUE || H5 || MP-WEIXIN
39 let position = item.position[0]
40 let show = position.show
41 if (show) {
42 position.show = false
43 }
44 // #endif
45
46 // nvue 执行以下操作
47 // #ifdef APP-NVUE || MP-BAIDU || MP-QQ || MP-TOUTIAO
48 item.close()
49 // #endif
50 })
51 }
52 }
53 }
54 </script>
55
56 <style>
57
58 </style>
1 <template> 59
src/components/uni-transition/uni-transition.vue
1 <template> 1 <template>
2 <view v-if="isShow" ref="ani" class="uni-transition" :class="[ani.in]" :style="'transform:' +transform+';'+stylesObject" 2 <view v-if="isShow" ref="ani" class="uni-transition" :class="[ani.in]" :style="'transform:' +transform+';'+stylesObject"
3 @click="change"> 3 @click="change">
4 <slot></slot> 4 <slot></slot>
5 </view> 5 </view>
6 </template> 6 </template>
7 7
8 <script> 8 <script>
9 // #ifdef APP-NVUE 9 // #ifdef APP-NVUE
10 const animation = uni.requireNativePlugin('animation'); 10 const animation = uni.requireNativePlugin('animation');
11 // #endif 11 // #endif
12 /** 12 /**
13 * Transition 过渡动画 13 * Transition 过渡动画
14 * @description 简单过渡动画组件 14 * @description 简单过渡动画组件
15 * @tutorial https://ext.dcloud.net.cn/plugin?id=985 15 * @tutorial https://ext.dcloud.net.cn/plugin?id=985
16 * @property {Boolean} show = [false|true] 控制组件显示或隐藏 16 * @property {Boolean} show = [false|true] 控制组件显示或隐藏
17 * @property {Array} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型 17 * @property {Array} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型
18 * @value fade 渐隐渐出过渡 18 * @value fade 渐隐渐出过渡
19 * @value slide-top 由上至下过渡 19 * @value slide-top 由上至下过渡
20 * @value slide-right 由右至左过渡 20 * @value slide-right 由右至左过渡
21 * @value slide-bottom 由下至上过渡 21 * @value slide-bottom 由下至上过渡
22 * @value slide-left 由左至右过渡 22 * @value slide-left 由左至右过渡
23 * @value zoom-in 由小到大过渡 23 * @value zoom-in 由小到大过渡
24 * @value zoom-out 由大到小过渡 24 * @value zoom-out 由大到小过渡
25 * @property {Number} duration 过渡动画持续时间 25 * @property {Number} duration 过渡动画持续时间
26 * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red` 26 * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`
27 */ 27 */
28 export default { 28 export default {
29 name: 'uniTransition', 29 name: 'uniTransition',
30 props: { 30 props: {
31 show: { 31 show: {
32 type: Boolean, 32 type: Boolean,
33 default: false 33 default: false
34 }, 34 },
35 modeClass: { 35 modeClass: {
36 type: Array, 36 type: Array,
37 default () { 37 default () {
38 return [] 38 return []
39 } 39 }
40 }, 40 },
41 duration: { 41 duration: {
42 type: Number, 42 type: Number,
43 default: 300 43 default: 300
44 }, 44 },
45 styles: { 45 styles: {
46 type: Object, 46 type: Object,
47 default () { 47 default () {
48 return {} 48 return {}
49 } 49 }
50 } 50 }
51 }, 51 },
52 data() { 52 data() {
53 return { 53 return {
54 isShow: false, 54 isShow: false,
55 transform: '', 55 transform: '',
56 ani: { in: '', 56 ani: { in: '',
57 active: '' 57 active: ''
58 } 58 }
59 }; 59 };
60 }, 60 },
61 watch: { 61 watch: {
62 show: { 62 show: {
63 handler(newVal) { 63 handler(newVal) {
64 if (newVal) { 64 if (newVal) {
65 this.open() 65 this.open()
66 } else { 66 } else {
67 this.close() 67 this.close()
68 } 68 }
69 }, 69 },
70 immediate: true 70 immediate: true
71 } 71 }
72 }, 72 },
73 computed: { 73 computed: {
74 stylesObject() { 74 stylesObject() {
75 let styles = { 75 let styles = {
76 ...this.styles, 76 ...this.styles,
77 'transition-duration': this.duration / 1000 + 's' 77 'transition-duration': this.duration / 1000 + 's'
78 } 78 }
79 let transfrom = '' 79 let transfrom = ''
80 for (let i in styles) { 80 for (let i in styles) {
81 let line = this.toLine(i) 81 let line = this.toLine(i)
82 transfrom += line + ':' + styles[i] + ';' 82 transfrom += line + ':' + styles[i] + ';'
83 } 83 }
84 return transfrom 84 return transfrom
85 } 85 }
86 }, 86 },
87 created() { 87 created() {
88 // this.timer = null 88 // this.timer = null
89 // this.nextTick = (time = 50) => new Promise(resolve => { 89 // this.nextTick = (time = 50) => new Promise(resolve => {
90 // clearTimeout(this.timer) 90 // clearTimeout(this.timer)
91 // this.timer = setTimeout(resolve, time) 91 // this.timer = setTimeout(resolve, time)
92 // return this.timer 92 // return this.timer
93 // }); 93 // });
94 }, 94 },
95 methods: { 95 methods: {
96 change() { 96 change() {
97 this.$emit('click', { 97 this.$emit('click', {
98 detail: this.isShow 98 detail: this.isShow
99 }) 99 })
100 }, 100 },
101 open() { 101 open() {
102 clearTimeout(this.timer) 102 clearTimeout(this.timer)
103 this.isShow = true 103 this.isShow = true
104 this.transform = '' 104 this.transform = ''
105 this.ani.in = '' 105 this.ani.in = ''
106 for (let i in this.getTranfrom(false)) { 106 for (let i in this.getTranfrom(false)) {
107 if (i === 'opacity') { 107 if (i === 'opacity') {
108 this.ani.in = 'fade-in' 108 this.ani.in = 'fade-in'
109 } else { 109 } else {
110 this.transform += `${this.getTranfrom(false)[i]} ` 110 this.transform += `${this.getTranfrom(false)[i]} `
111 } 111 }
112 } 112 }
113 this.$nextTick(() => { 113 this.$nextTick(() => {
114 setTimeout(() => { 114 setTimeout(() => {
115 this._animation(true) 115 this._animation(true)
116 }, 50) 116 }, 50)
117 }) 117 })
118 118
119 }, 119 },
120 close(type) { 120 close(type) {
121 clearTimeout(this.timer) 121 clearTimeout(this.timer)
122 this._animation(false) 122 this._animation(false)
123 }, 123 },
124 _animation(type) { 124 _animation(type) {
125 let styles = this.getTranfrom(type) 125 let styles = this.getTranfrom(type)
126 // #ifdef APP-NVUE 126 // #ifdef APP-NVUE
127 if(!this.$refs['ani']) return 127 if(!this.$refs['ani']) return
128 animation.transition(this.$refs['ani'].ref, { 128 animation.transition(this.$refs['ani'].ref, {
129 styles, 129 styles,
130 duration: this.duration, //ms 130 duration: this.duration, //ms
131 timingFunction: 'ease', 131 timingFunction: 'ease',
132 needLayout: false, 132 needLayout: false,
133 delay: 0 //ms 133 delay: 0 //ms
134 }, () => { 134 }, () => {
135 if (!type) { 135 if (!type) {
136 this.isShow = false 136 this.isShow = false
137 } 137 }
138 this.$emit('change', { 138 this.$emit('change', {
139 detail: this.isShow 139 detail: this.isShow
140 }) 140 })
141 }) 141 })
142 // #endif 142 // #endif
143 // #ifndef APP-NVUE 143 // #ifndef APP-NVUE
144 this.transform = '' 144 this.transform = ''
145 for (let i in styles) { 145 for (let i in styles) {
146 if (i === 'opacity') { 146 if (i === 'opacity') {
147 this.ani.in = `fade-${type?'out':'in'}` 147 this.ani.in = `fade-${type?'out':'in'}`
148 } else { 148 } else {
149 this.transform += `${styles[i]} ` 149 this.transform += `${styles[i]} `
150 } 150 }
151 } 151 }
152 this.timer = setTimeout(() => { 152 this.timer = setTimeout(() => {
153 if (!type) { 153 if (!type) {
154 this.isShow = false 154 this.isShow = false
155 } 155 }
156 this.$emit('change', { 156 this.$emit('change', {
157 detail: this.isShow 157 detail: this.isShow
158 }) 158 })
159 159
160 }, this.duration) 160 }, this.duration)
161 // #endif 161 // #endif
162 162
163 }, 163 },
164 getTranfrom(type) { 164 getTranfrom(type) {
165 let styles = { 165 let styles = {
166 transform: '' 166 transform: ''
167 } 167 }
168 this.modeClass.forEach((mode) => { 168 this.modeClass.forEach((mode) => {
169 switch (mode) { 169 switch (mode) {
170 case 'fade': 170 case 'fade':
171 styles.opacity = type ? 1 : 0 171 styles.opacity = type ? 1 : 0
172 break; 172 break;
173 case 'slide-top': 173 case 'slide-top':
174 styles.transform += `translateY(${type?'0':'-100%'}) ` 174 styles.transform += `translateY(${type?'0':'-100%'}) `
175 break; 175 break;
176 case 'slide-right': 176 case 'slide-right':
177 styles.transform += `translateX(${type?'0':'100%'}) ` 177 styles.transform += `translateX(${type?'0':'100%'}) `
178 break; 178 break;
179 case 'slide-bottom': 179 case 'slide-bottom':
180 styles.transform += `translateY(${type?'0':'100%'}) ` 180 styles.transform += `translateY(${type?'0':'100%'}) `
181 break; 181 break;
182 case 'slide-left': 182 case 'slide-left':
183 styles.transform += `translateX(${type?'0':'-100%'}) ` 183 styles.transform += `translateX(${type?'0':'-100%'}) `
184 break; 184 break;
185 case 'zoom-in': 185 case 'zoom-in':
186 styles.transform += `scale(${type?1:0.8}) ` 186 styles.transform += `scale(${type?1:0.8}) `
187 break; 187 break;
188 case 'zoom-out': 188 case 'zoom-out':
189 styles.transform += `scale(${type?1:1.2}) ` 189 styles.transform += `scale(${type?1:1.2}) `
190 break; 190 break;
191 } 191 }
192 }) 192 })
193 return styles 193 return styles
194 }, 194 },
195 _modeClassArr(type) { 195 _modeClassArr(type) {
196 let mode = this.modeClass 196 let mode = this.modeClass
197 if (typeof(mode) !== "string") { 197 if (typeof(mode) !== "string") {
198 let modestr = '' 198 let modestr = ''
199 mode.forEach((item) => { 199 mode.forEach((item) => {
200 modestr += (item + '-' + type + ',') 200 modestr += (item + '-' + type + ',')
201 }) 201 })
202 return modestr.substr(0, modestr.length - 1) 202 return modestr.substr(0, modestr.length - 1)
203 } else { 203 } else {
204 return mode + '-' + type 204 return mode + '-' + type
205 } 205 }
206 }, 206 },
207 // getEl(el) { 207 // getEl(el) {
208 // console.log(el || el.ref || null); 208 // console.log(el || el.ref || null);
209 // return el || el.ref || null 209 // return el || el.ref || null
210 // }, 210 // },
211 toLine(name) { 211 toLine(name) {
212 return name.replace(/([A-Z])/g, "-$1").toLowerCase(); 212 return name.replace(/([A-Z])/g, "-$1").toLowerCase();
213 } 213 }
214 } 214 }
215 } 215 }
216 </script> 216 </script>
217 217
218 <style> 218 <style>
219 .uni-transition { 219 .uni-transition {
220 transition-timing-function: ease; 220 transition-timing-function: ease;
221 transition-duration: 0.3s; 221 transition-duration: 0.3s;
222 transition-property: transform, opacity; 222 transition-property: transform, opacity;
223 } 223 }
224 224
225 .fade-in { 225 .fade-in {
226 opacity: 0; 226 opacity: 0;
227 } 227 }
228 228
229 .fade-active { 229 .fade-active {
230 opacity: 1; 230 opacity: 1;
231 } 231 }
232 232
233 .slide-top-in { 233 .slide-top-in {
234 /* transition-property: transform, opacity; */ 234 /* transition-property: transform, opacity; */
235 transform: translateY(-100%); 235 transform: translateY(-100%);
236 } 236 }
237 237
238 .slide-top-active { 238 .slide-top-active {
239 transform: translateY(0); 239 transform: translateY(0);
240 /* opacity: 1; */ 240 /* opacity: 1; */
241 } 241 }
242 242
243 .slide-right-in { 243 .slide-right-in {
244 transform: translateX(100%); 244 transform: translateX(100%);
245 } 245 }
246 246
247 .slide-right-active { 247 .slide-right-active {
248 transform: translateX(0); 248 transform: translateX(0);
249 } 249 }
250 250
251 .slide-bottom-in { 251 .slide-bottom-in {
252 transform: translateY(100%); 252 transform: translateY(100%);
253 } 253 }
254 254
255 .slide-bottom-active { 255 .slide-bottom-active {
256 transform: translateY(0); 256 transform: translateY(0);
257 } 257 }
258 258
259 .slide-left-in { 259 .slide-left-in {
260 transform: translateX(-100%); 260 transform: translateX(-100%);
261 } 261 }
262 262
263 .slide-left-active { 263 .slide-left-active {
264 transform: translateX(0); 264 transform: translateX(0);
265 opacity: 1; 265 opacity: 1;
266 } 266 }
267 267
268 .zoom-in-in { 268 .zoom-in-in {
269 transform: scale(0.8); 269 transform: scale(0.8);
270 } 270 }
271 271
272 .zoom-out-active { 272 .zoom-out-active {
273 transform: scale(1); 273 transform: scale(1);
274 } 274 }
275 275
276 .zoom-out-in { 276 .zoom-out-in {
277 transform: scale(1.2); 277 transform: scale(1.2);
278 } 278 }
279 </style> 279 </style>
280 280
1 { 1 {
2 "pages": [ 2 "pages": [
3 { 3 {
4 "path": "pages/index/index", 4 "path": "pages/index/index",
5 "style": { 5 "style": {
6 "navigationBarTitleText": "商城一览" 6 "navigationBarTitleText": "商城一览"
7 } 7 }
8 }, 8 },
9 { 9 {
10 "path": "pages/user/user", 10 "path": "pages/user/user",
11 "style": { 11 "style": {
12 "navigationBarTitleText": "我的" 12 "navigationBarTitleText": "我的"
13 } 13 }
14 }, 14 },
15 { 15 {
16 "path": "pages/addOpticsData/addOpticsData", 16 "path": "pages/addOpticsData/addOpticsData",
17 "style": { 17 "style": {
18 "navigationBarTitleText": "验光数据" 18 "navigationBarTitleText": "验光数据"
19 } 19 }
20 }, 20 },
21 // {
22 // "path": "pages/detailsChoiceArgs/detailsChoiceArgs",
23 // "style": {
24 // "navigationBarTitleText": "镜片名称名称"
25 // }
26 // },
27 // {
28 // "path": "pages/purchaseLenses/purchaseLenses",
29 // "style": {
30 // "navigationBarTitleText": "参数选择"
31 // }
32 // },
33 // {
34 // "path": "pages/lensDetails/lensDetails",
35 // "style": {
36 // "navigationBarTitleText": "产品详情"
37 // }
38 // },
21 // { 39 {
22 // "path": "pages/detailsChoiceArgs/detailsChoiceArgs", 40 "path": "pages/details/details",
23 // "style": {
24 // "navigationBarTitleText": "镜片名称名称"
25 // }
26 // },
27 // {
28 // "path": "pages/purchaseLenses/purchaseLenses",
29 // "style": {
30 // "navigationBarTitleText": "参数选择"
31 // }
32 // },
33 // {
34 // "path": "pages/lensDetails/lensDetails",
35 // "style": { 41 "style": {
36 // "navigationBarTitleText": "产品详情" 42 "navigationBarTitleText": "产品详情"
37 // } 43 }
38 // }, 44 },
39 { 45 {
40 "path": "pages/details/details", 46 "path": "pages/myOrderPaying/myOrderPaying",
41 "style": { 47 "style": {
42 "navigationBarTitleText": "产品详情" 48 "navigationBarTitleText": "我的订单"
43 } 49 }
44 }, 50 },
45 { 51 {
46 "path": "pages/myOrderPaying/myOrderPaying", 52 "path": "pages/myOrder/myOrder",
47 "style": { 53 "style": {
48 "navigationBarTitleText": "我的订单" 54 "navigationBarTitleText": "我的订单"
49 } 55 }
50 }, 56 },
51 { 57 {
52 "path": "pages/myOrder/myOrder", 58 "path": "pages/cart/cart",
53 "style": { 59 "style": {
54 "navigationBarTitleText": "我的订单" 60 "navigationBarTitleText": "购物车",
55 } 61 // "disableScroll":true,
56 }, 62 "app-plus": {
57 { 63 "bounce": "none"
58 "path": "pages/cart/cart", 64 }
59 "style": {
60 "navigationBarTitleText": "购物车",
61 // "disableScroll":true,
62 "app-plus": {
63 "bounce": "none"
64 }
65 }
66 },
67 // { 65 }
68 // "path": "pages/frameDetail/frameDetail", 66 },
67 // {
68 // "path": "pages/frameDetail/frameDetail",
69 // "style": {
70 // "navigationBarTitleText": "产品详情"
71 // }
72 // },
73 // {
74 // "path": "pages/refundProgress/refundProgress",
75 // "style": {
76 // "navigationBarTitleText": "申请退款"
77 // }
78 // },
69 // "style": { 79 {
70 // "navigationBarTitleText": "产品详情" 80 "path": "pages/address/addAddress",
71 // } 81 "style": {
72 // }, 82 "navigationBarTitleText": "新增地址"
73 // { 83 }
74 // "path": "pages/refundProgress/refundProgress", 84 },
75 // "style": { 85 {
76 // "navigationBarTitleText": "申请退款" 86 "path": "pages/address/addressList",
77 // } 87 "style": {
78 // }, 88 "navigationBarTitleText": "地址管理"
79 { 89 }
80 "path": "pages/address/addAddress", 90 },
81 "style": { 91 {
82 "navigationBarTitleText": "新增地址" 92 "path": "pages/confirmOrder/confirmOrder",
83 } 93 "style": {
84 }, 94 "navigationBarTitleText": "确认订单"
85 { 95 }
86 "path": "pages/address/addressList", 96 },
87 "style": { 97 // {
88 "navigationBarTitleText": "地址管理" 98 // "path": "pages/refundment/refundWays",
89 } 99 // "style": {
90 }, 100 // "navigationBarTitleText": "退款方式"
91 { 101 // }
92 "path": "pages/confirmOrder/confirmOrder", 102 // },
93 "style": { 103 // {
94 "navigationBarTitleText": "确认订单" 104 // "path": "pages/refundment/refundment",
95 } 105 // "style": {
96 }, 106 // "navigationBarTitleText": "申请退款"
97 // { 107 // }
98 // "path": "pages/refundment/refundWays", 108 // },
99 // "style": { 109 {
100 // "navigationBarTitleText": "退款方式" 110 "path": "pages/predelivery/predelivery",
101 // } 111 "style": {
102 // }, 112 "navigationBarTitleText": "待发货"
103 // { 113 }
104 // "path": "pages/refundment/refundment", 114 },
115 // {
116 // "path": "pages/customerService/customerService",
117 // "style": {
118 // "navigationBarTitleText": "在线客服"
119 // }
120 // },
121 // {
122 // "path": "pages/detailStandard/detailStandard_sun",
123 // "style": {
124 // "navigationBarTitleText": "太阳镜选购页"
125 // }
126 // },
127 // {
128 // "path": "pages/detailStandard/detailStandard_k",
129 // "style": {
130 // "navigationBarTitleText": "镜框选购页"
131 // }
132 // },
105 // "style": { 133 {
106 // "navigationBarTitleText": "申请退款" 134 "path": "pages/newOpticsData/newOpticsData",
107 // }
108 // },
109 {
110 "path": "pages/predelivery/predelivery",
111 "style": {
112 "navigationBarTitleText": "待发货"
113 } 135 "style": {
114 }, 136 "navigationBarTitleText": "验光数据"
115 // { 137 }
116 // "path": "pages/customerService/customerService", 138 }
139 ],
140 "subpackages": [
117 // "style": { 141 {
118 // "navigationBarTitleText": "在线客服" 142 "root": "refundment",
119 // } 143 "pages": [
120 // }, 144 {
121 // { 145 "path": "refundWays",
146 "style": {}
147 },
148 {
149 "path": "refundment",
150 "style": {}
151 },
152 {
153 "path": "/pages/refundProgress/refundProgress",
154 "style": {}
155 }
156 ]
122 // "path": "pages/detailStandard/detailStandard_sun", 157 },
123 // "style": { 158 {
124 // "navigationBarTitleText": "太阳镜选购页" 159 "root": "address",
125 // } 160 "name": "pack2",
126 // }, 161 "pages": [
127 // { 162 {
163 "path": "addAddress",
164 "style": {}
165 },
166 {
167 "path": "addressList",
168 "style": {}
169 }
170 ]
128 // "path": "pages/detailStandard/detailStandard_k", 171 }
172 // {
173 // "root": "pages/myOrder",
174 // "name": "pack3",
175 // "pages": [
176 // {
177 // "path": "pages/myOrder/myOrder",
178 // "style": {}
179 // },
180 // {
181 // "path": "pages/myOrderPaying/myOrderPaying",
182 // "style": {}
183 // }
184 // ]
185 // }
129 // "style": { 186 ],
130 // "navigationBarTitleText": "镜框选购页" 187 "globalStyle": {
131 // } 188 "navigationBarTextStyle": "black",
132 // }, 189 "navigationBarTitleText": "uni-app",
133 { 190 "navigationBarBackgroundColor": "#F8F8F8",
134 "path": "pages/newOpticsData/newOpticsData", 191 "backgroundColor": "#F8F8F8"
135 "style": { 192 },
136 "navigationBarTitleText": "验光数据" 193 "tabBar": {
137 } 194 "color": "#C0C4CC",
138 } 195 "selectedColor": "#fa436a",
139 ], 196 "borderStyle": "black",
140 "subpackages": [ 197 "backgroundColor": "#ffffff",
141 { 198 "list": [
142 "root": "refundment", 199 {
143 "pages": [ 200 "pagePath": "pages/index/index",
144 { 201 "iconPath": "static/tab-home.png",
145 "path": "refundWays", 202 "selectedIconPath": "static/tab-home-current.png",
146 "style": {} 203 "text": "首页"
147 }, 204 },
148 { 205 {
149 "path": "refundment", 206 "pagePath": "pages/cart/cart",
150 "style": {} 207 "iconPath": "static/tab-cart.png",
151 }, 208 "selectedIconPath": "static/tab-cart-current.png",
152 { 209 "text": "购物车"
153 "path": "/pages/refundProgress/refundProgress", 210 },
154 "style": {} 211 {
155 } 212 "pagePath": "pages/user/user",
156 ] 213 "iconPath": "static/tab-my.png",
157 }, 214 "selectedIconPath": "static/tab-my-current.png",
158 { 215 "text": "我的"
159 "root": "address", 216 }
160 "name": "pack2", 217 ]
161 "pages": [ 218 },
162 { 219 "condition": {
163 "path": "addAddress", 220 "current": 0,
164 "style": {} 221 "list": [
222 // {
223 // "name": "首页",
224 // "path": "pages/test/index",
225 // "query": ""
226 // },
165 }, 227 {
166 { 228 "name": "首页",
167 "path": "addressList", 229 "path": "pages/index/index",
168 "style": {} 230 "query": ""
169 } 231 },
170 ] 232 {
171 } 233 "name": "产品详情",
234 "path": "pages/details/details",
235 "query": ""
236 },
237 {
238 "name": "旧版产品详情",
172 // { 239 "path": "pages/frameDetail/frameDetail",
173 // "root": "pages/myOrder", 240 "query": ""
174 // "name": "pack3", 241 },
175 // "pages": [ 242 {
176 // { 243 "name": "镜片、美瞳参数选择",
177 // "path": "pages/myOrder/myOrder", 244 "path": "pages/purchaseLenses/purchaseLenses",
178 // "style": {} 245 "query": ""
179 // }, 246 },
180 // { 247 {
181 // "path": "pages/myOrderPaying/myOrderPaying", 248 "name": "确认订单",
182 // "style": {} 249 "path": "pages/confirmOrder/confirmOrder",
183 // } 250 "query": ""
184 // ] 251 },
185 // } 252 {
186 ], 253 "name": "新增地址",
187 "globalStyle": { 254 "path": "pages/address/addAddress",
188 "navigationBarTextStyle": "black", 255 "query": ""
189 "navigationBarTitleText": "uni-app", 256 },
190 "navigationBarBackgroundColor": "#F8F8F8", 257 {
191 "backgroundColor": "#F8F8F8" 258 "name": "地址管理",
192 }, 259 "path": "pages/address/addressList",
193 "tabBar": { 260 "query": ""
194 "color": "#C0C4CC", 261 },
195 "selectedColor": "#fa436a", 262 {
196 "borderStyle": "black", 263 "name": "我的订单",
197 "backgroundColor": "#ffffff", 264 "path": "pages/myOrder/myOrder",
198 "list": [ 265 "query": ""
src/pages/addOpticsData/addOpticsData.vue
1 <template> 1 <template>
2 <view class="wrap"> 2 <view class="wrap">
3 <!-- 弹窗 --> 3 <!-- 弹窗 -->
4 <uni-popup ref="popup" type="center"> 4 <uni-popup ref="popup" type="center">
5 <!-- 给一个左边弹窗的样式 --> 5 <!-- 给一个左边弹窗的样式 -->
6 <view class="popUpWrap" :class="{'popUpWrap1': whichTap == 0}"> 6 <view class="popUpWrap" :class="{'popUpWrap1': whichTap == 0}">
7 <!-- 关闭弹窗按钮 --> 7 <!-- 关闭弹窗按钮 -->
8 <view class="closeBtn" @click="this.$refs.popup.close()"></view> 8 <view class="closeBtn" @click="this.$refs.popup.close()"></view>
9 <!-- 左 --> 9 <!-- 左 -->
10 <image class="glassInfo" src="../../static/img/myOpticsData/glassInfo.png" v-if="whichTap == 0" mode="aspectFit"></image> 10 <image class="glassInfo" src="../../static/img/myOpticsData/glassInfo.png" v-if="whichTap == 0" mode="aspectFit"></image>
11 <!-- 右 --> 11 <!-- 右 -->
12 <image class="dataInfo" src="../../static/img/myOpticsData/dataInfo.png" v-else mode="aspectFit"></image> 12 <image class="dataInfo" src="../../static/img/myOpticsData/dataInfo.png" v-else mode="aspectFit"></image>
13 </view> 13 </view>
14 </uni-popup> 14 </uni-popup>
15 <!-- 点击弹窗部分 --> 15 <!-- 点击弹窗部分 -->
16 <view class="header"> 16 <view class="header">
17 <view class="headerLeft" @click=changeTap(1)> 17 <view class="headerLeft" @click=changeTap(1)>
18 <text>如何查看验光单?</text> 18 <text>如何查看验光单?</text>
19 <image src="../../static/dataLook.png" mode="aspectFit"></image> 19 <image src="../../static/dataLook.png" mode="aspectFit"></image>
20 </view> 20 </view>
21 <view class="headerRight" @click=changeTap(0)> 21 <view class="headerRight" @click=changeTap(0)>
22 <text>如何查看眼镜框架?</text> 22 <text>如何查看眼镜框架?</text>
23 <image src="../../static/glassLook.png" mode="aspectFit"></image> 23 <image src="../../static/glassLook.png" mode="aspectFit"></image>
24 </view> 24 </view>
25 </view> 25 </view>
26 <!-- 数据展示部分 --> 26 <!-- 数据展示部分 -->
27 <view class="dataMenu"> 27 <view class="dataMenu">
28 <uni-collapse accordion="true"> 28 <uni-collapse accordion="true">
29 <view class="item" v-for="(loveItem,index) in loveList" :key="index" > 29 <view class="item" v-for="(loveItem,index) in loveList" :key="index" >
30 <uni-collapse-item :title='loveItem.name' :time='getRightTime(loveItem.in_time)' :iconText='getFirstName(loveItem.name)' showAnimation='true'> 30 <uni-collapse-item :title='loveItem.name' :time='getRightTime(loveItem.in_time)' :iconText='getFirstName(loveItem.name)' showAnimation='true'>
31 <view class="loveDataInfo" @click="toNewData(2,index)"> 31 <view class="loveDataInfo" @click="toNewData(2,index)">
32 <view class="dataInfoItem"> 32 <view class="dataInfoItem">
33 <text>度数(SPH):</text><text>左:{{loveItem.leftSph}}</text><text>右:{{loveItem.rightSph}}</text> 33 <text>度数(SPH):</text><text>左:{{loveItem.leftSph}}</text><text>右:{{loveItem.rightSph}}</text>
34 </view> 34 </view>
35 <view class="dataInfoItem"> 35 <view class="dataInfoItem">
36 <text>散光(CYL):</text><text>左:{{loveItem.leftCyl}}</text><text>右:{{loveItem.rightCyl}}</text> 36 <text>散光(CYL):</text><text>左:{{loveItem.leftCyl}}</text><text>右:{{loveItem.rightCyl}}</text>
37 </view> 37 </view>
38 <view class="dataInfoItem"> 38 <view class="dataInfoItem">
39 <text>轴位(AXI):</text><text>左:{{loveItem.leftAxi}}</text><text>右:{{loveItem.rightAxi}}</text> 39 <text>轴位(AXI):</text><text>左:{{loveItem.leftAxi}}</text><text>右:{{loveItem.rightAxi}}</text>
40 </view> 40 </view>
41 <view class="dataInfoItem"> 41 <view class="dataInfoItem">
42 <text>瞳距(PD):</text><text>{{loveItem.pd}}</text> 42 <text>瞳距(PD):</text><text>{{loveItem.pd}}</text>
43 </view> 43 </view>
44 <view class="dataInfoItem">
45 <text>镜片宽度:</text><text>{{loveItem.glassWidth!=''?loveItem.glassWidth:'暂无数据'}}</text>
46 </view>
47 <view class="dataInfoItem">
48 <text>鼻梁宽度:</text><text>{{loveItem.norseWidth!=''?loveItem.norseWidth:'暂无数据'}}</text>
49 </view>
50 <view class="dataInfoItem">
51 <text>镜腿长度:</text><text>{{loveItem.legWidth!=''?loveItem.legWidth:'暂无数据'}}</text>
52 </view>
44 <view class="dataInfoItem"> 53 </view>
45 <text>镜片宽度:</text><text>{{loveItem.glassWidth!=''?loveItem.glassWidth:'暂无数据'}}</text> 54 </uni-collapse-item>
46 </view> 55 </view>
47 <view class="dataInfoItem"> 56 </uni-collapse>
48 <text>鼻梁宽度:</text><text>{{loveItem.norseWidth!=''?loveItem.norseWidth:'暂无数据'}}</text> 57 </view>
49 </view> 58 <view class="footer">
50 <view class="dataInfoItem"> 59 <button class="btn" type="default" @click="toNewData(1)">新建验光单</button>
51 <text>镜腿长度:</text><text>{{loveItem.legWidth!=''?loveItem.legWidth:'暂无数据'}}</text> 60 </view>
52 </view> 61 </view>
53 </view> 62 </template>
54 </uni-collapse-item> 63
55 </view> 64 <script>
56 </uni-collapse> 65 import UniCollapse from '@/components/UniCollapse/UniCollapse.vue'
57 </view> 66 import UniCollapseItem from '@/components/UniCollapseItem/UniCollapseItem.vue'
58 <view class="footer"> 67 import UniPopup from '@/components/UniPopup/uni-popup.vue'
59 <button class="btn" type="default" @click="toNewData(1)">新建验光单</button> 68 import store from '@/store';
60 </view> 69 export default {
61 </view> 70 components: {UniCollapse,UniCollapseItem,UniPopup},
62 </template> 71 data() {
63 72 return {
64 <script> 73 whichTap:0
65 import UniCollapse from '@/components/UniCollapse/UniCollapse.vue' 74 };
66 import UniCollapseItem from '@/components/UniCollapseItem/UniCollapseItem.vue' 75 },
67 import UniPopup from '@/components/UniPopup/uni-popup.vue' 76 onShow() {
68 import store from '@/store'; 77 //获取关心的人列表
69 export default { 78 store.dispatch('myLoveList/getLoveList', {
70 components: {UniCollapse,UniCollapseItem,UniPopup}, 79 uid: this.$store.state.user.userInfo.uid,
71 data() { 80 });
72 return { 81 },
82 onLoad: function(option) {
83 // //获取关心的人列表
84 // store.dispatch('myLoveList/getLoveList', {
85 // uid: this.$store.state.user.userInfo.uid,
86 // });
87 },
73 whichTap:0 88 computed:{
74 }; 89 loveList() {
75 }, 90 // console.log(this.$store.state.myLoveList.loveList)
76 onShow() { 91 return this.$store.state.myLoveList.loveList || []
77 //获取关心的人列表 92 },
78 store.dispatch('myLoveList/getLoveList', { 93 },
79 uid: this.$store.state.user.userInfo.uid, 94 methods:{
80 }); 95 changeTap(item){
81 }, 96 this.whichTap = item
82 onLoad: function(option) { 97 this.$refs.popup.open()
83 // //获取关心的人列表 98 },
84 // store.dispatch('myLoveList/getLoveList', { 99 //给时间搞一个的格式
85 // uid: this.$store.state.user.userInfo.uid, 100 getRightTime(time){
86 // }); 101 //如果小于10 则返回'0'+m
87 }, 102 // function add(m){return m<10?'0'+m:m}
88 computed:{ 103 //传给我的带有时分秒,想去除一下,但是完事IOS显示NaN,暂时不用吧
89 loveList() { 104 // const oldTime = (new Date(time)).getTime()
90 // console.log(this.$store.state.myLoveList.loveList) 105 // const year = new Date(oldTime).getFullYear()
91 return this.$store.state.myLoveList.loveList || [] 106 // const month = new Date(oldTime).getMonth()+1
92 }, 107 // const day = new Date(oldTime).getDate()
93 }, 108 // const newTime = add(year)+'-'+add(month)+'-'+add(day)
94 methods:{ 109
95 changeTap(item){ 110 // console.log(newTime)
96 this.whichTap = item 111 // return newTime.replace(/-/g, '/')
97 this.$refs.popup.open() 112 return time
98 }, 113 },
99 //给时间搞一个的格式 114 getFirstName(name){
100 getRightTime(time){ 115 return name.substring(0,1)
101 //如果小于10 则返回'0'+m 116 },
102 // function add(m){return m<10?'0'+m:m} 117 toNewData(item,index){
103 //传给我的带有时分秒,想去除一下,但是完事IOS显示NaN,暂时不用吧 118 // const args={
104 // const oldTime = (new Date(time)).getTime() 119 // name:loveItem.name,
105 // const year = new Date(oldTime).getFullYear() 120 // pd:loveItem.pd,
106 // const month = new Date(oldTime).getMonth()+1 121 // leftSph:loveItem.leftSph,
107 // const day = new Date(oldTime).getDate() 122 // rightSph:loveItem.rightSph,
108 // const newTime = add(year)+'-'+add(month)+'-'+add(day) 123 // leftCyl:loveItem.leftCyl,
109 124 // rightCyl:loveItem.rightCyl,
110 // console.log(newTime) 125 // leftAxi:loveItem.leftAxi,
111 // return newTime.replace(/-/g, '/') 126 // rightAxi:loveItem.rightAxi
112 return time 127 // }
113 }, 128 uni.navigateTo({
114 getFirstName(name){ 129 // kinds 参数为 1 表示添加新的验光单, 2 表示更新验光单
115 return name.substring(0,1) 130 // name 表示修改的人名儿,pd瞳距
116 }, 131 url:'../newOpticsData/newOpticsData?kinds='+item+'&index='+index
117 toNewData(item,index){ 132 })
118 // const args={ 133 }
119 // name:loveItem.name, 134 }
120 // pd:loveItem.pd, 135 }
121 // leftSph:loveItem.leftSph, 136 </script>
122 // rightSph:loveItem.rightSph, 137
123 // leftCyl:loveItem.leftCyl, 138 <style lang="scss">
124 // rightCyl:loveItem.rightCyl, 139 .wrap{
125 // leftAxi:loveItem.leftAxi, 140 min-height: 100vh;
126 // rightAxi:loveItem.rightAxi 141 width: 100%;
127 // } 142 background-color: #F2F2F2;
128 uni.navigateTo({ 143 .header{
129 // kinds 参数为 1 表示添加新的验光单, 2 表示更新验光单 144 height: 304rpx;
130 // name 表示修改的人名儿,pd瞳距 145 width: 100%;
131 url:'../newOpticsData/newOpticsData?kinds='+item+'&index='+index 146 background-color: #FFFFFF;
132 }) 147 display: flex;
133 } 148 justify-content: space-around;
134 } 149 align-items: center;
135 } 150 view{
136 </script> 151 height: 210rpx;
137 152 width: 304rpx;
138 <style lang="scss"> 153 background: #FDF7F5;
139 .wrap{ 154 border-radius: 4px;
140 min-height: 100vh; 155 border-radius: 4px;
141 width: 100%; 156 display: flex;
142 background-color: #F2F2F2; 157 flex-direction: column;
143 .header{ 158 align-items: center;
144 height: 304rpx; 159 justify-content: center;
145 width: 100%; 160 text{
146 background-color: #FFFFFF; 161 font-size: 12px;
147 display: flex; 162 color: #333333;
148 justify-content: space-around; 163 }
149 align-items: center; 164 image{
150 view{ 165 height: 144rpx;
151 height: 210rpx; 166 width: 144rpx;
152 width: 304rpx; 167 }
153 background: #FDF7F5; 168 }
154 border-radius: 4px; 169 }
155 border-radius: 4px; 170 .dataMenu{
156 display: flex; 171 margin-top: 20rpx;
157 flex-direction: column; 172 box-shadow: 0 0 4px 0 rgba(133,107,107,0.10);
158 align-items: center; 173 width: 100%;
159 justify-content: center; 174 background-color: #FFFFFF;
160 text{ 175 margin-bottom: 120rpx;
161 font-size: 12px; 176 .item{
162 color: #333333; 177 padding: 0 40rpx;
163 } 178 .loveDataInfo{
164 image{ 179 padding: 0 44rpx 0 70rpx;
165 height: 144rpx; 180 display: flex;
166 width: 144rpx; 181 justify-content: space-around;
167 } 182 flex-direction: column;
168 } 183 align-items: flex-start;
169 } 184 .dataInfoItem{
170 .dataMenu{ 185 font-size: 12px;
171 margin-top: 20rpx; 186 color: #333333;
172 box-shadow: 0 0 4px 0 rgba(133,107,107,0.10); 187 margin-bottom: 34rpx;
173 width: 100%; 188 text{
174 background-color: #FFFFFF; 189 font-size: 12px;
175 margin-bottom: 120rpx; 190 color: #2A2A2A;
176 .item{ 191 margin-right: 20rpx;
177 padding: 0 40rpx; 192 }
178 .loveDataInfo{ 193 }
179 padding: 0 44rpx 0 70rpx; 194 }
180 display: flex; 195 }
181 justify-content: space-around; 196 }
182 flex-direction: column; 197 .footer{
183 align-items: flex-start; 198 width: 100%;
184 .dataInfoItem{ 199 position: fixed;
185 font-size: 12px; 200 bottom: 0;
186 color: #333333; 201 left: 0;
187 margin-bottom: 34rpx; 202 .btn{
188 text{ 203 width: 100%;
189 font-size: 12px; 204 height: 112rpx;
190 color: #2A2A2A; 205 line-height: 112rpx;
191 margin-right: 20rpx; 206 background: #FF6B4A;
192 } 207 font-size: 16px;
193 } 208 color: #FFFFFF;
194 } 209 }
195 } 210 }
196 } 211 }
197 .footer{ 212 .popUpWrap{
198 width: 100%; 213 height: 850rpx;
199 position: fixed; 214 width: 542rpx;
200 bottom: 0; 215 background-color: #FFFFFF;
201 left: 0; 216 border-radius: 4px;
202 .btn{ 217 border: 1px solid #979797;
203 width: 100%; 218 .closeBtn{
204 height: 112rpx; 219 height: 28rpx;
205 line-height: 112rpx; 220 width: 28rpx;
206 background: #FF6B4A; 221 // border: 1px solid red;
207 font-size: 16px; 222 position: absolute;
208 color: #FFFFFF; 223 top: 20rpx;
209 } 224 right: 20rpx;
210 } 225 }
211 } 226 .glassInfo{
212 .popUpWrap{ 227 height: 474rpx;
213 height: 850rpx; 228 width: 528rpx;
214 width: 542rpx; 229 }
215 background-color: #FFFFFF; 230 .dataInfo{
216 border-radius: 4px; 231 height: 850rpx;
217 border: 1px solid #979797; 232 width: 542rpx;
218 .closeBtn{ 233 }
219 height: 28rpx; 234 }
220 width: 28rpx; 235 .popUpWrap1{
221 // border: 1px solid red; 236 height: 474rpx;
222 position: absolute; 237 width: 528rpx;
223 top: 20rpx; 238 border-radius: 4px;
224 right: 20rpx; 239 border: 1px solid #979797;
225 } 240 }
226 .glassInfo{ 241
227 height: 474rpx; 242 </style>
228 width: 528rpx; 243
src/pages/address/addAddress.vue
1 <template> 1 <template>
2 <form 2 <form
3 class="wrap" 3 class="wrap"
4 @submit="formSubmit" 4 @submit="formSubmit"
5 @reset="formReset" 5 @reset="formReset"
6 > 6 >
7 <view class="content"> 7 <view class="content">
8 <view class="item,name"> 8 <view class="item,name">
9 <text class="itemText">姓名</text> 9 <text class="itemText">姓名</text>
10 <input 10 <input
11 placeholder="收货人姓名(真实姓名)" 11 placeholder="收货人姓名(真实姓名)"
12 placeholder-style="color:#B8B8B8" 12 placeholder-style="color:#B8B8B8"
13 name="name" 13 name="name"
14 :value="name" 14 :value="name"
15 /> 15 />
16 </view> 16 </view>
17 <view class="item,phone"> 17 <view class="item,phone">
18 <text class="itemText">电话</text> 18 <text class="itemText">电话</text>
19 <input 19 <input
20 placeholder="手机号" 20 placeholder="手机号"
21 type="digit" 21 type="digit"
22 placeholder-style="color:#B8B8B8" 22 placeholder-style="color:#B8B8B8"
23 name="mobile" 23 name="mobile"
24 v-model="mobile" 24 v-model="mobile"
25 /> 25 />
26 </view> 26 </view>
27 <view class="item,phone"> 27 <view class="item,phone">
28 <text class="itemText">性别</text> 28 <text class="itemText">性别</text>
29 <picker 29 <picker
30 @change="bindPickerChange" 30 @change="bindPickerChange"
31 :value="index" 31 :value="index"
32 :range="sexArray" 32 :range="sexArray"
33 name="sex" 33 name="sex"
34 > 34 >
35 <view class="uni-input">{{sexArray[sexIndex]}}</view> 35 <view class="uni-input">{{sexArray[sexIndex]}}</view>
36 </picker> 36 </picker>
37 </view> 37 </view>
38 <view class="item,area"> 38 <view class="item,area">
39 <text class="itemText">地区</text> 39 <text class="itemText">地区</text>
40 <view 40 <view
41 class="btn" 41 class="btn"
42 v-if="pickerText===''" 42 v-if="pickerText===''"
43 @tap="openAddres" 43 @tap="openAddres"
44 >选择省/市/区</view> 44 >选择省/市/区</view>
45 <view 45 <view
46 class="btn" 46 class="btn"
47 v-else 47 v-else
48 @tap="openAddres" 48 @tap="openAddres"
49 >{{pickerText}}</view> 49 >{{pickerText}}</view>
50 <simple-address 50 <simple-address
51 ref="SimpleAddress" 51 ref="SimpleAddress"
52 :pickerValueDefault="cityPickerValueDefault" 52 :pickerValueDefault="cityPickerValueDefault"
53 @onConfirm="onConfirm" 53 @onConfirm="onConfirm"
54 themeColor="#007AFF" 54 themeColor="#007AFF"
55 name="address" 55 name="address"
56 ></simple-address> 56 ></simple-address>
57 </view> 57 </view>
58 <view class="item,address"> 58 <view class="item,address">
59 <text class="itemText">详细地址</text> 59 <text class="itemText">详细地址</text>
60 <input 60 <input
61 placeholder="街道、小区门牌等详细地址" 61 placeholder="街道、小区门牌等详细地址"
62 name="addDetail" 62 name="addDetail"
63 :value="addDetial" 63 :value="addDetial"
64 /> 64 />
65 </view> 65 </view>
66 <view class="item,check"> 66 <view class="item,check">
67 <text class="itemText">设为默认地址</text> 67 <text class="itemText">设为默认地址</text>
68 <switch 68 <switch
69 :checked="isDefalutAddress" 69 :checked="isDefalutAddress"
70 color="#FF6B4A" 70 color="#FF6B4A"
71 style="transform:scale(0.6)" 71 style="transform:scale(0.6)"
72 @change="changeDefalutAddress" 72 @change="changeDefalutAddress"
73 name="isDefault" 73 name="isDefault"
74 /> 74 />
75 </view> 75 </view>
76 <input /> 76 <input />
77 </view> 77 </view>
78 <button 78 <button
79 form-type="submit" 79 form-type="submit"
80 class="button" v-if="addId">编辑</button> 80 class="button" v-if="addId">编辑</button>
81 <button 81 <button
82 form-type="submit" 82 form-type="submit"
83 class="button" 83 class="button"
84 v-else 84 v-else
85 >保存并使用</button> 85 >保存并使用</button>
86 </form> 86 </form>
87 </template> 87 </template>
88 88
89 <script> 89 <script>
90 import SimpleAddress from '@/components/SimpleAddress/SimpleAddress.vue' 90 import SimpleAddress from '@/components/SimpleAddress/SimpleAddress.vue'
91 import store from '@/store' 91 import store from '@/store'
92 92
93 export default { 93 export default {
94 data () { 94 data () {
95 return { 95 return {
96 cityPickerValueDefault: [0, 0, 1], 96 cityPickerValueDefault: [0, 0, 1],
97 pickerText: '', 97 pickerText: '',
98 isDefalutAddress: true, 98 isDefalutAddress: true,
99 sexArray: ['男', '女'], 99 sexArray: ['男', '女'],
100 sexIndex: 0, 100 sexIndex: 0,
101 flag: 0, 101 flag: 0,
102 addId: undefined, 102 addId: undefined,
103 name: '', 103 name: '',
104 mobile: '', 104 mobile: '',
105 addDetial: '', 105 addDetial: '',
106 isDefault: 0 106 isDefault: 0
107 } 107 }
108 }, 108 },
109 onLoad (option) { 109 onLoad (option) {
110 const { addId } = option 110 const { addId } = option
111 if (addId) { 111 if (addId) {
112 this.addId = addId 112 this.addId = addId
113 store.dispatch('address/details', { 113 store.dispatch('address/details', {
114 add_id: addId 114 add_id: addId
115 }).then(() => { 115 }).then(() => {
116 uni.setNavigationBarTitle({ 116 uni.setNavigationBarTitle({
117 title: '编辑地址' 117 title: '编辑地址'
118 }) 118 })
119 const { name, mobile, sex, add_detail: addDetial, default: isDefault,address } = this.$store.state.address.details 119 const { name, mobile, sex, add_detail: addDetial, default: isDefault,address } = this.$store.state.address.details
120 console.log('---', this.$store.state.address.details) 120 console.log('---', this.$store.state.address.details)
121 const index = this.$refs.SimpleAddress.queryIndex(this.$store.state.address.details.address.split('-'), 'label') 121 const index = this.$refs.SimpleAddress.queryIndex(this.$store.state.address.details.address.split('-'), 'label')
122 console.log(index)
122 console.log(index) 123 this.cityPickerValueDefault = index.index
123 this.cityPickerValueDefault = index.index 124 this.name = name
124 this.name = name 125 this.mobile = Number(mobile)
125 this.mobile = Number(mobile) 126 this.sexIndex = sex
126 this.sexIndex = sex 127 this.addDetial = addDetial
127 this.addDetial = addDetial 128 this.isDefalutAddress = !!Number(isDefault)
129 this.pickerText = address
128 this.isDefalutAddress = !!Number(isDefault) 130 })
129 this.pickerText = address 131 }
130 }) 132 },
131 } 133 components: {
132 }, 134 SimpleAddress
133 components: { 135 },
134 SimpleAddress 136 methods: {
135 }, 137 openAddres () {
136 methods: { 138 this.cityPickerValueDefault = [0, 0, 1]
137 openAddres () { 139 this.$refs.SimpleAddress.open()
138 this.cityPickerValueDefault = [0, 0, 1] 140 },
139 this.$refs.SimpleAddress.open() 141 onConfirm (e) {
140 }, 142 this.pickerText = e.label
141 onConfirm (e) { 143 console.log('lll', e, this.pickerText)
142 this.pickerText = e.label 144 },
143 console.log('lll', e, this.pickerText) 145 changeDefalutAddress (e) {
144 }, 146 this.isDefalutAddress = e.target.value
145 changeDefalutAddress (e) { 147 },
146 this.isDefalutAddress = e.target.value 148 bindPickerChange (e) {
147 }, 149 console.log('picker发送选择改变,携带值为', e.target.value)
148 bindPickerChange (e) { 150 this.sexIndex = e.target.value
149 console.log('picker发送选择改变,携带值为', e.target.value) 151 },
150 this.sexIndex = e.target.value 152 formValidation (formdata) {
151 }, 153 const { name, mobile, addDetail } = formdata
152 formValidation (formdata) { 154 this.flag = false
153 const { name, mobile, addDetail } = formdata 155 if (name === '') {
154 this.flag = false 156 uni.showModal({
155 if (name === '') { 157 content: '请输入姓名',
156 uni.showModal({ 158 showCancel: false
157 content: '请输入姓名', 159 })
158 showCancel: false 160 return 0
159 }) 161 }
160 return 0 162 if (!(/^1[3456789]\d{9}$/.test(mobile))) {
161 } 163 uni.showModal({
162 if (!(/^1[3456789]\d{9}$/.test(mobile))) { 164 content: '请输入正确的手机号',
163 uni.showModal({ 165 showCancel: false
164 content: '请输入正确的手机号', 166 })
165 showCancel: false 167 return 0
166 }) 168 }
167 return 0 169 if (this.pickerText === '') {
168 } 170 uni.showModal({
169 if (this.pickerText === '') { 171 content: '请选择收货地区',
170 uni.showModal({ 172 showCancel: false
171 content: '请选择收货地区', 173 })
172 showCancel: false 174 return 0
173 }) 175 }
174 return 0 176 if (addDetail === '') {
175 } 177 uni.showModal({
176 if (addDetail === '') { 178 content: '请输入收货详细地址',
177 uni.showModal({ 179 showCancel: false
178 content: '请输入收货详细地址', 180 })
179 showCancel: false 181 return 0
180 }) 182 }
181 return 0 183 this.flag = true
182 } 184 },
183 this.flag = true 185 formSubmit (e) {
184 }, 186 const formdata = e.detail.value
185 formSubmit (e) { 187 this.formValidation(formdata)
186 const formdata = e.detail.value 188
187 this.formValidation(formdata) 189 const { name, mobile, addDetail, isDefault } = formdata
188 190 if (this.flag === true) {
189 const { name, mobile, addDetail, isDefault } = formdata 191 const params = {
190 if (this.flag === true) { 192 sex: this.sexIndex,
191 const params = { 193 name,
192 sex: this.sexIndex, 194 address: this.pickerText,
193 name, 195 mobile,
194 address: this.pickerText, 196 default: isDefault ? 1 : 0,
195 mobile, 197 add_detail: addDetail,
196 default: isDefault ? 1 : 0, 198 longitude: 1,
197 add_detail: addDetail, 199 latitude: 1
198 longitude: 1, 200 }
199 latitude: 1 201 if (this.addId) {
200 } 202 params.add_id = this.addId
201 if (this.addId) { 203 }
202 params.add_id = this.addId 204 store.dispatch('address/edit', params).then(() => {
205 console.log('fanhui')
203 } 206 uni.navigateBack({
204 store.dispatch('address/edit', params).then(() => { 207 delta: 1
205 console.log('fanhui') 208 })
206 uni.navigateBack({ 209 })
207 delta: 1 210 }
208 }) 211 }
209 }) 212 }
210 } 213 }
211 } 214 </script>
212 } 215
213 } 216 <style lang="scss">
214 </script> 217 .wrap {
215 218 height: 100vh;
216 <style lang="scss"> 219 background-color: #f2f2f2;
217 .wrap { 220 font-family: PingFangSC-Regular;
218 height: 100vh; 221 letter-spacing: -0.23px;
219 background-color: #f2f2f2; 222 padding-top: 19rpx;
220 font-family: PingFangSC-Regular; 223 }
221 letter-spacing: -0.23px; 224 .content {
222 padding-top: 19rpx; 225 background-color: #ffffff;
223 } 226 border-radius: 8px;
224 .content { 227 border-radius: 8px;
225 background-color: #ffffff; 228 padding: 40rpx 56rpx;
226 border-radius: 8px; 229 margin-left: 40rpx;
227 border-radius: 8px; 230 width: 670rpx;
228 padding: 40rpx 56rpx; 231 box-sizing: border-box;
229 margin-left: 40rpx; 232 .item {
230 width: 670rpx; 233 display: flex;
231 box-sizing: border-box; 234 justify-content: flex-start;
232 .item { 235 font-size: 14px;
233 display: flex; 236 align-items: center;
234 justify-content: flex-start; 237 height: 112rpx;
235 font-size: 14px; 238 border-bottom: 1rpx solid #e9e9e9;
236 align-items: center; 239 .itemText {
237 height: 112rpx; 240 width: 162rpx;
238 border-bottom: 1rpx solid #e9e9e9; 241 font-family: PingFangSC-Regular;
239 .itemText { 242 letter-spacing: -0.26px;
240 width: 162rpx; 243 }
241 font-family: PingFangSC-Regular; 244 .btn {
242 letter-spacing: -0.26px; 245 color: #333333 !important;
243 } 246 }
244 .btn { 247 }
245 color: #333333 !important; 248 .check {
246 } 249 justify-content: space-between;
247 } 250 }
248 .check { 251 }
249 justify-content: space-between; 252 .button {
250 } 253 position: fixed;
251 } 254 bottom: 0;
252 .button { 255 left: 0;
253 position: fixed; 256 height: 112rpx;
254 bottom: 0; 257 width: 100%;
255 left: 0; 258 background: #ff6b4a;
256 height: 112rpx; 259 display: flex;
257 width: 100%; 260 justify-content: center;
258 background: #ff6b4a; 261 align-items: center;
259 display: flex; 262 font-size: 16px;
260 justify-content: center; 263 color: #ffffff;
261 align-items: center; 264 letter-spacing: -0.3px;
262 font-size: 16px; 265 }
263 color: #ffffff; 266 </style>
264 letter-spacing: -0.3px; 267
src/pages/address/addressList.vue
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 <view 3 <view
4 v-if="addressList.length !== 0" 4 v-if="addressList.length !== 0"
5 class="list" 5 class="list"
6 > 6 >
7 <view 7 <view
8 v-for="(item, index) in addressList" 8 v-for="(item, index) in addressList"
9 :key="index" 9 :key="index"
10 class="order-user" 10 class="order-user"
11 @tap="toOrder(item.add_id)" 11 @tap="toOrder(item.add_id)"
12 > 12 >
13 <view class="order-user-head"> 13 <view class="order-user-head">
14 <view class="name"> 14 <view class="name">
15 <view 15 <view
16 v-if="item.default === '1'" 16 v-if="item.default === '1'"
17 class="default" 17 class="default"
18 ><text>默认</text></view>{{item.name}} 18 ><text>默认</text></view>{{item.name}}
19 </view> 19 </view>
20 <text class="mobile">{{item.mobile}}</text> 20 <text class="mobile">{{item.mobile}}</text>
21 </view> 21 </view>
22 <view class="order-user-body"> 22 <view class="order-user-body">
23 <image src="../../static/myorder-paying-location.png"></image> 23 <image src="../../static/myorder-paying-location.png"></image>
24 <text class="address">{{item.address.replace(/[-]/g,' ')}}\n{{item.add_detail}}</text> 24 <text class="address">{{item.address.replace(/[-]/g,' ')}}\n{{item.add_detail}}</text>
25 </view> 25 </view>
26 <image 26 <image
27 @click.stop="toEditAddress(item.add_id)" 27 @click.stop="toEditAddress(item.add_id)"
28 v-if="item.default === '1'" 28 v-if="item.default === '1'"
29 class="arrow" 29 class="arrow"
30 src="../../static/right.png" 30 src="../../static/right.png"
31 ></image> 31 ></image>
32 <image 32 <image
33 @click.stop="toEditAddress(item.add_id)" 33 @click.stop="toEditAddress(item.add_id)"
34 v-else 34 v-else
35 class="arrow pen" 35 class="arrow pen"
36 src="../../static/icon-pen.png" 36 src="../../static/icon-pen.png"
37 ></image> 37 ></image>
38 </view> 38 </view>
39 </view> 39 </view>
40 <view 40 <view
41 v-else 41 v-else
42 class="empty" 42 class="empty"
43 > 43 >
44 暂无收货地址 44 暂无收货地址
45 </view> 45 </view>
46 <button @tap="toAddAddress" class="add">新建收货地址</button> 46 <button @tap="toAddAddress" class="add">新建收货地址</button>
47 </view> 47 </view>
48 </template> 48 </template>
49 49
50 <script> 50 <script>
51 import store from '@/store' 51 import store from '@/store'
52 export default { 52 export default {
53 data () { 53 data () {
54 return {} 54 return {}
55 }, 55 },
56 computed: { 56 computed: {
57 addressList () { 57 addressList () {
58 return this.$store.state.address.list 58 return this.$store.state.address.list
59 } 59 }
60 }, 60 },
61 onLoad ({ edit }) { 61 onLoad ({ edit }) {
62 if (edit) { 62 if (edit) {
63 this.edit = true 63 this.edit = true
64 } 64 }
65 store.dispatch('address/list') 65 store.dispatch('address/list')
66 }, 66 },
67 onShow() {
68 store.dispatch('address/list')
69 },
67 onShow() { 70 methods: {
68 store.dispatch('address/list') 71 toAddAddress() {
69 }, 72 console.log('aaaaa-a')
70 methods: { 73 uni.navigateTo({
71 toAddAddress() { 74 url: 'addAddress',
72 console.log('aaaaa-a') 75 fail: (error) => {
73 uni.navigateTo({ 76 console.error('跳转出现错误', error)
74 url: 'addAddress', 77 }
75 fail: (error) => { 78 })
76 console.error('跳转出现错误', error) 79 },
77 } 80 toEditAddress (addId) {
78 }) 81 console.log('addId', addId)
79 }, 82 uni.navigateTo({
80 toEditAddress (addId) { 83 url: `addAddress?addId=${addId}`,
81 console.log('addId', addId) 84 fail: (error) => {
82 uni.navigateTo({ 85 console.error('跳转出现错误', error)
83 url: `addAddress?addId=${addId}`, 86 }
84 fail: (error) => { 87 })
85 console.error('跳转出现错误', error) 88 },
86 } 89 toOrder (addId) {
87 }) 90 if (this.edit) {
88 }, 91 let pages = getCurrentPages();
89 toOrder (addId) { 92 let prevPage = pages[pages.length - 2]; //上一个页面
90 if (this.edit) { 93 const addressId=addId
91 let pages = getCurrentPages(); 94 // console.log(addressId)
92 let prevPage = pages[pages.length - 2]; //上一个页面 95 prevPage.onShow(addressId);
93 const addressId=addId 96 uni.navigateBack();
97 // uni.navigateTo({
98 // url: `../confirmOrder/confirmOrder?addressId=${addId}`,
99 // fail: (error) => {
100 // console.error('跳转出现错误', error)
101 // }
102 // })
94 // console.log(addressId) 103 }
95 prevPage.onShow(addressId); 104 }
96 uni.navigateBack(); 105 }
97 // uni.navigateTo({ 106 }
98 // url: `../confirmOrder/confirmOrder?addressId=${addId}`, 107 </script>
99 // fail: (error) => { 108
100 // console.error('跳转出现错误', error) 109 <style lang="scss">
101 // } 110 .content {
102 // }) 111 min-height: 100vh;
103 } 112 background-color: #f2f2f2;
104 } 113 padding-top: 20rpx;
105 } 114 padding-bottom: 112rpx;
106 } 115 .order-user {
107 </script> 116 width: 670rpx;
108 117 height: 228rpx;
109 <style lang="scss"> 118 background: #ffffff;
110 .content { 119 border-radius: 14rpx;
111 min-height: 100vh; 120 margin: 0 auto;
112 background-color: #f2f2f2; 121 margin-bottom: 20rpx;
113 padding-top: 20rpx; 122 position: relative;
114 padding-bottom: 112rpx; 123 .order-user-head {
115 .order-user { 124 display: flex;
116 width: 670rpx; 125 height: 108rpx;
117 height: 228rpx; 126 width: 100%;
118 background: #ffffff; 127 align-items: center;
119 border-radius: 14rpx; 128 padding-left: 126rpx;
129 box-sizing: border-box;
120 margin: 0 auto; 130 .name {
121 margin-bottom: 20rpx; 131 display: flex;
122 position: relative; 132 justify-content: space-between;
123 .order-user-head { 133 font-size: 14px;
124 display: flex; 134 color: #333333;
125 height: 108rpx; 135 letter-spacing: -0.26px;
126 width: 100%; 136 margin-right: 20rpx;
127 align-items: center; 137 .default {
128 padding-left: 126rpx; 138 height: 40rpx;
129 box-sizing: border-box; 139 width: 80rpx;
130 .name { 140 background-color: #4a90e2;
131 display: flex; 141 border-radius: 13px;
132 justify-content: space-between; 142 border-radius: 13px;
133 font-size: 14px; 143 text-align: center;
134 color: #333333; 144 margin-right: 20rpx;
135 letter-spacing: -0.26px; 145 text {
136 margin-right: 20rpx; 146 display: flex;
137 .default { 147 justify-content: center;
138 height: 40rpx; 148 align-items: center;
139 width: 80rpx; 149 font-size: 12px;
140 background-color: #4a90e2; 150 color: #ffffff;
141 border-radius: 13px; 151 letter-spacing: -0.23px;
142 border-radius: 13px; 152 }
143 text-align: center; 153 }
144 margin-right: 20rpx; 154 }
145 text { 155 .mobile {
146 display: flex; 156 font-size: 14px;
147 justify-content: center; 157 color: #999999;
148 align-items: center; 158 letter-spacing: -0.26px;
149 font-size: 12px; 159 }
150 color: #ffffff; 160 }
151 letter-spacing: -0.23px; 161 .order-user-body {
152 } 162 display: flex;
153 } 163 width: 100%;
154 } 164 image {
155 .mobile { 165 width: 24px;
156 font-size: 14px; 166 height: 26px;
157 color: #999999; 167 margin: 12rpx 32rpx 0 40rpx;
158 letter-spacing: -0.26px; 168 }
159 } 169 .address {
160 } 170 font-weight: bold;
161 .order-user-body { 171 font-size: 14px;
162 display: flex; 172 color: #333333;
163 width: 100%; 173 letter-spacing: -0.26px;
164 image { 174 }
165 width: 24px; 175 }
166 height: 26px; 176 .arrow {
167 margin: 12rpx 32rpx 0 40rpx; 177 width: 12px;
168 } 178 height: 12px;
169 .address { 179 position: absolute;
170 font-weight: bold; 180 right: 40rpx;
171 font-size: 14px; 181 bottom: 104rpx;
172 color: #333333; 182 }
173 letter-spacing: -0.26px; 183 }
174 } 184 .empty {
175 } 185 color: #666;
176 .arrow { 186 font-size: 16px;
177 width: 12px; 187 text-align: center;
178 height: 12px; 188 padding-top: 30vh;
179 position: absolute; 189 }
180 right: 40rpx; 190 .add {
181 bottom: 104rpx; 191 position: fixed;
182 } 192 bottom: 0;
183 } 193 left: 0;
184 .empty { 194 height: 112rpx;
185 color: #666; 195 width: 100%;
186 font-size: 16px; 196 background-color: #ff6b4a;
187 text-align: center; 197 display: flex;
188 padding-top: 30vh; 198 justify-content: center;
189 } 199 align-items: center;
190 .add { 200 font-size: 16px;
191 position: fixed; 201 color: #ffffff;
192 bottom: 0; 202 letter-spacing: -0.3px;
193 left: 0; 203 }
194 height: 112rpx; 204 }
195 width: 100%; 205 </style>
196 background-color: #ff6b4a; 206
src/pages/cart/cart.vue
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 <block v-if="cartList.length==0"> 3 <block v-if="cartList.length==0">
4 4
5 </block> 5 </block>
6 <block v-else> 6 <block v-else>
7 <view class="card"> 7 <view class="card">
8 <view class="cardHeader"> 8 <view class="cardHeader">
9 <view 9 <view
10 v-bind:class="pIsoPen? 'partentChecked' : 'partentCheck'" 10 v-bind:class="pIsoPen? 'partentChecked' : 'partentCheck'"
11 @click="pClick" 11 @click="pClick"
12 > 12 >
13 <span class="correct"></span> 13 <span class="correct"></span>
14 </view> 14 </view>
15 <image 15 <image
16 src="../../static/store.png" 16 src="../../static/store.png"
17 mode="aspectFill" 17 mode="aspectFill"
18 ></image> 18 ></image>
19 <text>非常戴镜</text> 19 <text>非常戴镜</text>
20 </view> 20 </view>
21 <view 21 <view
22 class="cardBody" 22 class="cardBody"
23 v-for="(item,index) in cartList" 23 v-for="(item,index) in cartList"
24 :key="index" 24 :key="index"
25 @longpress="delCart(item.cart_id,index)" 25 @longpress="delCart(item.cart_id,index)"
26 > 26 >
27 <view 27 <view
28 v-bind:class="cartList[index].isChecked? 'partentChecked':'partentCheck'" 28 v-bind:class="cartList[index].isChecked? 'partentChecked':'partentCheck'"
29 @click="childClick(cartList[index],index)" 29 @click="childClick(cartList[index],index)"
30 > 30 >
31 <span class="correct"></span> 31 <span class="correct"></span>
32 </view> 32 </view>
33 <view class="imageWrap"> 33 <view class="imageWrap">
34 <image 34 <image
35 :src="item.img_index_url" 35 :src="item.img_index_url"
36 mode="aspectFit" 36 mode="aspectFit"
37 style="width: 188rpx;height: 168rpx;" 37 style="width: 188rpx;height: 168rpx;"
38 ></image> 38 ></image>
39 </view> 39 </view>
40 <view class="goodInfo"> 40 <view class="goodInfo">
41 <!-- <view class="imageWrap"> 41 <!-- <view class="imageWrap">
42 <image :src="item.img_index_url" mode="aspectFit" style="width: 188rpx;height: 168rpx;"></image> 42 <image :src="item.img_index_url" mode="aspectFit" style="width: 188rpx;height: 168rpx;"></image>
43 </view> --> 43 </view> -->
44 <view class="infoRight"> 44 <view class="infoRight">
45 <view 45 <view
46 class="goodName" 46 class="goodName"
47 @tap="toGoods(item.pid,item.sk_id)" 47 @tap="toGoods(item.pid,item.sk_id)"
48 >{{item.p_name}}</view> 48 >{{item.p_name}}</view>
49 <view 49 <view
50 class="describ" 50 class="describ"
51 @click="showBottom(3,item.pid,item.sk_id,item.mp_id,item.cart_id,index)" 51 @click="showBottom(3,item.pid,item.sk_id,item.mp_id,item.cart_id,index)"
52 > 52 >
53 <view class="desL"> 53 <view class="desL">
54 <view class="people"> 54 <view class="people">
55 使用人:{{item.peopleName}} 55 使用人:{{item.peopleName}}
56 </view> 56 </view>
57 <view class="skuInfo"> 57 <view class="skuInfo">
58 {{item.sku_name}} 58 {{item.sku_name}}
59 </view> 59 </view>
60 </view> 60 </view>
61 <view class="desR"> 61 <view class="desR">
62 <image 62 <image
63 src="../../static/right.png" 63 src="../../static/right.png"
64 mode="aspectFit" 64 mode="aspectFit"
65 style="width: 18rpx;height: 18rpx;" 65 style="width: 18rpx;height: 18rpx;"
66 ></image> 66 ></image>
67 </view> 67 </view>
68 </view> 68 </view>
69 <view class="priceBox"> 69 <view class="priceBox">
70 <view class="price">¥{{item.nowPrice*item.num}}</view> 70 <view class="price">¥{{item.nowPrice*item.num}}</view>
71 <text class="maxCount">(限购{{maxCount}}副)</text> 71 <text class="maxCount">(限购{{maxCount}}副)</text>
72 <view class="counter"> 72 <view class="counter">
73 <view 73 <view
74 class="btn" 74 class="btn"
75 disabled="this.addDisabled" 75 disabled="this.addDisabled"
76 type="default" 76 type="default"
77 @tap="counter(index,false,item)" 77 @tap="counter(index,false,item)"
78 >-</view> 78 >-</view>
79 <text>{{item.num}}</text> 79 <text>{{item.num}}</text>
80 <view 80 <view
81 class="btn" 81 class="btn"
82 disabled="this.desDisabled" 82 disabled="this.desDisabled"
83 type="default" 83 type="default"
84 @tap="counter(index,true,item)" 84 @tap="counter(index,true,item)"
85 >+</view> 85 >+</view>
86 </view> 86 </view>
87 </view> 87 </view>
88 </view> 88 </view>
89 </view> 89 </view>
90 </view> 90 </view>
91 </view> 91 </view>
92 </block> 92 </block>
93 <view class="footer"> 93 <view class="footer">
94 <view class="footerLeft">实付金额:<text>¥{{totalPrice}}</text></view> 94 <view class="footerLeft">实付金额:<text>¥{{totalPrice}}</text></view>
95 <view class="footerRight"> 95 <view class="footerRight">
96 <view 96 <view
97 class="paybtn" 97 class="paybtn"
98 @click="toComfirmOrder" 98 @click="toComfirmOrder"
99 >立即结算</view> 99 >立即结算</view>
100 </view> 100 </view>
101 </view> 101 </view>
102 <BottomSheet 102 <BottomSheet
103 v-if="isShowBottom" 103 v-if="isShowBottom"
104 :isCart="isCart" 104 :isCart="isCart"
105 @addCart="addCart" 105 @addCart="addCart"
106 :sk_id="sk_id" 106 :sk_id="sk_id"
107 :propMpId="mp_id" 107 :propMpId="mp_id"
108 @chooseCartModi="chooseCartModi" 108 @chooseCartModi="chooseCartModi"
109 :cart_id="cart_id" 109 :cart_id="cart_id"
110 :index="cartIndex" 110 :index="cartIndex"
111 :pid="pid" 111 :pid="pid"
112 :goodInfo="goodInfo" 112 :goodInfo="goodInfo"
113 :isShowBottom="isShowBottom" 113 :isShowBottom="isShowBottom"
114 @closeBottom="closeBottom" 114 @closeBottom="closeBottom"
115 ></BottomSheet> 115 ></BottomSheet>
116 </view> 116 </view>
117 </template> 117 </template>
118 118
119 <script> 119 <script>
120 120
121 import store from '@/store' 121 import store from '@/store'
122 import BottomSheet from '../../components/BottomSheet/BottomSheet.vue' 122 import BottomSheet from '../../components/BottomSheet/BottomSheet.vue'
123 export default { 123 export default {
124 components: { 124 components: {
125 BottomSheet, 125 BottomSheet,
126 }, 126 },
127 data() { 127 data() {
128 return { 128 return {
129 pid: Number, 129 pid: Number,
130 isCart: Number, 130 isCart: Number,
131 sk_id: String, 131 sk_id: String,
132 mp_id: String, 132 mp_id: String,
133 isShowBottom: false, // 底部弹窗开关 133 isShowBottom: false, // 底部弹窗开关
134 cart_id: Number, 134 cart_id: Number,
135 maxCount: 20, 135 maxCount: 20,
136 cartIndex: Number, 136 cartIndex: Number,
137 cartList: [], 137 cartList: [],
138 } 138 }
139 }, 139 },
140 computed: { 140 computed: {
141 pIsoPen () { 141 pIsoPen () {
142 if (this.cartList.length > 0) { 142 if (this.cartList.length > 0) {
143 return !this.cartList.find(item => !item.isChecked) 143 return !this.cartList.find(item => !item.isChecked)
144 } 144 }
145 return false 145 return false
146 }, 146 },
147 goodInfo () { 147 goodInfo () {
148 return this.$store.state.read.goodInfo 148 return this.$store.state.read.goodInfo
149 }, 149 },
150 totalPrice() { 150 totalPrice() {
151 let totalPrice = 0 151 let totalPrice = 0
152 this.cartList.forEach((item) => { 152 this.cartList.forEach((item) => {
153 if (item.isChecked) { 153 if (item.isChecked) {
154 totalPrice += item.nowPrice * item.num 154 totalPrice += item.nowPrice * item.num
155 } 155 }
156 }) 156 })
157 return totalPrice 157 return totalPrice
158 }, 158 },
159 }, 159 },
160 onShow: async function() { 160 onShow: async function() {
161 await this.$store.dispatch('cart/getCartList', { 161 await this.$store.dispatch('cart/getCartList', {
162 uid: this.$store.state.user.userInfo.uid, // 用户id 162 uid: this.$store.state.user.userInfo.uid, // 用户id
163 }) 163 })
164 164
165 this.cartList = this.$store.state.cart.cartList 165 this.cartList = this.$store.state.cart.cartList
166 this.cartList.forEach((item) => { 166 this.cartList.forEach((item) => {
167 item.isChecked = false 167 item.isChecked = false
168 }) 168 })
169 }, 169 },
170 // onLoad: async function() { 170 // onLoad: async function() {
171 // }, 171 // },
172 methods: { 172 methods: {
173 // 全选按钮 173 // 全选按钮
174 pClick() { 174 pClick() {
175 const pStatus = !this.cartList.find(item => !item.isChecked) 175 const pStatus = !this.cartList.find(item => !item.isChecked)
176 const oldList = this.cartList 176 const oldList = this.cartList
177 oldList.forEach((item, index) => { 177 oldList.forEach((item, index) => {
178 item.isChecked = !pStatus 178 item.isChecked = !pStatus
179 this.cartList.splice(index, 1, item) 179 this.cartList.splice(index, 1, item)
180 }) 180 })
181 }, 181 },
182 // 单选按钮 182 // 单选按钮
183 childClick(type, index) { 183 childClick(type, index) {
184 this.cartList[index].isChecked = !this.cartList[index].isChecked 184 this.cartList[index].isChecked = !this.cartList[index].isChecked
185 // vue没有办法监听数组内部值的变化,所以需要通过这个方法去触发 185 // vue没有办法监听数组内部值的变化,所以需要通过这个方法去触发
186 this.cartList.splice(index, 1, this.cartList[index]) 186 this.cartList.splice(index, 1, this.cartList[index])
187 }, 187 },
188 // 修改购物车 188 // 修改购物车
189 chooseCartModi(mp_id, sk_id, price, pid, num, cart_id, index) { 189 chooseCartModi(mp_id, sk_id, price, pid, num, cart_id, index) {
190 // console.log('modi',mp_id,sk_id,price,pid,num,cart_id) 190 // console.log('modi',mp_id,sk_id,price,pid,num,cart_id)
191 store.dispatch('cart/modiCart', { 191 store.dispatch('cart/modiCart', {
192 uid: this.$store.state.user.userInfo.uid, 192 uid: this.$store.state.user.userInfo.uid,
193 openid: this.$store.state.user.userInfo.openid, 193 openid: this.$store.state.user.userInfo.openid,
194 mp_id: mp_id, 194 mp_id: mp_id,
195 sk_id: sk_id, 195 sk_id: sk_id,
196 price: price, 196 price: price,
197 pid: pid, 197 pid: pid,
198 num: num, 198 num: num,
199 cart_id: cart_id, 199 cart_id: cart_id,
200 args: { 200 args: {
201 index: index, 201 index: index,
202 }, 202 },
203 }) 203 })
204 this.$nextTick(function() { 204 this.$nextTick(function() {
205 store.dispatch('cart/getCartList', { 205 store.dispatch('cart/getCartList', {
206 uid: this.$store.state.user.userInfo.uid, // 用户id 206 uid: this.$store.state.user.userInfo.uid, // 用户id
207 }).then(() => { 207 }).then(() => {
208 this.cartList = this.$store.state.cart.cartList 208 this.cartList = this.$store.state.cart.cartList
209 }) 209 })
210 }) 210 })
211 }, 211 },
212 // 底部弹窗开关 212 // 底部弹窗开关
213 showBottom(isCart, pid, skId, mp_id, cart_id, index) { 213 showBottom(isCart, pid, skId, mp_id, cart_id, index) {
214 store.dispatch('read/fetch', { 214 store.dispatch('read/fetch', {
215 pid, 215 pid,
216 sk_id: skId, 216 sk_id: skId,
217 }).then(() => { 217 }).then(() => {
218 this.cartIndex = index 218 this.cartIndex = index
219 this.sk_id = skId 219 this.sk_id = skId
220 this.pid = pid 220 this.pid = pid
221 this.mp_id = mp_id 221 this.mp_id = mp_id
222 this.isCart = isCart 222 this.isCart = isCart
223 this.cart_id = cart_id 223 this.cart_id = cart_id
224 this.isShowBottom = true 224 this.isShowBottom = true
225 }) 225 })
226 }, 226 },
227 closeBottom() { 227 closeBottom() {
228 this.isShowBottom = false 228 this.isShowBottom = false
229 }, 229 },
230 toGoods(id, skId) { 230 toGoods(id, skId) {
231 uni.navigateTo({ 231 uni.navigateTo({
232 url: '../details/details?pid=' + id + '&sk_id=' + skId, 232 url: '../details/details?pid=' + id + '&sk_id=' + skId,
233 success: res => {}, 233 success: res => {},
234 fail: () => {}, 234 fail: () => {},
235 complete: () => {}, 235 complete: () => {},
236 }) 236 })
237 }, 237 },
238 238
239 toComfirmOrder() { 239 toComfirmOrder() {
240 this.$store.state.cart.checkedCartLst = this.cartList.filter(item => item.isChecked) 240 this.$store.state.cart.checkedCartLst = this.cartList.filter(item => item.isChecked)
241 if (this.$store.state.cart.checkedCartLst.length > 0) { 241 if (this.$store.state.cart.checkedCartLst.length > 0) {
242 uni.navigateTo({ 242 uni.navigateTo({
243 url: '../confirmOrder/confirmOrder?isCart=true', 243 url: '../confirmOrder/confirmOrder?isCart=true',
244 }) 244 })
245 } else { 245 } else {
246 uni.showToast({ 246 uni.showToast({
247 title: '您还没有选择宝贝哦~', 247 title: '您还没有选择宝贝哦~',
248 icon: 'none', 248 icon: 'none',
249 }) 249 })
250 } 250 }
251 }, 251 },
252 counter(index, isadd, item) { 252 counter(index, isadd, item) {
253 // console.log('item=====>', item) 253 // console.log('item=====>', item)
254 // console.log('num=====>', item.num) 254 // console.log('num=====>', item.num)
255 const nums = parseInt(item.num) 255 const nums = parseInt(item.num)
256 if (isadd) { 256 if (isadd) {
257 if (nums >= this.maxCount) { 257 if (nums >= this.maxCount) {
258 this.addDisabled = true 258 this.addDisabled = true
259 } else { 259 } else {
260 this.addDisabled = true 260 this.addDisabled = true
261 store.dispatch('cart/modiCart', { 261 store.dispatch('cart/modiCart', {
262 uid: this.$store.state.user.userInfo.uid, 262 uid: this.$store.state.user.userInfo.uid,
263 openid: this.$store.state.user.userInfo.openid, 263 openid: this.$store.state.user.userInfo.openid,
264 mp_id: item.mp_id, 264 mp_id: item.mp_id,
265 sk_id: item.sk_id, 265 sk_id: item.sk_id,
266 price: item.nowPrice, 266 price: item.nowPrice,
267 pid: item.pid, 267 pid: item.pid,
268 num: nums + 1, 268 num: nums + 1,
269 cart_id: item.cart_id, 269 cart_id: item.cart_id,
270 args: { 270 args: {
271 index: index, 271 index: index,
272 isadd: isadd, 272 isadd: isadd,
273 }, 273 },
274 }) 274 })
275 this.addDisabled = false 275 this.addDisabled = false
276 } 276 }
277 } else { 277 } else {
278 if (nums <= 1) { 278 if (nums <= 1) {
279 this.desDisabled = true 279 this.desDisabled = true
280 } else { 280 } else {
281 this.desDisabled = false 281 this.desDisabled = false
282 282
283 store.dispatch('cart/modiCart', { 283 store.dispatch('cart/modiCart', {
284 uid: this.$store.state.user.userInfo.uid, 284 uid: this.$store.state.user.userInfo.uid,
285 openid: this.$store.state.user.userInfo.openid, 285 openid: this.$store.state.user.userInfo.openid,
286 mp_id: item.mp_id, 286 mp_id: item.mp_id,
287 sk_id: item.sk_id, 287 sk_id: item.sk_id,
288 price: item.nowPrice, 288 price: item.nowPrice,
289 pid: item.pid, 289 pid: item.pid,
290 num: nums - 1, 290 num: nums - 1,
291 cart_id: item.cart_id, 291 cart_id: item.cart_id,
292 args: { 292 args: {
293 index: index, 293 index: index,
294 isadd: isadd, 294 isadd: isadd,
295 }, 295 },
296 }) 296 })
297 this.desDisabled = true 297 this.desDisabled = true
298 } 298 }
299 } 299 }
300 }, 300 },
301 delCart(cart_id, index) { 301 delCart(cart_id, index) {
302 cart_id = parseInt(cart_id) 302 cart_id = parseInt(cart_id)
303 uni.showModal({ 303 uni.showModal({
304 title: '是否删除该商品', 304 title: '是否删除该商品',
305 success: function (res) { 305 success: function (res) {
306 if (res.confirm) { 306 if (res.confirm) {
307 store.dispatch('cart/delCart', { 307 store.dispatch('cart/delCart', {
308 uid: this.$store.state.user.userInfo.uid, 308 uid: this.$store.state.user.userInfo.uid,
309 openid: this.$store.state.user.userInfo.openid, 309 openid: this.$store.state.user.userInfo.openid,
310 cart_id: cart_id, // 要修改的购物车id 310 cart_id: cart_id, // 要修改的购物车id
311 arg: index, // 由于action 传参是能接收两参数,因此将index放入对象 311 arg: index, // 由于action 传参是能接收两参数,因此将index放入对象
312 }) 312 })
313 } 313 }
314 }.bind(this), 314 }.bind(this),
315 }) 315 })
316 // this.cartList.splice(index,1) 316 // this.cartList.splice(index,1)
317 }, 317 },
318 }, 318 },
319 } 319 }
320 </script> 320 </script>
321 321
322 <style lang="scss"> 322 <style lang="scss">
323 .content { 323 .content {
324 min-height: 100vh; 324 min-height: 100vh;
325 background-color: #f2f2f2; 325 background-color: #f2f2f2;
326 display: flex; 326 display: flex;
327 flex-direction: column; 327 flex-direction: column;
328 align-items: center; 328 align-items: center;
329 justify-content: space-between; 329 justify-content: space-between;
330 padding: 20rpx 40rpx; 330 padding: 20rpx 40rpx;
331 box-sizing: border-box; 331 box-sizing: border-box;
332 332
333 .partentCheck { 333 .partentCheck {
334 width: 16px; 334 width: 16px;
335 height: 16px; 335 height: 16px;
336 border-radius: 22px; 336 border-radius: 22px;
337 border: 1px solid #cfcfcf; 337 border: 1px solid #cfcfcf;
338 background-color: #ffffff; 338 background-color: #ffffff;
339 margin: 24rpx 12rpx 24rpx 24rpx; 339 margin: 24rpx 12rpx 24rpx 24rpx;
340 } 340 }
341 .partentChecked { 341 .partentChecked {
342 width: 18px; 342 width: 18px;
343 height: 18px; 343 height: 18px;
344 border-radius: 22px; 344 border-radius: 22px;
345 background-color: #ff6b4a; 345 background-color: #ff6b4a;
346 margin: 24rpx 12rpx 24rpx 24rpx; 346 margin: 24rpx 12rpx 24rpx 24rpx;
347 .correct { 347 .correct {
348 display: inline-block; 348 display: inline-block;
349 position: relative; 349 position: relative;
350 width: 10rpx; 350 width: 10rpx;
351 height: 2rpx; 351 height: 2rpx;
352 background: #ffffff; 352 background: #ffffff;
353 line-height: 0; 353 line-height: 0;
354 font-size: 0; 354 font-size: 0;
355 position: relative; 355 position: relative;
356 top: -7px; 356 top: -7px;
357 left: 4px; 357 left: 4px;
358 -webkit-transform: rotate(45deg); 358 -webkit-transform: rotate(45deg);
359 } 359 }
360 .correct:after { 360 .correct:after {
361 content: "/"; 361 content: "/";
362 display: block; 362 display: block;
363 width: 16rpx; 363 width: 16rpx;
364 height: 2rpx; 364 height: 2rpx;
365 background: #ffffff; 365 background: #ffffff;
366 -webkit-transform: rotate(-90deg) translateY(50%) translateX(50%); 366 -webkit-transform: rotate(-90deg) translateY(50%) translateX(50%);
367 } 367 }
368 } 368 }
369 369
370 .card { 370 .card {
371 background-color: #ffffff; 371 background-color: #ffffff;
372 border-radius: 16rpx; 372 border-radius: 16rpx;
373 box-sizing: border-box; 373 box-sizing: border-box;
374 padding: 36rpx 36rpx 36rpx 18rpx; 374 padding: 36rpx 36rpx 36rpx 18rpx;
375 display: flex; 375 display: flex;
376 flex-direction: column; 376 flex-direction: column;
377 align-items: center; 377 align-items: center;
378 justify-content: space-between; 378 justify-content: space-between;
379 margin-bottom: 180rpx; 379 margin-bottom: 180rpx;
380 .cardHeader { 380 .cardHeader {
381 width: 100%; 381 width: 100%;
382 height: 36rpx; 382 height: 36rpx;
383 display: flex; 383 display: flex;
384 align-items: center; 384 align-items: center;
385 justify-content: flex-start; 385 justify-content: flex-start;
386 margin-bottom: 20rpx; 386 margin-bottom: 20rpx;
387 image { 387 image {
388 height: 32rpx; 388 height: 32rpx;
389 width: 32rpx; 389 width: 32rpx;
390 padding-left: 6px; 390 padding-left: 6px;
391 padding-right: 10px; 391 padding-right: 10px;
392 } 392 }
393 text { 393 text {
394 // font-family: PingFangSC-Regular; 394 // font-family: PingFangSC-Regular;
395 font-size: 14px; 395 font-size: 14px;
396 color: #333333; 396 color: #333333;
397 letter-spacing: -0.26px; 397 letter-spacing: -0.26px;
398 } 398 }
399 } 399 }
400 .cardBody { 400 .cardBody {
401 width: 100%; 401 width: 100%;
402 min-height: 300rpx; 402 min-height: 300rpx;
403 display: flex; 403 display: flex;
404 align-items: center; 404 align-items: center;
405 justify-content: space-between; 405 justify-content: space-between;
406 .goodInfo { 406 .goodInfo {
407 width: 390rpx; 407 width: 390rpx;
408 display: flex; 408 display: flex;
409 flex-direction: row; 409 flex-direction: row;
410 justify-content: flex-start; 410 justify-content: flex-start;
411 padding-left: 6px; 411 padding-left: 6px;
412 412
413 .imageWrap { 413 .imageWrap {
414 height: 188rpx; 414 height: 188rpx;
415 width: 188rpx; 415 width: 188rpx;
416 margin-right: 28rpx; 416 margin-right: 28rpx;
417 417
418 image { 418 image {
419 border-radius: 4px; 419 border-radius: 4px;
420 height: 188rpx; 420 height: 188rpx;
421 width: 188rpx; 421 width: 188rpx;
422 } 422 }
423 } 423 }
424 .infoRight { 424 .infoRight {
425 display: flex; 425 display: flex;
426 flex-direction: column; 426 flex-direction: column;
427 align-items: flex-start; 427 align-items: flex-start;
428 justify-content: space-between; 428 justify-content: space-between;
429 min-height: 240rpx; 429 min-height: 240rpx;
430 width: 100%; 430 width: 100%;
431 .goodName { 431 .goodName {
432 display: -webkit-box; 432 display: -webkit-box;
433 -webkit-box-orient: vertical; 433 -webkit-box-orient: vertical;
434 -webkit-line-clamp: 2; 434 -webkit-line-clamp: 2;
435 text-align: justify; 435 text-align: justify;
436 overflow: hidden; 436 overflow: hidden;
437 font-size: 28rpx; 437 font-size: 28rpx;
438 color: #333333; 438 color: #333333;
439 } 439 }
440 .describ { 440 .describ {
441 width: 100%; 441 width: 100%;
442 min-height: 80rpx; 442 min-height: 80rpx;
443 background: #f9f9f9; 443 background: #f9f9f9;
444 border-radius: 2px; 444 border-radius: 2px;
445 box-sizing: border-box; 445 box-sizing: border-box;
446 padding: 10rpx; 446 padding: 10rpx;
447 font-size: 20rpx; 447 font-size: 20rpx;
448 letter-spacing: -0.23px; 448 letter-spacing: -0.23px;
449 color: #999999; 449 color: #999999;
450 display: flex; 450 display: flex;
451 justify-content: space-between; 451 justify-content: space-between;
452 align-items: center; 452 align-items: center;
453 .desL { 453 .desL {
454 view { 454 view {
455 margin: 10rpx 0 10rpx 0; 455 margin: 10rpx 0 10rpx 0;
456 } 456 }
457 } 457 }
458 } 458 }
459 .priceBox { 459 .priceBox {
460 display: flex; 460 display: flex;
461 justify-content: space-between; 461 justify-content: space-between;
462 align-items: center; 462 align-items: center;
463 // margin-top: 26px; 463 // margin-top: 26px;
464 width: 100%; 464 width: 100%;
465 font-size: 14px; 465 font-size: 14px;
466 color: #999999; 466 color: #999999;
467 .maxCount { 467 .maxCount {
468 color: #999999; 468 color: #999999;
469 font-size: 20rpx; 469 font-size: 20rpx;
470 } 470 }
471 .price { 471 .price {
472 color: #ff6b4a; 472 color: #ff6b4a;
473 font-size: 28rpx; 473 font-size: 28rpx;
474 } 474 }
475 .counter { 475 .counter {
476 display: flex; 476 display: flex;
477 flex-direction: row; 477 flex-direction: row;
478 justify-content: space-between; 478 justify-content: space-between;
479 align-items: center; 479 align-items: center;
480 font-size: 28rpx; 480 font-size: 28rpx;
481 color: #333333; 481 color: #333333;
482 width: 122rpx; 482 width: 122rpx;
483 .btn { 483 .btn {
484 display: flex; 484 display: flex;
485 justify-content: center; 485 justify-content: center;
486 line-height: 32rpx; 486 line-height: 32rpx;
487 height: 32rpx; 487 height: 32rpx;
488 width: 32rpx; 488 width: 32rpx;
489 background-color: #f2f2f2; 489 background-color: #f2f2f2;
490 color: #cfcfcf; 490 color: #cfcfcf;
491 } 491 }
492 } 492 }
493 } 493 }
494 } 494 }
495 } 495 }
496 } 496 }
497 } 497 }
498 .footer { 498 .footer {
499 position: fixed; 499 position: fixed;
500 left: 0; 500 left: 0;
501 bottom: 0px; 501 bottom: 0px;
502 height: 112rpx; 502 height: 112rpx;
503 width: 100%; 503 width: 100%;
504 background-color: #ffffff; 504 background-color: #ffffff;
505 font-size: 16px; 505 font-size: 16px;
506 display: flex; 506 display: flex;
507 justify-content: space-between; 507 justify-content: space-between;
508 align-items: center; 508 align-items: center;
509 .footerLeft { 509 .footerLeft {
510 display: flex; 510 display: flex;
511 justify-content: center; 511 justify-content: center;
512 align-items: center; 512 align-items: center;
513 width: 50%; 513 width: 50%;
514 color: #333333; 514 color: #333333;
515 text { 515 text {
516 color: #ff6b4a; 516 color: #ff6b4a;
517 } 517 }
518 } 518 }
519 .footerRight { 519 .footerRight {
520 display: flex; 520 display: flex;
521 justify-content: flex-end; 521 justify-content: flex-end;
522 align-items: center; 522 align-items: center;
523 width: 50%; 523 width: 50%;
524 margin-right: 26rpx; 524 margin-right: 26rpx;
525 .paybtn { 525 .paybtn {
526 display: flex; 526 display: flex;
527 justify-content: center; 527 justify-content: center;
528 align-items: center; 528 align-items: center;
529 background: #ff6b4a; 529 background: #ff6b4a;
530 border-radius: 20px; 530 border-radius: 20px;
531 border-radius: 20px; 531 border-radius: 20px;
532 color: #ffffff; 532 color: #ffffff;
533 width: 204rpx; 533 width: 204rpx;
534 height: 80rpx; 534 height: 80rpx;
535 } 535 }
536 } 536 }
537 } 537 }
538 }
539 /* 隐藏滚动条 */
540 ::-webkit-scrollbar {
541 width: 0;
542 height: 0;
543 color: transparent;
544 }
545 </style>
538 } 546
src/pages/confirmOrder/confirmOrder.vue
1 <template> 1 <template>
2 <view class="wrap"> 2 <view class="wrap">
3 <view></view> 3 <view></view>
4 <view 4 <view
5 class="addAddress" 5 class="addAddress"
6 @tap="toaddAddress" 6 @tap="toaddAddress"
7 v-if="this.showAddress" 7 v-if="this.showAddress"
8 > 8 >
9 <view class="addIcon"> 9 <view class="addIcon">
10 <image 10 <image
11 src="../../static/add.png" 11 src="../../static/add.png"
12 mode="aspectFill" 12 mode="aspectFill"
13 ></image> 13 ></image>
14 </view> 14 </view>
15 <view class="addressText">{{addAddress}}</view> 15 <view class="addressText">{{addAddress}}</view>
16 <image 16 <image
17 src="../../static/right.png" 17 src="../../static/right.png"
18 mode="aspectFill" 18 mode="aspectFill"
19 ></image> 19 ></image>
20 </view> 20 </view>
21 <view 21 <view
22 v-else 22 v-else
23 @tap="toaddAddress" 23 @tap="toaddAddress"
24 class="list order-user" 24 class="list order-user"
25 > 25 >
26 <view class="order-user-head"> 26 <view class="order-user-head">
27 <view class="name"> 27 <view class="name">
28 <view 28 <view
29 v-if="addressInfo.default === '1'" 29 v-if="addressInfo.default === '1'"
30 class="default" 30 class="default"
31 ><text>默认</text></view>{{addressInfo.name}} 31 ><text>默认</text></view>{{addressInfo.name}}
32 </view> 32 </view>
33 <text class="mobile">{{addressInfo.mobile}}</text> 33 <text class="mobile">{{addressInfo.mobile}}</text>
34 </view> 34 </view>
35 <view class="order-user-body"> 35 <view class="order-user-body">
36 <image src="../../static/myorder-paying-location.png"></image> 36 <image src="../../static/myorder-paying-location.png"></image>
37 <text class="address">{{addressInfo.address}}\n{{addressInfo.add_detail}}</text> 37 <text class="address">{{addressInfo.address}}\n{{addressInfo.add_detail}}</text>
38 </view> 38 </view>
39 <image 39 <image
40 class="arrow" 40 class="arrow"
41 src="../../static/right.png" 41 src="../../static/right.png"
42 mode="aspectFill" 42 mode="aspectFill"
43 ></image> 43 ></image>
44 </view> 44 </view>
45 <view class="content"> 45 <view class="content">
46 <view class="orderInfo"> 46 <view class="orderInfo">
47 <view class="title"> 47 <view class="title">
48 <image 48 <image
49 src="../../static/store.png" 49 src="../../static/store.png"
50 mode="aspectFill" 50 mode="aspectFill"
51 style="width: 40rpx;height: 40rpx;" 51 style="width: 40rpx;height: 40rpx;"
52 ></image> 52 ></image>
53 <text>非常戴镜</text> 53 <text>非常戴镜</text>
54 </view> 54 </view>
55 55
56 <view
57 class="infoBox"
58 v-if="isCart == 'true'"
59 v-for="(item, index) in checkedCartLst"
60 :key="index"
61 >
62 <view class="infoTop">
63 <image
64 :src="item.img_index_url"
65 mode="aspectFill"
66 ></image>
67 <view class="infoRight">
68 <text class="goodName">{{item.p_name}}</text>
69 <text class="remarks">支持7天无理由退货 顺丰发货</text>
70 <view class="priceBox">
71 <view class="price">¥{{Number(item.nowPrice) * item.num}}<text class="originCost">
72 ¥{{item.oldPrice*item.num}}
73 </text></view>
74 <view class="counter">
75 <view
76 class="btn"
77 disabled="this.disabled"
78 type="default"
79 @click="counter(false,index)"
80 >-</view>
81 <text>{{checkedCartLst[index].num}}</text>
82 <view
83 class="btn"
84 type="default"
85 @click="counter(true,index)"
86 >+</view>
87 </view>
88 </view>
89 </view>
90 </view>
91 <view class="infoBottom">
92 <view class="norm">规格 <text>
93 <!-- 长度超出变省略号未做 -->
94 <block>{{item.sku_name}}<block v-if="index !== current.length -1">/</block>
95 </block>
96 </text></view>
97 <view class="shippingMethod">使用人 <text>
98 {{item.peopleName}}
99 </text></view>
100 <view class="shippingMethod">配送方式 <text>快递</text></view>
101 <view class="message">买家留言
102 <input
103 type="text"
104 :value="note"
105 placeholder="建议提前协商(50字以内)"
106 />
107 </view>
108 </view>
109 </view>
110
111 <view
112 class="infoBox"
113 v-if="isCart !== 'true'"
114 >
56 <view 115 <view class="infoTop">
57 class="infoBox" 116 <image
58 v-if="isCart == 'true'" 117 :src="buyItem.pic"
59 v-for="(item, index) in checkedCartLst" 118 mode="aspectFill"
60 :key="index" 119 ></image>
61 > 120 <view class="infoRight">
62 <view class="infoTop"> 121 <text class="goodName">{{goodInfo.p_name}}</text>
63 <image 122 <text class="remarks">支持7天无理由退货 顺丰发货</text>
64 :src="item.img_index_url" 123 <view class="priceBox">
65 mode="aspectFill" 124 <view class="price">¥{{buyItem.real_price * count}}<text class="originCost">
66 ></image> 125 ¥{{buyItem.out_price * count}}
67 <view class="infoRight"> 126 </text></view>
68 <text class="goodName">{{item.p_name}}</text> 127 <view class="counter">
69 <text class="remarks">支持7天无理由退货 顺丰发货</text> 128 <view
70 <view class="priceBox"> 129 class="btn"
71 <view class="price">¥{{Number(item.nowPrice) * item.num}}<text class="originCost"> 130 disabled="this.disabled"
72 ¥{{item.oldPrice*item.num}} 131 type="default"
73 </text></view> 132 @click="counter(false)"
74 <view class="counter"> 133 >-</view>
75 <view 134 <text>{{count}}</text>
76 class="btn" 135 <view
77 disabled="this.disabled" 136 class="btn"
78 type="default" 137 type="default"
79 @click="counter(false,index)" 138 @click="counter(true)"
80 >-</view> 139 >+</view>
81 <text>{{checkedCartLst[index].num}}</text> 140 </view>
82 <view 141 </view>
83 class="btn" 142 </view>
84 type="default" 143 </view>
85 @click="counter(true,index)" 144 <view class="infoBottom">
86 >+</view> 145 <view class="norm">规格 <text>
87 </view> 146 <!-- 长度超出变省略号未做 -->
88 </view> 147 <block
89 </view> 148 v-for="(item, index) in current"
90 </view> 149 :key="index"
91 <view class="infoBottom"> 150 >{{attrList[index].attr[item].name}}<block v-if="index !== current.length -1">/</block>
92 <view class="norm">规格 <text> 151 </block>
93 <!-- 长度超出变省略号未做 --> 152 </text></view>
153 <view class="shippingMethod">使用人 <text>
154 {{name}}
155 </text></view>
94 <block>{{item.sku_name}}<block v-if="index !== current.length -1">/</block> 156 <view class="shippingMethod">配送方式 <text>快递</text></view>
95 </block> 157 <view class="message">买家留言
96 </text></view> 158 <input
97 <view class="shippingMethod">使用人 <text> 159 type="text"
98 {{item.peopleName}} 160 :value="note"
99 </text></view> 161 placeholder="建议提前协商(50字以内)"
100 <view class="shippingMethod">配送方式 <text>快递</text></view> 162 />
101 <view class="message">买家留言 163 </view>
102 <input 164 </view>
103 type="text" 165 </view>
104 :value="note" 166 </view>
105 placeholder="建议提前协商(50字以内)" 167 <view class="payWay">
106 /> 168 <view class="item">
107 </view> 169 <text>支付方式</text>
108 </view> 170 <view class="itemRight">
109 </view> 171 <view class="rightText">
110 172 <view class="choosePayWay">
111 <view 173 <image
112 class="infoBox" 174 src="../../static/chat_logo.png"
113 v-if="isCart !== 'true'" 175 mode="aspectFill"
114 > 176 ></image>
115 <view class="infoTop"> 177 <text>微信支付</text>
116 <image 178 </view>
117 :src="buyItem.pic" 179 <!-- <view class="randomSubstraction">最高随机立减¥99</view> -->
118 mode="aspectFill" 180 </view>
119 ></image> 181 <!-- <image
120 <view class="infoRight"> 182 src="../../static/right.png"
121 <text class="goodName">{{goodInfo.p_name}}</text> 183 mode="aspectFill"
122 <text class="remarks">支持7天无理由退货 顺丰发货</text> 184 ></image> -->
123 <view class="priceBox"> 185 </view>
124 <view class="price">¥{{buyItem.real_price * count}}<text class="originCost"> 186 </view>
125 ¥{{buyItem.out_price * count}} 187 <!-- <view class="item">
126 </text></view> 188 <text>优惠券</text>
127 <view class="counter"> 189 <view class="itemRight">
128 <view 190 <view class="rightText">
129 class="btn" 191 <view class="chooseOffers">
130 disabled="this.disabled" 192 <text>-¥70.00</text>
131 type="default" 193 </view>
132 @click="counter(false)" 194 <view class="preferentialWay">最大优惠</view>
133 >-</view> 195 </view>
134 <text>{{count}}</text> 196 <image
135 <view 197 src="../../static/right.png"
136 class="btn" 198 mode="aspectFill"
137 type="default" 199 ></image>
138 @click="counter(true)" 200 </view>
139 >+</view> 201 </view> -->
140 </view> 202 <view class="item">
141 </view> 203 <text>运费</text>
142 </view> 204 <view class="itemRight">
143 </view> 205 <view class="freight">免运费</view>
144 <view class="infoBottom"> 206 </view>
145 <view class="norm">规格 <text> 207 </view>
146 <!-- 长度超出变省略号未做 --> 208 <view class="item">
147 <block 209 <text>合计</text>
148 v-for="(item, index) in current" 210 <view class="itemRight">
149 :key="index" 211 <view class="total">¥{{totalPrice}}</view>
212 <!-- <view class="total" v-else>¥{{Number(skuInfo.real_price) * count}}</view> -->
150 >{{attrList[index].attr[item].name}}<block v-if="index !== current.length -1">/</block> 213 </view>
151 </block> 214 </view>
152 </text></view> 215 </view>
153 <view class="shippingMethod">使用人 <text> 216 <!--
154 {{name}} 217 <view class="checkBox">
155 </text></view> 218 <checkbox-group>
156 <view class="shippingMethod">配送方式 <text>快递</text></view> 219 <label>
157 <view class="message">买家留言 220 <checkbox color="#FF6B4A" value="isAnonymous" checked="true" />匿名购买
158 <input 221 </label>
159 type="text" 222 </checkbox-group>
160 :value="note" 223 </view> -->
161 placeholder="建议提前协商(50字以内)" 224 </view>
162 /> 225 <view class="last_zhanwei"></view>
163 </view> 226 <view class="footer">
164 </view> 227 <view class="footerLeft">实付金额:
228 <text>¥{{totalPrice}}</text>
229 <!-- <text v-else>¥{{Number(skuInfo.real_price) * count}}</text> -->
230 </view>
165 </view> 231 <view class="footerRight">
166 </view> 232 <view
167 <view class="payWay"> 233 class="paybtn"
168 <view class="item"> 234 @tap="orderBuild"
169 <text>支付方式</text> 235 >立即支付</view>
170 <view class="itemRight"> 236 </view>
171 <view class="rightText"> 237 </view>
172 <view class="choosePayWay"> 238 </view>
173 <image 239 </template>
174 src="../../static/chat_logo.png" 240
175 mode="aspectFill" 241 <script>
176 ></image> 242 import store from '@/store'
177 <text>微信支付</text> 243 import MD5Util from '../../utils/md5'
178 </view> 244
179 <!-- <view class="randomSubstraction">最高随机立减¥99</view> --> 245 export default {
180 </view> 246 data() {
181 <!-- <image 247 return {
248 name: String,
182 src="../../static/right.png" 249 addAddress: '添加收货地址',
183 mode="aspectFill" 250 count: 1,
184 ></image> --> 251 pid: 0,
185 </view> 252 disabled: false,
186 </view> 253 freight: 0.0,
187 <!-- <view class="item"> 254 showAddress: false,
188 <text>优惠券</text> 255 note: '',
189 <view class="itemRight"> 256 addressInfo: {
190 <view class="rightText"> 257 address: '',
191 <view class="chooseOffers"> 258 },
259 isCart: Boolean,
192 <text>-¥70.00</text> 260 // isAnonymous:
261 checkedCartLst: [],
193 </view> 262 }
194 <view class="preferentialWay">最大优惠</view> 263 },
195 </view> 264 onShow(addressId) {
196 <image 265 // console.log('+-+-*-*-+-+',addressId)
266 if (addressId) {
267 store
268 .dispatch('address/details', {
269 add_id: addressId,
270 })
271 .then(({ code, data }) => {
272 if (code === 1) {
273 // console.log('code', code, data)
274 this.showAddress = true
275 this.addressInfo = data
276 }
277 })
278 }
279 },
280 onLoad({ pid, addressId, isCart, count, name }) {
281 if (isCart == 'false') {
282 this.pid = pid
283 // store.dispatch('read/fetch', {
284 // pid,
285 // })
286 }
287 this.count = count
288 this.name = name
289 this.isCart = isCart
290
291 console.log('++++++++++++' + pid, addressId, isCart)
292 this.checkedCartLst = this.$store.state.cart.checkedCartLst
293 // console.log('++++++++++6666666666++',this.$store.state.cart.checkedCartLst)
197 src="../../static/right.png" 294 // 若已经选择地址
198 mode="aspectFill" 295 if (addressId) {
199 ></image> 296 store
200 </view> 297 .dispatch('address/details', {
201 </view> --> 298 add_id: addressId,
202 <view class="item"> 299 })
203 <text>运费</text> 300 .then(({ code, data }) => {
204 <view class="itemRight"> 301 if (code === 1) {
205 <view class="freight">免运费</view> 302 // console.log('code', code, data)
206 </view> 303 this.showAddress = true
207 </view> 304 this.addressInfo = data
208 <view class="item"> 305 }
209 <text>合计</text> 306 })
210 <view class="itemRight"> 307 } else {
211 <view class="total">¥{{totalPrice}}</view> 308 store.dispatch('address/default').then(({ code, data }) => {
212 <!-- <view class="total" v-else>¥{{Number(skuInfo.real_price) * count}}</view> --> 309 if (code === 1) {
213 </view> 310 // console.log('code', code, data)
214 </view> 311 this.showAddress = true
215 </view> 312 this.addressInfo = data
216 <!-- 313 }
217 <view class="checkBox"> 314 })
218 <checkbox-group> 315 }
219 <label>
220 <checkbox color="#FF6B4A" value="isAnonymous" checked="true" />匿名购买
221 </label>
222 </checkbox-group> 316 },
223 </view> --> 317 computed: {
318 totalPrice() {
319 if (this.isCart == 'true') {
320 let total = 0
321 this.$store.state.cart.checkedCartLst.map(item => {
322 total += item.nowPrice * item.num
323 })
324 return total
325 } else {
326 return this.buyItem.real_price * this.count
327 }
328 },
329 buyItem() {
330 return this.$store.state.cart.buyItem
331 },
332 // checkedCartLst(){
333 // console.log('checkedCartLst',this.$store.state.cart.checkedCartLst)
334 // return this.$store.state.cart.checkedCartLst
335 // },
224 </view> 336 goodInfo() {
225 <view class="last_zhanwei"></view> 337 // console.log('state', this.$store.state.read.goodInfo)
226 <view class="footer"> 338 return this.$store.state.read.goodInfo
227 <view class="footerLeft">实付金额: 339 },
228 <text>¥{{totalPrice}}</text> 340 skuInfo() {
229 <!-- <text v-else>¥{{Number(skuInfo.real_price) * count}}</text> --> 341 return this.$store.state.order.param.sk_id_arr
230 </view> 342 },
231 <view class="footerRight"> 343 attrList() {
232 <view 344 return this.$store.state.order.param.attrList
233 class="paybtn" 345 },
234 @tap="orderBuild" 346 current() {
235 >立即支付</view> 347 return this.$store.state.order.param.current
236 </view> 348 },
237 </view> 349 },
238 </view> 350 methods: {
239 </template> 351 counter(isadd, index) {
240 352 if (isadd) {
241 <script> 353 if (this.isCart == 'true') {
354 this.checkedCartLst[index].num++
355 } else {
356 this.count++
357 }
242 import store from '@/store' 358 } else {
243 import MD5Util from '../../utils/md5' 359 if (this.isCart == 'true') {
360 this.checkedCartLst[index].num <= 1 ? (this.disabled = true) : this.checkedCartLst[index].num--
361 } else {
362 this.count <= 1 ? (this.disabled = true) : this.count--
363 }
244 364 }
245 export default { 365 },
246 data() { 366 // 跳转添加地址页面
247 return { 367 toaddAddress() {
248 name: String, 368 uni.navigateTo({
249 addAddress: '添加收货地址', 369 url: `../address/addressList?edit=${1}`,
250 count: 1, 370 success: res => {},
251 pid: 0, 371 fail: error => {
252 disabled: false, 372 console.log('跳转到地址列表页面失败====>', error)
253 freight: 0.0, 373 },
254 showAddress: false, 374 complete: () => {},
255 note: '', 375 })
256 addressInfo: { 376 },
257 address: '', 377 // 下单
258 }, 378 orderBuild() {
259 isCart: Boolean, 379 uni.showLoading({
260 // isAnonymous: 380 title: '支付中',
261 checkedCartLst: [], 381 })
262 } 382 if (this.isCart === 'true') {
263 }, 383 const checkedGoods = []
264 onShow(addressId) { 384 const sk_id_arr = []
265 // console.log('+-+-*-*-+-+',addressId) 385 this.checkedCartLst.map(item => {
266 if (addressId) { 386 checkedGoods.push(item.cart_id)
267 store 387 sk_id_arr.push(item.sk_id)
268 .dispatch('address/details', { 388 })
269 add_id: addressId, 389 store.dispatch('order/build', {
270 }) 390 uid: this.$store.state.user.userInfo.uid,
271 .then(({ code, data }) => { 391 address: JSON.stringify(this.addressInfo),
272 if (code === 1) { 392 checkedGoods: checkedGoods,
273 // console.log('code', code, data) 393 sk_id_arr: sk_id_arr,
274 this.showAddress = true 394 totalPrice: this.totalPrice,
275 this.addressInfo = data 395 }).then((res) => {
396 this.pay(res)
397 })
398 }
399 if (this.isCart === 'false') {
400 const { sk_id_arr: skId, mp_id: mpId } = this.$store.state.order.param
401 store.dispatch('order/buyNow', {
402 pid: skId.pid,
403 sk_id: skId.sk_id,
404 number: this.count,
405 mp_id: mpId,
406 address: JSON.stringify(this.addressInfo),
407 totalPrice: this.totalPrice,
408 liuyan: this.note,
409 dir: 1,
410 }).then((res) => {
411 this.pay(res)
412 })
413 }
276 } 414 },
277 }) 415 // 支付
278 } 416 pay(res) {
279 }, 417 console.log('pay', res)
280 onLoad({ pid, addressId, isCart, count, name }) { 418 const { data, exKeyName: keyName } = res
281 if (isCart == 'false') { 419 const uid = uni.getStorageSync('uid')
282 this.pid = pid 420 const timeStamp = new Date().getTime().toString()
283 // store.dispatch('read/fetch', { 421 const nonceStr = 'asfafasfasfasfasf'
284 // pid, 422 // 支付参数
285 // }) 423 const fieldSet = {
286 } 424 openid: this.$store.state.user.userInfo.openid,
287 this.count = count 425 uid: this.$store.state.user.userInfo.uid,
288 this.name = name 426 shopid: 0,
289 this.isCart = isCart 427 payCate: 2020,
290 428 payMoney: this.totalPrice,
291 console.log('++++++++++++' + pid, addressId, isCart) 429 payWoodId: `fcdj-${uid}-${keyName}`,
292 this.checkedCartLst = this.$store.state.cart.checkedCartLst 430 payWoodDesc: '在【非常戴镜】的微信付款凭证',
293 // console.log('++++++++++6666666666++',this.$store.state.cart.checkedCartLst) 431 nonceStr,
294 // 若已经选择地址 432 signType: 'MD5',
295 if (addressId) { 433 app_uid: 2020,
296 store 434 timeStamp,
297 .dispatch('address/details', { 435 keyname: keyName,
298 add_id: addressId, 436 billInfo: JSON.stringify(data),
299 }) 437 }
300 .then(({ code, data }) => { 438 // 请求后台支付接口
301 if (code === 1) { 439 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => {
302 // console.log('code', code, data) 440 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') {
303 this.showAddress = true 441 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}`
304 this.addressInfo = data 442 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789'
305 } 443
306 }) 444 // 微信支付接口
307 } else { 445 uni.requestPayment({
308 store.dispatch('address/default').then(({ code, data }) => { 446 appId: data.appid,
309 if (code === 1) { 447 timeStamp,
310 // console.log('code', code, data) 448 nonceStr,
311 this.showAddress = true 449 total_fee: this.totalPrice,
312 this.addressInfo = data 450 package: `prepay_id=${data.prepay_id}`,
313 } 451 signType: 'MD5',
314 }) 452 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(),
315 } 453 success: (res) => {
316 }, 454 // 支付成功
317 computed: { 455 uni.showModal({
318 totalPrice() { 456 content: '支付成功',
319 if (this.isCart == 'true') { 457 showCancel: false,
320 let total = 0 458 })
321 this.$store.state.cart.checkedCartLst.map(item => { 459 // 跳转订单详情页->状态 待收货
322 total += item.nowPrice * item.num 460 uni.reLaunch({
323 }) 461 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=1&isPay=1`,
324 return total 462 })
325 } else { 463 },
326 return this.buyItem.real_price * this.count 464 fail: (res) => {
327 } 465 // 支付失败
328 }, 466 uni.showModal({
329 buyItem() { 467 content: '支付失败',
330 return this.$store.state.cart.buyItem 468 showCancel: false,
331 }, 469 })
332 // checkedCartLst(){ 470 // 跳转订单详情页->状态 待付款
333 // console.log('checkedCartLst',this.$store.state.cart.checkedCartLst) 471 uni.reLaunch({
334 // return this.$store.state.cart.checkedCartLst 472 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`,
335 // }, 473 })
336 goodInfo() { 474 },
337 // console.log('state', this.$store.state.read.goodInfo) 475 complete: () => {
338 return this.$store.state.read.goodInfo 476 uni.hideLoading()
339 }, 477 },
340 skuInfo() { 478 })
341 return this.$store.state.order.param.sk_id_arr 479 } else {
342 }, 480 uni.showModal({
343 attrList() { 481 content: '支付失败',
344 return this.$store.state.order.param.attrList 482 showCancel: false,
345 }, 483 })
346 current() { 484 console.log('支付失败')
347 return this.$store.state.order.param.current 485 uni.hideLoading()
348 }, 486 }
349 }, 487 })
350 methods: { 488 },
351 counter(isadd, index) { 489 },
352 if (isadd) { 490 }
353 if (this.isCart == 'true') { 491 </script>
354 this.checkedCartLst[index].num++ 492
355 } else { 493 <style lang="scss">
356 this.count++ 494 .wrap {
357 } 495 height: 100vh;
358 } else { 496 background-color: #f2f2f2;
359 if (this.isCart == 'true') { 497 font-family: PingFangSC-Regular;
360 this.checkedCartLst[index].num <= 1 ? (this.disabled = true) : this.checkedCartLst[index].num-- 498 letter-spacing: -0.23px;
361 } else { 499 position: absolute;
362 this.count <= 1 ? (this.disabled = true) : this.count-- 500 }
363 } 501 .addAddress {
364 } 502 background-color: #ffffff;
365 }, 503 box-sizing: border-box;
366 // 跳转添加地址页面 504 height: 124rpx;
367 toaddAddress() { 505 width: 100%;
368 uni.navigateTo({ 506 display: flex;
369 url: `../address/addressList?edit=${1}`, 507 align-items: center;
370 success: res => {}, 508 padding: 0 40rpx;
371 fail: error => { 509 .addIcon {
372 console.log('跳转到地址列表页面失败====>', error) 510 background-color: #f2f2f2;
373 }, 511 height: 56rpx;
374 complete: () => {}, 512 width: 60rpx;
375 }) 513 border-radius: 4rpx;
376 }, 514 display: flex;
377 // 下单 515 justify-content: center;
378 orderBuild() { 516 align-items: center;
379 uni.showLoading({ 517 margin-right: 40rpx;
380 title: '支付中', 518 }
381 }) 519 image {
382 if (this.isCart === 'true') { 520 height: 28rpx;
383 const checkedGoods = [] 521 width: 30rpx;
384 const sk_id_arr = [] 522 }
385 this.checkedCartLst.map(item => { 523 .addressText {
386 checkedGoods.push(item.cart_id) 524 font-size: 28rpx;
387 sk_id_arr.push(item.sk_id) 525 color: #333333;
388 }) 526 margin-right: 364rpx;
389 store.dispatch('order/build', { 527 }
390 uid: this.$store.state.user.userInfo.uid, 528 }
391 address: JSON.stringify(this.addressInfo), 529 .content {
392 checkedGoods: checkedGoods, 530 background-color: #f2f2f2;
393 sk_id_arr: sk_id_arr, 531 width: 100%;
394 totalPrice: this.totalPrice, 532 display: flex;
395 }).then((res) => { 533 flex-direction: column;
396 this.pay(res) 534 justify-content: center;
397 }) 535 align-items: center;
398 } 536 padding: 40rpx;
399 if (this.isCart === 'false') { 537 box-sizing: border-box;
400 const { sk_id_arr: skId, mp_id: mpId } = this.$store.state.order.param 538 .orderInfo {
401 store.dispatch('order/buyNow', { 539 width: 670rpx;
402 pid: skId.pid, 540 min-height: 488rpx;
403 sk_id: skId.sk_id, 541 background-color: #ffffff;
404 number: this.count, 542 border-radius: 20rpx;
405 mp_id: mpId, 543 box-sizing: border-box;
406 address: JSON.stringify(this.addressInfo), 544 padding: 0 40rpx 40rpx 40rpx;
407 totalPrice: this.totalPrice, 545 .title {
408 liuyan: this.note, 546 display: flex;
409 dir: 1, 547 align-items: center;
410 }).then((res) => { 548 font-size: 28rpx;
411 this.pay(res) 549 color: #333333;
412 }) 550 height: 60rpx;
413 } 551 line-height: 40rpx;
414 }, 552 padding: 10rpx 10rpx 10rpx 0rpx;
415 // 支付 553 image {
416 pay(res) { 554 margin-right: 20rpx;
417 console.log('pay', res) 555 }
418 const { data, exKeyName: keyName } = res 556 }
419 const uid = uni.getStorageSync('uid') 557 .infoBox {
420 const timeStamp = new Date().getTime().toString() 558 margin-top: 42rpx;
421 const nonceStr = 'asfafasfasfasfasf' 559 .infoTop {
422 // 支付参数 560 display: flex;
423 const fieldSet = { 561 flex-direction: row;
424 openid: this.$store.state.user.userInfo.openid, 562 image {
425 uid: this.$store.state.user.userInfo.uid, 563 height: 188rpx;
426 shopid: 0, 564 width: 188rpx;
427 payCate: 2020, 565 margin-right: 24rpx;
428 payMoney: this.totalPrice, 566 }
429 payWoodId: `fcdj-${uid}-${keyName}`, 567 .infoRight {
430 payWoodDesc: '在【非常戴镜】的微信付款凭证', 568 width: 374rpx;
431 nonceStr, 569 display: flex;
432 signType: 'MD5', 570 flex-direction: column;
433 app_uid: 2020, 571 align-items: flex-start;
434 timeStamp, 572 justify-content: space-between;
435 keyname: keyName, 573 .goodName {
436 billInfo: JSON.stringify(data), 574 font-size: 28rpx;
437 } 575 color: #333333;
438 // 请求后台支付接口 576 }
439 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => { 577 .remarks {
440 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') { 578 font-size: 20rpx;
441 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}` 579 color: #999999;
442 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789' 580 }
443 581 .priceBox {
444 // 微信支付接口 582 display: flex;
445 uni.requestPayment({ 583 justify-content: space-between;
446 appId: data.appid, 584 align-items: center;
447 timeStamp, 585 width: 100%;
448 nonceStr, 586 .price {
449 total_fee: this.totalPrice, 587 color: #ff6b4a;
450 package: `prepay_id=${data.prepay_id}`, 588 font-size: 28rpx;
589 text{
590 margin-left: 10rpx;
591 }
451 signType: 'MD5', 592 }
452 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(), 593 .originCost {
453 success: (res) => { 594 text-decoration: line-through;
454 // 支付成功 595 color: #999999;
455 uni.showModal({ 596 font-size: 20rpx;
456 content: '支付成功', 597 }
457 showCancel: false, 598 .counter {
458 }) 599 display: flex;
459 // 跳转订单详情页->状态 待收货 600 flex-direction: row;
460 uni.reLaunch({ 601 justify-content: space-between;
461 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=1&isPay=1`, 602 font-size: 28rpx;
462 }) 603 color: #333333;
463 }, 604 width: 122rpx;
464 fail: (res) => { 605 .btn {
465 // 支付失败 606 display: flex;
466 uni.showModal({ 607 justify-content: center;
467 content: '支付失败', 608 line-height: 32rpx;
468 showCancel: false, 609 height: 32rpx;
469 }) 610 width: 32rpx;
470 // 跳转订单详情页->状态 待付款 611 background-color: #f2f2f2;
471 uni.reLaunch({ 612 color: #cfcfcf;
472 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`, 613 }
473 }) 614 }
474 }, 615 }
475 complete: () => { 616 }
476 uni.hideLoading() 617 }
477 }, 618 .infoBottom {
478 }) 619 display: flex;
479 } else { 620 flex-direction: column;
480 uni.showModal({ 621 justify-content: flex-start;
481 content: '支付失败', 622 font-size: 24rpx;
482 showCancel: false, 623 color: #333333;
483 }) 624 text {
484 console.log('支付失败') 625 color: #999999;
485 uni.hideLoading() 626 margin-left: 20rpx;
486 } 627 }
487 }) 628
488 }, 629 .norm {
489 }, 630 margin-top: 28rpx;
490 } 631 }
491 </script> 632 .shippingMethod {
492 633 margin-top: 12rpx;
493 <style lang="scss"> 634 }
494 .wrap { 635 .message {
495 height: 100vh; 636 display: flex;
496 background-color: #f2f2f2; 637 flex-direction: row;
497 font-family: PingFangSC-Regular; 638 align-items: center;
498 letter-spacing: -0.23px; 639 margin-top: 18rpx;
499 position: absolute; 640 input {
500 } 641 margin-left: 20rpx;
501 .addAddress { 642 width: 75%;
502 background-color: #ffffff; 643 }
503 box-sizing: border-box; 644 }
504 height: 124rpx; 645 }
505 width: 100%; 646 }
506 display: flex; 647 }
507 align-items: center; 648 .payWay {
508 padding: 0 40rpx; 649 height: 464rpx;
509 .addIcon { 650 width: 670rpx;
510 background-color: #f2f2f2; 651 background-color: #ffffff;
511 height: 56rpx; 652 color: #333333;
512 width: 60rpx; 653 font-size: 24rpx;
513 border-radius: 4rpx; 654 border-radius: 20rpx;
514 display: flex; 655 box-sizing: border-box;
515 justify-content: center; 656 padding: 0 52rpx 0rpx 40rpx;
516 align-items: center; 657 margin-top: 20rpx;
517 margin-right: 40rpx; 658 display: flex;
518 } 659 flex-direction: column;
519 image { 660 justify-content: center;
520 height: 28rpx; 661 align-items: flex-start;
521 width: 30rpx; 662 .item {
522 } 663 display: flex;
523 .addressText { 664 flex-direction: row;
524 font-size: 28rpx; 665 justify-content: space-between;
525 color: #333333; 666 align-items: center;
526 margin-right: 364rpx; 667 width: 100%;
527 } 668 height: 115rpx;
528 } 669 .itemRight {
529 .content { 670 display: flex;
530 background-color: #f2f2f2; 671 flex-direction: row;
531 width: 100%; 672 justify-content: space-between;
532 display: flex; 673 align-items: center;
533 flex-direction: column; 674 image {
534 justify-content: center; 675 height: 24rpx;
535 align-items: center; 676 width: 12rpx;
536 padding: 40rpx; 677 }
537 box-sizing: border-box; 678 .rightText {
538 .orderInfo { 679 margin-right: 20rpx;
539 width: 670rpx; 680 text-align: right;
540 min-height: 488rpx; 681 .choosePayWay {
541 background-color: #ffffff; 682 display: flex;
542 border-radius: 20rpx; 683 align-items: center;
543 box-sizing: border-box; 684 text {
544 padding: 0 40rpx 40rpx 40rpx; 685 color: #333333;
545 .title { 686 }
546 display: flex; 687 image {
547 align-items: center; 688 height: 36rpx;
548 font-size: 28rpx; 689 width: 40rpx;
549 color: #333333; 690 margin-right: 8px;
550 height: 60rpx; 691 }
551 line-height: 40rpx; 692 }
552 padding: 10rpx 10rpx 10rpx 0rpx; 693 .randomSubstraction {
553 image { 694 color: #ff6b4a;
554 margin-right: 20rpx; 695 }
555 } 696 .preferentialWay {
556 } 697 color: #999999;
557 .infoBox { 698 }
558 margin-top: 42rpx; 699 }
559 .infoTop { 700 .freight,
560 display: flex; 701 .total {
561 flex-direction: row; 702 margin-right: 32rpx;
562 image { 703 }
563 height: 188rpx; 704 text {
564 width: 188rpx; 705 color: #ff6b4a;
565 margin-right: 24rpx; 706 }
566 } 707 }
567 .infoRight { 708 }
568 width: 374rpx; 709 }
569 display: flex; 710 // .checkBox {
570 flex-direction: column; 711 // height: 58rpx;
571 align-items: flex-start; 712 // line-height: 58rpx;
572 justify-content: space-between; 713 // width: 100%;
573 .goodName { 714 // margin-top: 36rpx;
574 font-size: 28rpx; 715 // margin-left: 40rpx;
575 color: #333333; 716 // font-size: 12px;
576 } 717 // color: #999999;
577 .remarks { 718 // }
578 font-size: 20rpx; 719 }
579 color: #999999; 720 .footer {
580 } 721 height: 112rpx;
581 .priceBox { 722 width: 100%;
582 display: flex; 723 background-color: #fff;
583 justify-content: space-between; 724 font-size: 16px;
584 align-items: center; 725 display: flex;
585 width: 100%; 726 justify-content: space-between;
586 .price { 727 align-items: center;
587 color: #ff6b4a; 728 position: fixed;
588 font-size: 28rpx; 729 bottom: 0;
730 z-index: 9999;
589 text{ 731 .footerLeft {
590 margin-left: 10rpx; 732 display: flex;
591 } 733 justify-content: center;
592 } 734 align-items: center;
593 .originCost { 735 width: 50%;
594 text-decoration: line-through; 736 color: #333333;
595 color: #999999; 737 text {
596 font-size: 20rpx; 738 color: #ff6b4a;
597 } 739 }
598 .counter { 740 }
599 display: flex; 741 .footerRight {
600 flex-direction: row; 742 display: flex;
601 justify-content: space-between; 743 justify-content: flex-end;
602 font-size: 28rpx; 744 align-items: center;
603 color: #333333; 745 width: 50%;
604 width: 122rpx; 746 margin-right: 26rpx;
605 .btn { 747 .paybtn {
606 display: flex; 748 display: flex;
607 justify-content: center; 749 justify-content: center;
608 line-height: 32rpx; 750 align-items: center;
609 height: 32rpx; 751 background: #ff6b4a;
610 width: 32rpx; 752 border-radius: 20px;
611 background-color: #f2f2f2; 753 border-radius: 20px;
612 color: #cfcfcf; 754 color: #ffffff;
613 } 755 width: 204rpx;
614 } 756 height: 80rpx;
615 } 757 }
616 } 758 }
617 } 759 }
618 .infoBottom { 760 // 地址信息样式
619 display: flex; 761 .order-user {
620 flex-direction: column; 762 width: 670rpx;
621 justify-content: flex-start; 763 height: 228rpx;
622 font-size: 24rpx; 764 background: #ffffff;
623 color: #333333; 765 border-radius: 14rpx;
624 text { 766 margin: 0 auto;
625 color: #999999; 767 margin-top: 20rpx;
626 margin-left: 20rpx; 768 position: relative;
627 } 769 .order-user-head {
628 770 display: flex;
629 .norm { 771 height: 108rpx;
630 margin-top: 28rpx; 772 width: 100%;
631 } 773 align-items: center;
632 .shippingMethod { 774 padding-left: 126rpx;
775 box-sizing: border-box;
633 margin-top: 12rpx; 776 .name {
634 } 777 display: flex;
635 .message { 778 justify-content: space-between;
636 display: flex; 779 font-size: 14px;
637 flex-direction: row; 780 color: #333333;
638 align-items: center; 781 letter-spacing: -0.26px;
639 margin-top: 18rpx; 782 margin-right: 20rpx;
640 input { 783 .default {
641 margin-left: 20rpx; 784 height: 40rpx;
642 width: 75%; 785 width: 80rpx;
643 } 786 background-color: #4a90e2;
644 } 787 border-radius: 13px;
645 } 788 border-radius: 13px;
646 } 789 text-align: center;
647 } 790 margin-right: 20rpx;
648 .payWay { 791 text {
649 height: 464rpx; 792 display: flex;
650 width: 670rpx; 793 justify-content: center;
651 background-color: #ffffff; 794 align-items: center;
652 color: #333333; 795 font-size: 12px;
653 font-size: 24rpx; 796 color: #ffffff;
654 border-radius: 20rpx; 797 letter-spacing: -0.23px;
655 box-sizing: border-box; 798 }
656 padding: 0 52rpx 0rpx 40rpx; 799 }
657 margin-top: 20rpx; 800 }
658 display: flex; 801 .mobile {
659 flex-direction: column; 802 font-size: 14px;
660 justify-content: center; 803 color: #999999;
661 align-items: flex-start; 804 letter-spacing: -0.26px;
662 .item { 805 }
663 display: flex; 806 }
664 flex-direction: row; 807 .order-user-body {
665 justify-content: space-between; 808 display: flex;
666 align-items: center; 809 width: 100%;
667 width: 100%; 810 image {
668 height: 115rpx; 811 width: 24px;
669 .itemRight { 812 height: 28px;
670 display: flex; 813 margin: 12rpx 32rpx 0 40rpx;
671 flex-direction: row; 814 }
672 justify-content: space-between; 815 .address {
673 align-items: center; 816 font-weight: bold;
674 image { 817 font-size: 14px;
675 height: 24rpx; 818 color: #333333;
676 width: 12rpx; 819 letter-spacing: -0.26px;
677 } 820 }
678 .rightText { 821 }
679 margin-right: 20rpx; 822 .arrow {
680 text-align: right; 823 width: 12px;
681 .choosePayWay { 824 height: 12px;
682 display: flex; 825 position: absolute;
683 align-items: center; 826 right: 40rpx;
684 text { 827 bottom: 104rpx;
685 color: #333333; 828 }
686 } 829 }
687 image { 830 .last_zhanwei {
688 height: 36rpx; 831 background: #f2f2f2;
689 width: 40rpx; 832 height: 60px;
src/pages/details/components/AfterSails.vue
File was created 1 <template>
2 <!-- 售后保障 -->
3 <view class="customerService">
4 <view class="serviceItem">
5 <view class="title">
6 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
7 <text class="titleText">卖家服务</text>
8 </view>
9 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验</view>
10 </view>
11 <view class="serviceItem">
12 <view class="title">
13 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
14 <text class="titleText">平台承诺</text>
15 </view>
16 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验阿斯蒂芬的发射点发射点发生的房贷首付的发护法国会国家和国际会更加和</view>
17 </view>
18 <view class="serviceItem">
19 <view class="title">
20 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
21 <text class="titleText">正品保证</text>
22 </view>
23 <view class="itemContent">向您保证所售商品均为正品行货</view>
24 </view>
25 <view class="serviceItem2">
26 <view class="title">
27 <text class="titleText">权利申明</text>
28 </view>
29 <view class="itemContent">任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知。</view>
30 </view>
31 <view class="serviceItem2">
32 <view class="title">
33 <text class="titleText">价格保证</text>
34 </view>
35 <view class="itemContent">
36 <view class="itemContent-child">
37 <text class="contentTitle">平台价:</text>
38 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
39 </view>
40 <view class="itemContent-child">
41 <text class="contentTitle">划线价:</text>
42 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
43 </view>
44 <view class="itemContent-child">
45 <text class="contentTitle">平折扣:</text>
46 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
47 </view>
48 <view class="itemContent-child">
49 <text class="contentTitle">异常问题:</text>
50 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
51 </view>
52 </view>
53 </view>
54 </view>
55 </template>
56
57 <script>
58 export default {
59
60 }
61 </script>
62
63 <style lang="scss">
64 .customerService {
65 margin-bottom: 90rpx;
66 .serviceItem {
67 margin-bottom: 32rpx;
68 .title {
69 display: flex;
70 flex-direction: row;
71 align-items: center;
72 .titleText {
73 font-family: PingFangSC-Medium;
74 font-size: 14px;
75 color: #333333;
76 margin-bottom: 12rpx;
77 }
78 }
79 .itemContent {
80 font-size: 14px;
81 color: #999999;
82 margin-left: 18rpx;
83 }
84 }
85 .serviceItem2 {
86 margin-left: 18rpx;
87 margin-bottom: 32rpx;
88 .titleText {
89 font-size: 14px;
90 color: #ff6b4a;
91 }
92 .itemContent {
93 font-size: 14px;
94 color: #999999;
95 .itemContent-child {
96 margin-bottom: 40rpx;
97 .contentTitle {
98 border-bottom: 1px solid #ff6b4a;
99 }
100 }
101 }
102 }
103 }
104 </style>
1 <template> 105
src/pages/details/components/Introduce.vue
File was created 1 <template>
2 <view class="introduce">
3 <!-- 迭代时建议配合接口修改 为数组 -->
4 <view v-if="tag.prod_tag_age && tag.prod_tag_age.length !== 0">
5 <view>
6 年龄:<view
7 v-for="(item,index) in tag.prod_tag_age"
8 :key="index"
9 >
10 {{item.label}}<text v-if="index !== tag.prod_tag_age.length - 1">/</text>
11 </view>
12 </view>
13 </view>
14 <view v-if="tag.prod_tag_color && tag.prod_tag_color.length !== 0">
15 <view>
16 颜色:<view
17 v-for="(item,index) in tag.prod_tag_color"
18 :key="index"
19 >
20 {{item.label}}<text v-if="index !== tag.prod_tag_color.length - 1">/</text>
21 </view>
22 </view>
23 </view>
24 <view v-if="tag.prod_tag_face && tag.prod_tag_face.length !== 0">
25 <view>
26 脸型:<view
27 v-for="(item,index) in tag.prod_tag_face"
28 :key="index"
29 >
30 {{item.label}}<text v-if="index !== tag.prod_tag_face.length - 1">/</text>
31 </view>
32 </view>
33 </view>
34 <view v-if="tag.prod_tag_freesend && tag.prod_tag_freesend.length !== 0">
35 <view>
36 赠品:<view
37 v-for="(item,index) in tag.prod_tag_freesend"
38 :key="index"
39 >
40 {{item.label}}<text v-if="index !== tag.prod_tag_freesend.length - 1">/</text>
41 </view>
42 </view>
43 </view>
44 <view v-if="tag.prod_tag_insurance && tag.prod_tag_insurance.length !== 0">
45 <view>
46 保险:<view
47 v-for="(item,index) in tag.prod_tag_insurance"
48 :key="index"
49 >
50 {{item.label}}<text v-if="index !== tag.prod_tag_insurance.length - 1">/</text>
51 </view>
52 </view>
53 </view>
54 <view v-if="tag.prod_tag_metal && tag.prod_tag_metal.length !== 0">
55 <view>
56 材质:<view
57 v-for="(item,index) in tag.prod_tag_metal"
58 :key="index"
59 >
60 {{item.label}}<text v-if="index !== tag.prod_tag_metal.length - 1">/</text>
61 </view>
62 </view>
63 </view>
64 <view v-if="tag.prod_tag_personal && tag.prod_tag_personal.length !== 0">
65 <view>
66 个性:<view
67 v-for="(item,index) in tag.prod_tag_personal"
68 :key="index"
69 >
70 {{item.label}}<text v-if="index !== tag.prod_tag_personal.length - 1">/</text>
71 </view>
72 </view>
73 </view>
74 <view v-if="tag.prod_tag_sense && tag.prod_tag_sense.length !== 0">
75 <view>
76 场景:<view
77 v-for="(item,index) in tag.prod_tag_sense"
78 :key="index"
79 >
80 {{item.label}}<text v-if="index !== tag.prod_tag_sense.length - 1">/</text>
81 </view>
82 </view>
83 </view>
84 <view v-if="tag.prod_tag_sex && tag.prod_tag_sex.length !== 0">
85 <view>
86 性别:<view
87 v-for="(item,index) in tag.prod_tag_sex"
88 :key="index"
89 >
90 {{item.label}}<text v-if="index !== tag.prod_tag_sex.length - 1">/</text>
91 </view>
92 </view>
93 </view>
94 <view v-if="tag.prod_tag_style && tag.prod_tag_style.length !== 0">
95 <view>
96 风格:<view
97 v-for="(item,index) in tag.prod_tag_style"
98 :key="index"
99 >
100 {{item.label}}<text v-if="index !== tag.prod_tag_style.length - 1">/</text>
101 </view>
102 </view>
103 </view>
104 <view v-if="tag.prod_tag_weight && tag.prod_tag_weight.length !== 0">
105 <view>
106 重量:<view
107 v-for="(item,index) in tag.prod_tag_weight"
108 :key="index"
109 >
110 {{item.label}}<text v-if="index !== tag.prod_tag_weight.length - 1">/</text>
111 </view>
112 </view>
113 </view>
114 </view>
115 </template>
116
117 <script>
118 export default {
119 props: {
120 tag: Object,
121 },
122 created() {
123 },
124 updated() {
125 },
126 }
127 </script>
128
129 <style lang="scss" scoped>
130 .introduce {
131 margin-bottom: 4px;
132 view {
133 display: flex;
134 align-content: center;
135 font-size: 14px;
136 color: #333333;
137 }
138 span {
139 margin-left: 6px;
140 margin-right: 5px;
141 font-family: "PingFangSC-Regular";
142 }
143 }
144 </style>
1 <template> 145
src/pages/details/details.vue
File was created 1 <template>
2 <view class="container">
3 <!-- 基础信息 -->
4 <view class="basic_info">
5 <!-- 轮播图 -->
6 <swiper
7 class="swiperImage"
8 :indicator-dots="true"
9 :autoplay="true"
10 :interval="4000"
11 :duration="500"
12 >
13 <swiper-item
14 v-for="(item, index) in carousel"
15 :key="index"
16 >
17 <image
18 :src="item"
19 mode="scaleToFill"
20 ></image>
21 </swiper-item>
22 </swiper>
23 <!-- 产品价格及购买人数 -->
24 <view class="info_pay">
25 <view>¥{{goodsInfo.price || '暂无'}}<span
26 v-if="goodsInfo.discountPrice"
27 class="info_pay_discount"
28 >¥{{goodsInfo.discountPrice}}</span></view>
29 <span class="info_pay_number">{{goodsInfo.tradeNumber || '暂无'}}人购买过</span>
30 </view>
31 <!-- 产品名称 -->
32 <view class="info_name">
33 <text class="info_name_name">{{goodsInfo.name || '暂无'}}</text>
34 <view
35 @tap="confirmShare"
36 class="info_name_share"
37 >
38 <image src="/static/img/detail/share-icon.png"></image>
39 <text>分享</text>
40 </view>
41 </view>
42 <!-- 产品售后信息 -->
43 <view class="info_after">
44 <span>支持7天无理由退货</span>
45 <span>顺丰发货</span>
46 <span>30天质量保证</span>
47 </view>
48 </view>
49 <!-- 详细信息 -->
50 <view class="detail_info">
51 <!-- 详细信息菜单 -->
52 <view class="screen_bar">
53 <view
54 v-for="(item, index) in screenItems"
55 :key="index"
56 @click="tabChange(index)"
57 >
58 <view
59 class="screen_item"
60 v-bind:class="{ item_active: item_current === index }"
61 >{{ screenItems[index] || '暂无' }}</view>
62 </view>
63 </view>
64 <!-- 商品介绍 -->
65 <view
66 class="screen_item"
67 v-if="item_current === 0"
68 >
69 <Introduce :tag="tag" />
70 </view>
71 <!-- 规格参数 -->
72 <view
73 class="screen_item"
74 v-if="item_current === 1"
75 >
76 <view class="specification">
77 <view
78 class="spe_item"
79 v-for="(item, index) in specification"
80 :key="index"
81 >
82 <image
83 class="spe_image"
84 v-bind:src="item.img"
85 ></image>
86 <span>{{item.standard || '暂无'}}</span>
87 <span>{{item.slength || '暂无'}}</span>
88 </view>
89 </view>
90 </view>
91 <!-- 售后保障 -->
92 <view
93 class="screen_item"
94 v-if="item_current === 2"
95 >
96 <AfterSails />
97 </view>
98 </view>
99 <!-- 评价 -->
100 <template v-if="item_current !== 2">
101 <view class="evaluate">
102 <!-- 标题 -->
103 <view class="evaluate_title">
104 <view><span>宝贝好评率</span><span class="title_rate">{{evaluate.rate}}</span></view>
105 <!-- 星星 -->
106 <view class="evaluate_star">
107 <view
108 class="star"
109 v-for="(item, index) in evaluate.star"
110 :key="index"
111 >
112 <image
113 src="../../static/img/detail/d_star.png"
114 mode="aspectFill"
115 style="height: 26rpx; width: 28rpx;"
116 ></image>
117 </view>
118 </view>
119 </view>
120 <!-- 标签 -->
121 <view class="evaluate_tag">
122 <view
123 v-for="(item, index) in evaluate.tag"
124 :key="index"
125 >{{item.name}}</view>
126 </view>
127 </view>
128 </template>
129 <!-- 商品详情页 -->
130 <template v-if="current !==2">
131 <view class="more_info">
132 <view
133 class="more_fixed1"
134 @click="consolg(goodInfo.prodIntro1)"
135 >
136 <image src="/static/img/detail/hr.png"></image>
137 <view>商品详情</view>
138 <image src="/static/img/detail/hr.png"></image>
139 </view>
140 <view
141 class="more_all"
142 v-html="more"
143 >
144 </view>
145 </view>
146 </template>
147 <!-- 底部菜单 -->
148 <view class="menu">
149 <view
150 @tap="toCart()"
151 class="menu_1"
152 >
153 <view class="cart_icon">
154 <image src="/static/tab-cart.png" />
155 <text>{{cartNumber}}</text>
156 </view>
157 <view class="menu_image">购物车</view>
158 </view>
159 <view class="menu_2">
160 <view
161 class="menu_input"
162 @tap="showBottom(1)"
163 >加入购物车</view>
164 <view
165 class="menu_now"
166 @click="showBottom(2)"
167 >立即购买</view>
168 </view>
169 </view>
170 <!-- 参数选择 -->
171 <template v-if="isShowBottom">
172 <BottomSheet
173 :isCart="isCart"
174 @addCart="addCart"
175 :pid="pid"
176 :goodInfo="goodInfo"
177 :isShowBottom="isShowBottom"
178 @closeBottom="closeBottom"
179 ></BottomSheet>
180 </template>
181 <!-- 分享 -->
182 <template>
183 <uni-popup
184 ref="popupShare"
185 type="share"
186 >
187 <uni-popup-share @select="selectShare"></uni-popup-share>
188 </uni-popup>
189 </template>
190 <!-- 分享海报 -->
191 <template>
192 <uni-popup
193 ref="uniPopupPost"
194 type="center"
195 >
196 <uni-popup-post :postUrl="postUrl"></uni-popup-post>
197 </uni-popup>
198 </template>
199 </view>
200 </template>
201
202 <script>
203 import store from '@/store'
204 import Introduce from './components/Introduce' // 商品介绍基本信息组件
205 import AfterSails from './components/AfterSails' // 售后保障组件
206 import uniPopupShare from '@/components/uni-popup/uni-popup-share.vue' // 分享组件
207 import uniPopupPost from '@/components/uni-popup/uni-popup-post.vue' // 分享组件
208 import BottomSheet from '@/components/BottomSheet/BottomSheet.vue' // 参数选择组件
209
210 export default {
211 components: {
212 Introduce,
213 AfterSails,
214 BottomSheet,
215 uniPopupShare,
216 uniPopupPost,
217 },
218 data () {
219 return {
220 pid: 7, // 产品ID
221 skId: undefined, // skuId
222 // 详细信息菜单
223 item_current: 0,
224 screenItems: [
225 '商品介绍',
226 '规格参数',
227 '售后保障',
228 ],
229 showPostImg: false, // 是否展示分享海报
230 isShowBottom: false, // 是否展示参数选择
231 isCart: 1, // 参数选择 按钮判断
232 }
233 },
234 onLoad({ pid = this.pid, sk_id: skId }) {
235 // 根据页面传参请求页面数据
236 this.pid = pid
237 this.skId = skId
238
239 // 获取产品详情
240 this.getDetails({ pid, skId })
241 // 获取购物车数据
242 this.getCartNum()
243 },
244 computed: {
245 // 获取轮播图数据
246 goodInfo() {
247 return this.$store.state.details.goodInfo
248 },
249 // 获取轮播图数据
250 carousel() {
251 return this.$store.state.details.carousel
252 },
253 // 商品基本信息
254 goodsInfo() {
255 return this.$store.state.details.goodsInfo
256 },
257 // 商品介绍商品标签
258 tag() {
259 return this.$store.state.details.tag
260 },
261 // 规格参数
262 specification() {
263 return this.$store.state.details.specification
264 },
265 // 评价
266 evaluate() {
267 return this.$store.state.details.evaluate
268 },
269 // 商品详情
270 more() {
271 return this.$store.state.details.more
272 },
273 // 购物车数目
274 cartNumber() {
275 return this.$store.state.details.cartNumber
276 },
277 // 购物车数目
278 skuList() {
279 return this.$store.state.details.skuList
280 },
281 // 分享海报
282 postUrl() {
283 return this.$store.state.details.postUrl
284 },
285 },
286 methods: {
287 // 获取产品详情
288 getDetails({ pid, skId }) {
289 store.dispatch('details/details', {
290 pid,
291 sk_id: skId,
292 })
293 store.dispatch('read/fetch', {
294 pid,
295 sk_id: skId,
296 })
297 },
298 // 获取购物车数目
299 getCartNum() {
300 store.dispatch('details/getCartNumber')
301 },
302 // 切换详细信息菜单
303 tabChange (e) {
304 if (this.current !== e) {
305 this.item_current = e
306 }
307 },
308 // 打开分享界面
309 confirmShare() {
310 this.$refs.popupShare.open()
311 },
312 // 选择分享
313 selectShare(e, done) {
314 switch (e.item.name) {
315 // 分享到好物圈
316 case 'recommend':
317 this.shareRecommend()
318 break
319 // 分享到朋友圈
320 case 'friend':
321 break
322 // 生成海报
323 case 'poster':
324 uni.showLoading({
325 title: '生成图片中',
326 })
327 this.sharePost()
328 break
329 default:
330 break
331 }
332 done()
333 },
334 // 分享到好物圈
335 shareRecommend() {
336 if (wx.openBusinessView) {
337 wx.openBusinessView({
338 businessType: 'friendGoodsRecommend',
339 extraData: {
340 product: {
341 item_code: '58_68',
342 title: this.goodsInfo.name,
343 image_list: this.carousel,
344 },
345 },
346 success: function (res) {
347 uni.showToast({
348 title: '好物圈分享成功!',
349 icon: 'none',
350 duration: 2000,
351 })
352 // 向服务器报告这个事情
353 // TODO:::记录这个用户的推广过程。
354 console.log('好物圈分享成功!', res)
355 },
356 fail: function (res) {
357 console.log('好物圈分享失败!', res)
358 },
359 })
360 }
361 },
362 // 分享到朋友/圈
363 shareFriend() {
364 this.onShareAppMessage()
365 },
366 // 朋友圈设置页面
367 onShareAppMessage() {
368 let myName = this.$store.state.user.userInfo.nickName
369 if (myName === '' || myName.length < 1 || myName === '匿名用户' || typeof myName === 'undefined') {
370 myName = '【神秘人】'
371 } else {
372 myName = '【' + myName + '】'
373 }
374 return {
375 title: 'Hi,' + myName + '送你300元来试戴最新潮流眼镜!', // 默认是小程序的名称(可以写slogan等)
376 path: '/pages/details/details?sid=0&pid=' + this.pid,
377 imageUrl: this.skuList[0].pic, // 不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
378 success: function (res) {
379 if (res.errMsg === 'shareAppMessage:ok') {
380 console.log('分享成功!', res)
381 }
382 },
383 fail: function (res) {
384 if (res.errMsg === 'shareAppMessage:fail cancel') {
385 console.log('fail', '放弃分享')
386 } else if (res.errMsg === 'shareAppMessage:fail') {
387 console.log('fail', '分享失败')
388 }
389 },
390 }
391 },
392 // 生成海报
393 sharePost() {
394 const fromsid = this.$store.state.user.fromInfo.fromsid || 'undefined'
395
396 store.dispatch('details/post', {
397 pid: this.pid,
398 sid: fromsid === 'undefined' ? 0 : fromsid,
399 }).then((data) => {
400 uni.hideLoading()
401 this.$refs.uniPopupPost.open()
402 })
403 },
404 // 参数选择弹窗开关
405 showBottom(isCart) {
406 this.isCart = isCart
407 this.isShowBottom = true
408 },
409 closeBottom() {
410 this.isShowBottom = false
411 },
412 // 前往购物车
413 toCart() {
414 uni.switchTab({
415 url: '/pages/cart/cart',
416 success: res => {},
417 fail: (error) => { console.log('跳转购物车失败======>', error) },
418 complete: () => { console.log('toCart') },
419 })
420 },
421 // 加入购物车
422 addCart (mpId, num, checkedSKU, skId, price) {
423 const addCartList = {}
424 addCartList.mp_id = mpId
425 addCartList.sk_id = skId
426 addCartList.num = num
427 // addCartList.checkedSKU = checkedSKU
428 addCartList.pid = this.pid
429 addCartList.price = price
430 console.log('添加购物车的参数', addCartList)
431 store.dispatch('cart/addCart', addCartList).then((res) => {
432 if (res.code === 1) {
433 uni.showToast({
434 title: '添加成功~',
435 icon: 'success',
436 })
437 }
438 // 再次请求购物车接口,实现实时更新
439 store.dispatch('details/getCartNumber')
440 })
441 },
442 },
443 }
444 </script>
445
446 <style lang="scss">
447 .container {
448 background-color: #f8f8f8;
449 font-family: "PingFangSC-Regular";
450 // 板块样式
451 > view {
452 background: #ffffff;
453 margin-bottom: 10px;
454 padding: 8px 20px 8px 20px;
455 box-sizing: border-box;
456 }
457 // 基础信息板块
458 .basic_info {
459 // 轮播图
460 .swiperImage {
461 width: 684rpx;
462 height: 480rpx;
463 text-align: center;
464 image {
465 max-width: 100%;
466 max-height: 100%;
467 border-radius: 16rpx;
468 }
469 }
470 // 产品价格及购买人数
471 .info_pay {
472 color: #eb5d3b;
473 font-size: 18px;
474 margin-top: 5px;
475 font-family: "PingFangSC-Semibold";
476 display: flex;
477 justify-content: space-between;
478 .info_pay_discount {
479 text-decoration: line-through;
480 margin-left: 8rpx;
481 color: #999;
482 font-size: 14px;
483 }
484 .info_pay_number {
485 color: #999;
486 font-size: 14px;
487 font-family: PingFangSC-Regular;
488 }
489 }
490 // 产品名称
491 .info_name {
492 margin-top: 5px;
493 display: flex;
494 justify-content: space-between;
495 .info_name_name {
496 margin-right: 10px;
497 font-size: 16px;
498 font-family: "PingFangSC-Semibold";
499 max-width: 592rpx;
500 }
501 .info_name_share {
502 display: flex;
503 flex-direction: column;
504 justify-content: space-between;
505 align-items: center;
506 margin-top: 14rpx;
507 > image {
508 height: 40rpx;
509 width: 40rpx;
510 }
511 > text {
512 font-family: PingFangSC-Regular;
513 font-size: 12px;
514 color: #999;
515 letter-spacing: -0.23px;
516 }
517 }
518 }
519 // 售后服务
520 .info_after {
521 font-size: 10px;
522 color: #999;
523 margin-top: 20rpx;
524 > span {
525 height: 14px;
526 margin-right: 10px;
527 }
528 }
529 }
530 // 详细信息
531 .detail_info {
532 margin-bottom: 20rpx;
533 .screen_bar {
534 width: 670rpx;
535 margin-top: 20rpx;
536 margin-bottom: 24rpx;
537 display: flex;
538 flex-direction: row;
539 justify-content: space-between;
540 align-items: center;
541 font-size: 14px;
542 color: #333333;
543 transition: all 0.2s;
544 }
545 .item_active {
546 border-bottom: 4rpx solid #ff6b4a;
547 }
548 .screen_item {
549 font-size: 32rpx;
550 color: #333333;
551 display: flex;
552 transition: all 0.2s;
553 // 规格参数
554 .specification {
555 margin-bottom: 4px;
556 .spe_item {
557 image {
558 width: 50px;
559 height: 25px;
560 margin-right: 6px;
561 vertical-align: middle;
562 }
563 span {
564 margin-left: 24rpx;
565 }
566 }
567 }
568 }
569 //
570 }
571 // 宝贝好评率
572 .evaluate {
573 .evaluate_title {
574 font-size: 14px;
575 color: #333333;
576 display: flex;
577 justify-content: space-between;
578 .title_rate {
579 margin-left: 10rpx;
580 }
581 .evaluate_star {
582 width: 90px;
583 display: flex;
584 align-items: center;
585 justify-content: space-between;
586 }
587 view {
588 font-size: 14px;
589 color: #333333;
590 font-weight: bold;
591 }
592 }
593 .evaluate_tag {
594 view {
595 display: inline-block;
596 margin-right: 20rpx;
597 min-width: 180rpx;
598 margin-top: 10px;
599 height: 48rpx;
600 background: #f2f2f2;
601 border-radius: 2px;
602 font-family: PingFangSC-Regular;
603 font-size: 12px;
604 color: #666666;
605 letter-spacing: -0.23px;
606 text-align: center;
607 padding: 0 48rpx;
608 line-height: 48rpx;
609 }
610 }
611 }
612 // 商品详情
613 .more_info {
614 .more_fixed1 {
615 display: flex;
616 justify-content: space-between;
617 align-content: center;
618 margin-bottom: 12px;
619 view {
620 font-size: 14px;
621 color: #333333;
622 font-weight: bold;
623 font-family: "PingFangSC-Medium";
624 line-height: 24px;
625 }
626 image {
627 width: 240rpx;
628 height: 3px;
629 margin-top: 10px;
630 }
631 }
632 .more_all {
633 width: 100%;
634 margin-top: 30rpx;
635 margin-right: 30rpx;
636 margin-bottom: 180rpx;
637 font-family: "PingFangSC-Regular";
638 }
639 }
640 // 菜单
641 .menu {
642 position: fixed;
643 bottom: 0;
644 min-height: 74px;
645 width: 100%;
646 background: #ffffff;
647 padding: 20px 20px 8px 20px;
648 font-family: "PingFangSC-Regular";
649 box-sizing: border-box;
650 display: flex;
651 justify-content: space-between;
652 align-content: center;
653 margin: 0;
654 /* iphonex 等安全区设置,底部安全区适配 */
655 /* #ifndef APP-NVUE */
656 padding-bottom: constant(safe-area-inset-bottom);
657 padding-bottom: env(safe-area-inset-bottom);
658 .menu_1 {
659 width: 20%;
660 height: 100%;
661 text-align: center;
662 color: #989898;
663 .cart_icon {
664 position: relative;
665 text {
666 position: absolute;
667 color: white;
668 font-size: 17px;
669 background-color: red;
670 min-height: 24px;
671 min-width: 24px;
672 line-height: 24px;
673 right: -12%;
674 top: -12px;
675 text-align: center;
676 border-radius: 24px;
677 padding: 2px;
678 }
679 }
680 }
681 image {
682 width: 42%;
683 height: 26px;
684 }
685 .menu_image {
686 font-size: 12px;
687 text-align: center;
688 }
689 .menu_2 {
690 width: 74%;
691 height: 80rpx;
692 display: grid;
693 grid-template-columns: 50% 50%;
694 }
695 .menu_input {
696 display: inline-flex;
697 align-items: center;
698 justify-content: space-around;
699 background: #fff0ec;
700 font-size: 16px;
701 color: #ff6b4a;
702 border-radius: 20px 0 0 20px;
703 }
704 .menu_now {
705 display: inline-flex;
706 align-items: center;
707 justify-content: space-around;
708 background: #ff6b4a;
709 font-size: 16px;
710 color: #ffffff;
711 border-radius: 0 20px 20px 0;
712 }
713 }
714 /* #endif */
715
716 }
717 </style>
1 <template> 718
src/pages/frameDetail/components/BottomSheet.vue
File was created 1 <template>
2 <view class="content">
3 <view
4 class="sheet"
5 :class="{sheetShow:isShowBottom,sheeHide:!isShowBottom}"
6 @touchmove.stop.prevent="moveHandle"
7 @click="closeSheet()"
8 >
9 <scroll-view
10 scroll-y="true"
11 class="sheetView"
12 :class="{sheetView_active:isShowBottom}"
13 @click.stop="stopEvent()"
14 >
15 <view class="content">
16 <view class="goodInfo">
17 <view class="imageWrap">
18 <image
19 :src="goodInfo.img_index_url"
20 mode="aspectFill"
21 style="width: 188rpx;height: 168rpx;"
22 ></image>
23 </view>∂
24 <view class="infoRight">
25 <text class="goodName">{{goodInfo.p_name}}</text>
26 <text class="remarks">支持7天无理由退货 顺丰发货</text>
27 <view class="priceBox">
28 <view class="price">¥{{goodInfo.priceArea.Min_Price || '暂无'}}</view>
29 <text>(限购{{maxCount}}副)</text>
30 <view class="counter">
31 <view
32 class="btn"
33 disabled="this.addDisabled"
34 type="default"
35 @click="counter(false)"
36 >-</view>
37 <text>{{count}}</text>
38 <view
39 class="btn"
40 disabled="this.desDisabled"
41 type="default"
42 @click="counter(true)"
43 >+</view>
44 </view>
45 </view>
46 </view>
47 </view>
48 <view class="peopleChoose">
49 <view class="title">选择使用人</view>
50 <view class="loveList">
51 <view
52 class="peopleName"
53 v-for="(item,index) in loveList"
54 :key='index'
55 :class="{ active2: loveCurrent === index }"
56 @click="onClickLoveItem(index,item.name)"
57 >
58 {{item.name}}
59 </view>
60 </view>
61 </view>
62 <view class="goods-data">
63 <view class="opCollapse">
64 <view class="body">
65 <template v-if="opIsOpen">
66 <view class="goods-form">
67 <view class="p1">
68 <image
69 class="image2"
70 src="../../../static/img/myOpticsData/dataWrite.png"
71 mode="aspectFit"
72 ></image>
73 填写验光数据
74 </view>
75 <text class="p2">没有验光数据?请到线下眼镜店验光哦~</text>
76 <view class="picker">
77 <view class="picker-choice">
78 <view class="choice-left">
79 <text class="pd">验光单取名:</text>
80 </view>
81 <input
82 type="text"
83 @blur="handleInput"
84 class="input"
85 placeholder="请输入名称"
86 maxlength="20"
87 :value="name"
88 />
89 </view>
90 </view>
91 <view class="picker">
92 <view class="picker-choice">
93 <view class="choice-left">
94 <text class="p11">{{pickerInfoList[0].nameC}}</text>
95 <text class="p12">{{pickerInfoList[0].nameE}}</text>
96 </view>
97 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
98 <!-- <text class="p14">{{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}</text> -->
99 <picker
100 @change="bindPickerChange01"
101 :value="pickerInfoList[0].nameIndex1"
102 :range="pickerInfoList[0].nameArray1"
103 >
104 <view class="p14">
105 {{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}
106 <image src="../../../static/detail-tabicon.png"></image>
107 </view>
108 <!-- <image src="../../../static/detail-tabicon.png" ></image> -->
109 </picker>
110 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
111 <!-- <text class="p14">{{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}</text> -->
112 <picker
113 @change="bindPickerChange02"
114 :value="pickerInfoList[0].nameIndex2"
115 :range="pickerInfoList[0].nameArray2"
116 >
117 <view class="p14">
118 {{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}
119 <image src="../../../static/detail-tabicon.png"></image>
120 </view>
121 <!-- <image src="../../../static/detail-tabicon.png" ></image> -->
122 </picker>
123 </view>
124 </view>
125 <view class="picker">
126 <view class="picker-choice">
127 <view class="choice-left">
128 <text class="p11">{{pickerInfoList[1].nameC}}</text>
129 <text class="p12">{{pickerInfoList[1].nameE}}</text>
130 </view>
131 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
132 <!-- <text class="p14">{{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}</text> -->
133 <picker
134 @change="bindPickerChange11"
135 :value="pickerInfoList[1].nameIndex1"
136 :range="pickerInfoList[1].nameArray1"
137 >
138 <view class="p14">
139 {{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}
140 <image src="../../../static/detail-tabicon.png"></image>
141 </view>
142 <!-- <image src="../../../static/detail-tabicon.png" ></image> -->
143 </picker>
144 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
145 <!-- <text class="p14">{{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}</text> -->
146 <picker
147 @change="bindPickerChange12"
148 :value="pickerInfoList[1].nameIndex2"
149 :range="pickerInfoList[1].nameArray2"
150 >
151 <view class="p14">
152 {{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}
153 <image src="../../../static/detail-tabicon.png"></image>
154 </view>
155 <!-- <image src="../../../static/detail-tabicon.png" ></image> -->
156 </picker>
157 </view>
158 </view>
159 <view class="picker">
160 <view class="picker-choice">
161 <view class="choice-left">
162 <text class="p11">{{pickerInfoList[2].nameC}}</text>
163 <text class="p12">{{pickerInfoList[2].nameE}}</text>
164 </view>
165 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
166 <picker
167 @change="bindPickerChange21"
168 :value="pickerInfoList[2].nameIndex1"
169 :range="pickerInfoList[2].nameArray1"
170 >
171 <view class="p14">
172 {{pickerInfoList[2].nameArray1[pickerInfoList[2].nameIndex1]}}
173 <image src="../../../static/detail-tabicon.png"></image>
174 </view>
175 </picker>
176 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
177 <!-- <text class="p14">{{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}</text> -->
178 <picker
179 @change="bindPickerChange22"
180 :value="pickerInfoList[2].nameIndex2"
181 :range="pickerInfoList[2].nameArray2"
182 >
183 <view class="p14">
184 {{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}
185 <image src="../../../static/detail-tabicon.png"></image>
186 </view>
187 <!-- <image src="../../../static/detail-tabicon.png" ></image> -->
188 </picker>
189 </view>
190 </view>
191 <view class="picker">
192 <view class="picker-choice">
193 <view class="choice-left">
194 <text class="pd">瞳距:</text>
195 </view>
196 <input
197 type="digit"
198 @change="handleInputPd"
199 class="input"
200 placeholder="请输入瞳距,单位cm"
201 maxlength="20"
202 :value="pd"
203 />
204 </view>
205 </view>
206 <view class="picker">
207 <view class="picker-choice">
208 <view class="choice-left">
209 <text class="p11">{{pickerInfoList[3].nameC}}</text>
210 </view>
211 <text class="p13-date">年&nbsp;&nbsp;&nbsp;(Y)</text>
212 <picker
213 @change="bindPickerChange41"
214 :value="pickerInfoList[3].nameIndex1"
215 :range="pickerInfoList[3].nameArray1"
216 >
217 <view
218 class="p14"
219 style="width: 30px;"
220 >
221 {{pickerInfoList[3].nameArray1[pickerInfoList[3].nameIndex1]}}
222 <image src="../../../static/detail-tabicon.png"></image>
223 </view>
224 </picker>
225 <text class="p13-date">月&nbsp;&nbsp;&nbsp;(M)</text>
226 <picker
227 @change="bindPickerChange42"
228 :value="pickerInfoList[3].nameIndex2"
229 :range="pickerInfoList[3].nameArray2"
230 >
231 <view
232 class="p14"
233 style="width: 30px;"
234 >
235 {{pickerInfoList[3].nameArray2[pickerInfoList[3].nameIndex2]}}
236 <image src="../../../static/detail-tabicon.png"></image>
237 </view>
238 </picker>
239 <text class="p13-date">日&nbsp;&nbsp;&nbsp;(D)</text>
240 <picker
241 @change="bindPickerChange43"
242 :value="pickerInfoList[3].nameIndex3"
243 :range="pickerInfoList[3].nameArray3"
244 >
245 <view
246 class="p14"
247 style="width: 30px;"
248 >
249 {{pickerInfoList[3].nameArray3[pickerInfoList[3].nameIndex3]}}
250 <image src="../../../static/detail-tabicon.png"></image>
251 </view>
252 </picker>
253 </view>
254 </view>
255 <view class="confirm">
256 <image
257 class="image1"
258 :src="confirm ? tabicon[0] : tabicon[1]"
259 @tap="changeConfirm"
260 ></image>
261 <text>确认以上输入信息来源于我的验光数据!</text>
262 </view>
263 </view>
264 </template>
265 <template v-else>
266 <view
267 v-for="item in pickerInfoList"
268 :key="item.key"
269 class="bodyBox"
270 >
271 <template v-if="item.nameC==='验光日期'">
272 <text class="names">{{item.nameC}}</text>
273 <text style="margin-right: 5px;">{{item.nameArray1[item.nameIndex1]}}年</text>
274 <text style="margin-right: 5px;">{{item.nameArray2[item.nameIndex2]}}月</text>
275 <text>{{item.nameArray3[item.nameIndex2]}}日</text>
276 </template>
277 <template v-else>
278 <template v-if="item.nameC==='度数'">
279 <text style="display: inline;">*</text>
280 </template>
281
282 <text class="names">{{item.nameC}}</text>
283 <text style="margin-right: 10px;">左&nbsp;{{item.nameArray1[item.nameIndex1]}}</text>
284 <text>右&nbsp;{{item.nameArray2[item.nameIndex2]}}</text>
285 </template>
286 </view>
287 </template>
288 </view>
289 </view>
290 </view>
291 <view class="choose">
292 <view
293 class="chooseItem_1_content"
294 v-for="(item,index) in attrList"
295 :key="index"
296 >
297 <UniCollapse @change="changeShow(index)">
298 <UniCollapseItem
299 :open="show[index]"
300 :title="item.meta_name"
301 showAnimation=false
302 >
303 <view class="chooseItem_1_content">
304 <view class="itemsWrap">
305 <view
306 class="item2"
307 v-for="(one,i) in item.attr"
308 :key="i"
309 :class="{ active2: current[index] === i }"
310 @click="onClickItem(index, i)"
311 >{{one.name}}</view>
312 </view>
313 </view>
314 </UniCollapseItem>
315 </UniCollapse>
316 <view
317 class="chooseRes"
318 v-show="!show[index]"
319 >* {{attrList[index].attr[current[index]].name}}</view>
320 </view>
321 </view>
322 <view
323 class="button"
324 @click.native="addCart"
325 v-if="isCart"
326 >
327 加入购物车
328 </view>
329 <view
330 class="button"
331 @click="toComfirmOrder"
332 v-else
333 >
334 立即结算
335 </view>
336 </view>
337 </scroll-view>
338 </view>
339 </view>
340 </template>
341 <script>
342 import UniCollapse from '@/components/UniCollapse/UniCollapse.vue'
343 import UniCollapseItem from '@/components/UniCollapseItem/UniCollapseItem.vue'
344 import store from '@/store'
345 export default {
346 components: {
347 UniCollapse,
348 UniCollapseItem,
349 },
350 props: {
351 isShowBottom: Boolean,
352 pid: Number,
353 goodInfo: Object,
354 isCart: Boolean,
355 },
356 data() {
357 return {
358 loveCurrent: Number,
359 count: 1,
360 // pid: 0,
361 maxCount: 20,
362 dataName: '', // 验光数据人员名称
363 isDataName: false, // 是否是已存在的人员数据
364 dataConfirm: false, // 已确认所输入验光数据
365 opIsOpen: true,
366 addDisabled: false,
367 desDisabled: false,
368 current: [],
369 show: [],
370 checkedData: {},
371 // 度数相关数据
372 pickerInfoList: [
373 { nameC: '度数', nameE: '(SPH)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 0 },
374 { nameC: '散光', nameE: '(CYL)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 1 },
375 { nameC: '散光轴位', nameE: '(AXI)', nameArray1: [''], nameIndex1: 0, nameArray2: [''], nameIndex2: 0, key: 2 },
376 { nameC: '验光日期', nameE: '', nameArray1: [''], nameIndex1: 0, nameArray2: ['', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], nameIndex2: 0, nameArray3: [''], nameIndex3: 0 },
377 ],
378 confirm: false, // 用户是否确认
379 tabicon: ['/static/detail-button.png', '/static/detail-button-unselected.png'],
380 name: '',
381 oldname: '', // 用于判读用户是否改变名字
382 pickerInfoChioce: {
383 leftSph: '',
384 rightSph: '',
385 leftCyl: '',
386 rightCyl: '',
387 leftAxi: '',
388 rightAxi: '',
389 time: {
390 year: 0,
391 month: 0,
392 day: 0,
393 },
394 },
395 pd: '', // 瞳距
396 oldpd: '', // 用于判断用户是否改变瞳距
397 kinds: 1, // kinds=1,提交为新增验光,2为修改
398 mp_id: Number,
399 }
400 },
401 computed: {
402 loveList() {
403 // console.log('**********loveList',this.$store.state.myLoveList.loveList)
404 return this.$store.state.myLoveList.loveList || []
405 },
406 attrList() {
407 const attrList = this.$store.state.read.goodInfo.attrList
408 if (attrList !== undefined) {
409 return attrList
410 } else {
411 return []
412 }
413 },
414 skuList() {
415 return this.$store.state.read.goodInfo.skuList
416 },
417 mpList() {
418 return this.$store.state.myLoveList.loveList
419 },
420 },
421 created() {
422 const pid = this.pid
423 console.log('this.goodInfo', this.goodInfo)
424 const current = []
425 const show = []
426 for (let index = 0; index < this.attrList.length; index++) {
427 current.push(0)
428 show.push(true)
429 }
430 this.current = current
431 this.show = show
432
433 // 获取关心的人列表
434 store.dispatch('myLoveList/getLoveList', {
435 uid: this.$store.state.user.userInfo.uid,
436 })
437 // 初始化SPL、CYL、AXI的值
438 for (let j = 0; j < 3; j++) {
439 for (let i = -12; i < 6; i++) {
440 this.pickerInfoList[j].nameArray1.push(i)
441 this.pickerInfoList[j].nameArray1.push(i + 0.5)
442 this.pickerInfoList[j].nameArray2.push(i)
443 this.pickerInfoList[j].nameArray2.push(i + 0.5)
444 if (i >= -6) {
445 this.pickerInfoList[j].nameArray1.push(i + 0.25)
446 this.pickerInfoList[j].nameArray1.push(i + 0.75)
447 this.pickerInfoList[j].nameArray2.push(i + 0.25)
448 this.pickerInfoList[j].nameArray2.push(i + 0.75)
449 }
450 if (i === 5) {
451 this.pickerInfoList[j].nameArray1.push(i + 1)
452 this.pickerInfoList[j].nameArray2.push(i + 1)
453 }
454 }
455 }
456 // 初始化日期值
457 for (let i = 1; i < 32; i++) {
458 this.pickerInfoList[3].nameArray3.push(i)
459 }
460 // 初始化年份前后五年
461 const myDate = new Date()
462 const nowYear = myDate.getFullYear()
463 for (let i = 0; i < 5; i++) {
464 this.pickerInfoList[3].nameArray1.push(nowYear - i)
465 }
466 },
467 name: 'bottomSheet',
468 methods: {
469 addCart() {
470 const that = this
471 const checkedSKUName = [that.goodInfo.attrList[0].meta_name, that.goodInfo.attrList[1].meta_name]
472 const checkedSKU = []
473 let j
474 for (let i = 0; i < that.current.length; i++) {
475 checkedSKU.push(that.goodInfo.attrList[i].attr[that.current[i]])
476 // console.log('i', i, j, i !== this.current.length - 1)
477 if (i !== this.current.length - 1) {
478 // 后续需修改算法:目前暂定只有两个参数选择,后续若有多个参数需要修改实现自适应
479 j = this.current[i] * this.attrList[1].attr.length
480 } else {
481 j += this.current[i]
482 }
483 }
484 const sk_id = this.skuList[j].sk_id
485 console.log('选择的商品sk_id', sk_id, '选择的商品参数', checkedSKU)
486 this.$emit('addCart', this.mp_id, this.count, checkedSKU, sk_id)// 添加购物车
487 this.$emit('closeBottom')// 关闭弹窗
488 },
489 onClickLoveItem(index, name) {
490 const loveList = this.loveList
491 for (let index = 0; index < loveList.length; index++) {
492 if (name === loveList[index].name && name !== this.name) {
493 this.isDataName = true
494 this.kinds = 2
495 this.name = loveList[index].name
496 this.pd = loveList[index].pd
497 this.mp_id = loveList[index].mp_id
498 this.oldname = loveList[index].name
499 this.oldpd = loveList[index].pd
500 this.pickerInfoList[0].nameArray1.unshift(loveList[index].leftSph)
501 this.pickerInfoList[0].nameArray2.unshift(loveList[index].rightSph)
502 this.pickerInfoList[1].nameArray1.unshift(loveList[index].leftCyl)
503 this.pickerInfoList[1].nameArray2.unshift(loveList[index].rightCyl)
504 this.pickerInfoList[2].nameArray1.unshift(loveList[index].leftAxi)
505 this.pickerInfoList[2].nameArray2.unshift(loveList[index].rightAxi)
506 this.pickerInfoList[3].nameArray1.unshift(loveList[index].in_time.toString().slice(0, 4))
507 if (loveList[index].in_time.toString().slice(5, 6) === 0) {
508 this.pickerInfoList[3].nameArray2.unshift(loveList[index].in_time.toString().slice(6, 7))
509 } else {
510 this.pickerInfoList[3].nameArray2.unshift(loveList[index].in_time.toString().slice(5, 7))
511 }
512 if (loveList[index].in_time.toString().slice(8, 9) === 0) {
513 this.pickerInfoList[3].nameArray3.unshift(loveList[index].in_time.toString().slice(9, 10))
514 } else {
515 this.pickerInfoList[3].nameArray3.unshift(loveList[index].in_time.toString().slice(8, 10))
516 }
517 }
518 }
519 this.name = name
520 this.loveCurrent = index
521 },
522 closeSheet() {
523 this.$emit('closeBottom')
524 },
525 // @click.stop防止事件冒泡
526 stopEvent() {},
527 // 不让页面滚动
528 moveHandle() {},
529 // picker相关功能
530 handleInput(e) {
531 this.name = e.target.value
532 this.isDataName = false
533 console.log('e---->', e)
534 const mpList = this.mpList
535 // console.log('mpList===>', mpList)
536 for (let index = 0; index < mpList.length; index++) {
537 if (e.detail.value === mpList[index].name) {
538 this.isDataName = true
539 uni.showModal({
540 title: '提示',
541 content: `是否填充已有的"${e.detail.value}"的数据`,
542 success: (res) => {
543 if (res.confirm) {
544 this.kinds = 2
545 console.log('args===>', index)
546 // const mpList=Object.assign({},this.$store.state.mympList.mpList)
547 console.log('mpList===>', mpList)
548 this.name = mpList[index].name
549 this.pd = mpList[index].pd
550 this.mp_id = mpList[index].mp_id
551 this.oldname = mpList[index].name
552 this.oldpd = mpList[index].pd
553 // 将kinds =2时的值传到该页面
554 this.pickerInfoList[0].nameArray1.unshift(mpList[index].leftSph)
555 this.pickerInfoList[0].nameArray2.unshift(mpList[index].rightSph)
556 this.pickerInfoList[1].nameArray1.unshift(mpList[index].leftCyl)
557 this.pickerInfoList[1].nameArray2.unshift(mpList[index].rightCyl)
558 this.pickerInfoList[2].nameArray1.unshift(mpList[index].leftAxi)
559 this.pickerInfoList[2].nameArray2.unshift(mpList[index].rightAxi)
560 this.pickerInfoList[3].nameArray1.unshift(mpList[index].in_time.toString().slice(0, 4))
561 if (mpList[index].in_time.toString().slice(5, 6) === 0) {
562 this.pickerInfoList[3].nameArray2.unshift(mpList[index].in_time.toString().slice(6, 7))
563 } else {
564 this.pickerInfoList[3].nameArray2.unshift(mpList[index].in_time.toString().slice(5, 7))
565 }
566 if (mpList[index].in_time.toString().slice(8, 9) === 0) {
567 this.pickerInfoList[3].nameArray3.unshift(mpList[index].in_time.toString().slice(9, 10))
568 } else {
569 this.pickerInfoList[3].nameArray3.unshift(mpList[index].in_time.toString().slice(8, 10))
570 }
571 // this.checkedData = mpList[index]
572 // console.log('checkedData', this.checkedData)
573 } else if (res.cancel) {
574 this.kinds = 2
575 }
576 },
577 })
578 }
579 }
580 },
581 handleInputPd(e) {
582 // 只能输入正浮点数或正数
583 if (/^\d+(\.\d+)?$/.test(e.target.value)) {
584 this.pd = e.target.value
585 } else {
586 uni.showToast({
587 title: '请输入有效数据;示例:89',
588 icon: 'none',
589 duration: 2000,
590 })
591 this.pd = ''
592 }
593 },
594 changeConfirm() {
595 this.confirm = !this.confirm
596 },
597 bindPickerChange01: function(e) {
598 this.pickerInfoList[0].nameIndex1 = e.target.value
599 this.pickerInfoChioce.leftSph = this.pickerInfoList[0].nameArray1[e.target.value]
600 },
601 bindPickerChange02: function(e) {
602 this.pickerInfoList[0].nameIndex2 = e.target.value
603 this.pickerInfoChioce.rightSph = this.pickerInfoList[0].nameArray2[e.target.value]
604 },
605 bindPickerChange11: function(e) {
606 this.pickerInfoList[1].nameIndex1 = e.target.value
607 this.pickerInfoChioce.leftCyl = this.pickerInfoList[1].nameArray1[e.target.value]
608 },
609 bindPickerChange12: function(e) {
610 this.pickerInfoList[1].nameIndex2 = e.target.value
611 this.pickerInfoChioce.rightCyl = this.pickerInfoList[1].nameArray2[e.target.value]
612 },
613 bindPickerChange21: function(e) {
614 this.pickerInfoList[2].nameIndex1 = e.target.value
615 this.pickerInfoChioce.leftAxi = this.pickerInfoList[2].nameArray1[e.target.value]
616 },
617 bindPickerChange22: function(e) {
618 this.pickerInfoList[2].nameIndex2 = e.target.value
619 this.pickerInfoChioce.rightAxi = this.pickerInfoList[2].nameArray2[e.target.value]
620 },
621 bindPickerChange41: function(e) {
622 this.pickerInfoList[3].nameIndex1 = e.target.value
623 this.pickerInfoChioce.time.year = this.pickerInfoList[3].nameArray1[e.target.value]
624 },
625 bindPickerChange42: function(e) {
626 this.pickerInfoList[3].nameIndex2 = e.target.value
627 this.pickerInfoChioce.time.month = this.pickerInfoList[3].nameArray2[e.target.value]
628 },
629 bindPickerChange43: function(e) {
630 this.pickerInfoList[3].nameIndex3 = e.target.value
631 this.pickerInfoChioce.time.day = this.pickerInfoList[3].nameArray3[e.target.value]
632 },
633 changeShow(num) {
634 this.show[num] = !this.show[num]
635 this.$forceUpdate()
636 },
637 onClickItem(index, i) {
638 if (this.current[index] !== i) {
639 this.current[index] = i
640 }
641 this.$forceUpdate()
642 },
643 counter(isadd) {
644 if (isadd) {
645 this.count >= this.maxCount ? this.addDisabled = true : this.count++
646 } else {
647 this.count <= 1 ? this.desDisabled = true : this.count--
648 }
649 },
650 toComfirmOrder() {
651 // 先处理验光部分的逻辑,如果ok在跳转
652 let flag = 0
653 if (this.name === '') {
654 uni.showToast({
655 title: '请输入验光单取名',
656 icon: 'none',
657 duration: 2000,
658 })
659 } else {
660 if (this.pd === '') {
661 uni.showToast({
662 title: '请输入瞳距',
663 icon: 'none',
664 duration: 2000,
665 })
666 } else {
667 if (this.kinds === 1) {
668 // 添加用户验光单
669 console.log('kinds====>', this.pickerInfoChioce.leftSph)
670 console.log('kinds====>', this.pickerInfoChioce.leftSph === Number)
671 console.log('kinds====>', this.pickerInfoChioce.rightSph === Number)
672 if (this.pickerInfoChioce.rightSph === '' || this.pickerInfoChioce.leftSph === '' ||
673 this.pickerInfoChioce.leftCyl === '' || this.pickerInfoChioce.rightCyl === '' ||
674 this.pickerInfoChioce.leftAxi === '' || this.pickerInfoChioce.rightAxi === ''
675 ) {
676 uni.showToast({
677 title: '请输入您的验光数据',
678 icon: 'none',
679 duration: 2000,
680 })
681 } else {
682 if (this.confirm) {
683 store.dispatch('myLoveList/addMylove', {
684 uid: this.$store.state.user.userInfo.uid,
685 openid: this.$store.state.user.userInfo.openid,
686 // mp_name: this.$store.state.user.userInfo.mp_name,
687 leftSph: this.pickerInfoChioce.leftSph,
688 rightSph: this.pickerInfoChioce.rightSph,
689 leftCyl: this.pickerInfoChioce.leftCyl,
690 rightCyl: this.pickerInfoChioce.rightCyl,
691 leftAxi: this.pickerInfoChioce.leftAxi,
692 rightAxi: this.pickerInfoChioce.rightAxi,
693 pd: this.pd, // 瞳距
694 mp_name: this.name,
695 // time: this.pickerInfoChioce.time,
696 // img_url2: "http://localhost:8087/images/shop_1/1/",
697 }).then(({ mp_id: mpId }) => {
698 this.mp_id = mpId
699 })
700 flag = 1
701 } else {
702 uni.showToast({
703 title: '请确认您的验光数据',
704 icon: 'none',
705 duration: 3000,
706 })
707 }
708 }
709 }
710 if (this.kinds === 2) {
711 if (this.confirm) {
712 const leftList = ['leftSph', 'leftCyl', 'leftAxi']
713 const rightList = ['rightSph', 'rightCyl', 'rightAxi']
714 // let flag=0;
715 if (this.name !== this.oldname) {
716 store.dispatch('myLoveList/updateMylove', {
717 uid: this.$store.state.user.userInfo.uid,
718 openid: this.$store.state.user.userInfo.openid,
719 mp_id: this.mp_id,
720 keyname: 'name',
721 keyvalue: this.name,
722 })
723 flag = 1
724 }
725 if (this.pd !== this.oldpd) {
726 store.dispatch('myLoveList/updateMylove', {
727 uid: this.$store.state.user.userInfo.uid,
728 openid: this.$store.state.user.userInfo.openid,
729 mp_id: this.mp_id,
730 keyname: 'pd',
731 keyvalue: this.pd,
732 })
733 flag = 1
734 }
735 // 先验证是否输入有无空
736 let q = true
737 for (let k = 0; k < 3; k++) {
738 q = q && (this.pickerInfoList[k].nameArray1[this.pickerInfoList[k].nameIndex1] !== '' &&
739 this.pickerInfoList[k].nameArray2[this.pickerInfoList[k].nameIndex2] !== '')
740 }
741 if (q) {
742 for (let j = 0; j < 3; j++) {
743 if (this.pickerInfoList[j].nameIndex1 !== 0) {
744 store.dispatch('myLoveList/updateMylove', {
745 uid: this.$store.state.user.userInfo.uid,
746 openid: this.$store.state.user.userInfo.openid,
747 mp_id: this.mp_id,
748 keyname: leftList[j],
749 keyvalue: this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1],
750 })
751 }
752 if (this.pickerInfoList[j].nameIndex2 !== 0) {
753 store.dispatch('myLoveList/updateMylove', {
754 uid: this.$store.state.user.userInfo.uid,
755 openid: this.$store.state.user.userInfo.openid,
756 mp_id: this.mp_id,
757 keyname: rightList[j],
758 keyvalue: this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2],
759 })
760 }
761 flag = 1
762 }
763 } else {
764 flag = 0
765 uni.showToast({
766 title: '请输入您的验光数据',
767 icon: 'none',
768 duration: 2000,
769 })
770 }
771 if (flag !== 0) {
772 store.dispatch('myLoveList/getLoveList', {
773 uid: this.$store.state.user.userInfo.uid,
774 })
775 }
776 } else {
777 uni.showToast({
778 title: '请确认您的验光数据',
779 icon: 'none',
780 duration: 3000,
781 })
782 }
783 }
784 }
785 }
786 if (flag !== 0) {
787 // 如果数据验证无误,那么更新验光单的数据
788 store.dispatch('myLoveList/getLoveList', {
789 uid: this.$store.state.user.userInfo.uid,
790 })
791 let i = 0
792 // 判断出是哪一个sku被选中
793 for (let index = 0; index < this.current.length; index++) {
794 console.log('index', index, i, index !== this.current.length - 1)
795 if (index !== this.current.length - 1) {
796 // 后续需修改算法:目前暂定只有两个参数选择,后续若有多个参数需要修改实现自适应
797 i = this.current[index] * this.attrList[1].attr.length
798 } else {
799 i += this.current[index]
800 }
801 }
802 // 判断是否其输入的人员数据是否已存在
803 store.dispatch('order/saveParams', {
804 sk_id_arr: this.skuList[i],
805 current: this.current,
806 mp_id: this.mp_id,
807 attrList: this.attrList,
808 })
809 // 跳转到确认订单页面
810 uni.navigateTo({
811 url: `../confirmOrder/confirmOrder?pid=${this.pid}&count=${this.count}&name=${this.name}`,
812 })
813 }
814 },
815 },
816 }
817 </script>
818
819 <style lang="scss">
820 .content {
821 min-height: 100vh;
822 background-color: #f2f2f2;
823 // padding-top: 20rpx;
824 .goodInfo {
825 width: 100%;
826 height: 272rpx;
827 border-radius: 16rpx;
828 background-color: #ffffff;
829 box-sizing: border-box;
830 padding: 36rpx;
831 display: flex;
832 flex-direction: row;
833 justify-content: flex-start;
834 .imageWrap {
835 height: 188rpx;
836 width: 188rpx;
837 margin-right: 28rpx;
838 image {
839 height: 188rpx;
840 width: 188rpx;
841 }
842 }
843 .infoRight {
844 display: flex;
845 flex-direction: column;
846 align-items: flex-start;
847 justify-content: space-between;
848 .goodName {
849 font-size: 28rpx;
850 color: #333333;
851 }
852 .remarks {
853 font-size: 20rpx;
854 color: #999999;
855 }
856 .priceBox {
857 display: flex;
858 justify-content: space-between;
859 align-items: center;
860 width: 100%;
861 font-size: 14px;
862 color: #999999;
863 .price {
864 color: #ff6b4a;
865 font-size: 28rpx;
866 }
867 .counter {
868 display: flex;
869 flex-direction: row;
870 justify-content: space-between;
871 align-items: center;
872 font-size: 28rpx;
873 color: #333333;
874 width: 122rpx;
875 .btn {
876 display: flex;
877 justify-content: center;
878 line-height: 32rpx;
879 height: 32rpx;
880 width: 32rpx;
881 background-color: #f2f2f2;
882 color: #cfcfcf;
883 }
884 }
885 }
886 }
887 }
888 .peopleChoose {
889 width: 100%;
890 min-height: 200rpx;
891 border-radius: 16rpx;
892 background-color: #ffffff;
893 box-sizing: border-box;
894 padding: 36rpx;
895 margin: 10px 0;
896 display: flex;
897 flex-direction: column;
898 justify-content: flex-start;
899 align-items: center;
900 .title {
901 font-size: 16px;
902 color: #333333;
903 letter-spacing: -0.3px;
904 text-align: justify;
905 line-height: 24px;
906 margin: 4px 0;
907 }
908 .loveList {
909 display: flex;
910 flex-direction: row;
911 flex-wrap: wrap;
912 justify-content: flex-start;
913 align-items: center;
914 padding-top: 24rpx;
915 width: 100%;
916 .peopleName {
917 padding: 0 30rpx;
918 height: 60rpx;
919 margin: 0 20rpx 20rpx 0;
920 transition: all 0.3s;
921 background: #f2f2f2;
922 border-radius: 2px;
923 border-radius: 2px;
924 line-height: 60rpx;
925 text-align: center;
926 color: #666666;
927 font-size: 12px;
928 }
929 .active2 {
930 background: rgba(255, 107, 74, 0.15);
931 color: #ff6b4a;
932 }
933 }
934 }
935 .goods-data {
936 width: 100%;
937 box-sizing: border-box;
938 padding: 37rpx 40rpx 0 40rpx;
939 background: #ffffff;
940 border-radius: 12rpx;
941 .opCollapse {
942 width: 100%;
943 padding-bottom: 28rpx;
944 margin-top: 7px;
945 border-bottom: 1px solid #e9e9e9;
946 .head {
947 display: flex;
948 justify-content: space-between;
949 height: 24px;
950 // font-family: PingFangSC-Medium;
951 font-size: 16px;
952 color: #333333;
953 letter-spacing: -0.3px;
954 text-align: justify;
955 line-height: 24px;
956 margin-bottom: 18rpx;
957 .headRighted {
958 width: 0;
959 height: 0;
960 border-left: 4px solid transparent;
961 border-right: 4px solid transparent;
962 border-bottom: 4px solid #cfcfcf;
963 transform: scaleY(-1);
964 margin-top: 10px;
965 }
966 .headMid {
967 font-size: 10px;
968 color: #999999;
969 letter-spacing: -0.19px;
970 margin-left: -120rpx;
971 }
972 .headRight {
973 width: 0;
974 height: 0;
975 border-left: 4px solid transparent;
976 border-right: 4px solid transparent;
977 border-bottom: 4px solid #cfcfcf;
978 margin-top: 10px;
979 }
980 }
981 .body {
982 font-size: 12px;
983 color: #666666;
984 letter-spacing: 0;
985 .bodyBox {
986 margin-top: 15px;
987 .names {
988 font-size: 12px;
989 color: #151515;
990 letter-spacing: 0;
991 text-align: justify;
992 line-height: 17px;
993 margin-left: 5px;
994 margin-right: 10px;
995 }
996 text {
997 font-size: 12px;
998 color: #666666;
999 letter-spacing: 0;
1000 text-align: justify;
1001 }
1002 }
1003 }
1004 .goods-form {
1005 display: flex;
1006 flex-direction: column;
1007 align-items: center;
1008 justify-content: center;
1009 background-color: #fff;
1010 width: 100%;
1011 padding: 40rpx 0;
1012 .p1 {
1013 font-size: 16px;
1014 color: #333333;
1015 letter-spacing: -0.3px;
1016 text-align: justify;
1017 line-height: 24px;
1018 margin: 4px 0;
1019 }
1020 .p2 {
1021 font-size: 12px;
1022 color: #999999;
1023 letter-spacing: -0.23px;
1024 margin-bottom: 32rpx;
1025 }
1026 .image2 {
1027 width: 42rpx;
1028 height: 34rpx;
1029 margin-right: 12rpx;
1030 }
1031 .confirm {
1032 display: flex;
1033 align-items: center;
1034 font-size: 12px;
1035 color: #666666;
1036 letter-spacing: -0.23px;
1037 width: 684rpx;
1038 .image1 {
1039 margin-right: 25rpx;
1040 width: 42rpx;
1041 height: 38rpx;
1042 }
1043 }
1044 .picker {
1045 display: flex;
1046 flex-direction: column;
1047 justify-content: center;
1048 align-items: center;
1049 width: 100%;
1050
1051 .picker-choice {
1052 display: flex;
1053 width: 684rpx;
1054 align-items: center;
1055 margin-bottom: 40rpx;
1056 .input {
1057 border-bottom: 1px solid #cfcfcf;
1058 height: 40rpx;
1059 }
1060 .choice-left {
1061 width: 210rpx;
1062 .pd {
1063 font-size: 14px;
1064 color: #333333;
1065 letter-spacing: -0.26px;
1066 text-align: justify;
1067 line-height: 24px;
1068 margin-right: 44rpx;
1069 }
1070 .p11 {
1071 font-size: 14px;
1072 color: #333333;
1073 letter-spacing: -0.26px;
1074 text-align: justify;
1075 line-height: 24px;
1076 // margin-right: 10px;
1077 }
1078 .p12 {
1079 font-size: 10px;
1080 color: #3f3f3f;
1081 letter-spacing: -0.19px;
1082 text-align: justify;
1083 line-height: 24px;
1084 }
1085 }
1086 .p13 {
1087 font-size: 10px;
1088 color: #999999;
1089 letter-spacing: -0.19px;
1090 margin-right: 10px;
1091 }
1092 .p13-date {
1093 font-size: 10px;
1094 color: #999999;
1095 letter-spacing: -0.19px;
1096 margin-right: 5px;
1097 }
1098 picker {
1099 width: 144rpx;
1100 height: 40rpx;
1101 display: flex;
1102 position: relative;
1103 .p14 {
1104 font-size: 14px;
1105 color: #666666;
1106 letter-spacing: -0.26px;
1107 text-align: center;
1108 width: 124rpx;
1109 border-bottom: 1px solid #cfcfcf;
1110 height: 38rpx;
1111 }
1112 image {
1113 width: 20rpx;
1114 height: 20rpx;
1115 position: absolute;
1116 right: 20rpx;
1117 top: 8rpx;
1118 }
1119 }
1120 }
1121 }
1122 }
1123 }
1124 }
1125 .choose {
1126 width: 100%;
1127 background: #ffffff;
1128 border-radius: 12rpx;
1129 margin-top: 20rpx;
1130 padding: 40rpx 40rpx 112rpx 40rpx;
1131 box-sizing: border-box;
1132 .chooseItem {
1133 width: 100%;
1134 padding-bottom: 32rpx;
1135 border-bottom: 1px solid #e9e9e9;
1136 margin-bottom: 28rpx;
1137 }
1138 .chooseRes {
1139 font-size: 12px;
1140 color: #666666;
1141 }
1142 .itemsWrap {
1143 display: flex;
1144 flex-direction: row;
1145 flex-wrap: wrap;
1146 justify-content: flex-start;
1147 align-items: center;
1148 padding-top: 24rpx;
1149 .item1 {
1150 width: 64rpx;
1151 height: 64rpx;
1152 border-radius: 32rpx;
1153 margin: 0 36rpx 24rpx 0;
1154 transition: all 0.3s;
1155 border: 1px solid #ffffff;
1156 }
1157 .item2 {
1158 // width: 100rpx;
1159 padding: 0 30rpx;
1160 height: 60rpx;
1161 margin: 0 20rpx 20rpx 0;
1162 transition: all 0.3s;
1163 background: #f2f2f2;
1164 border-radius: 2px;
1165 border-radius: 2px;
1166 line-height: 60rpx;
1167 text-align: center;
1168 color: #666666;
1169 font-size: 12px;
1170 }
1171 .active1 {
1172 opacity: 0.7;
1173 border: 1px solid #ff6b4a;
1174 }
1175 .active2 {
1176 background: rgba(255, 107, 74, 0.15);
1177 color: #ff6b4a;
1178 }
1179 }
1180 }
1181 .button {
1182 position: fixed;
1183 z-index: 10;
1184 width: 100%;
1185 height: 112rpx;
1186 background-color: #ff6b4a;
1187 font-size: 16px;
1188 color: #ffffff;
1189 line-height: 112rpx;
1190 text-align: center;
1191 // position: absolute;
1192 bottom: 0;
1193 left: 0;
1194 }
1195 }
1196 /* sheet弹窗 */
1197 .sheet {
1198 width: 100%;
1199 height: 100%;
1200 position: fixed;
1201 top: 150%;
1202 left: 0upx;
1203 bottom: 0upx;
1204 right: 0upx;
1205 background: rgba(0, 0, 0, 0.3);
1206 z-index: 10000;
1207 }
1208
1209 /* 显示时候的动画默认0.5s */
1210 .sheetView {
1211 width: 100%;
1212 height: 0upx;
1213 position: absolute;
1214 bottom: 0upx;
1215 background: white;
1216 z-index: 10001;
1217 transition: all 0.5s;
1218 }
1219 .sheetShow {
1220 top: 0upx !important;
1221 }
1222 /* 关闭时的动画,时间自己可以设置0.5s*/
1223 .sheeHide {
1224 top: 120% !important;
1225 transition: all 0.5s;
1226 }
1227
1228 /* 项目需求根据设计稿要展示的高度,超出这个高度就自动滚动*/
1229 .sheetView_active {
1230 height: 942upx;
1231 }
1232 </style>
1 <template> 1233
src/pages/frameDetail/frameDetail.vue
1 <template> 1 <template>
2 <view class="container"> 2 <view class="container">
3 <view class="D1"> 3 <view class="D1">
4 <!-- 轮播图 --> 4 <!-- 轮播图 -->
5 <swiper 5 <swiper
6 class="swiperImage" 6 class="swiperImage"
7 :indicator-dots="true" 7 :indicator-dots="true"
8 :autoplay="true" 8 :autoplay="true"
9 :interval="4000" 9 :interval="4000"
10 :duration="500" 10 :duration="500"
11 > 11 >
12 <swiper-item 12 <swiper-item
13 v-for="(item, index) in goodInfo.pics" 13 v-for="(item, index) in goodInfo.pics"
14 :key="index" 14 :key="index"
15 > 15 >
16 <image 16 <image
17 :src="item" 17 :src="item"
18 mode="scaleToFill" 18 mode="scaleToFill"
19 ></image> 19 ></image>
20 </swiper-item> 20 </swiper-item>
21 </swiper> 21 </swiper>
22 <view class="D1_price">¥{{goodInfo.priceArea.Min_Price || '暂无'}}<span class="D1_number">{{goodInfo.trade_num || '暂无'}}人购买过</span></view> 22 <view class="D1_price">¥{{goodInfo.priceArea.Min_Price || '暂无'}}<span class="D1_number">{{goodInfo.trade_num || '暂无'}}人购买过</span></view>
23 <view class="D1_name"><span class="D1_name1">{{goodInfo.p_name || '暂无'}}</span></view> 23 <view class="D1_name"><span class="D1_name1">{{goodInfo.p_name || '暂无'}}</span></view>
24 <view class="D1_spans"><span>支持7天无理由退货</span><span>顺丰发货</span><span>30天质量保证</span></view> 24 <view class="D1_spans"><span>支持7天无理由退货</span><span>顺丰发货</span><span>30天质量保证</span></view>
25 </view> 25 </view>
26 <!-- <view 26 <!-- <view
27 class="D2" 27 class="D2"
28 v-if="updateGoodType == 2 || updateGoodType == 4" 28 v-if="updateGoodType == 2 || updateGoodType == 4"
29 > 29 >
30 <view><span class="D2_span1">框架材质:</span><span class="D2_span2">{{introduction.material}}</span></view> 30 <view><span class="D2_span1">框架材质:</span><span class="D2_span2">{{introduction.material}}</span></view>
31 <view><span class="D2_span1">风格:</span><span class="D2_span2">{{introduction.func}}</span></view> 31 <view><span class="D2_span1">风格:</span><span class="D2_span2">{{introduction.func}}</span></view>
32 <view><span class="D2_span1">适用性别:</span><span class="D2_span2">{{introduction.rate}}</span></view> 32 <view><span class="D2_span1">适用性别:</span><span class="D2_span2">{{introduction.rate}}</span></view>
33 </view> -->
34 <view class="D3">
35 <view class="screenBar">
36 <view
37 v-for="item in screenItems"
38 :key="item.current"
39 @click="tabChange(item.current)"
40 >
41 <view
42 class="screenItem"
43 v-bind:class="{ active: current === item.current }"
44 >{{ item.text || '暂无' }}</view>
45 </view>
46 </view>
47 <view
48 class="screen-item"
49 v-if="current === 1" 33 </view> -->
50 > 34 <view class="D3">
51 <view class="D3_list"> 35 <view class="screenBar">
52 <view 36 <view
53 v-for="(item) in parameter" 37 v-for="item in screenItems"
54 :key="item.key" 38 :key="item.current"
55 > 39 @click="tabChange(item.current)"
56 <image 40 >
57 class="D3_image" 41 <view
58 v-bind:src="item.img" 42 class="screenItem"
59 ></image> 43 v-bind:class="{ active: current === item.current }"
60 <span>{{item.standard || '暂无'}}</span> 44 >{{ item.text || '暂无' }}</view>
61 <span>{{item.slength || '暂无'}}</span> 45 </view>
62 </view> 46 </view>
63 </view> 47 <view
64 </view> 48 class="screen-item"
65 <view 49 v-if="current === 1"
66 class="screen-item" 50 >
67 v-if="current === 0" 51 <view class="D3_list">
68 > 52 <view
69 <view class="D3_list"> 53 v-for="(item) in parameter"
70 <!-- <block> 54 :key="item.key"
71 <view>主体</view> 55 >
72 <view>商品产地:韩国</view> 56 <image
73 <view>包装清单:彩色隐形 * 1</view> 57 class="D3_image"
74 </block> --> 58 v-bind:src="item.img"
75 <!-- 迭代时建议配合接口修改 为数组 --> 59 ></image>
76 <view v-if="tag.prod_tag_age && tag.prod_tag_age.length !== 0"> 60 <span>{{item.standard || '暂无'}}</span>
77 <view class=""> 61 <span>{{item.slength || '暂无'}}</span>
78 年龄:<view 62 </view>
79 v-for="(item,index) in tag.prod_tag_age" 63 </view>
80 :key="index" 64 </view>
81 > 65 <view
82 {{item.label}}<text v-if="index !== tag.prod_tag_age.length - 1">/</text> 66 class="screen-item"
83 </view> 67 v-if="current === 0"
84 </view> 68 >
85 </view> 69 <view class="D3_list">
86 <view v-if="tag.prod_tag_color && tag.prod_tag_color.length !== 0"> 70 <!-- <block>
87 <view class=""> 71 <view>主体</view>
88 颜色:<view 72 <view>商品产地:韩国</view>
89 v-for="(item,index) in tag.prod_tag_color" 73 <view>包装清单:彩色隐形 * 1</view>
90 :key="index" 74 </block> -->
91 > 75 <!-- 迭代时建议配合接口修改 为数组 -->
92 {{item.label}}<text v-if="index !== tag.prod_tag_color.length - 1">/</text> 76 <view v-if="tag.prod_tag_age && tag.prod_tag_age.length !== 0">
93 </view> 77 <view class="">
94 </view> 78 年龄:<view
95 </view> 79 v-for="(item,index) in tag.prod_tag_age"
96 <view v-if="tag.prod_tag_face && tag.prod_tag_face.length !== 0"> 80 :key="index"
97 <view class=""> 81 >
98 脸型:<view 82 {{item.label}}<text v-if="index !== tag.prod_tag_age.length - 1">/</text>
99 v-for="(item,index) in tag.prod_tag_face" 83 </view>
100 :key="index" 84 </view>
101 > 85 </view>
102 {{item.label}}<text v-if="index !== tag.prod_tag_face.length - 1">/</text> 86 <view v-if="tag.prod_tag_color && tag.prod_tag_color.length !== 0">
103 </view> 87 <view class="">
104 </view> 88 颜色:<view
105 </view> 89 v-for="(item,index) in tag.prod_tag_color"
106 <view v-if="tag.prod_tag_freesend && tag.prod_tag_freesend.length !== 0"> 90 :key="index"
107 <view class=""> 91 >
108 赠品:<view 92 {{item.label}}<text v-if="index !== tag.prod_tag_color.length - 1">/</text>
109 v-for="(item,index) in tag.prod_tag_freesend" 93 </view>
110 :key="index" 94 </view>
111 > 95 </view>
112 {{item.label}}<text v-if="index !== tag.prod_tag_freesend.length - 1">/</text> 96 <view v-if="tag.prod_tag_face && tag.prod_tag_face.length !== 0">
113 </view> 97 <view class="">
114 </view> 98 脸型:<view
115 </view> 99 v-for="(item,index) in tag.prod_tag_face"
116 <view v-if="tag.prod_tag_insurance && tag.prod_tag_insurance.length !== 0"> 100 :key="index"
117 <view class=""> 101 >
118 保险:<view 102 {{item.label}}<text v-if="index !== tag.prod_tag_face.length - 1">/</text>
119 v-for="(item,index) in tag.prod_tag_insurance" 103 </view>
120 :key="index" 104 </view>
121 > 105 </view>
122 {{item.label}}<text v-if="index !== tag.prod_tag_insurance.length - 1">/</text> 106 <view v-if="tag.prod_tag_freesend && tag.prod_tag_freesend.length !== 0">
123 </view> 107 <view class="">
124 </view> 108 赠品:<view
125 </view> 109 v-for="(item,index) in tag.prod_tag_freesend"
126 <view v-if="tag.prod_tag_metal && tag.prod_tag_metal.length !== 0"> 110 :key="index"
127 <view class=""> 111 >
128 材质:<view 112 {{item.label}}<text v-if="index !== tag.prod_tag_freesend.length - 1">/</text>
129 v-for="(item,index) in tag.prod_tag_metal" 113 </view>
130 :key="index" 114 </view>
131 > 115 </view>
132 {{item.label}}<text v-if="index !== tag.prod_tag_metal.length - 1">/</text> 116 <view v-if="tag.prod_tag_insurance && tag.prod_tag_insurance.length !== 0">
133 </view> 117 <view class="">
134 </view> 118 保险:<view
135 </view> 119 v-for="(item,index) in tag.prod_tag_insurance"
136 <view v-if="tag.prod_tag_personal && tag.prod_tag_personal.length !== 0"> 120 :key="index"
137 <view class=""> 121 >
138 个性:<view 122 {{item.label}}<text v-if="index !== tag.prod_tag_insurance.length - 1">/</text>
139 v-for="(item,index) in tag.prod_tag_personal" 123 </view>
140 :key="index" 124 </view>
141 > 125 </view>
142 {{item.label}}<text v-if="index !== tag.prod_tag_personal.length - 1">/</text> 126 <view v-if="tag.prod_tag_metal && tag.prod_tag_metal.length !== 0">
143 </view> 127 <view class="">
144 </view> 128 材质:<view
145 </view> 129 v-for="(item,index) in tag.prod_tag_metal"
146 <view v-if="tag.prod_tag_sense && tag.prod_tag_sense.length !== 0"> 130 :key="index"
147 <view class=""> 131 >
148 场景:<view 132 {{item.label}}<text v-if="index !== tag.prod_tag_metal.length - 1">/</text>
149 v-for="(item,index) in tag.prod_tag_sense" 133 </view>
150 :key="index" 134 </view>
151 > 135 </view>
152 {{item.label}}<text v-if="index !== tag.prod_tag_sense.length - 1">/</text> 136 <view v-if="tag.prod_tag_personal && tag.prod_tag_personal.length !== 0">
153 </view> 137 <view class="">
154 </view> 138 个性:<view
155 </view> 139 v-for="(item,index) in tag.prod_tag_personal"
156 <view v-if="tag.prod_tag_sex && tag.prod_tag_sex.length !== 0"> 140 :key="index"
157 <view class=""> 141 >
158 性别:<view 142 {{item.label}}<text v-if="index !== tag.prod_tag_personal.length - 1">/</text>
159 v-for="(item,index) in tag.prod_tag_sex" 143 </view>
160 :key="index" 144 </view>
161 > 145 </view>
162 {{item.label}}<text v-if="index !== tag.prod_tag_sex.length - 1">/</text> 146 <view v-if="tag.prod_tag_sense && tag.prod_tag_sense.length !== 0">
163 </view> 147 <view class="">
164 </view> 148 场景:<view
165 </view> 149 v-for="(item,index) in tag.prod_tag_sense"
166 <view v-if="tag.prod_tag_style && tag.prod_tag_style.length !== 0"> 150 :key="index"
167 <view class=""> 151 >
168 风格:<view 152 {{item.label}}<text v-if="index !== tag.prod_tag_sense.length - 1">/</text>
169 v-for="(item,index) in tag.prod_tag_style" 153 </view>
170 :key="index" 154 </view>
171 > 155 </view>
172 {{item.label}}<text v-if="index !== tag.prod_tag_style.length - 1">/</text> 156 <view v-if="tag.prod_tag_sex && tag.prod_tag_sex.length !== 0">
173 </view> 157 <view class="">
174 </view> 158 性别:<view
175 </view> 159 v-for="(item,index) in tag.prod_tag_sex"
176 <view v-if="tag.prod_tag_weight && tag.prod_tag_weight.length !== 0"> 160 :key="index"
177 <view class=""> 161 >
178 重量:<view 162 {{item.label}}<text v-if="index !== tag.prod_tag_sex.length - 1">/</text>
179 v-for="(item,index) in tag.prod_tag_weight" 163 </view>
180 :key="index" 164 </view>
181 > 165 </view>
182 {{item.label}}<text v-if="index !== tag.prod_tag_weight.length - 1">/</text> 166 <view v-if="tag.prod_tag_style && tag.prod_tag_style.length !== 0">
183 </view> 167 <view class="">
184 </view> 168 风格:<view
185 </view> 169 v-for="(item,index) in tag.prod_tag_style"
186 </view> 170 :key="index"
187 </view> 171 >
188 <view 172 {{item.label}}<text v-if="index !== tag.prod_tag_style.length - 1">/</text>
189 class="screen-item " 173 </view>
190 v-if="current ===2" 174 </view>
191 > 175 </view>
192 <view class="customerService"> 176 <view v-if="tag.prod_tag_weight && tag.prod_tag_weight.length !== 0">
193 <view class="serviceItem"> 177 <view class="">
194 <view class="title"> 178 重量:<view
195 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view> 179 v-for="(item,index) in tag.prod_tag_weight"
196 <text class="titleText">卖家服务</text> 180 :key="index"
197 </view> 181 >
198 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验</view> 182 {{item.label}}<text v-if="index !== tag.prod_tag_weight.length - 1">/</text>
199 </view> 183 </view>
200 <view class="serviceItem"> 184 </view>
201 <view class="title"> 185 </view>
202 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view> 186 </view>
203 <text class="titleText">平台承诺</text> 187 </view>
204 </view> 188 <view
205 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验阿斯蒂芬的发射点发射点发生的房贷首付的发护法国会国家和国际会更加和</view> 189 class="screen-item "
206 </view> 190 v-if="current ===2"
207 <view class="serviceItem"> 191 >
208 <view class="title"> 192 <view class="customerService">
209 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view> 193 <view class="serviceItem">
210 <text class="titleText">正品保证</text> 194 <view class="title">
211 </view> 195 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
212 <view class="itemContent">向您保证所售商品均为正品行货</view> 196 <text class="titleText">卖家服务</text>
213 </view> 197 </view>
214 <view class="serviceItem2"> 198 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验</view>
215 <view class="title"> 199 </view>
216 <text class="titleText">权利申明</text> 200 <view class="serviceItem">
217 </view> 201 <view class="title">
218 <view class="itemContent">任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知。</view> 202 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
219 </view> 203 <text class="titleText">平台承诺</text>
220 <view class="serviceItem2"> 204 </view>
221 <view class="title"> 205 <view class="itemContent">平台卖家服务,为您在平台获得最优的购买体验阿斯蒂芬的发射点发射点发生的房贷首付的发护法国会国家和国际会更加和</view>
222 <text class="titleText">价格保证</text> 206 </view>
223 </view> 207 <view class="serviceItem">
224 <view class="itemContent"> 208 <view class="title">
225 <view class="itemContent-child"> 209 <view style="width: 6rpx;height: 6rpx;border-radius: 3rpx;background-color: #FF6B4A;margin-right: 12rpx;"></view>
226 <text class="contentTitle">平台价:</text> 210 <text class="titleText">正品保证</text>
227 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text> 211 </view>
228 </view> 212 <view class="itemContent">向您保证所售商品均为正品行货</view>
229 <view class="itemContent-child"> 213 </view>
230 <text class="contentTitle">划线价:</text> 214 <view class="serviceItem2">
231 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text> 215 <view class="title">
232 </view> 216 <text class="titleText">权利申明</text>
233 <view class="itemContent-child"> 217 </view>
234 <text class="contentTitle">平折扣:</text> 218 <view class="itemContent">任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知。</view>
235 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text> 219 </view>
236 </view> 220 <view class="serviceItem2">
237 <view class="itemContent-child"> 221 <view class="title">
238 <text class="contentTitle">异常问题:</text> 222 <text class="titleText">价格保证</text>
239 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text> 223 </view>
240 </view> 224 <view class="itemContent">
241 225 <view class="itemContent-child">
242 </view> 226 <text class="contentTitle">平台价:</text>
243 </view> 227 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
244 </view> 228 </view>
245 </view> 229 <view class="itemContent-child">
246 </view> 230 <text class="contentTitle">划线价:</text>
247 <view 231 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
248 class="D4" 232 </view>
249 v-if="current !==2" 233 <view class="itemContent-child">
250 > 234 <text class="contentTitle">平折扣:</text>
251 <view class="D4_esvalue"> 235 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
252 <view>{{esvalue}}&nbsp;&nbsp;{{goodInfo.judgeInfo.good}}</view> 236 </view>
253 <view class="D4_2"> 237 <view class="itemContent-child">
254 <view 238 <text class="contentTitle">异常问题:</text>
255 class="star" 239 <text>任何个人或单位如果同时符合以下两个条件:1. 权利人发现网络用户利用网络服务侵害其合法权益;2. 百度的搜索引擎系统以自动检索方式而链接到第三方网站的内容侵犯了上述权利人的合法权益。请上述个人或单位务必以书面的通讯方式向百度提交权利通知</text>
256 v-for="o in starCount" 240 </view>
257 :key="o" 241
258 > 242 </view>
259 <image 243 </view>
260 src="../../static/img/detail/d_star.png" 244 </view>
261 mode="aspectFill" 245 </view>
262 style="height: 26rpx; width: 28rpx;" 246 </view>
263 ></image> 247 <view
264 </view> 248 class="D4"
265 </view> 249 v-if="current !==2"
266 </view> 250 >
267 <view class="D4_list"> 251 <view class="D4_esvalue">
268 <view 252 <view>{{esvalue}}&nbsp;&nbsp;{{goodInfo.judgeInfo.good}}</view>
269 v-for="(assess) in goodInfo.judge_tag" 253 <view class="D4_2">
270 :key="assess.key" 254 <view
271 >{{assess.name}}</view> 255 class="star"
272 </view> 256 v-for="o in starCount"
273 </view> 257 :key="o"
274 <view 258 >
275 class="D5" 259 <image
276 v-if="current !==2" 260 src="../../static/img/detail/d_star.png"
277 > 261 mode="aspectFill"
278 <view 262 style="height: 26rpx; width: 28rpx;"
279 class="D5_fixed1" 263 ></image>
280 @click="consolg(goodInfo.prodIntro1)" 264 </view>
281 > 265 </view>
282 <image src="/static/img/detail/hr.png"></image> 266 </view>
283 <view>商品详细</view> 267 <view class="D4_list">
284 <image src="/static/img/detail/hr.png"></image> 268 <view
285 </view> 269 v-for="(assess) in goodInfo.judge_tag"
286 <view 270 :key="assess.key"
287 class="D5_all" 271 >{{assess.name}}</view>
288 v-html="test" 272 </view>
289 > 273 </view>
290 <!-- <block> 274 <view
291 <rich-text :nodes="goodInfo.prodIntro1"></rich-text> 275 class="D5"
292 </block> --> 276 v-if="current !==2"
293 </view> 277 >
294 </view> 278 <view
279 class="D5_fixed1"
280 @click="consolg(goodInfo.prodIntro1)"
281 >
295 <!-- 底部菜单 --> 282 <image src="/static/img/detail/hr.png"></image>
296 <view class="botton"> 283 <view>商品详细</view>
297 <view 284 <image src="/static/img/detail/hr.png"></image>
298 @tap="toCart()" 285 </view>
299 class="botton_1" 286 <view
287 class="D5_all"
288 v-html="test"
289 >
300 > 290 <!-- <block>
301 <view class="cart_icon"> 291 <rich-text :nodes="goodInfo.prodIntro1"></rich-text>
302 <image v-bind:src="imgShop.img" /> 292 </block> -->
303 <text>{{cartNumber}}</text> 293 </view>
304 </view> 294 </view>
305 <view class="botton_image">购物车</view> 295 <!-- 底部菜单 -->
306 </view> 296 <view class="botton">
307 <view class="botton_2"> 297 <view
308 <view 298 @tap="toCart()"
309 class="botton_input" 299 class="botton_1"
310 @tap="showBottom(1)" 300 >
311 >加入购物车</view> 301 <view class="cart_icon">
312 <view 302 <image v-bind:src="imgShop.img" />
313 class="botton_now" 303 <text>{{cartNumber}}</text>
314 304 </view>
315 @click="showBottom(2)" 305 <view class="botton_image">购物车</view>
316 >立即购买</view> 306 </view>
317 </view> 307 <view class="botton_2">
318 </view> 308 <view
319 <BottomSheet 309 class="botton_input"
320 v-if="isShowBottom" 310 @tap="showBottom(1)"
321 :isCart="isCart" 311 >加入购物车</view>
322 @addCart="addCart" 312 <view
323 :pid="pid" 313 class="botton_now"
324 :goodInfo="goodInfo" 314
315 @click="showBottom(2)"
325 :isShowBottom="isShowBottom" 316 >立即购买</view>
326 @closeBottom="closeBottom" 317 </view>
327 ></BottomSheet> 318 </view>
319 <BottomSheet
320 v-if="isShowBottom"
321 :isCart="isCart"
322 @addCart="addCart"
323 :pid="pid"
324 :goodInfo="goodInfo"
325 :isShowBottom="isShowBottom"
326 @closeBottom="closeBottom"
327 ></BottomSheet>
328 </view> 328 </view>
329 </template> 329 </template>
330 330
331 <script> 331 <script>
332 import store from '@/store' 332 import store from '@/store'
333 import BottomSheet from '../../components/BottomSheet/BottomSheet.vue'; 333 import BottomSheet from '../../components/BottomSheet/BottomSheet.vue';
334 export default {
335 components:{
336 BottomSheet,
337 },
334 export default { 338 data () {
335 components:{ 339 return {
340 isCart:Number,
341 isShowBottom : false, //底部弹窗开关
342
336 BottomSheet, 343 test: '',
337 }, 344 goodType: 2,
338 data () {
339 return {
340 isCart:Number,
341 isShowBottom : false, //底部弹窗开关
342
343 test: '',
344 goodType: 2,
345 screenItems: [
346 { current: 0, text: '商品介绍' }, 345 screenItems: [
347 { current: 1, text: '规格参数' }, 346 { current: 0, text: '商品介绍' },
348 { current: 2, text: '售后保障' }, 347 { current: 1, text: '规格参数' },
349 ], 348 { current: 2, text: '售后保障' },
350 current: 0, 349 ],
351 starCount: 5, 350 current: 0,
352 parameter: [ 351 starCount: 5,
353 { key: 0, img: '/static/img/detail/d2.png', standard: '框架宽', slength: '139mm' }, 352 parameter: [
354 { key: 1, img: '/static/img/detail/d3.png', standard: '镜片宽', slength: '51mm' }, 353 { key: 0, img: '/static/img/detail/d2.png', standard: '框架宽', slength: '139mm' },
355 { key: 2, img: '/static/img/detail/d4.png', standard: '镜片高', slength: '45mm' }, 354 { key: 1, img: '/static/img/detail/d3.png', standard: '镜片宽', slength: '51mm' },
356 { key: 3, img: '/static/img/detail/d5.png', standard: '鼻架宽', slength: '19mm' }, 355 { key: 2, img: '/static/img/detail/d4.png', standard: '镜片高', slength: '45mm' },
357 { key: 4, img: '/static/img/detail/d6.png', standard: '框架耳长', slength: '138mm' }, 356 { key: 3, img: '/static/img/detail/d5.png', standard: '鼻架宽', slength: '19mm' },
358 { key: 5, img: '/static/img/detail/d7.png', standard: '框架重', slength: '19mm' }, 357 { key: 4, img: '/static/img/detail/d6.png', standard: '框架耳长', slength: '138mm' },
359 ], 358 { key: 5, img: '/static/img/detail/d7.png', standard: '框架重', slength: '19mm' },
360 esvalue: '宝贝好评率', 359 ],
361 introduction: { 360 esvalue: '宝贝好评率',
362 material: '钛合金', 361 introduction: {
363 func: '抗疲劳/防辐射', 362 material: '钛合金',
364 rate: '男/女', 363 func: '抗疲劳/防辐射',
365 }, 364 rate: '男/女',
366 imgAll: '/static/img/detail/d8.png', 365 },
367 photoes: [ 366 imgAll: '/static/img/detail/d8.png',
368 { value: '日常办公', img: '/static/img/detail/d9.png' }, 367 photoes: [
369 { value: '上网', img: '/static/img/detail/d10.png' }, 368 { value: '日常办公', img: '/static/img/detail/d9.png' },
370 { value: '追剧', img: '/static/img/detail/d11.png' }, 369 { value: '上网', img: '/static/img/detail/d10.png' },
371 { value: '玩游戏', img: '/static/img/detail/d12.png' }, 370 { value: '追剧', img: '/static/img/detail/d11.png' },
372 ], 371 { value: '玩游戏', img: '/static/img/detail/d12.png' },
373 imgDetail: '/static/img/detail/d13.png', 372 ],
374 imgShop: { 373 imgDetail: '/static/img/detail/d13.png',
375 img: '/static/tab-cart.png', 374 imgShop: {
376 IsShown: false, 375 img: '/static/tab-cart.png',
377 }, 376 IsShown: false,
378 tag: { 377 },
379 prod_tag_freesend: [{ 378 tag: {
380 label: '眼镜盒', 379 prod_tag_freesend: [{
381 value: '262', 380 label: '眼镜盒',
382 }], 381 value: '262',
383 }, 382 }],
384 383 },
384
385 pid: Number,
386 // 购物车数据
387 addCartList: {
388 uid: Number,//用户的唯一识别码
389 openid: String,
390 mp_id: Number,//使用人
391 sk_id: Number,//产品的sku_id
392 num: Number,//购买数量
393 pid: Number,//产品id
394 price: Number,//价格
395 checkedSKU:Object//产品信息
396 },
385 pid: Number, 397 }
386 // 购物车数据 398 },
387 addCartList: { 399 onLoad: function ({ pid, sk_id: skId }) {
388 uid: Number,//用户的唯一识别码 400 this.pid = pid
389 openid: String, 401 // console.log('sk_id=====>',sk_id)
390 mp_id: Number,//使用人 402 store.dispatch('read/fetch', {
391 sk_id: Number,//产品的sku_id 403 pid,
392 num: Number,//购买数量 404 // sk_id: skId,
393 pid: Number,//产品id 405 }).then(() => {
394 price: Number,//价格 406 this.parameter[0].slength = `${this.goodInfo.frame_width}mm`
395 checkedSKU:Object//产品信息 407 this.parameter[1].slength = `${this.goodInfo.glass_width}mm`
396 }, 408 this.parameter[2].slength = `${this.goodInfo.glass_height}mm`
397 } 409 this.parameter[3].slength = `${this.goodInfo.nose_width}mm`
398 }, 410 this.parameter[4].slength = `${this.goodInfo.leg_long}mm`
399 onLoad: function ({ pid, sk_id: skId }) { 411 this.parameter[5].slength = `${this.goodInfo.weight}mm`
400 this.pid = pid 412 this.tag = this.goodInfo.tag
401 // console.log('sk_id=====>',sk_id) 413 this.test = this.goodInfo.prodIntro1
402 store.dispatch('read/fetch', { 414 this.test = this.test.replace(/\<img/gi, '<img style="max-width:100%;height:auto"')
403 pid, 415 // addCart
416 this.addCartList.uid = this.$store.state.user.userInfo.uid
417 this.addCartList.openid = this.$store.state.user.userInfo.openid
418 this.addCartList.pid = this.goodInfo.pid
404 // sk_id: skId, 419 this.addCartList.price = this.goodInfo.priceArea.Min_Price
405 }).then(() => {
406 this.parameter[0].slength = `${this.goodInfo.frame_width}mm`
407 this.parameter[1].slength = `${this.goodInfo.glass_width}mm` 420 })
408 this.parameter[2].slength = `${this.goodInfo.glass_height}mm` 421 store.dispatch('cart/getCartList')
409 this.parameter[3].slength = `${this.goodInfo.nose_width}mm` 422 // console.log(this.$store.state.user.userInfo.uid + 'ssss')
410 this.parameter[4].slength = `${this.goodInfo.leg_long}mm` 423 },
411 this.parameter[5].slength = `${this.goodInfo.weight}mm` 424 computed: {
412 this.tag = this.goodInfo.tag 425 updateGoodType () {
413 this.test = this.goodInfo.prodIntro1 426 return this.goodType
414 this.test = this.test.replace(/\<img/gi, '<img style="max-width:100%;height:auto"') 427 },
415 // addCart 428 goodInfo () {
416 this.addCartList.uid = this.$store.state.user.userInfo.uid 429 // console.log(this.$store.state.read.goodInfo)
417 this.addCartList.openid = this.$store.state.user.userInfo.openid 430 return this.$store.state.read.goodInfo
418 this.addCartList.pid = this.goodInfo.pid 431 },
419 this.addCartList.price = this.goodInfo.priceArea.Min_Price 432 cartNumber() {
420 }) 433 return this.$store.state.cart.cartList.length || 0
421 store.dispatch('cart/getCartList') 434 },
422 // console.log(this.$store.state.user.userInfo.uid + 'ssss') 435 },
423 }, 436 methods: {
437 // 底部弹窗开关
438 showBottom(isCart) {
439 this.isCart = isCart
440 this.isShowBottom = true
441 },
442 closeBottom() {
443 this.isShowBottom = false
444 },
424 computed: { 445 // 前往购物车
425 updateGoodType () { 446 toCart() {
426 return this.goodType 447 uni.switchTab({
427 }, 448 url: '/pages/cart/cart',
428 goodInfo () { 449 success: res => {},
429 // console.log(this.$store.state.read.goodInfo) 450 fail: (error) => { console.log('跳转购物车失败======>', error) },
430 return this.$store.state.read.goodInfo 451 complete: () => { console.log('toCart') },
431 }, 452 })
432 cartNumber() { 453 },
433 return this.$store.state.cart.cartList.length || 0 454 // 加入购物车
434 }, 455 addCart (mp_id,num,checkedSKU,sk_id) {
435 }, 456
436 methods: { 457 this.addCartList.mp_id = mp_id
437 // 底部弹窗开关 458 this.addCartList.sk_id = sk_id
438 showBottom(isCart) { 459 this.addCartList.num = num
439 this.isCart = isCart 460 this.addCartList.checkedSKU = checkedSKU
440 this.isShowBottom = true 461 console.log('添加购物车的参数',mp_id)
441 }, 462 console.log('添加购物车的参数',sk_id)
442 closeBottom() { 463 console.log('添加购物车的参数',num)
443 this.isShowBottom = false 464 console.log('添加购物车的参数',checkedSKU)
444 }, 465 store.dispatch('cart/addCart', this.addCartList).then((res)=>{
445 // 前往购物车 466 if(res.code == 1){
446 toCart() { 467 uni.showToast({
447 uni.switchTab({ 468 title:'添加成功~',
469 icon:'success'
470 })
471 }
472 // 再次请求购物车接口,实现实时更新
473 store.dispatch('cart/getCartList', {
474 uid: this.$store.state.user.userInfo.uid,
475 })
476 })
477
448 url: '/pages/cart/cart', 478 },
449 success: res => {}, 479 goPerchase () {
450 fail: (error) => { console.log('跳转购物车失败======>', error) }, 480 // switch (this.updateGoodType) {
451 complete: () => { console.log('toCart') }, 481 // case '1':
452 }) 482 console.log('goPerchase')
453 }, 483 uni.navigateTo({
454 // 加入购物车 484 url: `../purchaseLenses/purchaseLenses?pid=${this.pid}`,
455 addCart (mp_id,num,checkedSKU,sk_id) { 485 success: res => {},
456 486 fail: (error) => { console.log('跳转参数选择失败======>', error) },
457 this.addCartList.mp_id = mp_id 487 complete: () => { console.log('goPerchase') },
458 this.addCartList.sk_id = sk_id 488 })
459 this.addCartList.num = num
460 this.addCartList.checkedSKU = checkedSKU
461 console.log('添加购物车的参数',mp_id)
462 console.log('添加购物车的参数',sk_id)
463 console.log('添加购物车的参数',num)
464 console.log('添加购物车的参数',checkedSKU)
465 store.dispatch('cart/addCart', this.addCartList).then((res)=>{
466 if(res.code == 1){
467 uni.showToast({
468 title:'添加成功~',
469 icon:'success'
470 })
471 }
472 // 再次请求购物车接口,实现实时更新
473 store.dispatch('cart/getCartList', {
474 uid: this.$store.state.user.userInfo.uid,
475 })
476 })
477
478 },
479 goPerchase () {
480 // switch (this.updateGoodType) {
481 // case '1':
482 console.log('goPerchase')
483 uni.navigateTo({
484 url: `../purchaseLenses/purchaseLenses?pid=${this.pid}`,
485 success: res => {},
486 fail: (error) => { console.log('跳转参数选择失败======>', error) },
487 complete: () => { console.log('goPerchase') }, 489 },
488 })
489 },
490 tabChange (e) {
491 if (this.current !== e) {
492 this.current = e
493 }
494 },
495 },
496 }
497 </script>
498 <style lang='scss'>
499 .container {
500 background-color: #f8f8f8; 490 tabChange (e) {
501 } 491 if (this.current !== e) {
502 .D1, 492 this.current = e
503 .D2, 493 }
504 .D3, 494 },
505 .D4, 495 },
506 .D6 { 496 }
507 background: #ffffff; 497 </script>
508 margin-bottom: 10px; 498 <style lang='scss'>
509 padding: 8px 20px 8px 20px; 499 .container {
510 box-sizing: border-box; 500 background-color: #f8f8f8;
511 .swiperImage { 501 }
512 width: 684rpx; 502 .D1,
513 height: 480rpx; 503 .D2,
514 image { 504 .D3,
515 max-width: 100%; 505 .D4,
516 max-height: 100%; 506 .D6 {
517 border-radius: 16rpx; 507 background: #ffffff;
518 } 508 margin-bottom: 10px;
519 } 509 padding: 8px 20px 8px 20px;
520 } 510 box-sizing: border-box;
521 .D5 { 511 .swiperImage {
522 background: #ffffff; 512 width: 684rpx;
523 padding: 8px 20px 8px 20px; 513 height: 480rpx;
524 box-sizing: border-box; 514 image {
525 } 515 max-width: 100%;
526 .swiperImage { 516 max-height: 100%;
527 width: 100%; 517 border-radius: 16rpx;
528 height: 560rpx; 518 }
529 .swiper-item { 519 }
530 width: 100%; 520 }
531 image { 521 .D5 {
532 width: 100%; 522 background: #ffffff;
533 } 523 padding: 8px 20px 8px 20px;
534 } 524 box-sizing: border-box;
535 } 525 }
536 .D1 { 526 .swiperImage {
537 .D1_price { 527 width: 100%;
538 color: #eb5d3b; 528 height: 560rpx;
539 font-size: 18px; 529 .swiper-item {
540 margin-top: 5px; 530 width: 100%;
541 font-family: "PingFangSC-Semibold"; 531 image {
542 display: flex; 532 width: 100%;
543 justify-content: space-between; 533 }
544 .D1_number { 534 }
545 color: #999999; 535 }
546 font-size: 14px; 536 .D1 {
547 font-family: "PingFangSC-Regular"; 537 .D1_price {
548 } 538 color: #eb5d3b;
549 } 539 font-size: 18px;
550 .D1_name { 540 margin-top: 5px;
551 font-size: 16px; 541 font-family: "PingFangSC-Semibold";
552 font-family: "PingFangSC-Semibold"; 542 display: flex;
553 margin-top: 5px; 543 justify-content: space-between;
554 .D1_name1 { 544 .D1_number {
555 font-weight: bold; 545 color: #999999;
556 font-size: 16px; 546 font-size: 14px;
557 color: #333333; 547 font-family: "PingFangSC-Regular";
558 } 548 }
559 } 549 }
560 .D1_spans { 550 .D1_name {
561 font-size: 10px; 551 font-size: 16px;
562 color: #999999; 552 font-family: "PingFangSC-Semibold";
563 margin-top: 5px; 553 margin-top: 5px;
564 span { 554 .D1_name1 {
565 height: 14px; 555 font-weight: bold;
566 margin-right: 10px; 556 font-size: 16px;
567 } 557 color: #333333;
568 } 558 }
569 } 559 }
570 .D2 { 560 .D1_spans {
571 font-size: 14px; 561 font-size: 10px;
572 font-family: "PingFangSC-Regular"; 562 color: #999999;
573 view { 563 margin-top: 5px;
574 height: 24px; 564 span {
575 } 565 height: 14px;
576 .D2_span1 { 566 margin-right: 10px;
577 color: #999999; 567 }
578 } 568 }
579 .D2_span2 { 569 }
580 color: #333333; 570 .D2 {
581 } 571 font-size: 14px;
582 } 572 font-family: "PingFangSC-Regular";
583 .D3 { 573 view {
584 .screenBar { 574 height: 24px;
585 width: 670rpx; 575 }
586 margin-top: 20rpx; 576 .D2_span1 {
587 margin-bottom: 24rpx; 577 color: #999999;
588 display: flex; 578 }
589 flex-direction: row; 579 .D2_span2 {
590 justify-content: space-between; 580 color: #333333;
591 align-items: center; 581 }
592 font-size: 14px; 582 }
593 color: #333333; 583 .D3 {
594 transition: all 0.2s; 584 .screenBar {
595 } 585 width: 670rpx;
596 .screen-item { 586 margin-top: 20rpx;
597 font-size: 32rpx; 587 margin-bottom: 24rpx;
598 color: #333333; 588 display: flex;
599 display: flex; 589 flex-direction: row;
600 transition: all 0.2s; 590 justify-content: space-between;
601 .D3_list { 591 align-items: center;
602 margin-bottom: 4px; 592 font-size: 14px;
603 } 593 color: #333333;
604 .D3_list view { 594 transition: all 0.2s;
605 display: flex; 595 }
606 align-content: center; 596 .screen-item {
607 font-size: 14px; 597 font-size: 32rpx;
608 color: #333333; 598 color: #333333;
609 } 599 display: flex;
610 .D3_list image { 600 transition: all 0.2s;
611 width: 50px; 601 .D3_list {
612 height: 25px; 602 margin-bottom: 4px;
613 margin-right: 6px; 603 }
614 } 604 .D3_list view {
615 .D3_list span { 605 display: flex;
616 margin-left: 6px; 606 align-content: center;
617 margin-right: 5px; 607 font-size: 14px;
618 font-family: "PingFangSC-Regular"; 608 color: #333333;
619 } 609 }
620 } 610 .D3_list image {
621 .active { 611 width: 50px;
622 border-bottom: 4rpx solid #ff6b4a; 612 height: 25px;
623 } 613 margin-right: 6px;
624 .customerService { 614 }
625 margin-bottom: 90rpx; 615 .D3_list span {
626 .serviceItem { 616 margin-left: 6px;
627 margin-bottom: 32rpx; 617 margin-right: 5px;
628 .title { 618 font-family: "PingFangSC-Regular";
629 display: flex; 619 }
630 flex-direction: row; 620 }
631 align-items: center; 621 .active {
632 .titleText { 622 border-bottom: 4rpx solid #ff6b4a;
633 font-size: 14px; 623 }
634 color: #333333; 624 .customerService {
635 margin-bottom: 12rpx; 625 margin-bottom: 90rpx;
636 } 626 .serviceItem {
637 } 627 margin-bottom: 32rpx;
638 .itemContent { 628 .title {
639 font-size: 14px; 629 display: flex;
640 color: #999999; 630 flex-direction: row;
641 margin-left: 18rpx; 631 align-items: center;
642 } 632 .titleText {
643 } 633 font-size: 14px;
644 .serviceItem2 { 634 color: #333333;
645 margin-left: 18rpx; 635 margin-bottom: 12rpx;
646 margin-bottom: 32rpx; 636 }
647 .titleText { 637 }
648 font-size: 14px; 638 .itemContent {
649 color: #ff6b4a; 639 font-size: 14px;
650 } 640 color: #999999;
651 .itemContent { 641 margin-left: 18rpx;
652 font-size: 14px; 642 }
653 color: #999999; 643 }
654 .itemContent-child { 644 .serviceItem2 {
655 margin-bottom: 40rpx; 645 margin-left: 18rpx;
656 .contentTitle { 646 margin-bottom: 32rpx;
657 border-bottom: 1px solid #ff6b4a; 647 .titleText {
658 } 648 font-size: 14px;
659 } 649 color: #ff6b4a;
660 } 650 }
661 } 651 .itemContent {
662 } 652 font-size: 14px;
663 } 653 color: #999999;
664 .D4 { 654 .itemContent-child {
665 .D4_esvalue { 655 margin-bottom: 40rpx;
666 font-size: 14px; 656 .contentTitle {
667 color: #333333; 657 border-bottom: 1px solid #ff6b4a;
668 display: flex; 658 }
669 justify-content: space-between; 659 }
670 margin-bottom: 10px; 660 }
671 .D4_2 { 661 }
672 width: 90px; 662 }
673 display: flex; 663 }
674 align-items: center; 664 .D4 {
675 justify-content: space-between; 665 .D4_esvalue {
676 } 666 font-size: 14px;
677 } 667 color: #333333;
678 .D4_esvalue view { 668 display: flex;
679 font-size: 14px; 669 justify-content: space-between;
680 color: #333333; 670 margin-bottom: 10px;
681 font-weight: bold; 671 .D4_2 {
682 } 672 width: 90px;
683 .D4_list { 673 display: flex;
684 display: grid; 674 align-items: center;
685 grid-row-gap: 10px; 675 justify-content: space-between;
686 grid-column-gap: 4px; 676 }
687 } 677 }
688 .D4_list view { 678 .D4_esvalue view {
689 display: flex; 679 font-size: 14px;
690 justify-content: center; 680 color: #333333;
691 align-items: center; 681 font-weight: bold;
692 font-size: 12px; 682 }
693 width: 118px; 683 .D4_list {
694 height: 24px; 684 display: grid;
695 border-radius: 2px; 685 grid-row-gap: 10px;
696 background: #f2f2f2; 686 grid-column-gap: 4px;
697 color: #666666; 687 }
698 // letter-spacing: 1px; 688 .D4_list view {
699 } 689 display: flex;
700 } 690 justify-content: center;
701 .D5 { 691 align-items: center;
702 .D5_fixed1 { 692 font-size: 12px;
703 display: flex; 693 width: 118px;
704 justify-content: space-between; 694 height: 24px;
705 align-content: center; 695 border-radius: 2px;
706 margin-bottom: 12px; 696 background: #f2f2f2;
707 view { 697 color: #666666;
708 font-size: 14px; 698 // letter-spacing: 1px;
709 color: #333333; 699 }
710 font-weight: bold; 700 }
711 font-family: "PingFangSC-Medium"; 701 .D5 {
712 line-height: 24px; 702 .D5_fixed1 {
713 } 703 display: flex;
714 image { 704 justify-content: space-between;
715 width: 240rpx; 705 align-content: center;
716 height: 3px; 706 margin-bottom: 12px;
717 margin-top: 10px; 707 view {
718 } 708 font-size: 14px;
719 } 709 color: #333333;
720 .D5_all { 710 font-weight: bold;
721 width: 100%; 711 font-family: "PingFangSC-Medium";
722 margin-top: 30rpx; 712 line-height: 24px;
723 margin-right: 30rpx; 713 }
724 margin-bottom: 180rpx; 714 image {
725 font-family: "PingFangSC-Regular"; 715 width: 240rpx;
726 // border: #999999 solid 1.5px; 716 height: 3px;
727 } 717 margin-top: 10px;
728 } 718 }
729 .D6 { 719 }
730 width: 100%; 720 .D5_all {
731 height: 430px; 721 width: 100%;
732 background: #f9f6ed; 722 margin-top: 30rpx;
733 margin-bottom: 74px; 723 margin-right: 30rpx;
734 view { 724 margin-bottom: 180rpx;
735 text-align: center; 725 font-family: "PingFangSC-Regular";
736 } 726 // border: #999999 solid 1.5px;
737 .D6_v1 { 727 }
738 font-weight: bold; 728 }
739 } 729 .D6 {
740 .D6_v2 { 730 width: 100%;
741 font-size: 14px; 731 height: 430px;
742 margin-bottom: 30px; 732 background: #f9f6ed;
743 } 733 margin-bottom: 74px;
744 .D6_v5 { 734 view {
745 .D6_v5_s1 { 735 text-align: center;
746 font-weight: bold; 736 }
747 } 737 .D6_v1 {
748 .D6_v5_s2 { 738 font-weight: bold;
749 font-size: 14px; 739 }
750 } 740 .D6_v2 {
751 } 741 font-size: 14px;
752 } 742 margin-bottom: 30px;
753 .botton { 743 }
754 position: fixed; 744 .D6_v5 {
755 bottom: 0; 745 .D6_v5_s1 {
756 height: 74px; 746 font-weight: bold;
757 width: 100%; 747 }
758 background: #ffffff; 748 .D6_v5_s2 {
759 padding: 20px 20px 8px 20px; 749 font-size: 14px;
760 font-family: "PingFangSC-Regular"; 750 }
761 box-sizing: border-box; 751 }
762 display: flex; 752 }
763 justify-content: space-between; 753 .botton {
764 align-content: center; 754 position: fixed;
765 .botton_1 { 755 bottom: 0;
766 width: 20%; 756 height: 74px;
767 height: 100%; 757 width: 100%;
768 text-align: center; 758 background: #ffffff;
769 color: #989898; 759 padding: 20px 20px 8px 20px;
770 .cart_icon { 760 font-family: "PingFangSC-Regular";
771 position: relative; 761 box-sizing: border-box;
772 image { 762 display: flex;
773 } 763 justify-content: space-between;
774 text { 764 align-content: center;
src/pages/index/index.vue
1 <template> 1 <template>
2 <view class="container"> 2 <view class="container">
3 <view 3 <view
4 class="content skeleton" 4 class="content skeleton"
5 v-show="showContent" 5 v-show="showContent"
6 > 6 >
7 <view class="header"> 7 <view class="header">
8 <!-- 搜索--> 8 <!-- 搜索-->
9 <view class="searchBar skeleton-rect"> 9 <view class="searchBar skeleton-rect">
10 <icon 10 <icon
11 class="searchIcon" 11 class="searchIcon"
12 type="search" 12 type="search"
13 size="14" 13 size="14"
14 ></icon> 14 ></icon>
15 <input 15 <input
16 v-model="searchText" 16 v-model="searchText"
17 class="searchIpt" 17 class="searchIpt"
18 placeholder="老花镜" 18 placeholder="老花镜"
19 confirm-type="search"
20 @blur="searchKey"
21 />
22 </view>
19 confirm-type="search" 23
20 @blur="searchKey" 24 <!-- 筛选栏-->
21 /> 25 <!-- <view class="screenBar">
22 </view> 26 <view
23 27 v-for="item in screenItems"
24 <!-- 筛选栏--> 28 :key="item.current"
25 <!-- <view class="screenBar"> 29 @click="onClickItem(item.current)"
26 <view 30 >
27 v-for="item in screenItems" 31 <view
28 :key="item.current" 32 class="screenItem"
29 @click="onClickItem(item.current)" 33 v-bind:class="{ active: current === item.current }"
30 > 34 v-if="item.current === 2"
31 <view 35 @click="dropDown"
32 class="screenItem" 36 >
33 v-bind:class="{ active: current === item.current }" 37 {{ item.text }}
34 v-if="item.current === 2" 38 <icon
35 @click="dropDown" 39 type="info"
36 > 40 size="14"
37 {{ item.text }} 41 ></icon>
38 <icon 42 </view>
39 type="info" 43 <view
40 size="14" 44 class="screenItem"
41 ></icon> 45 v-bind:class="{ active: current === item.current }"
42 </view> 46 v-if="item.current === 4"
43 <view 47 @click="showDrawer('showRight')"
44 class="screenItem" 48 >
45 v-bind:class="{ active: current === item.current }" 49 {{ item.text }}
46 v-if="item.current === 4" 50 <icon
47 @click="showDrawer('showRight')" 51 type="info"
48 > 52 size="14"
49 {{ item.text }} 53 ></icon>
50 <icon 54 </view>
51 type="info" 55 <view v-if="item.current !== 2&&item.current!==4">
52 size="14" 56 <view
53 ></icon> 57 class="screenItem"
54 </view> 58 v-bind:class="{ active: current === item.current }"
55 <view v-if="item.current !== 2&&item.current!==4"> 59 >{{ item.text }}</view>
56 <view 60 </view>
57 class="screenItem" 61 </view>
58 v-bind:class="{ active: current === item.current }" 62 </view> -->
59 >{{ item.text }}</view>
60 </view>
61 </view>
62 </view> -->
63 </view>
64 <Uni-drawer
65 ref="showRight"
66 mask="true"
67 maskClick="true"
68 mode="right"
69 :width="320"
70 @change="change($event,'showRight')"
71 >
72 <view class="close"> 63 </view>
73 <view @click="closeDrawer('showRight')"> 64 <Uni-drawer
65 ref="showRight"
66 mask="true"
67 maskClick="true"
68 mode="right"
69 :width="320"
70 @change="change($event,'showRight')"
71 >
72 <view class="close">
73 <view @click="closeDrawer('showRight')">
74 <text class="word-btn-white">关闭</text>
75 </view>
76 </view>
77 </Uni-drawer>
74 <text class="word-btn-white">关闭</text> 78
75 </view> 79 <!-- 筛选菜单-->
76 </view> 80 <view class="content-wrap skeleton-rect">
77 </Uni-drawer> 81 <view>
78 82 <HMfilterDropdown
79 <!-- 筛选菜单--> 83 :filterData="categoryList"
80 <view class="content-wrap skeleton-rect"> 84 :defaultSelected="filterDropdownValue"
81 <view> 85 :updateMenuName="true"
82 <HMfilterDropdown 86 @search="search"
83 :filterData="categoryList" 87 @getList="getList"
84 :defaultSelected="filterDropdownValue" 88 data-format="Object"
85 :updateMenuName="true" 89 ></HMfilterDropdown>
86 @search="search" 90 <!-- 商品列表 -->
87 @getList="getList" 91 <!-- <scroll-view
88 data-format="Object" 92 enable-flex
89 ></HMfilterDropdown> 93 @scrolltolower="handleScrolltolower"
90 <!-- 商品列表 --> 94 scroll-y
91 <!-- <scroll-view 95 style="height: 1000px;margin-bottom: 20px;"
92 enable-flex 96 > -->
93 @scrolltolower="handleScrolltolower" 97 <view class="goods-list">
94 scroll-y 98 <view class="product-list">
95 style="height: 1000px;margin-bottom: 20px;" 99 <view
96 > --> 100 class="product skeleton-rect"
97 <view class="goods-list"> 101 v-for="(goods) in goodsList"
98 <view class="product-list"> 102 :key="goods.id"
99 <view 103 >
100 class="product skeleton-rect" 104 <Card
101 v-for="(goods) in goodsList" 105 :goods="goods"
102 :key="goods.id" 106 :scrollTop="scrollTop"
103 > 107 :viewHeight="viewHeight"
104 <Card 108 ></Card>
109 </view>
110 </view>
111 <view class="loading-text">
112 <text v-if="isLoading==true">{{loadingText}}</text>
113 <text v-else>{{loadedText}}</text>
105 :goods="goods" 114 </view>
106 :scrollTop="scrollTop" 115 </view>
107 :viewHeight="viewHeight" 116 <!-- </scroll-view> -->
108 ></Card>
109 </view>
110 </view>
111 <view class="loading-text"> 117 </view>
112 <text v-if="isLoading==true">{{loadingText}}</text>
113 <text v-else>{{loadedText}}</text> 118 </view>
114 </view> 119 </view>
120 <!--引用组件-->
121 <skeleton
122 :show="showSkeleton"
123 ref="skeleton"
124 loading="chiaroscuro"
125 selector="skeleton"
126 bgcolor="#FFF"
127 ></skeleton>
115 </view> 128 </view>
116 <!-- </scroll-view> --> 129 </template>
117 </view> 130
118 </view> 131 <script>
119 </view> 132 import UniDrawer from '@/components/UniDrawer/UniDrawer.vue'
120 <!--引用组件--> 133 import Card from '@/components/CommodityCard/CommodityCard.vue'
121 <skeleton 134 import HMfilterDropdown from '@/components/HMFilterDropdown/HMFilterDropdown.vue'
122 :show="showSkeleton" 135 import skeleton from '@/components/quick-skeleton/quick-skeleton.vue'
136 import store from '@/store'
123 ref="skeleton" 137
124 loading="chiaroscuro" 138 export default {
125 selector="skeleton" 139 components: {
126 bgcolor="#FFF" 140 UniDrawer: UniDrawer,
127 ></skeleton> 141 HMfilterDropdown: HMfilterDropdown,
128 </view> 142 Card: Card,
143 skeleton: skeleton,
129 </template> 144 },
130 145 data() {
131 <script> 146 return {
132 import UniDrawer from '@/components/UniDrawer/UniDrawer.vue' 147 indexArr: '',
133 import Card from '@/components/CommodityCard/CommodityCard.vue' 148 valueArr: '',
134 import HMfilterDropdown from '@/components/HMFilterDropdown/HMFilterDropdown.vue' 149 isLoading: true, // 初始化加载状态
135 import skeleton from '@/components/quick-skeleton/quick-skeleton.vue' 150 loadingText: 'data loading...',
136 import store from '@/store' 151 loadedText: '~~暂无更多数据~~',
137 152 filterDropdownValue: [],
138 export default { 153 filterData: [],
139 components: { 154 searchText: '',
140 UniDrawer: UniDrawer, 155 scrollTop: 0,
141 HMfilterDropdown: HMfilterDropdown, 156 showContent: true,
142 Card: Card, 157 viewHeight: uni.getSystemInfoSync().windowHeight,
158 showSkeleton: false, // 骨架屏显示隐藏
159 }
143 skeleton: skeleton, 160 },
144 }, 161 onPageScroll({ scrollTop }) {
145 data() { 162 // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件
146 return { 163 this.scrollTop = scrollTop
147 indexArr: '',
148 valueArr: '', 164 },
149 isLoading: true, // 初始化加载状态 165 computed: {
150 loadingText: 'data loading...', 166 goodsList() {
151 loadedText: '~~暂无更多数据~~', 167 // 也可以从 getters 获取
152 filterDropdownValue: [], 168 // console.log('index-list=====>',this.$store.state.index.list)
153 filterData: [], 169 const list = this.$store.state.index.list
170 if (list.length == 0) {
171 this.isLoading = false
172 }
173 this.scrollTop = 0.1
174 return list
154 searchText: '', 175 },
155 scrollTop: 0, 176 categoryList() {
156 showContent: true, 177 return this.$store.state.index.categoryList
157 viewHeight: uni.getSystemInfoSync().windowHeight, 178 },
158 showSkeleton: false, // 骨架屏显示隐藏 179 },
159 } 180 filters: {
160 }, 181 outData(value) {
161 onPageScroll({ scrollTop }) { 182 return JSON.stringify(value)
162 // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件 183 },
163 this.scrollTop = scrollTop 184 },
164 }, 185 /**
165 computed: { 186 * 页面载入完成后调用子组件的方法生成预加载效果
166 goodsList() { 187 */
167 // 也可以从 getters 获取 188 onReady: function() {
189 this.getInitData()
168 // console.log('index-list=====>',this.$store.state.index.list) 190 },
169 const list = this.$store.state.index.list 191 methods: {
192 async getInitData () {
193 this.showSkeleton = true
194 await Promise.all([store.dispatch('index/category'), store.dispatch('index/list')])
195 this.showSkeleton = false
196 this.showContent = true
197 },
170 if (list.length == 0) { 198 showDrawer(e) {
171 this.isLoading = false 199 this.$refs[e].open()
200 },
201 // 朋友圈设置页面
202 onShareAppMessage() {
203 let myName = this.$store.state.user.userInfo.nickName
204 if (myName === '' || myName.length < 1 || myName === '匿名用户' || typeof myName === 'undefined') {
205 myName = '【神秘人】'
206 } else {
207 myName = '【' + myName + '】'
208 }
209 return {
210 title: 'Hi,' + myName + '送你300元来试戴最新潮流眼镜!', // 默认是小程序的名称(可以写slogan等)
211 path: '/pages/index/index',
212 // imageUrl: '/static/img/details/d1.png', // 不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
213 success: function (res) {
214 if (res.errMsg === 'shareAppMessage:ok') {
215 console.log('分享成功!', res)
216 }
217 },
218 fail: function (res) {
219 if (res.errMsg === 'shareAppMessage:fail cancel') {
220 console.log('fail', '放弃分享')
221 } else if (res.errMsg === 'shareAppMessage:fail') {
222 console.log('fail', '分享失败')
223 }
224 },
225 }
172 } 226 },
173 this.scrollTop = 0.1 227 getList() {
174 return list 228 store.dispatch('index/list')
175 }, 229 this.isLoading = false // TODO:::这里不知道怎么改,请同学帮忙写一下。
176 categoryList() { 230 // 把data里的isLoading 改为false就可以了
177 return this.$store.state.index.categoryList 231 },
178 }, 232 // search(params) {
179 }, 233 // this.$store.index.
180 filters: { 234 // },
181 outData(value) { 235 closeDrawer(e) {
182 return JSON.stringify(value) 236 this.$refs[e].close()
183 }, 237 },
184 }, 238 change(e, type) {
185 /** 239 this[type] = e
186 * 页面载入完成后调用子组件的方法生成预加载效果 240 },
187 */ 241 onClickItem(e) {
188 onReady: function() { 242 if (this.current !== e) {
189 this.getInitData() 243 this.current = e
190 }, 244 }
191 methods: { 245 },
192 async getInitData () { 246 dropDown() {
193 this.showSkeleton = true 247 console.log('下拉')
194 await Promise.all([store.dispatch('index/category'), store.dispatch('index/list')]) 248 },
195 this.showSkeleton = false 249 searchKey(e) {
196 this.showContent = true 250 const { value: keyword } = e.detail
197 }, 251 this.keyWords = keyword
198 showDrawer(e) { 252 store.dispatch('index/search', {
199 this.$refs[e].open() 253 params: {},
200 }, 254 keyword,
201 // 朋友圈设置页面 255 })
202 onShareAppMessage() { 256 },
203 let myName = this.$store.state.user.userInfo.nickName 257 // 接收菜单结果
204 if (myName === '' || myName.length < 1 || myName === '匿名用户' || typeof myName === 'undefined') { 258 search(e) {
205 myName = '【神秘人】' 259 const { on, value, selectedData } = e
206 } else { 260 let params = {}
207 myName = '【' + myName + '】' 261 const selectedPayload = {}
208 } 262 for (const key in selectedData) {
209 return { 263 if (Object.prototype.hasOwnProperty.call(selectedData, key)) {
210 title: 'Hi,' + myName + '送你300元来试戴最新潮流眼镜!', // 默认是小程序的名称(可以写slogan等) 264 selectedPayload[key] = selectedData[key].toString()
211 path: '/pages/index/index', 265 }
212 // imageUrl: '/static/img/details/d1.png', // 不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4 266 }
213 success: function (res) { 267 if (on[0] === 1) {
214 if (res.errMsg === 'shareAppMessage:ok') { 268 // 若点击全部
215 console.log('分享成功!', res) 269 this.searchText = ''
216 } 270 store.dispatch('index/list')
217 }, 271 } else {
218 fail: function (res) { 272 for (let i = 1; i <= on.length; i++) {
219 if (res.errMsg === 'shareAppMessage:fail cancel') { 273 // on[0]是全部
220 console.log('fail', '放弃分享') 274 if (on[i] === 1) {
221 } else if (res.errMsg === 'shareAppMessage:fail') { 275 // 若该选项被选中
222 console.log('fail', '分享失败') 276 if (this.categoryList[i].value === 'filter') {
223 } 277 params = {
224 }, 278 ...selectedPayload,
225 } 279 ...params,
226 }, 280 }
281 } else if (this.categoryList[i].value === 'px') {
282 params.orderby = value[i][0]
227 getList() { 283 } else {
228 store.dispatch('index/list') 284 params[`${this.categoryList[i].value}`] = value[i][0]
229 this.isLoading = false // TODO:::这里不知道怎么改,请同学帮忙写一下。 285 }
230 // 把data里的isLoading 改为false就可以了 286 }
231 }, 287 }
232 // search(params) { 288 store.dispatch('index/search', {
233 // this.$store.index. 289 params,
234 // }, 290 keyword: this.keyWords,
235 closeDrawer(e) { 291 })
236 this.$refs[e].close() 292 }
237 }, 293 },
238 change(e, type) { 294 },
239 this[type] = e 295 }
240 }, 296 </script>
241 onClickItem(e) { 297
242 if (this.current !== e) { 298 <style lang="scss">
243 this.current = e 299 .content,
300 .container {
244 } 301 display: flex;
245 }, 302 flex-direction: column;
246 dropDown() { 303 align-items: center;
247 console.log('下拉') 304 justify-content: center;
248 }, 305 width: 100%;
249 searchKey(e) { 306 }
250 const { value: keyword } = e.detail 307 .header {
251 this.keyWords = keyword 308 display: flex;
252 store.dispatch('index/search', { 309 flex-direction: column;
253 params: {}, 310 align-items: center;
254 keyword, 311 justify-content: center;
255 }) 312 background-color: #f7f6f6;
256 }, 313 height: 178rpx;
257 // 接收菜单结果 314 width: 100%;
258 search(e) { 315 z-index: 999;
259 const { on, value, selectedData } = e 316 position: fixed;
260 let params = {} 317 top: 0;
261 const selectedPayload = {} 318 left: 0;
262 for (const key in selectedData) { 319 }
263 if (Object.prototype.hasOwnProperty.call(selectedData, key)) { 320 .searchBar {
264 selectedPayload[key] = selectedData[key].toString() 321 width: 670rpx;
265 } 322 display: flex;
266 } 323 justify-content: center;
267 if (on[0] === 1) { 324 align-items: center;
268 // 若点击全部 325 box-sizing: border-box;
269 this.searchText = '' 326 padding: 0rpx 16rpx;
270 store.dispatch('index/list') 327 border: 1px solid #ff6b4a;
271 } else { 328 border-radius: 8rpx;
272 for (let i = 1; i <= on.length; i++) { 329 background-color: #ffffff;
273 // on[0]是全部 330 }
274 if (on[i] === 1) { 331
275 // 若该选项被选中 332 .searchIpt {
276 if (this.categoryList[i].value === 'filter') { 333 height: 68rpx;
277 params = { 334 width: 670rpx;
278 ...selectedPayload, 335 padding: 16rpx;
279 ...params, 336 font-size: 28rpx;
280 } 337 box-sizing: border-box;
281 } else if (this.categoryList[i].value === 'px') { 338 }
282 params.orderby = value[i][0] 339 .screenBar {
283 } else { 340 width: 670rpx;
284 params[`${this.categoryList[i].value}`] = value[i][0] 341 height: 110rpx;
285 } 342 display: flex;
286 } 343 flex-direction: row;
287 } 344 justify-content: space-between;
288 store.dispatch('index/search', { 345 align-items: center;
289 params, 346 color: #333333;
290 keyword: this.keyWords, 347 font-size: 32rpx;
291 }) 348 }
292 } 349 .active {
293 }, 350 color: #ff6b4a;
294 }, 351 }
295 } 352 .screenItem {
296 </script> 353 display: flex;
297 354 justify-content: center;
298 <style lang="scss"> 355 align-items: center;
299 .content, 356 }
300 .container { 357 .content-wrap {
301 display: flex; 358 width: 100%;
302 flex-direction: column; 359 background-color: #ffffff;
303 align-items: center; 360 }
304 justify-content: center; 361
305 width: 100%; 362 .HMfilterDropdown {
306 } 363 top: 178rpx !important;
307 .header { 364 }
308 display: flex; 365
309 flex-direction: column; 366 .goods-list {
310 align-items: center; 367 padding-top: 286rpx;
311 justify-content: center; 368 .loading-text {
312 background-color: #f7f6f6; 369 width: 100%;
313 height: 178rpx; 370 display: flex;
314 width: 100%; 371 justify-content: center;
315 z-index: 999; 372 align-items: center;
316 position: fixed; 373 height: 30px;
317 top: 0; 374 color: #979797;
318 left: 0; 375 font-size: 12px;
src/pages/myOrder/components/OrderCard.vue
1 <template> 1 <template>
2 <view> 2 <view>
3 <view 3 <view
4 class="card" 4 class="card"
5 v-if="current == status" 5 v-if="current == status"
6 6
7 > 7 >
8 <view class="cardHeader"> 8 <view class="cardHeader">
9 <text 9 <text
10 class="orderId" 10 class="orderId"
11 v-if="status == '0'||status == '1'" 11 v-if="status == '0'||status == '1'"
12 >订单号:{{order.pay_id}}</text> 12 >订单号:{{order.pay_id}}</text>
13 <text 13 <text
14 class="orderId" 14 class="orderId"
15 v-if="status == '2'||status == '3'" 15 v-if="status == '2'||status == '3'"
16 >下单时间:{{order.pay_time}}</text> 16 >下单时间:{{order.pay_time}}</text>
17 <text 17 <text
18 class="orderType" 18 class="orderType"
19 v-if="status=='0'" 19 v-if="status=='0'"
20 >待付款</text> 20 >待付款</text>
21 <text 21 <text
22 class="orderType" 22 class="orderType"
23 v-if="status=='1'" 23 v-if="status=='1'"
24 >待收货</text> 24 >待收货</text>
25 <text 25 <text
26 class="orderType" 26 class="orderType"
27 v-if="status == '2'||status == '3'" 27 v-if="status == '2'||status == '3'"
28 >已完成</text> 28 >已完成</text>
29 <!-- <text class="orderType" v-if="status == '3'">已评价</text> --> 29 <!-- <text class="orderType" v-if="status == '3'">已评价</text> -->
30 </view> 30 </view>
31 <view 31 <view
32 class="orderCardInfo" 32 class="orderCardInfo"
33 @click="toOrderInfo(status,order.pay_id)" 33 @click="toOrderInfo(status,order.pay_id)"
34 v-for="(orderInfo, index) in orderInfoList"
34 v-for="(orderInfo, index) in orderInfoList" 35 :key="index"
35 :key="index" 36 >
36 > 37 <image
37 <image 38 :src="orderInfo.imgUrl"
38 :src="orderInfo.imgUrl" 39 mode="aspectFill"
39 mode="aspectFill" 40 ></image>
40 ></image> 41 <view class="infoText">
41 <view class="infoText"> 42 <view class="orderName">{{orderInfo.p_name}}</view>
42 <view class="orderName">{{orderInfo.p_name}}</view> 43 <view class="orderDescrib">{{orderInfo.p_name}}</view>
43 <view class="orderDescrib">{{orderInfo.p_name}}</view> 44 <view class="infoText-bottom">
44 <view class="infoText-bottom"> 45 <view class="markPrice">{{orderInfo.nowPrice}}</view>
45 <view class="markPrice">{{orderInfo.nowPrice}}</view> 46 <view class="buy-num">X {{orderInfo.num}}</view>
46 <view class="buy-num">X {{orderInfo.num}}</view> 47 </view>
47 </view> 48 </view>
48 </view> 49 </view>
49 </view> 50 <view class="payPrice">实付:<text class="priceNum">{{order.total_fee}}</text> </view>
50 <view class="payPrice">实付:<text class="priceNum">{{order.total_fee}}</text> </view> 51 <!-- 0待付款 1 已付款 待收货 2 已收货待评价 3 已评价 -->
51 <!-- 0待付款 1 已付款 待收货 2 已收货待评价 3 已评价 --> 52 <view
52 <view 53 class="btns"
53 class="btns" 54 v-if="status == '0'"
54 v-if="status == '0'" 55 >
55 > 56 <view class="btn-type1" @click="cancleOrder">取消订单</view>
56 <view class="btn-type1" @click="cancleOrder">取消订单</view> 57 <view class="btn-type2" @click="paylog">去支付</view>
57 <view class="btn-type2" @click="paylog">去支付</view> 58 </view>
58 </view> 59 <view
59 <view 60 class="btns"
60 class="btns" 61 v-if="status == '1'"
61 v-if="status == '1'" 62 >
62 > 63 <view class="btn-type2">确认收货</view>
63 <view class="btn-type2">确认收货</view> 64 </view>
64 </view> 65 <view
65 <view 66 class="btns"
66 class="btns" 67 v-if="status == '2'"
67 v-if="status == '2'" 68 >
68 > 69 <view class="btn-type2" @click="toDetail(order.order_info[0].pid)">再次购买</view>
69 <view class="btn-type2" @click="toDetail(order.order_info[0].pid)">再次购买</view> 70 </view>
70 </view> 71 <!-- <view class="btns" v-if="status == '3'">
71 <!-- <view class="btns" v-if="status == '3'"> 72 <view class="btn-type2">再次购买</view>
72 <view class="btn-type2">再次购买</view> 73 </view> -->
73 </view> --> 74 </view>
74 </view> 75 <view class="card" v-if="current == '10'" >
75 <view class="card" v-if="current == '10'" > 76 <view class="cardHeader">
76 <view class="cardHeader"> 77 <text class="orderId" v-if="status == '0'||status == '1'">订单号:{{order.pay_id}}</text>
77 <text class="orderId" v-if="status == '0'||status == '1'">订单号:{{order.pay_id}}</text> 78 <text class="orderId" v-if="status == '2'||status == '3'">下单时间:{{order.pay_time}}</text>
78 <text class="orderId" v-if="status == '2'||status == '3'">下单时间:{{order.pay_time}}</text> 79 <text class="orderType" v-if="status=='0'">待付款</text>
79 <text class="orderType" v-if="status=='0'">待付款</text> 80 <text class="orderType" v-if="status=='1'">待收货</text>
80 <text class="orderType" v-if="status=='1'">待收货</text> 81 <text class="orderType" v-if="status == '2'||status == '3'">已完成</text>
81 <text class="orderType" v-if="status == '2'||status == '3'">已完成</text> 82 <!-- <text class="orderType" v-if="status == '3'">已评价</text> -->
82 <!-- <text class="orderType" v-if="status == '3'">已评价</text> --> 83 </view>
83 </view> 84 <view class="orderCardInfo" @click="toOrderInfo(status,order.pay_id)" v-for="(orderInfo) in orderInfoList" :key="orderInfo">
84 <view class="orderCardInfo" @click="toOrderInfo(status,order.pay_id)" v-for="(orderInfo) in orderInfoList" :key="orderInfo"> 85 <image :src="orderInfo.imgUrl" mode="aspectFill"></image>
85 <image :src="orderInfo.imgUrl" mode="aspectFill"></image> 86 <view class="infoText">
86 <view class="infoText"> 87 <view class="orderName">{{orderInfo.p_name}}</view>
87 <view class="orderName">{{orderInfo.p_name}}</view> 88 <view class="orderDescrib">{{orderInfo.p_name}}</view>
88 <view class="orderDescrib">{{orderInfo.p_name}}</view> 89 <view class="infoText-bottom">
89 <view class="infoText-bottom"> 90 <view class="markPrice">{{orderInfo.nowPrice}}</view>
90 <view class="markPrice">{{orderInfo.nowPrice}}</view> 91 <view class="buy-num">X {{orderInfo.num}}</view>
91 <view class="buy-num">X {{orderInfo.num}}</view> 92 </view>
92 </view> 93 </view>
93 </view> 94 </view>
94 </view> 95 <view class="payPrice">实付:<text class="priceNum">{{order.total_fee}}</text> </view>
95 <view class="payPrice">实付:<text class="priceNum">{{order.total_fee}}</text> </view> 96 <view class="btns" v-if="status == '0'">
96 <view class="btns" v-if="status == '0'"> 97 <view class="btn-type1" @click="cancleOrder">取消订单</view>
97 <view class="btn-type1" @click="cancleOrder">取消订单</view> 98 <view class="btn-type2" @click="paylog">去支付</view>
98 <view class="btn-type2" @click="paylog">去支付</view> 99 </view>
99 </view> 100 <view class="btns" v-if="status == '1'">
100 <view class="btns" v-if="status == '1'"> 101 <view class="btn-type2">确认收货</view>
101 <view class="btn-type2">确认收货</view> 102 </view>
102 </view> 103 <view class="btns" v-if="status == '2'||status == '3'">
103 <view class="btns" v-if="status == '2'||status == '3'"> 104 <view class="btn-type2" @click="toDetail(order.order_info[0].pid)">再次购买</view>
104 <view class="btn-type2" @click="toDetail(order.order_info[0].pid)">再次购买</view> 105 </view>
105 </view>
106 </view>
107 </view>
108 </template>
109
110 <script>
111 import MD5Util from '../../../utils/md5'
112 import store from "@/store";
113 export default {
114 data() {
115 return {
116
117 };
118 },
119 props: {
120 /**
121 * 订单数据
122 */
123 order: {},
124 /**
125 * 当前选择
126 */
127 current:Number
128
129 },
130 created() {
131 console.log('order',this.order);
132 // console.log(this.order.status );
133 // console.log(this.current);
134 },
135 computed:{
136 status(){
137 return this.order.status
138 },
139 orderInfoList(){
140 return this.order.order_info
141 }
142 },
143 methods:{
144 async paylog() { 106 </view>
145 const openid = uni.getStorageSync('openid') 107 </view>
146 const uid = this.order.uid; 108 </template>
147 //先拿订单详情 109
148 await store.dispatch('orderRead/getOrderInfo', { 110 <script>
149 pay_id: this.order.pay_id, 111 import MD5Util from '../../../utils/md5'
150 uid: uid, 112 import store from "@/store";
151 openid: openid 113 export default {
152 }).then((res)=>{ 114 data() {
153 // console.log(res) 115 return {
154 const { data, exKeyName: keyName } = res.order_info 116
155 const timeStamp = new Date().getTime().toString() 117 };
156 const total_fee = res.total_fee 118 },
157 const payId = res.pay_id 119 props: {
158 const nonceStr = 'asfafasfasfasfasf' 120 /**
159 // 支付参数 121 * 订单数据
160 const fieldSet = { 122 */
161 openid: openid, 123 order: {},
162 uid: uid, 124 /**
163 shopid: 0, 125 * 当前选择
164 payCate: 2020, 126 */
165 payMoney: total_fee, 127 current:Number
166 payWoodId: `fcdj-${uid}-${keyName}`, 128
167 payWoodDesc: '在【非常戴镜】的微信付款凭证', 129 },
168 nonceStr, 130 created() {
169 signType: 'MD5', 131 console.log('order',this.order);
170 app_uid: 2020, 132 // console.log(this.order.status );
171 timeStamp, 133 // console.log(this.current);
172 keyname: keyName, 134 },
173 billInfo: JSON.stringify(data), 135 computed:{
174 } 136 status(){
175 // 请求后台支付接口 137 return this.order.status
176 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => { 138 },
177 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') { 139 orderInfoList(){
178 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}` 140 return this.order.order_info
179 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789' 141 }
180 142 },
181 // 微信支付接口 143 methods:{
182 uni.requestPayment({ 144 async paylog() {
183 appId: data.appid, 145 const openid = uni.getStorageSync('openid')
184 timeStamp, 146 const uid = this.order.uid;
185 nonceStr, 147 //先拿订单详情
186 total_fee: total_fee, 148 await store.dispatch('orderRead/getOrderInfo', {
187 package: `prepay_id=${data.prepay_id}`, 149 pay_id: this.order.pay_id,
188 signType: 'MD5', 150 uid: uid,
189 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(), 151 openid: openid
190 success: (res) => { 152 }).then((res)=>{
191 // 支付成功 153 // console.log(res)
192 uni.showModal({ 154 const { data, exKeyName: keyName } = res.order_info
193 content: '支付成功', 155 const timeStamp = new Date().getTime().toString()
194 showCancel: false, 156 const total_fee = res.total_fee
195 }) 157 const payId = res.pay_id
196 // //修改订单状态 待付款==>待收货 158 const nonceStr = 'asfafasfasfasfasf'
197 // store.dispatch("statusConfirm/confirm", { 159 // 支付参数
198 // uid: this.uid, 160 const fieldSet = {
199 // openid: this.openid, 161 openid: openid,
200 // oldway: "0", 162 uid: uid,
201 // way: "1", 163 shopid: 0,
202 // pay_id: payId, 164 payCate: 2020,
203 // judgeContent: "", 165 payMoney: total_fee,
204 // orderInfo: this.orderInfo.order_info 166 payWoodId: `fcdj-${uid}-${keyName}`,
205 // }) 167 payWoodDesc: '在【非常戴镜】的微信付款凭证',
206 }, 168 nonceStr,
207 fail: (res) => { 169 signType: 'MD5',
208 // 支付失败 170 app_uid: 2020,
209 uni.showModal({ 171 timeStamp,
210 content: '支付失败', 172 keyname: keyName,
211 showCancel: false, 173 billInfo: JSON.stringify(data),
212 }) 174 }
213 }, 175 // 请求后台支付接口
214 complete: () => { 176 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => {
215 uni.hideLoading() 177 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') {
216 }, 178 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}`
217 }) 179 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789'
218 } else { 180
219 uni.showModal({ 181 // 微信支付接口
220 content: '支付失败', 182 uni.requestPayment({
221 showCancel: false, 183 appId: data.appid,
222 }) 184 timeStamp,
223 console.log('支付失败') 185 nonceStr,
224 uni.hideLoading() 186 total_fee: total_fee,
225 } 187 package: `prepay_id=${data.prepay_id}`,
226 }) 188 signType: 'MD5',
227 //修改订单状态 待付款==>待收货 189 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(),
228 // store.dispatch("statusConfirm/confirm", { 190 success: (res) => {
229 // uid: this.uid, 191 // 支付成功
230 // openid: this.openid, 192 uni.showModal({
231 // oldway: "0", 193 content: '支付成功',
232 // way: "1", 194 showCancel: false,
233 // pay_id: this.payId, 195 })
234 // judgeContent: "", 196 // //修改订单状态 待付款==>待收货
235 // orderInfo: this.orderInfo.order_info 197 // store.dispatch("statusConfirm/confirm", {
236 // }) 198 // uid: this.uid,
237 }) 199 // openid: this.openid,
238 }, 200 // oldway: "0",
239 201 // way: "1",
240 async cancleOrder(e) { 202 // pay_id: payId,
241 const openid = uni.getStorageSync('openid') 203 // judgeContent: "",
242 const uid = this.order.uid; 204 // orderInfo: this.orderInfo.order_info
243 //先从订单详情中拿到keyname 205 // })
244 await store.dispatch('orderRead/getOrderInfo', { 206 },
245 pay_id: this.order.pay_id, 207 fail: (res) => {
246 uid: uid, 208 // 支付失败
247 openid: openid 209 uni.showModal({
248 }).then((res)=>{ 210 content: '支付失败',
249 const keyname = res.order_info.keyname 211 showCancel: false,
250 uni.showModal({ 212 })
251 title: "提示", 213 },
252 content: "现在取消,订单不可恢复哦,确认取消吗?", 214 complete: () => {
253 success: function(res) { 215 uni.hideLoading()
254 if (res.confirm) { 216 },
255 store.dispatch("cancelOrder/cancel", { 217 })
256 keyname: keyname, 218 } else {
257 uid: uid, 219 uni.showModal({
258 openid: openid 220 content: '支付失败',
259 }).then((res)=>{ 221 showCancel: false,
260 console.log(res) 222 })
261 if(res.code == 1){ 223 console.log('支付失败')
262 store.dispatch("myOrder/getList", { 224 uni.hideLoading()
263 way: "" 225 }
264 }); 226 })
265 }else{ 227 //修改订单状态 待付款==>待收货
266 uni.showToast({ 228 // store.dispatch("statusConfirm/confirm", {
267 title:'取消失败,服务器错误!', 229 // uid: this.uid,
268 icon:'none' 230 // openid: this.openid,
269 }) 231 // oldway: "0",
270 } 232 // way: "1",
271 }); 233 // pay_id: this.payId,
272 } else if (res.cancel) { 234 // judgeContent: "",
273 console.log("用户点击取消"); 235 // orderInfo: this.orderInfo.order_info
274 } 236 // })
275 } 237 })
276 }); 238 },
277 }); 239
278 240 async cancleOrder(e) {
279 }, 241 const openid = uni.getStorageSync('openid')
280 toDetail(pid){ 242 const uid = this.order.uid;
281 console.log('pid',pid) 243 //先从订单详情中拿到keyname
282 uni.navigateTo({ 244 await store.dispatch('orderRead/getOrderInfo', {
283 url: '../details/details?pid='+pid, 245 pay_id: this.order.pay_id,
284 fail: (res) => {console.log(res)}, 246 uid: uid,
285 }); 247 openid: openid
248 }).then((res)=>{
249 const keyname = res.order_info.keyname
250 uni.showModal({
251 title: "提示",
252 content: "现在取消,订单不可恢复哦,确认取消吗?",
253 success: function(res) {
254 if (res.confirm) {
255 store.dispatch("cancelOrder/cancel", {
256 keyname: keyname,
257 uid: uid,
258 openid: openid
259 }).then((res)=>{
260 console.log(res)
261 if(res.code == 1){
262 store.dispatch("myOrder/getList", {
263 way: ""
264 });
265 }else{
266 uni.showToast({
267 title:'取消失败,服务器错误!',
268 icon:'none'
269 })
270 }
271 });
272 } else if (res.cancel) {
273 console.log("用户点击取消");
274 }
275 }
276 });
277 });
278
279 },
280 toDetail(pid){
281 console.log('pid',pid)
282 uni.navigateTo({
283 url: '../details/details?pid='+pid,
284 fail: (res) => {console.log(res)},
285 });
286 },
287 toRefundment(){
288 uni.navigateTo({
289 url: '../refundment/refundment',
290 success: res => {},
291 fail: () => {},
292 complete: () => {}
293 });
294 },
295 toOrderInfo(status,payId){
296 console.log(status,payId)
297 switch(status){
298 // 0待付款 1待收货 2已收货 3 已评价
299 case '0':
300 uni.navigateTo({
301 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId,
302 fail(errMsg) {
303 console.log(errMsg)
304 }
305 })
306 break;
307 case '1':
308 uni.navigateTo({
309 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId,
310 fail(errMsg) {
311 console.log(errMsg)
312 }
313 })
314
315 break;
316 case '2' || '3':
317 uni.navigateTo({
318 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId,
319 fail(errMsg) {
320 console.log(errMsg)
321 }
322 })
323 break;
324 default:
325 break;
326
327 }
328 }
329 }
330 }
286 }, 331
287 toRefundment(){
288 uni.navigateTo({
289 url: '../refundment/refundment',
290 success: res => {},
291 fail: () => {},
292 complete: () => {}
293 });
294 },
295 toOrderInfo(status,payId){
296 console.log(status,payId)
297 switch(status){
298 // 0待付款 1待收货 2已收货 3 已评价
299 case '0':
300 uni.navigateTo({
301 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId,
302 fail(errMsg) {
303 console.log(errMsg)
304 }
305 })
306 break; 332 </script>
307 case '1': 333
308 uni.navigateTo({ 334 <style lang="scss">
309 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId, 335 .card {
310 fail(errMsg) { 336 width: 670rpx;
311 console.log(errMsg) 337 // height: 478rpx;
312 } 338 background: #ffffff;
313 }) 339 box-shadow: 0 0 10px 0 rgba(177, 128, 128, 0.06);
314 340 border-radius: 8px;
315 break; 341 border-radius: 8px;
316 case '2' || '3': 342 margin-top: 20rpx;
317 uni.navigateTo({ 343 padding: 40rpx;
318 url:`../myOrderPaying/myOrderPaying?status=`+status+`&payId=`+payId, 344 box-sizing: border-box;
319 fail(errMsg) { 345 .cardHeader {
320 console.log(errMsg) 346 width: 100%;
321 } 347 height: 40rpx;
322 }) 348 display: flex;
323 break; 349 justify-content: space-between;
324 default: 350 align-items: center;
325 break; 351 .orderId {
326 352 font-size: 12px;
327 } 353 color: #999999;
328 } 354 }
329 } 355 .orderType {
330 } 356 font-size: 14px;
331 357 color: #ff6b4a;
332 </script> 358 }
333 359 }
334 <style lang="scss"> 360 .orderCardInfo {
335 .card { 361 width: 100%;
336 width: 670rpx; 362 height: 188rpx;
337 // height: 478rpx; 363 display: flex;
338 background: #ffffff; 364 flex-direction: row;
339 box-shadow: 0 0 10px 0 rgba(177, 128, 128, 0.06); 365 justify-content: space-between;
340 border-radius: 8px; 366 align-items: center;
341 border-radius: 8px; 367 margin-top: 40rpx;
342 margin-top: 20rpx; 368 image {
343 padding: 40rpx; 369 height: 188rpx;
344 box-sizing: border-box; 370 width: 188rpx;
345 .cardHeader { 371 margin-right: 24rpx;
346 width: 100%; 372 }
347 height: 40rpx; 373 .infoText {
348 display: flex; 374 display: flex;
349 justify-content: space-between; 375 flex-direction: column;
350 align-items: center; 376 justify-content: space-between;
351 .orderId { 377 align-items: flex-start;
352 font-size: 12px; 378 height: 188rpx;
353 color: #999999; 379 width: 368rpx;
354 } 380 }
355 .orderType { 381 .orderName {
356 font-size: 14px; 382 font-size: 14px;
357 color: #ff6b4a; 383 color: #333333;
358 } 384 display: -webkit-box;
359 } 385 overflow: hidden;
360 .orderCardInfo { 386 -webkit-box-orient: vertical;
361 width: 100%; 387 -webkit-line-clamp: 2;
362 height: 188rpx; 388 }
363 display: flex; 389 .orderDescrib {
364 flex-direction: row; 390 font-size: 12px;
365 justify-content: space-between; 391 color: #999999;
366 align-items: center; 392 display: -webkit-box;
367 margin-top: 40rpx; 393 overflow: hidden;
368 image { 394 -webkit-box-orient: vertical;
369 height: 188rpx; 395 -webkit-line-clamp: 2;
370 width: 188rpx; 396 }
src/pages/myOrder/myOrder.vue
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 <view class="header"> 3 <view class="header">
4 <!-- 搜索--> 4 <!-- 搜索-->
5 <!-- <view class="searchBar"> 5 <!-- <view class="searchBar">
6 <icon class="searchIcon" type="search" size="14"></icon> 6 <icon class="searchIcon" type="search" size="14"></icon>
7 <input class="searchIpt" placeholder="搜索订单关键字..." confirm-type="search"/> 7 <input class="searchIpt" placeholder="搜索订单关键字..." confirm-type="search"/>
8 </view> --> 8 </view> -->
9 <view class="screenBar"> 9 <view class="screenBar">
10 <view 10 <view
11 v-for="item in screenItems" 11 v-for="item in screenItems"
12 :key="item.current" 12 :key="item.current"
13 @click="onClickItem(item.current)" 13 @click="onClickItem(item.current)"
14 > 14 >
15 <view 15 <view
16 class="screenItem" 16 class="screenItem"
17 v-bind:class="{ active: current === item.current }" 17 v-bind:class="{ active: current === item.current }"
18 >{{ item.text }}</view> 18 >{{ item.text }}</view>
19 </view> 19 </view>
20 </view> 20 </view>
21 </view> 21 </view>
22 <view class="orderList"> 22 <view class="orderList">
23 <view 23 <view
24 v-for="(order) in orderList" 24 v-for="(order) in orderList"
25 :key="order.pay_id" 25 :key="order.pay_id"
26 > 26 >
27 <OrderCard 27 <OrderCard
28 :order="order" 28 :order="order"
29 :current="current" 29 :current="current"
30 v-if="order.order_info !== null"
30 v-if="order.order_info !== null" 31 ></OrderCard>
31 ></OrderCard> 32 </view>
32 </view> 33 </view>
33 </view> 34 <view class="footer">没有更多订单了,去商城看看吧~</view>
34 <view class="footer">没有更多订单了,去商城看看吧~</view> 35 </view>
35 </view> 36 </template>
36 </template> 37 <script>
37 <script> 38 import OrderCard from "./components/OrderCard.vue";
38 import OrderCard from "./components/OrderCard.vue"; 39 import store from "@/store";
39 import store from "@/store"; 40
40 41 export default {
41 export default { 42 components: {
42 components: { 43 OrderCard: OrderCard
43 OrderCard: OrderCard 44 },
44 }, 45 data() {
45 data() { 46 return {
46 return { 47 // 顶部筛选项
47 // 顶部筛选项 48 screenItems: [
48 screenItems: [ 49 { current: "10", text: "全部" },
49 { current: "10", text: "全部" }, 50 { current: "0", text: "待付款" },
50 { current: "0", text: "待付款" }, 51 { current: "1", text: "待收货" },
51 { current: "1", text: "待收货" }, 52 { current: "2", text: "已完成" }
52 { current: "2", text: "已完成" } 53 // {current:"3",text:'已评价'},
53 // {current:"3",text:'已评价'}, 54 // {current:"4",text:'退款'},
54 // {current:"4",text:'退款'}, 55 ],
55 ], 56 // 当前所在item 默认10-->全部
56 // 当前所在item 默认10-->全部 57 current: "10"
57 current: "10" 58 };
58 }; 59 },
59 }, 60
61 onShow() {
62 store.dispatch("myOrder/getList", {
63 way: ""
64 });
65 },
60 66 onLoad: function(option) {
61 onShow() { 67 // 获取订单列表
62 store.dispatch("myOrder/getList", { 68 // store.dispatch("myOrder/getList", {
63 way: "" 69 // way: ""
64 }); 70 // });
65 }, 71 // 从user过来传的status,给current,以显示对应item
66 onLoad: function(option) { 72 this.current = option.status;
67 // 获取订单列表 73 },
68 // store.dispatch("myOrder/getList", { 74 computed: {
69 // way: "" 75 orderList() {
70 // }); 76 console.log('orderList', this.$store.state.myOrder.orderList);
71 // 从user过来传的status,给current,以显示对应item 77 return this.$store.state.myOrder.orderList;
72 this.current = option.status; 78 }
73 }, 79 },
74 computed: { 80 methods: {
75 orderList() { 81 // tab点击事件
76 console.log('orderList', this.$store.state.myOrder.orderList); 82 onClickItem(e) {
77 return this.$store.state.myOrder.orderList;
78 } 83 if (this.current !== e) {
79 }, 84 this.current = e;
80 methods: { 85 }
81 // tab点击事件 86 }
82 onClickItem(e) { 87 }
83 if (this.current !== e) { 88 };
84 this.current = e; 89 </script>
85 } 90
86 } 91 <style lang="scss">
87 } 92 .content {
88 }; 93 display: flex;
89 </script> 94 flex-direction: column;
90 95 align-items: center;
91 <style lang="scss"> 96 background-color: #f7f6f6;
92 .content { 97 min-height: 100vh;
93 display: flex; 98 .header {
94 flex-direction: column; 99 background-color: #ffffff;
95 align-items: center; 100 width: 100%;
96 background-color: #f7f6f6; 101 // height: 232rpx;
97 min-height: 100vh; 102 padding: 20rpx 40rpx 16rpx 40rpx;
98 .header { 103 box-sizing: border-box;
99 background-color: #ffffff; 104 position: fixed;
100 width: 100%; 105 top: 0;
101 // height: 232rpx; 106 left: 0;
102 padding: 20rpx 40rpx 16rpx 40rpx; 107 // .searchBar {
103 box-sizing: border-box; 108 // width: 670rpx;
104 position: fixed; 109 // display: flex;
105 top: 0; 110 // justify-content: center;
106 left: 0; 111 // align-items: center;
107 // .searchBar { 112 // box-sizing: border-box;
108 // width: 670rpx; 113 // padding: 0rpx 16rpx;
109 // display: flex; 114 // border: 1px solid #ff6b4a;
110 // justify-content: center; 115 // border-radius: 8rpx;
111 // align-items: center; 116 // background-color: #ffffff;
112 // box-sizing: border-box; 117 // }
113 // padding: 0rpx 16rpx; 118
114 // border: 1px solid #ff6b4a; 119 .screenBar {
115 // border-radius: 8rpx; 120 width: 670rpx;
116 // background-color: #ffffff; 121 // height: 110rpx;
117 // } 122 height: 70rpx;
118 123 display: flex;
119 .screenBar { 124 flex-direction: row;
120 width: 670rpx; 125 justify-content: space-between;
121 // height: 110rpx; 126 align-items: center;
122 height: 70rpx; 127 color: #333333;
123 display: flex; 128 font-size: 32rpx;
124 flex-direction: row; 129 }
125 justify-content: space-between; 130 .screenItem {
126 align-items: center; 131 height: 50rpx;
127 color: #333333; 132 font-size: 32rpx;
128 font-size: 32rpx; 133 color: #333333;
129 } 134 display: flex;
130 .screenItem { 135 justify-content: center;
131 height: 50rpx; 136 align-items: center;
132 font-size: 32rpx; 137 transition: all 0.2s;
133 color: #333333; 138 }
134 display: flex; 139 .active {
135 justify-content: center; 140 // font-size: 34rpx;
136 align-items: center; 141 color: #ec5d3b;
137 transition: all 0.2s; 142 }
138 } 143 .searchIpt {
139 .active { 144 height: 68rpx;
140 // font-size: 34rpx; 145 width: 670rpx;
141 color: #ec5d3b; 146 padding: 16rpx;
142 } 147 font-size: 28rpx;
143 .searchIpt { 148 box-sizing: border-box;
144 height: 68rpx; 149 }
145 width: 670rpx; 150 }
146 padding: 16rpx; 151 .orderList {
147 font-size: 28rpx; 152 // margin-top: 232rpx;
148 box-sizing: border-box; 153 margin-top: 132rpx;
149 } 154 }
150 } 155 .footer {
151 .orderList { 156 font-size: 14px;
152 // margin-top: 232rpx; 157 color: #b8b8b8;
153 margin-top: 132rpx; 158 margin: 40rpx 0;
154 } 159 }
155 .footer { 160 }
156 font-size: 14px; 161 </style>
src/pages/myOrderPaying/myOrderPaying.vue
1 <!-- 订单待付款 待收货 --> 1 <!-- 订单待付款 待收货 -->
2 <template> 2 <template>
3 <view class="content"> 3 <view class="content">
4 <view 4 <view
5 class="headerBanner" 5 class="headerBanner"
6 v-if="status == '2'||'3'" 6 v-if="status == '2'||'3'"
7 > 7 >
8 <view class="bannerLeft"> 8 <view class="bannerLeft">
9 <view class="T1">订单已完成</view> 9 <view class="T1">订单已完成</view>
10 </view> 10 </view>
11 <image 11 <image
12 src="../../static/car.png" 12 src="../../static/car.png"
13 mode="aspectFill" 13 mode="aspectFill"
14 ></image> 14 ></image>
15 </view> 15 </view>
16 <!-- 待付款 --> 16 <!-- 待付款 -->
17 <view class="order-time" v-if="status == '0'" > 17 <view class="order-time" v-if="status == '0'" >
18 <text>请在</text> 18 <text>请在</text>
19 <uni-countdown 19 <uni-countdown
20 color="#EC5D3B" 20 color="#EC5D3B"
21 splitor-color="#EC5D3B" 21 splitor-color="#EC5D3B"
22 :show-day="false" 22 :show-day="false"
23 :hour="0" 23 :hour="0"
24 :second="getLeftTime" 24 :second="getLeftTime"
25 @timeup="timeup" >
26 </uni-countdown>
27
28 <text>内完成付款</text>
29 </view>
30
31 <view class="headerBanner" v-if="status == '1'">
25 @timeup="timeup" > 32 <view class="bannerLeft">
26 </uni-countdown> 33 <view class="T1">卖家已发货</view>
27 34 <!-- <view class="T2">还剩 确认收货</view> -->
28 <text>内完成付款</text> 35 </view>
29 </view> 36 <image
30 37 src="../../static/car.png"
31 <view class="headerBanner" v-if="status == '1'"> 38 mode="aspectFill"
32 <view class="bannerLeft"> 39 ></image>
33 <view class="T1">卖家已发货</view> 40 </view>
41
42
34 <!-- <view class="T2">还剩 确认收货</view> --> 43 <view class="order">
35 </view> 44 <view class="order-user">
36 <image 45 <view class="order-user-head">
37 src="../../static/car.png" 46 <text class="p1">{{orderAddressInfo.userName}}</text>
38 mode="aspectFill" 47 <text class="p2">{{orderAddressInfo.telNumber}}</text>
39 ></image> 48 </view>
40 </view> 49 <view class="order-user-body">
41 50 <image src="../../static/myorder-paying-location.png"></image>
42 51 <text class="p3">{{orderAddressInfo.provinceName}} {{orderAddressInfo.cityName}} {{orderAddressInfo.countyName}}\n{{orderAddressInfo.detailInfo}}</text>
43 <view class="order"> 52 </view>
44 <view class="order-user"> 53 </view>
45 <view class="order-user-head"> 54 <view class="order-info">
46 <text class="p1">{{orderAddressInfo.userName}}</text> 55 <view
47 <text class="p2">{{orderAddressInfo.telNumber}}</text> 56 class="order-info-head"
48 </view> 57 v-for="(orderInfoListItem,index) in orderInfoList"
49 <view class="order-user-body"> 58 :key="index"
50 <image src="../../static/myorder-paying-location.png"></image> 59 >
51 <text class="p3">{{orderAddressInfo.provinceName}} {{orderAddressInfo.cityName}} {{orderAddressInfo.countyName}}\n{{orderAddressInfo.detailInfo}}</text> 60 <image
52 </view> 61 :src="orderInfoListItem.imgUrl"
53 </view> 62 mode="aspectFill"
54 <view class="order-info"> 63 ></image>
55 <view 64 <view class="order-info-head-r">
56 class="order-info-head" 65 <text class="p1">{{orderInfoListItem.p_name}}</text>
57 v-for="(orderInfoListItem,index) in orderInfoList" 66 <view
58 :key="index" 67 class="p2"
59 > 68 style="margin: 0;"
60 <image 69 >
61 :src="orderInfoListItem.imgUrl" 70 规格:玫瑰金 / 钛合金 / 防日光防紫外线 / 超薄超轻
62 mode="aspectFill" 71 <!-- <view class="arrow"></view> -->
63 ></image> 72 </view>
64 <view class="order-info-head-r"> 73 <view class="infoText-bottom">
65 <text class="p1">{{orderInfoListItem.p_name}}</text> 74 <view class="markPrice">{{orderInfoListItem.nowPrice}}</view>
66 <view 75 <view class="buy-num">X {{orderInfoListItem.num}}</view>
67 class="p2" 76 </view>
68 style="margin: 0;" 77 </view>
69 > 78 </view>
70 规格:玫瑰金 / 钛合金 / 防日光防紫外线 / 超薄超轻 79 <!-- <view class="order-info-goodsnum">
71 <!-- <view class="arrow"></view> --> 80 <text>X1</text>
72 </view> 81 </view> -->
73 <view class="infoText-bottom"> 82 <text class="order-info-freight">
74 <view class="markPrice">{{orderInfoListItem.nowPrice}}</view> 83 <text class="p1">运费</text>
75 <view class="buy-num">X {{orderInfoListItem.num}}</view> 84 <text class="p2">免运费</text>
76 </view> 85 </text>
77 </view> 86 <text class="order-info-discount">
78 </view> 87 <text class="p1">优惠</text>
79 <!-- <view class="order-info-goodsnum"> 88 <text class="p2">-¥{{totalDiscount}}</text>
80 <text>X1</text> 89 </text>
81 </view> --> 90 <text class="order-info-price">
82 <text class="order-info-freight"> 91 <text class="p1">实付</text>
83 <text class="p1">运费</text> 92 <text class="p2">¥{{orderInfo.order_info.total_fee}}</text>
93
84 <text class="p2">免运费</text> 94 </text>
85 </text> 95 <text class="order-info-num">
86 <text class="order-info-discount"> 96 <text>订单号:{{payId}}</text>
87 <text class="p1">优惠</text> 97 </text>
88 <text class="p2">-¥{{totalDiscount}}</text> 98 <text class="order-info-time">
89 </text> 99 <text>下单时间:{{orderInfo.order_info?orderInfo.order_info.pay_time:'' | timerChange}}</text>
90 <text class="order-info-price"> 100 </text>
91 <text class="p1">实付</text> 101 <view class="order-info-hr"></view>
92 <text class="p2">¥{{orderInfo.order_info.total_fee}}</text> 102 <view class="order-info-contact">
93 103 <image src="../../static/myorder-paying-contact.png"></image>
94 </text> 104 <text>联系客服</text>
95 <text class="order-info-num"> 105 </view>
96 <text>订单号:{{payId}}</text> 106 </view>
97 </text> 107 </view>
98 <text class="order-info-time"> 108 <view
99 <text>下单时间:{{orderInfo.order_info?orderInfo.order_info.pay_time:'' | timerChange}}</text> 109 class="order-confim"
100 </text> 110 v-if="status == '0'"
101 <view class="order-info-hr"></view> 111 >
102 <view class="order-info-contact"> 112 <button
103 <image src="../../static/myorder-paying-contact.png"></image> 113 class="b1"
104 <text>联系客服</text> 114 @click="cancleOrder"
105 </view> 115 >取消订单</button>
106 </view> 116 <button
107 </view> 117 class="b2"
108 <view 118 @click="paylog"
109 class="order-confim" 119 >立即支付</button>
110 v-if="status == '0'" 120 </view>
111 > 121
112 <button 122 <view
113 class="b1" 123 class="order-confim"
114 @click="cancleOrder" 124 v-if="status == '1'"
115 >取消订单</button> 125 >
116 <button 126 <!-- <button class="b1">取消订单</button> -->
117 class="b2" 127 <button
118 @click="paylog" 128 class="b2"
119 >立即支付</button> 129 @click="confirmOrder"
120 </view> 130 >确认收货</button>
121 131 </view>
132 <view
133 class="order-confim"
134 v-if="status == '2'"
135 >
136 <button
137 class="b2"
138 @click="toDetail"
139 >再次购买</button>
140 </view>
141
122 <view 142 </view>
123 class="order-confim" 143 </template>
124 v-if="status == '1'" 144
125 > 145 <script>
126 <!-- <button class="b1">取消订单</button> --> 146 import store from "@/store";
147 import MD5Util from '../../utils/md5'
127 <button 148 import UniCountdown from "../../components/UniCountdown/UniCountdown.vue";
128 class="b2" 149 export default {
129 @click="confirmOrder" 150 components: {
130 >确认收货</button> 151 UniCountdown
131 </view> 152 },
132 <view 153 data() {
133 class="order-confim" 154 return {
134 v-if="status == '2'" 155 payId: "",
135 > 156 payTime: "",
136 <button 157 status: "", // status 0 待付款 1 已发货
137 class="b2" 158 uid: "",
138 @click="toDetail" 159 openid: "",
139 >再次购买</button> 160 lefttime: 0,
140 </view> 161 isPay: 0,
162 orderInfo:{},
163 totalPrice:0,
141 164 };
142 </view> 165 },
143 </template> 166 onLoad:async function ({payId,status,isPay}) {
144 167 this.payId = payId
145 <script> 168 this.status = status
146 import store from "@/store"; 169 this.isPay = isPay
147 import MD5Util from '../../utils/md5' 170 // console.log('++++++++++++++++++',this.status)
148 import UniCountdown from "../../components/UniCountdown/UniCountdown.vue"; 171 const openid = uni.getStorageSync('openid')
149 export default { 172 const uid = this.$store.state.user.userInfo.uid
150 components: { 173 this.uid = uid
151 UniCountdown 174 this.openid = openid
152 }, 175 await store.dispatch('orderRead/getOrderInfo', {
153 data() { 176 pay_id: this.payId,
154 return { 177 uid: uid,
155 payId: "", 178 openid: openid
156 payTime: "", 179 });
157 status: "", // status 0 待付款 1 已发货 180 // console.log(this.$store.state.orderRead.orderInfo)
181 this.orderInfo = this.$store.state.orderRead.orderInfo
182 this.totalPrice = this.orderInfo.total_fee
158 uid: "", 183 },
159 openid: "", 184 // 若从支付页面跳转过来,返回直接返回到首页
160 lefttime: 0, 185 onBackPress(option) {
161 isPay: 0, 186 if (option.from === "backbutton" && this.isPay) {
162 orderInfo:{}, 187 uni.switchTab({
163 totalPrice:0, 188 url: "/pages/index/index"
164 }; 189 });
165 }, 190 return true; // 阻止默认返回行为
166 onLoad:async function ({payId,status,isPay}) { 191 }
167 this.payId = payId 192 },
168 this.status = status 193 computed: {
169 this.isPay = isPay 194 orderInfoList () {
170 // console.log('++++++++++++++++++',this.status) 195 return this.orderInfo.order_info?this.orderInfo.order_info.list:null
171 const openid = uni.getStorageSync('openid')
172 const uid = this.$store.state.user.userInfo.uid
173 this.uid = uid
174 this.openid = openid
175 await store.dispatch('orderRead/getOrderInfo', {
176 pay_id: this.payId,
177 uid: uid, 196 },
178 openid: openid 197 // 获取订单地址信息
179 }); 198 orderAddressInfo () {
180 // console.log(this.$store.state.orderRead.orderInfo) 199 return this.orderInfo.order_info?this.orderInfo.order_info.address:null
181 this.orderInfo = this.$store.state.orderRead.orderInfo 200 },
182 this.totalPrice = this.orderInfo.total_fee 201 // 订单付款时间
183 }, 202 getLeftTime () {
184 // 若从支付页面跳转过来,返回直接返回到首页 203 return this.orderInfo.order_info?this.orderInfo.order_info.lefttime:1800
185 onBackPress(option) { 204 },
186 if (option.from === "backbutton" && this.isPay) { 205 // 计算总优惠额
187 uni.switchTab({ 206 totalDiscount() {
188 url: "/pages/index/index" 207 const discountInfoList = this.orderInfo.discount_info;
189 }); 208 let totalDiscount = 0;
190 return true; // 阻止默认返回行为 209 if (discountInfoList) {
191 } 210 discountInfoList.map((discountItem, index) => {
192 }, 211 totalDiscount += Number(discountItem.value);
193 computed: { 212 });
194 orderInfoList () { 213 }
195 return this.orderInfo.order_info?this.orderInfo.order_info.list:null 214 // console.log(totalDiscount)
196 }, 215 return totalDiscount;
197 // 获取订单地址信息 216 }
198 orderAddressInfo () { 217 },
199 return this.orderInfo.order_info?this.orderInfo.order_info.address:null 218
219 methods: {
220 //再次购买 暂时只支持跳转第一个商品
221 toDetail(){
222 const pid = this.orderInfo.order_info.list[0].pid
223 uni.navigateTo({
224 url: '../details/details?pid='+pid,
225 fail: (res) => {console.log(res)},
226 });
227 },
200 }, 228 // 取消订单
201 // 订单付款时间 229 timeup() {
202 getLeftTime () { 230 this.cancleOrder();
203 return this.orderInfo.order_info?this.orderInfo.order_info.lefttime:1800 231 },
204 }, 232 cancleOrder() {
205 // 计算总优惠额 233 const uid = this.uid;
206 totalDiscount() { 234 const openid = this.openid;
235 const keyname = this.orderInfo.order_info.keyname
236 // console.log('keyname',this.orderInfo.keyname)
207 const discountInfoList = this.orderInfo.discount_info; 237 uni.showModal({
208 let totalDiscount = 0; 238 title: "提示",
209 if (discountInfoList) { 239 content: "现在取消,订单不可恢复哦,确认取消吗?",
210 discountInfoList.map((discountItem, index) => { 240 success: function(res) {
211 totalDiscount += Number(discountItem.value); 241 if (res.confirm) {
212 }); 242 store.dispatch("cancelOrder/cancel", {
213 } 243 keyname: keyname,
214 // console.log(totalDiscount) 244 uid: uid,
215 return totalDiscount; 245 openid: openid
216 } 246 });
247 uni.navigateBack({
248 delta:1
249 })
217 }, 250 } else if (res.cancel) {
218 251 console.log("用户点击取消");
219 methods: { 252 }
220 //再次购买 暂时只支持跳转第一个商品 253 }
221 toDetail(){ 254 });
222 const pid = this.orderInfo.order_info.list[0].pid 255 },
223 uni.navigateTo({ 256 paylog() {
224 url: '../details/details?pid='+pid, 257 console.log('pay',this.orderInfo)
258 const { data, exKeyName: keyName } = this.orderInfo
259 const uid = uni.getStorageSync('uid')
260 const timeStamp = new Date().getTime().toString()
261 const nonceStr = 'asfafasfasfasfasf'
262 // 支付参数
263 const fieldSet = {
264 openid: this.$store.state.user.userInfo.openid,
265 uid: this.$store.state.user.userInfo.uid,
266 shopid: 0,
267 payCate: 2020,
268 payMoney: this.totalPrice,
269 payWoodId: `fcdj-${uid}-${keyName}`,
270 payWoodDesc: '在【非常戴镜】的微信付款凭证',
271 nonceStr,
272 signType: 'MD5',
273 app_uid: 2020,
274 timeStamp,
275 keyname: keyName,
276 billInfo: JSON.stringify(data),
277 }
278 // 请求后台支付接口
279 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => {
280 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') {
281 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}`
282 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789'
283
284 // 微信支付接口
285 uni.requestPayment({
286 appId: data.appid,
287 timeStamp,
288 nonceStr,
289 total_fee: this.totalPrice,
290 package: `prepay_id=${data.prepay_id}`,
291 signType: 'MD5',
292 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(),
293 success: (res) => {
294 // 支付成功
295 uni.showModal({
296 content: '支付成功',
297 showCancel: false,
298 })
299 // 跳转订单详情页->状态 待收货
300 uni.reLaunch({
301 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=1&isPay=1`,
302 })
303 },
304 fail: (res) => {
305 // 支付失败
306 uni.showModal({
307 content: '支付失败',
308 showCancel: false,
309 })
310 // 跳转订单详情页->刷新本页面
311 // uni.redirectTo({
312 // url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`,
313 // })
314 },
315 complete: () => {
316 uni.hideLoading()
317 },
318 })
319 } else {
320 uni.showModal({
321 content: '支付失败',
322 showCancel: false,
323 })
324 console.log('支付失败')
325 uni.hideLoading()
326 // uni.redirectTo({
327 // url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`,
328 // })
329 }
330 })
331
332 //修改订单状态 待付款==>待收货
333 store.dispatch("statusConfirm/confirm", {
334 uid: this.uid,
335 openid: this.openid,
336 oldway: "0",
337 way: "1",
338 pay_id: this.payId,
339 judgeContent: "",
340 orderInfo: this.orderInfo.order_info
341 })
342 .then(
343 // setTimeout(() => {
344 // uni.navigateBack();
345 // }, 1500)
346 );
347 },
348 confirmOrder() {
349 //确认收货 way1 ==>way2
225 fail: (res) => {console.log(res)}, 350 store
226 }); 351 .dispatch("statusConfirm/confirm", {
227 }, 352 uid: this.uid,
228 // 取消订单 353 openid: this.openid,
229 timeup() { 354 oldway: "1",
230 this.cancleOrder(); 355 way: "2",
231 }, 356 pay_id: this.payId,
232 cancleOrder() { 357 judgeContent: "",
233 const uid = this.uid; 358 orderInfo: this.orderInfo.order_info
234 const openid = this.openid; 359 })
235 const keyname = this.orderInfo.order_info.keyname 360 .then((res)=>{
236 // console.log('keyname',this.orderInfo.keyname) 361 if(res.data.code === 1){
237 uni.showModal({ 362 uni.showToast({
238 title: "提示", 363 title:'已确认',
239 content: "现在取消,订单不可恢复哦,确认取消吗?", 364 mask:true,
365 duration:1500,
366 icon:'success'
367 })
368 }else{
369 uni-uni.showToast({
370 title: '服务器错误,确认失败!',
371 mask:true
372 });
373 }
374 setTimeout(() => {
375 uni.navigateBack();
376 }, 1500)
377 });
240 success: function(res) { 378 }
241 if (res.confirm) { 379 },
242 store.dispatch("cancelOrder/cancel", { 380 filters: {
243 keyname: keyname, 381 timerChange: function(value) {
244 uid: uid, 382 var newDate = new Date();
245 openid: openid 383 newDate.setTime(value * 1000);
246 }); 384 return newDate.toLocaleString();
247 uni.navigateBack({ 385 }
248 delta:1 386 }
249 }) 387 };
250 } else if (res.cancel) { 388 </script>
251 console.log("用户点击取消"); 389
252 } 390 <style lang="scss" scoped>
253 } 391 .content {
254 }); 392 min-height: 100vh;
255 }, 393 display: flex;
256 paylog() { 394 flex-direction: column;
257 console.log('pay',this.orderInfo) 395 justify-content: flex-start;
258 const { data, exKeyName: keyName } = this.orderInfo 396 align-items: center;
259 const uid = uni.getStorageSync('uid') 397 background-color: #f2f2f2;
260 const timeStamp = new Date().getTime().toString() 398 }
261 const nonceStr = 'asfafasfasfasfasf' 399
262 // 支付参数 400 .order {
263 const fieldSet = { 401 margin-bottom: 112rpx;
264 openid: this.$store.state.user.userInfo.openid, 402 background: #f2f2f2;
265 uid: this.$store.state.user.userInfo.uid, 403 margin-top: 140rpx;
266 shopid: 0, 404 width: 670rpx;
267 payCate: 2020, 405 }
268 payMoney: this.totalPrice, 406
269 payWoodId: `fcdj-${uid}-${keyName}`, 407 .order-time {
270 payWoodDesc: '在【非常戴镜】的微信付款凭证', 408 width: 100%;
271 nonceStr, 409 height: 140rpx;
272 signType: 'MD5', 410 background-color: #fff;
273 app_uid: 2020, 411 display: flex;
274 timeStamp, 412 justify-content: center;
275 keyname: keyName, 413 align-items: center;
276 billInfo: JSON.stringify(data), 414 position: fixed;
277 } 415 top: 0;
278 // 请求后台支付接口 416 left: 0;
279 store.dispatch('order/pay', fieldSet).then(({ data, data2, pay_id: payId }) => { 417 text {
280 if (data.return_code === 'SUCCESS' && data.result_code === 'SUCCESS') { 418 // font-family: PingFangSC-Regular;
281 const stringA = `appId=wx115b25aa396d27ac&nonceStr=${nonceStr}&package=prepay_id=${data.prepay_id}&signType=MD5&timeStamp=${timeStamp}` 419 // margin-top: 48rpx;
282 const stringSignTemp = stringA + '&key=NewMoney2017hatemydaddy123456789' 420 font-size: 14px;
283 421 color: #333333;
284 // 微信支付接口 422 letter-spacing: -0.26px;
285 uni.requestPayment({ 423 }
286 appId: data.appid, 424 .p2 {
287 timeStamp, 425 // font-family: DINAlternate-Bold;
288 nonceStr, 426 margin: 42rpx 20rpx 0 20rpx;
289 total_fee: this.totalPrice, 427 font-size: 18px;
290 package: `prepay_id=${data.prepay_id}`, 428 color: #ec5d3b;
291 signType: 'MD5', 429 letter-spacing: -0.34px;
292 paySign: MD5Util.MD5(stringSignTemp).toUpperCase(), 430 }
293 success: (res) => { 431 }
294 // 支付成功 432 .headerBanner {
295 uni.showModal({ 433 width: 100%;
296 content: '支付成功', 434 height: 140rpx;
297 showCancel: false, 435 background: #4a90e2;
298 }) 436 padding: 26rpx 60rpx 24rpx 60rpx;
299 // 跳转订单详情页->状态 待收货 437 box-sizing: border-box;
300 uni.reLaunch({ 438 color: #ffffff;
301 url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=1&isPay=1`, 439 display: flex;
302 }) 440 justify-content: space-between;
303 }, 441 align-items: center;
304 fail: (res) => { 442 position: fixed;
305 // 支付失败 443 top: 0;
306 uni.showModal({ 444 left: 0;
307 content: '支付失败', 445 .bannerLeft {
308 showCancel: false, 446 font-size: 36rpx;
309 }) 447 display: flex;
310 // 跳转订单详情页->刷新本页面 448 flex-direction: column;
311 // uni.redirectTo({ 449 justify-content: center;
312 // url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`, 450 align-items: center;
313 // }) 451 .T2 {
314 }, 452 font-size: 24rpx;
315 complete: () => { 453 }
316 uni.hideLoading() 454 }
317 }, 455 image {
318 }) 456 height: 56rpx;
319 } else { 457 width: 72rpx;
320 uni.showModal({ 458 }
321 content: '支付失败', 459 }
322 showCancel: false, 460
323 }) 461 .order-user {
324 console.log('支付失败') 462 height: 228rpx;
325 uni.hideLoading() 463 background: #ffffff;
326 // uni.redirectTo({ 464 border-radius: 14rpx;
327 // url: `../myOrderPaying/myOrderPaying?payId=${payId}&status=0&isPay=1`, 465 margin: 0 auto;
328 // }) 466 margin-top: 20rpx;
329 } 467 margin-bottom: 20rpx;
330 }) 468 .order-user-head {
331 469 display: flex;
332 //修改订单状态 待付款==>待收货 470 height: 108rpx;
333 store.dispatch("statusConfirm/confirm", { 471 align-items: center;
334 uid: this.uid, 472 margin-left: 126rpx;
335 openid: this.openid, 473 .p1 {
336 oldway: "0", 474 // font-family: PingFangSC-Regular;
337 way: "1", 475 font-size: 14px;
338 pay_id: this.payId, 476 color: #333333;
339 judgeContent: "", 477 letter-spacing: -0.26px;
340 orderInfo: this.orderInfo.order_info 478 margin-right: 20rpx;
341 }) 479 }
342 .then( 480 .p2 {
343 // setTimeout(() => { 481 // font-family: PingFangSC-Regular;
344 // uni.navigateBack(); 482 font-size: 14px;
345 // }, 1500) 483 color: #999999;
346 ); 484 letter-spacing: -0.26px;
347 }, 485 }
348 confirmOrder() { 486 }
349 //确认收货 way1 ==>way2 487 .order-user-body {
350 store 488 display: flex;
351 .dispatch("statusConfirm/confirm", { 489 width: 100%;
352 uid: this.uid, 490 image {
353 openid: this.openid, 491 width: 24px;
354 oldway: "1", 492 height: 26px;
355 way: "2", 493 margin: 12rpx 32rpx 0 40rpx;
356 pay_id: this.payId, 494 }
357 judgeContent: "", 495 .p3 {
358 orderInfo: this.orderInfo.order_info 496 // font-family: PingFangSC-Semibold;
359 }) 497 font-size: 14px;
360 .then((res)=>{ 498 color: #333333;
361 if(res.data.code === 1){ 499 letter-spacing: -0.26px;
362 uni.showToast({ 500 }
363 title:'已确认', 501 }
364 mask:true, 502 }
365 duration:1500, 503
366 icon:'success' 504 .order-info {
367 }) 505 background-color: #fff;
368 }else{ 506 box-shadow: 0 0 20rpx 0 rgba(177, 128, 128, 0.06);
369 uni-uni.showToast({ 507 border-radius: 16rpx;
370 title: '服务器错误,确认失败!', 508 margin: 0 auto;
371 mask:true 509 view {
372 }); 510 margin-left: 40rpx;
373 } 511 }
374 setTimeout(() => { 512 text {
375 uni.navigateBack(); 513 font-size: 14px;
376 }, 1500) 514 }
377 }); 515 .order-info-head {
378 } 516 display: flex;
379 }, 517 padding-top: 40rpx;
380 filters: { 518 image {
381 timerChange: function(value) { 519 height: 188rpx;
382 var newDate = new Date(); 520 width: 188rpx;
383 newDate.setTime(value * 1000); 521 }
384 return newDate.toLocaleString(); 522 .order-info-head-r {
385 } 523 margin: 0;
386 } 524 width: 368rpx;
387 }; 525 margin-left: 24rpx;
388 </script> 526 // margin-top: 40rpx;
389 527 text {
390 <style lang="scss" scoped> 528 display: block;
391 .content { 529 }
392 min-height: 100vh; 530 // .arrow{
393 display: flex; 531 // width: 0;
394 flex-direction: column; 532 // height: 0;
395 justify-content: flex-start; 533 // border-left: 5px transparent;
396 align-items: center; 534 // border-right: 5px transparent;
397 background-color: #f2f2f2; 535 // border-top: 5px #979797;
398 } 536 // border-bottom: 0 transparent;
399 537 // border-style: solid;
400 .order { 538 // position: relative;
401 margin-bottom: 112rpx; 539 // // transform: scaleY(-1);
402 background: #f2f2f2; 540 // }
403 margin-top: 140rpx; 541 // .arrow::after{
404 width: 670rpx; 542 // content: '';
405 } 543 // position: absolute;
406 544 // top: -6.5px;
407 .order-time { 545 // left: -5px;
408 width: 100%; 546 // border-left: 5px transparent;
409 height: 140rpx; 547 // border-right: 5px transparent;
410 background-color: #fff; 548 // border-top: 5px #FFFFFF;
411 display: flex; 549 // border-bottom: 0 transparent;
412 justify-content: center; 550 // border-style: solid;
413 align-items: center; 551 // }
414 position: fixed; 552 .p1 {
415 top: 0; 553 min-height: 40px;
416 left: 0; 554 // font-family: PingFangSC-Regular;
417 text { 555 font-size: 14px;
418 // font-family: PingFangSC-Regular; 556 color: #333333;
419 // margin-top: 48rpx; 557 letter-spacing: -0.26px;
420 font-size: 14px; 558 line-height: 18px;
421 color: #333333; 559 // line-height: 20px;
422 letter-spacing: -0.26px; 560 }
423 } 561 .p2 {
424 .p2 { 562 height: 34px;
425 // font-family: DINAlternate-Bold; 563 padding: 1px 0 3px 0;
426 margin: 42rpx 20rpx 0 20rpx; 564 // font-family: PingFangSC-Regular;
427 font-size: 18px; 565 font-size: 12px;
428 color: #ec5d3b; 566 color: #999999;
429 letter-spacing: -0.34px; 567 letter-spacing: -0.23px;
430 } 568 }
431 } 569 .infoText-bottom {
432 .headerBanner { 570 display: flex;
433 width: 100%; 571 flex-direction: row;
434 height: 140rpx; 572 justify-content: flex-start;
435 background: #4a90e2; 573 align-items: center;
436 padding: 26rpx 60rpx 24rpx 60rpx; 574 width: 100%;
437 box-sizing: border-box; 575 margin-left: 0;
438 color: #ffffff; 576 .markPrice {
439 display: flex; 577 font-size: 14px;
440 justify-content: space-between; 578 color: #ff6b4a;
441 align-items: center; 579 margin-right: 20rpx;
442 position: fixed; 580 margin-left: 0rpx;
443 top: 0; 581 }
444 left: 0; 582 .buy-num {
445 .bannerLeft { 583 font-size: 12px;
446 font-size: 36rpx; 584 color: #999999;
447 display: flex; 585 }
448 flex-direction: column; 586 }
449 justify-content: center; 587 }
450 align-items: center; 588 }
451 .T2 { 589 // .order-info-goodsnum {
452 font-size: 24rpx; 590 // display: flex;
453 } 591 // align-items: center;
454 } 592 // justify-content: flex-end;
455 image { 593 // text {
456 height: 56rpx; 594 // margin-right: 44rpx;
457 width: 72rpx; 595 // // ont-family: PingFangSC-Regular;
458 } 596 // font-size: 12px;
459 } 597 // color: #999999;
460 598 // letter-spacing: -0.23px;
461 .order-user { 599 // }
462 height: 228rpx; 600 // }
463 background: #ffffff; 601 .order-info-freight {
464 border-radius: 14rpx; 602 display: block;
465 margin: 0 auto; 603 margin-left: 40rpx;
466 margin-top: 20rpx; 604 margin-top: 22rpx;
467 margin-bottom: 20rpx; 605 .p1 {
468 .order-user-head { 606 // font-family: PingFangSC-Regular;
469 display: flex; 607 font-size: 14px;
470 height: 108rpx; 608 color: #333333;
471 align-items: center; 609 letter-spacing: -0.26px;
472 margin-left: 126rpx; 610 line-height: 18px;
473 .p1 { 611 margin-right: 24px;
474 // font-family: PingFangSC-Regular; 612 }
475 font-size: 14px; 613 .p2 {
476 color: #333333; 614 // font-family: PingFangSC-Regular;
477 letter-spacing: -0.26px; 615 font-size: 14px;
478 margin-right: 20rpx; 616 color: #ff6b4a;
479 } 617 letter-spacing: -0.26px;
480 .p2 { 618 }
481 // font-family: PingFangSC-Regular; 619 }
482 font-size: 14px; 620 .order-info-discount {
483 color: #999999; 621 display: block;
484 letter-spacing: -0.26px; 622 margin-left: 40rpx;
485 } 623 margin-top: 24rpx;
486 } 624 .p1 {
487 .order-user-body { 625 // font-family: PingFangSC-Regular;
488 display: flex; 626 font-size: 14px;
489 width: 100%; 627 color: #333333;
490 image { 628 letter-spacing: -0.26px;
491 width: 24px; 629 line-height: 18px;
492 height: 26px; 630 margin-right: 24px;
493 margin: 12rpx 32rpx 0 40rpx; 631 }
494 } 632 .p2 {
495 .p3 { 633 // font-family: PingFangSC-Regular;
496 // font-family: PingFangSC-Semibold; 634 font-size: 14px;
497 font-size: 14px; 635 color: #ff6b4a;
498 color: #333333; 636 letter-spacing: -0.26px;
499 letter-spacing: -0.26px; 637 }
500 } 638 }
501 } 639 .order-info-price {
502 } 640 display: block;
503 641 margin-left: 40rpx;
504 .order-info { 642 margin-top: 24rpx;
505 background-color: #fff; 643 .p1 {
506 box-shadow: 0 0 20rpx 0 rgba(177, 128, 128, 0.06); 644 // font-family: PingFangSC-Semibold;
507 border-radius: 16rpx; 645 font-size: 14px;
508 margin: 0 auto; 646 color: #333333;
509 view { 647 letter-spacing: -0.26px;
510 margin-left: 40rpx; 648 line-height: 18px;
511 } 649 margin-right: 24px;
512 text { 650 }
513 font-size: 14px; 651 .p2 {
514 } 652 // font-family: PingFangSC-Semibold;
515 .order-info-head { 653 font-size: 14px;
516 display: flex; 654 color: #ff6b4a;
517 padding-top: 40rpx; 655 letter-spacing: -0.26px;
518 image { 656 }
519 height: 188rpx; 657 }
520 width: 188rpx; 658 .order-info-num {
521 } 659 display: block;
522 .order-info-head-r { 660 margin-left: 40rpx;
523 margin: 0; 661 margin-top: 44rpx;
524 width: 368rpx; 662 text {
525 margin-left: 24rpx; 663 // font-family: PingFangSC-Regular;
526 // margin-top: 40rpx; 664 font-size: 12px;
527 text { 665 color: #999999;
528 display: block; 666 letter-spacing: -0.23px;
529 } 667 }
530 // .arrow{ 668 }
531 // width: 0; 669 .order-info-time {
532 // height: 0; 670 display: block;
533 // border-left: 5px transparent; 671 margin: 8rpx 0 48rpx 40rpx;
534 // border-right: 5px transparent; 672 text {
535 // border-top: 5px #979797; 673 // font-family: PingFangSC-Regular;
536 // border-bottom: 0 transparent; 674 font-size: 12px;
537 // border-style: solid; 675 color: #999999;
538 // position: relative; 676 letter-spacing: -0.23px;
539 // // transform: scaleY(-1); 677 }
540 // } 678 }
541 // .arrow::after{ 679 .order-info-hr {
542 // content: ''; 680 width: 520rpx;
543 // position: absolute; 681 height: 1px;
544 // top: -6.5px; 682 background-color: #e9e9e9;
545 // left: -5px; 683 margin-bottom: 20rpx;
546 // border-left: 5px transparent; 684 }
547 // border-right: 5px transparent; 685 .order-info-contact {
548 // border-top: 5px #FFFFFF; 686 display: flex;
549 // border-bottom: 0 transparent; 687 padding-bottom: 28rpx;
550 // border-style: solid; 688 image {
551 // } 689 width: 19px;
552 .p1 { 690 height: 16px;
553 min-height: 40px; 691 }
554 // font-family: PingFangSC-Regular; 692 text {
555 font-size: 14px; 693 // font-family: PingFangSC-Regular;
556 color: #333333; 694 margin-left: 20rpx;
557 letter-spacing: -0.26px; 695 font-size: 14px;
558 line-height: 18px; 696 color: #333333;
559 // line-height: 20px; 697 letter-spacing: -0.26px;
560 } 698 line-height: 18px;
561 .p2 { 699 }
562 height: 34px; 700 }
563 padding: 1px 0 3px 0; 701 }
564 // font-family: PingFangSC-Regular; 702
565 font-size: 12px; 703 .order-confim {
566 color: #999999; 704 display: flex;
567 letter-spacing: -0.23px; 705 align-items: center;
568 } 706 justify-content: flex-end;
569 .infoText-bottom { 707 // z-index: 999;
570 display: flex; 708 width: 100%;
571 flex-direction: row; 709 height: 112rpx;
572 justify-content: flex-start; 710 position: fixed;
573 align-items: center; 711 bottom: 0;
574 width: 100%; 712 background: #ffffff;
575 margin-left: 0; 713 button {
576 .markPrice { 714 width: 204rpx;
577 font-size: 14px; 715 height: 80rpx;
578 color: #ff6b4a; 716 border: 1px solid #ff6b4a;
579 margin-right: 20rpx; 717 border-radius: 40rpx;
580 margin-left: 0rpx; 718 font-size: 32rpx;
581 } 719 letter-spacing: -0.3px;
582 .buy-num { 720 margin-right: 0;
583 font-size: 12px; 721 }
584 color: #999999; 722 .b1 {
585 } 723 // font-family: PingFangSC-Regular;
586 } 724 color: #ff6b4a;
587 } 725 background-color: #ffffff;
588 } 726 }
589 // .order-info-goodsnum { 727 .b2 {
590 // display: flex; 728 // font-family: PingFangSC-Regular;
591 // align-items: center; 729 background-color: #ff6b4a;
src/pages/newOpticsData/newOpticsData.vue
1 <template> 1 <template>
2 <view class="wrap"> 2 <view class="wrap">
3 <view class="body"> 3 <view class="body">
4 <template > 4 <template >
5 <view class="goods-form"> 5 <view class="goods-form">
6 <view class="p1"> 6 <view class="p1">
7 <image class="image2" src="../../static/img/myOpticsData/dataWrite.png" mode="aspectFit"></image> 7 <image class="image2" src="../../static/img/myOpticsData/dataWrite.png" mode="aspectFit"></image>
8 填写验光数据 8 填写验光数据
9 </view> 9 </view>
10 <text class="p2">没有验光数据?请到线下眼镜店验光哦~</text> 10 <text class="p2">没有验光数据?请到线下眼镜店验光哦~</text>
11 <view class="picker"> 11 <view class="picker">
12 <view class="picker-choice"> 12 <view class="picker-choice">
13 <view class="choice-left"> 13 <view class="choice-left">
14 <text class="pd">验光单取名:</text> 14 <text class="pd">验光单取名:</text>
15 </view> 15 </view>
16 <input type="text" @change="handleInput" class="input" 16 <input type="text" @change="handleInput" class="input"
17 placeholder="请输入名称" maxlength="20" :value="name" /> 17 placeholder="请输入名称" maxlength="20" :value="name" />
18 </view> 18 </view>
19 </view> 19 </view>
20 <view class="picker" > 20 <view class="picker" >
21 <view class="picker-choice"> 21 <view class="picker-choice">
22 <view class="choice-left"> 22 <view class="choice-left">
23 <text class="p11">{{pickerInfoList[0].nameC}}</text> 23 <text class="p11">{{pickerInfoList[0].nameC}}</text>
24 <text class="p12">{{pickerInfoList[0].nameE}}</text> 24 <text class="p12">{{pickerInfoList[0].nameE}}</text>
25 </view> 25 </view>
26 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text> 26 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
27 <!-- <text class="p14">{{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}</text> --> 27 <!-- <text class="p14">{{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}</text> -->
28 <picker @change="bindPickerChange01" :value="pickerInfoList[0].nameIndex1" :range="pickerInfoList[0].nameArray1"> 28 <picker @change="bindPickerChange01" :value="pickerInfoList[0].nameIndex1" :range="pickerInfoList[0].nameArray1">
29 <view class="p14"> 29 <view class="p14">
30 {{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}} 30 {{pickerInfoList[0].nameArray1[pickerInfoList[0].nameIndex1]}}
31 <image src="../../static/detail-tabicon.png" ></image> 31 <image src="../../static/detail-tabicon.png" ></image>
32 </view> 32 </view>
33 <!-- <image src="../../static/detail-tabicon.png" ></image> --> 33 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
34 </picker> 34 </picker>
35 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text> 35 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
36 <!-- <text class="p14">{{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}</text> --> 36 <!-- <text class="p14">{{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}</text> -->
37 <picker @change="bindPickerChange02" :value="pickerInfoList[0].nameIndex2" :range="pickerInfoList[0].nameArray2"> 37 <picker @change="bindPickerChange02" :value="pickerInfoList[0].nameIndex2" :range="pickerInfoList[0].nameArray2">
38 <view class="p14"> 38 <view class="p14">
39 {{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}} 39 {{pickerInfoList[0].nameArray2[pickerInfoList[0].nameIndex2]}}
40 <image src="../../static/detail-tabicon.png" ></image> 40 <image src="../../static/detail-tabicon.png" ></image>
41 </view> 41 </view>
42 <!-- <image src="../../static/detail-tabicon.png" ></image> --> 42 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
43 </picker> 43 </picker>
44 </view> 44 </view>
45 </view> 45 </view>
46 <view class="picker" > 46 <view class="picker" >
47 <view class="picker-choice"> 47 <view class="picker-choice">
48 <view class="choice-left"> 48 <view class="choice-left">
49 <text class="p11">{{pickerInfoList[1].nameC}}</text> 49 <text class="p11">{{pickerInfoList[1].nameC}}</text>
50 <text class="p12">{{pickerInfoList[1].nameE}}</text> 50 <text class="p12">{{pickerInfoList[1].nameE}}</text>
51 </view> 51 </view>
52 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text> 52 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
53 <!-- <text class="p14">{{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}</text> --> 53 <!-- <text class="p14">{{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}</text> -->
54 <picker @change="bindPickerChange11" :value="pickerInfoList[1].nameIndex1" :range="pickerInfoList[1].nameArray1"> 54 <picker @change="bindPickerChange11" :value="pickerInfoList[1].nameIndex1" :range="pickerInfoList[1].nameArray1">
55 <view class="p14"> 55 <view class="p14">
56 {{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}} 56 {{pickerInfoList[1].nameArray1[pickerInfoList[1].nameIndex1]}}
57 <image src="../../static/detail-tabicon.png" ></image> 57 <image src="../../static/detail-tabicon.png" ></image>
58 </view> 58 </view>
59 <!-- <image src="../../static/detail-tabicon.png" ></image> --> 59 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
60 </picker> 60 </picker>
61 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text> 61 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
62 <!-- <text class="p14">{{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}</text> --> 62 <!-- <text class="p14">{{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}</text> -->
63 <picker @change="bindPickerChange12" :value="pickerInfoList[1].nameIndex2" :range="pickerInfoList[1].nameArray2"> 63 <picker @change="bindPickerChange12" :value="pickerInfoList[1].nameIndex2" :range="pickerInfoList[1].nameArray2">
64 <view class="p14"> 64 <view class="p14">
65 {{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}} 65 {{pickerInfoList[1].nameArray2[pickerInfoList[1].nameIndex2]}}
66 <image src="../../static/detail-tabicon.png" ></image> 66 <image src="../../static/detail-tabicon.png" ></image>
67 </view> 67 </view>
68 <!-- <image src="../../static/detail-tabicon.png" ></image> --> 68 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
69 </picker> 69 </picker>
70 </view> 70 </view>
71 </view> 71 </view>
72 <view class="picker" > 72 <view class="picker" >
73 <view class="picker-choice"> 73 <view class="picker-choice">
74 <view class="choice-left"> 74 <view class="choice-left">
75 <text class="p11">{{pickerInfoList[2].nameC}}</text> 75 <text class="p11">{{pickerInfoList[2].nameC}}</text>
76 <text class="p12">{{pickerInfoList[2].nameE}}</text> 76 <text class="p12">{{pickerInfoList[2].nameE}}</text>
77 </view> 77 </view>
78 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text> 78 <text class="p13">左&nbsp;&nbsp;&nbsp;(OD)</text>
79 <picker @change="bindPickerChange21" :value="pickerInfoList[2].nameIndex1" :range="pickerInfoList[2].nameArray1"> 79 <picker @change="bindPickerChange21" :value="pickerInfoList[2].nameIndex1" :range="pickerInfoList[2].nameArray1">
80 <view class="p14"> 80 <view class="p14">
81 {{pickerInfoList[2].nameArray1[pickerInfoList[2].nameIndex1]}} 81 {{pickerInfoList[2].nameArray1[pickerInfoList[2].nameIndex1]}}
82 <image src="../../static/detail-tabicon.png" ></image> 82 <image src="../../static/detail-tabicon.png" ></image>
83 </view> 83 </view>
84 </picker> 84 </picker>
85 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text> 85 <text class="p13">右&nbsp;&nbsp;&nbsp;(OS)</text>
86 <!-- <text class="p14">{{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}</text> --> 86 <!-- <text class="p14">{{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}</text> -->
87 <picker @change="bindPickerChange22" :value="pickerInfoList[2].nameIndex2" :range="pickerInfoList[2].nameArray2"> 87 <picker @change="bindPickerChange22" :value="pickerInfoList[2].nameIndex2" :range="pickerInfoList[2].nameArray2">
88 <view class="p14"> 88 <view class="p14">
89 {{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}} 89 {{pickerInfoList[2].nameArray2[pickerInfoList[2].nameIndex2]}}
90 <image src="../../static/detail-tabicon.png" ></image> 90 <image src="../../static/detail-tabicon.png" ></image>
91 </view> 91 </view>
92 <!-- <image src="../../static/detail-tabicon.png" ></image> --> 92 <!-- <image src="../../static/detail-tabicon.png" ></image> -->
93 </picker> 93 </picker>
94 </view> 94 </view>
95 </view> 95 </view>
96 <view class="picker"> 96 <view class="picker">
97 <view class="picker-choice"> 97 <view class="picker-choice">
98 <view class="choice-left"> 98 <view class="choice-left">
99 <text class="pd">瞳距:</text> 99 <text class="pd">瞳距:</text>
100 </view> 100 </view>
101 <input type="digit" @change="handleInputPd" class="input" 101 <input type="digit" @change="handleInputPd" class="input"
102 placeholder="请输入瞳距,单位cm" maxlength="20" :value="pd" /> 102 placeholder="请输入瞳距,单位cm" maxlength="20" :value="pd" />
103 </view> 103 </view>
104 </view> 104 </view>
105 <view class="picker" > 105 <view class="picker" >
106 <view class="picker-choice"> 106 <view class="picker-choice">
107 <view class="choice-left"> 107 <view class="choice-left">
108 <text class="p11">{{pickerInfoList[3].nameC}}</text> 108 <text class="p11">{{pickerInfoList[3].nameC}}</text>
109 </view> 109 </view>
110 <text class="p13-date">年&nbsp;&nbsp;&nbsp;(Y)</text> 110 <text class="p13-date">年&nbsp;&nbsp;&nbsp;(Y)</text>
111 <picker @change="bindPickerChange41" :value="pickerInfoList[3].nameIndex1" :range="pickerInfoList[3].nameArray1"> 111 <picker @change="bindPickerChange41" :value="pickerInfoList[3].nameIndex1" :range="pickerInfoList[3].nameArray1">
112 <view class="p14" style="width: 30px;"> 112 <view class="p14" style="width: 30px;">
113 {{pickerInfoList[3].nameArray1[pickerInfoList[3].nameIndex1]}} 113 {{pickerInfoList[3].nameArray1[pickerInfoList[3].nameIndex1]}}
114 <image src="../../static/detail-tabicon.png" ></image> 114 <image src="../../static/detail-tabicon.png" ></image>
115 </view> 115 </view>
116 </picker> 116 </picker>
117 <text class="p13-date">月&nbsp;&nbsp;&nbsp;(M)</text> 117 <text class="p13-date">月&nbsp;&nbsp;&nbsp;(M)</text>
118 <picker @change="bindPickerChange42" :value="pickerInfoList[3].nameIndex2" :range="pickerInfoList[3].nameArray2"> 118 <picker @change="bindPickerChange42" :value="pickerInfoList[3].nameIndex2" :range="pickerInfoList[3].nameArray2">
119 <view class="p14" style="width: 30px;"> 119 <view class="p14" style="width: 30px;">
120 {{pickerInfoList[3].nameArray2[pickerInfoList[3].nameIndex2]}} 120 {{pickerInfoList[3].nameArray2[pickerInfoList[3].nameIndex2]}}
121 <image src="../../static/detail-tabicon.png" ></image> 121 <image src="../../static/detail-tabicon.png" ></image>
122 </view> 122 </view>
123 </picker> 123 </picker>
124 <text class="p13-date">日&nbsp;&nbsp;&nbsp;(D)</text> 124 <text class="p13-date">日&nbsp;&nbsp;&nbsp;(D)</text>
125 <picker @change="bindPickerChange43" :value="pickerInfoList[3].nameIndex3" :range="pickerInfoList[3].nameArray3"> 125 <picker @change="bindPickerChange43" :value="pickerInfoList[3].nameIndex3" :range="pickerInfoList[3].nameArray3">
126 <view class="p14" style="width: 30px;"> 126 <view class="p14" style="width: 30px;">
127 {{pickerInfoList[3].nameArray3[pickerInfoList[3].nameIndex3]}} 127 {{pickerInfoList[3].nameArray3[pickerInfoList[3].nameIndex3]}}
128 <image src="../../static/detail-tabicon.png" ></image> 128 <image src="../../static/detail-tabicon.png" ></image>
129 </view> 129 </view>
130 </picker> 130 </picker>
131 </view> 131 </view>
132 </view> 132 </view>
133 <view class="ipts">
134 <view class="inputItem">
135 <text class="text">镜片宽度</text>
136 <input class="input" @input="glassInfoInput($event,0)" type="text" :value="glassInfo.glassWidth!='0'?glassInfo.glassWidth:''" placeholder="请输入镜片宽度"/>
137 </view>
138 <view class="inputItem">
139 <text class="text">鼻梁宽度</text>
140 <input class="input" @input="glassInfoInput($event,1)" type="text" :value="glassInfo.norseWidth!='0'?glassInfo.norseWidth:''" placeholder="请输入鼻梁宽度"/>
141 </view>
142 <view class="inputItem">
143 <text class="text">镜腿长度</text>
144 <input class="input" @input="glassInfoInput($event,2)" type="text" :value="glassInfo.legWidth!='0'?glassInfo.legWidth:''" placeholder="请输入镜腿长度"/>
145 </view>
146
147 </view>
133 <view class="ipts"> 148 <view class="confirm">
134 <view class="inputItem"> 149 <image class="image1" :src="confirm ? tabicon[0] : tabicon[1]" @tap="changeConfirm"></image>
135 <text class="text">镜片宽度</text> 150 <text>确认以上输入信息来源于我的验光数据!</text>
136 <input class="input" @input="glassInfoInput($event,0)" type="text" :value="glassInfo.glassWidth!='0'?glassInfo.glassWidth:''" placeholder="请输入镜片宽度"/> 151 </view>
137 </view> 152 </view>
138 <view class="inputItem"> 153
139 <text class="text">鼻梁宽度</text> 154 </template>
140 <input class="input" @input="glassInfoInput($event,1)" type="text" :value="glassInfo.norseWidth!='0'?glassInfo.norseWidth:''" placeholder="请输入鼻梁宽度"/> 155 </view>
141 </view> 156
142 <view class="inputItem"> 157
143 <text class="text">镜腿长度</text> 158 <view class="footer" @click="handleSubmit">
144 <input class="input" @input="glassInfoInput($event,2)" type="text" :value="glassInfo.legWidth!='0'?glassInfo.legWidth:''" placeholder="请输入镜腿长度"/> 159 <button class="btn" type="default">提 交</button>
145 </view> 160 </view>
146 161 </view>
147 </view> 162 </template>
148 <view class="confirm"> 163
149 <image class="image1" :src="confirm ? tabicon[0] : tabicon[1]" @tap="changeConfirm"></image> 164 <script>
150 <text>确认以上输入信息来源于我的验光数据!</text> 165 import store from '@/store';
151 </view> 166
152 </view> 167 export default {
153 168 data() {
154 </template> 169 return {
155 </view> 170 pickerInfoList:[
156 171 {nameC:"度数",nameE:"(SPH)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:0},
157 172 {nameC:"散光",nameE:"(CYL)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:1},
158 <view class="footer" @click="handleSubmit"> 173 {nameC:"散光轴位",nameE:"(AXI)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:2},
159 <button class="btn" type="default">提 交</button> 174 {nameC:"验光日期",nameE:'',nameArray1:[''],nameIndex1:0,nameArray2:['',1,2,3,4,5,6,7,8,9,10,11,12],nameIndex2:0,nameArray3:[''],nameIndex3:0}
160 </view> 175 ],
161 </view> 176 confirm: false, // 用户是否确认
162 </template> 177 tabicon:['/static/detail-button.png','/static/detail-button-unselected.png'],
163 178 name: '请输入W姓名',
164 <script> 179 oldname:'',// 用于判读用户是否改变名字
165 import store from '@/store'; 180 pickerInfoChioce:{
166 181 "leftSph": '',
167 export default { 182 "rightSph": '',
168 data() { 183 "leftCyl": '',
169 return { 184 "rightCyl": '',
170 pickerInfoList:[ 185 "leftAxi": '',
171 {nameC:"度数",nameE:"(SPH)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:0}, 186 "rightAxi": '',
172 {nameC:"散光",nameE:"(CYL)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:1}, 187 "time":{
173 {nameC:"散光轴位",nameE:"(AXI)",nameArray1:[''],nameIndex1:0,nameArray2:[''],nameIndex2:0,key:2}, 188 "year":0,
174 {nameC:"验光日期",nameE:'',nameArray1:[''],nameIndex1:0,nameArray2:['',1,2,3,4,5,6,7,8,9,10,11,12],nameIndex2:0,nameArray3:[''],nameIndex3:0} 189 "month": 0,
175 ], 190 "day":0 ,
176 confirm: false, // 用户是否确认 191 }
177 tabicon:['/static/detail-button.png','/static/detail-button-unselected.png'], 192 },
193 glassInfo:{
194 norseWidth:0,//鼻宽
195 glassWidth:0,//镜片宽度
196 legWidth:0//镜腿长度
197 },
178 name: '请输入W姓名', 198 pd: '',// 瞳距
179 oldname:'',// 用于判读用户是否改变名字 199 oldpd: '',// 用于判断用户是否改变瞳距
180 pickerInfoChioce:{ 200 kinds:Number, // kinds=1,提交为新增验光,2为修改
181 "leftSph": '', 201 mp_id: Number,
202 loveItem:Object
182 "rightSph": '', 203 };
183 "leftCyl": '', 204 },
184 "rightCyl": '', 205 onLoad: function (option) {
185 "leftAxi": '', 206 //option为object类型,会序列化上个页面传递的参数
186 "rightAxi": '', 207 // 初始化SPL、CYL、AXI的值
187 "time":{ 208 for (let j = 0; j < 3; j++) {
188 "year":0, 209 for(let i=-12;i<6;i++){
189 "month": 0, 210 this.pickerInfoList[j].nameArray1.push(i)
190 "day":0 , 211 this.pickerInfoList[j].nameArray1.push(i+0.5)
191 } 212 this.pickerInfoList[j].nameArray2.push(i)
192 }, 213 this.pickerInfoList[j].nameArray2.push(i+0.5)
193 glassInfo:{ 214 if(i>=-6){
194 norseWidth:0,//鼻宽 215 this.pickerInfoList[j].nameArray1.push(i+0.25)
195 glassWidth:0,//镜片宽度 216 this.pickerInfoList[j].nameArray1.push(i+0.75)
196 legWidth:0//镜腿长度 217 this.pickerInfoList[j].nameArray2.push(i+0.25)
197 }, 218 this.pickerInfoList[j].nameArray2.push(i+0.75)
198 pd: '',// 瞳距 219 }
199 oldpd: '',// 用于判断用户是否改变瞳距 220 if(i==5){
200 kinds:Number, // kinds=1,提交为新增验光,2为修改 221 this.pickerInfoList[j].nameArray1.push(i+1)
201 mp_id: Number, 222 this.pickerInfoList[j].nameArray2.push(i+1)
202 loveItem:Object 223 }
203 }; 224 }
204 }, 225 }
205 onLoad: function (option) { 226 // 初始化日期值
206 //option为object类型,会序列化上个页面传递的参数 227 for (let i = 1; i < 32; i++){
207 // 初始化SPL、CYL、AXI的值 228 this.pickerInfoList[3].nameArray3.push(i)
208 for (let j = 0; j < 3; j++) { 229 }
209 for(let i=-12;i<6;i++){ 230 // 初始化年份前后五年
210 this.pickerInfoList[j].nameArray1.push(i) 231 let myDate = new Date();
211 this.pickerInfoList[j].nameArray1.push(i+0.5) 232 let nowYear = myDate.getFullYear();
212 this.pickerInfoList[j].nameArray2.push(i) 233 for(let i=0;i<5;i++){
213 this.pickerInfoList[j].nameArray2.push(i+0.5) 234 this.pickerInfoList[3].nameArray1.push(nowYear-i)
214 if(i>=-6){ 235 }
215 this.pickerInfoList[j].nameArray1.push(i+0.25) 236
216 this.pickerInfoList[j].nameArray1.push(i+0.75) 237 this.kinds=option.kinds
217 this.pickerInfoList[j].nameArray2.push(i+0.25) 238 if(option.kinds==1){
218 this.pickerInfoList[j].nameArray2.push(i+0.75) 239 this.name= '';
219 } 240 this.pd= '';
220 if(i==5){ 241 } else{
221 this.pickerInfoList[j].nameArray1.push(i+1) 242 console.log('args===>',option.index)
222 this.pickerInfoList[j].nameArray2.push(i+1) 243 const loveList=Object.assign({},this.$store.state.myLoveList.loveList)
223 } 244 // console.log('args===>',loveList[option.index].in_time)
224 } 245 // console.log('args===>',loveList[option.index].in_time.toString().slice(0,4))
225 } 246 // console.log('args===>',loveList[option.index].in_time.toString().slice(5,6)==0)
226 // 初始化日期值 247 // console.log('args===>',loveList[option.index].in_time.toString().slice(8,10))
227 for (let i = 1; i < 32; i++){ 248 this.name=loveList[option.index].name
228 this.pickerInfoList[3].nameArray3.push(i) 249 this.pd=loveList[option.index].pd
229 } 250 this.mp_id=loveList[option.index].mp_id
230 // 初始化年份前后五年 251 this.oldname=loveList[option.index].name
231 let myDate = new Date(); 252 this.oldpd=loveList[option.index].pd
232 let nowYear = myDate.getFullYear(); 253 // 将kinds =2时的值传到该页面
233 for(let i=0;i<5;i++){ 254 this.pickerInfoList[0].nameArray1.unshift(loveList[option.index].leftSph)
234 this.pickerInfoList[3].nameArray1.push(nowYear-i) 255 this.pickerInfoList[0].nameArray2.unshift(loveList[option.index].rightSph)
235 } 256 this.pickerInfoList[1].nameArray1.unshift(loveList[option.index].leftCyl)
236 257 this.pickerInfoList[1].nameArray2.unshift(loveList[option.index].rightCyl)
237 this.kinds=option.kinds 258 this.pickerInfoList[2].nameArray1.unshift(loveList[option.index].leftAxi)
238 if(option.kinds==1){ 259 this.pickerInfoList[2].nameArray2.unshift(loveList[option.index].rightAxi)
239 this.name= ''; 260
240 this.pd= ''; 261 this.pickerInfoList[3].nameArray1.unshift(loveList[option.index].in_time.toString().slice(0,4))
241 } else{ 262 if(loveList[option.index].in_time.toString().slice(5,6)==0){
242 console.log('args===>',option.index) 263 this.pickerInfoList[3].nameArray2.unshift(loveList[option.index].in_time.toString().slice(6,7))
243 const loveList=Object.assign({},this.$store.state.myLoveList.loveList) 264 } else{
244 // console.log('args===>',loveList[option.index].in_time) 265 this.pickerInfoList[3].nameArray2.unshift(loveList[option.index].in_time.toString().slice(5,7))
245 // console.log('args===>',loveList[option.index].in_time.toString().slice(0,4)) 266 }
246 // console.log('args===>',loveList[option.index].in_time.toString().slice(5,6)==0) 267 if(loveList[option.index].in_time.toString().slice(8,9)==0){
247 // console.log('args===>',loveList[option.index].in_time.toString().slice(8,10)) 268 this.pickerInfoList[3].nameArray3.unshift(loveList[option.index].in_time.toString().slice(9,10))
248 this.name=loveList[option.index].name 269 } else{
249 this.pd=loveList[option.index].pd 270 this.pickerInfoList[3].nameArray3.unshift(loveList[option.index].in_time.toString().slice(8,10))
250 this.mp_id=loveList[option.index].mp_id 271 }
272 this.glassInfo.glassWidth = loveList[option.index].glassWidth
273 this.glassInfo.norseWidth = loveList[option.index].norseWidth
274 this.glassInfo.legWidth = loveList[option.index].legWidth
275 this.loveItem = loveList[option.index]
276 }
277 },
278 computed:{
279 //判断当前眼镜信息是否有0
280 glassInfoRight(){
281 const glassInfoArr = Object.values(this.glassInfo)
282 return glassInfoArr.find(item => item == '0') ==undefined
251 this.oldname=loveList[option.index].name 283 }
252 this.oldpd=loveList[option.index].pd 284 },
253 // 将kinds =2时的值传到该页面 285 methods:{
286 glassInfoInput(e,type){
287 switch(type){
288 case 0:
289 this.glassInfo.glassWidth = e.detail.value
290 break;
291 case 1:
292 this.glassInfo.norseWidth = e.detail.value
293 break;
294 case 2:
295 this.glassInfo.legWidth = e.detail.value
296 break;
297 default:
298 break;
299 }
300 },
254 this.pickerInfoList[0].nameArray1.unshift(loveList[option.index].leftSph) 301 handleInput(e){
255 this.pickerInfoList[0].nameArray2.unshift(loveList[option.index].rightSph) 302 this.name=e.target.value
256 this.pickerInfoList[1].nameArray1.unshift(loveList[option.index].leftCyl) 303 },
257 this.pickerInfoList[1].nameArray2.unshift(loveList[option.index].rightCyl) 304 handleInputPd(e){
258 this.pickerInfoList[2].nameArray1.unshift(loveList[option.index].leftAxi) 305 // 只能输入正浮点数或正数
259 this.pickerInfoList[2].nameArray2.unshift(loveList[option.index].rightAxi) 306 if(/^\d+(\.\d+)?$/.test(e.target.value)){
260 307 this.pd=e.target.value
261 this.pickerInfoList[3].nameArray1.unshift(loveList[option.index].in_time.toString().slice(0,4)) 308 } else {
262 if(loveList[option.index].in_time.toString().slice(5,6)==0){ 309 uni.showToast({
263 this.pickerInfoList[3].nameArray2.unshift(loveList[option.index].in_time.toString().slice(6,7)) 310 title:"请输入有效数据;示例:89",
264 } else{ 311 icon: "none",
265 this.pickerInfoList[3].nameArray2.unshift(loveList[option.index].in_time.toString().slice(5,7)) 312 duration: 2000,
266 } 313 })
267 if(loveList[option.index].in_time.toString().slice(8,9)==0){ 314 this.pd = ''
268 this.pickerInfoList[3].nameArray3.unshift(loveList[option.index].in_time.toString().slice(9,10)) 315 }
269 } else{ 316
270 this.pickerInfoList[3].nameArray3.unshift(loveList[option.index].in_time.toString().slice(8,10)) 317 },
318 updateMylove(){
319 const loveItem = this.loveItem
320 const glassWidth = this.glassInfo.glassWidth
321 const norseWidth = this.glassInfo.norseWidth
322 const legWidth = this.glassInfo.legWidth
323 // console.log(loveItem.glassWidth)
324 // console.log(glassWidth)
325 if(loveItem.glassWidth !== glassWidth){
326 store.dispatch('myLoveList/updateMylove', {
327 uid: this.$store.state.user.userInfo.uid,
328 openid: this.$store.state.user.userInfo.openid,
329 mp_id: this.mp_id,
330 keyname: 'glassWidth',
331 keyvalue: glassWidth
332 });
333 }
334 if(loveItem.norseWidth !== norseWidth){
335 store.dispatch('myLoveList/updateMylove', {
336 uid: this.$store.state.user.userInfo.uid,
337 openid: this.$store.state.user.userInfo.openid,
338 mp_id: this.mp_id,
339 keyname: 'norseWidth',
340 keyvalue: norseWidth
341 });
342 }
343 if(loveItem.legWidth !== legWidth){
344 store.dispatch('myLoveList/updateMylove', {
345 uid: this.$store.state.user.userInfo.uid,
346 openid: this.$store.state.user.userInfo.openid,
347 mp_id: this.mp_id,
348 keyname: 'legWidth',
349 keyvalue: legWidth
350 });
351 }
352 },
271 } 353 // 用户提交
272 this.glassInfo.glassWidth = loveList[option.index].glassWidth 354 handleSubmit(){
273 this.glassInfo.norseWidth = loveList[option.index].norseWidth 355 if(this.name==''){
274 this.glassInfo.legWidth = loveList[option.index].legWidth 356 uni.showToast({
275 this.loveItem = loveList[option.index] 357 title:"请输入验光单取名",
276 } 358 icon: "none",
277 }, 359 duration: 2000,
278 computed:{ 360 })
279 //判断当前眼镜信息是否有0 361 }else{
280 glassInfoRight(){ 362
281 const glassInfoArr = Object.values(this.glassInfo) 363 if(this.pd==''){
282 return glassInfoArr.find(item => item == '0') ==undefined 364 uni.showToast({
283 } 365 title:"请输入瞳距",
284 }, 366 icon: "none",
285 methods:{ 367 duration: 2000,
286 glassInfoInput(e,type){ 368 })
287 switch(type){ 369 }else{
288 case 0: 370
289 this.glassInfo.glassWidth = e.detail.value 371 if(this.kinds==1){
290 break; 372 // 添加用户验光单
291 case 1:
292 this.glassInfo.norseWidth = e.detail.value
293 break;
294 case 2: 373 if(this.pickerInfoChioce.rightSph==''||this.pickerInfoChioce.leftSph==''||
295 this.glassInfo.legWidth = e.detail.value 374 this.pickerInfoChioce.leftCyl==''||this.pickerInfoChioce.rightCyl==''||
296 break; 375 this.pickerInfoChioce.leftAxi==''||this.pickerInfoChioce.rightAxi=='' ||!this.glassInfoRight
297 default: 376 ){
298 break; 377 uni.showToast({
299 } 378 title:"请完善您的数据~",
300 }, 379 icon: "none",
301 handleInput(e){ 380 duration: 2000,
302 this.name=e.target.value 381 })
303 }, 382 }else{
304 handleInputPd(e){ 383 if(this.confirm){
305 // 只能输入正浮点数或正数 384 store.dispatch('myLoveList/addMylove', {
306 if(/^\d+(\.\d+)?$/.test(e.target.value)){
307 this.pd=e.target.value 385 uid: this.$store.state.user.userInfo.uid,
308 } else { 386 openid: this.$store.state.user.userInfo.openid,
309 uni.showToast({ 387 // mp_name: this.$store.state.user.userInfo.mp_name,
310 title:"请输入有效数据;示例:89", 388 leftSph: this.pickerInfoChioce.leftSph,
311 icon: "none", 389 rightSph: this.pickerInfoChioce.rightSph,
312 duration: 2000, 390 leftCyl: this.pickerInfoChioce.leftCyl,
313 }) 391 rightCyl: this.pickerInfoChioce.rightCyl,
314 this.pd = '' 392 leftAxi: this.pickerInfoChioce.leftAxi,
315 } 393 rightAxi: this.pickerInfoChioce.rightAxi,
316 394 pd: this.pd,// 瞳距
317 }, 395 mp_name:this.name,
396 glassWidth:this.glassInfo.glassWidth,
397 norseWidth:this.glassInfo.norseWidth,
398 legWidth:this.glassInfo.legWidth
318 updateMylove(){ 399 // time: this.pickerInfoChioce.time,
319 const loveItem = this.loveItem 400 // img_url2: "http://localhost:8087/images/shop_1/1/",
320 const glassWidth = this.glassInfo.glassWidth 401 });
321 const norseWidth = this.glassInfo.norseWidth
322 const legWidth = this.glassInfo.legWidth
323 // console.log(loveItem.glassWidth)
324 // console.log(glassWidth) 402 uni.navigateBack({
325 if(loveItem.glassWidth !== glassWidth){ 403 delta:1,
326 store.dispatch('myLoveList/updateMylove', { 404 animationDuration:2000
327 uid: this.$store.state.user.userInfo.uid, 405 })
328 openid: this.$store.state.user.userInfo.openid,
329 mp_id: this.mp_id, 406 } else{
330 keyname: 'glassWidth', 407 uni.showToast({
331 keyvalue: glassWidth 408 title:"请确认您的验光数据",
332 }); 409 icon: "none",
333 } 410 duration: 3000,
334 if(loveItem.norseWidth !== norseWidth){ 411 })
335 store.dispatch('myLoveList/updateMylove', { 412 }
336 uid: this.$store.state.user.userInfo.uid,
337 openid: this.$store.state.user.userInfo.openid, 413 }
338 mp_id: this.mp_id,
339 keyname: 'norseWidth', 414 }
340 keyvalue: norseWidth 415 if(this.kinds==2){
341 });
342 }
343 if(loveItem.legWidth !== legWidth){
344 store.dispatch('myLoveList/updateMylove', { 416 if(this.confirm){
345 uid: this.$store.state.user.userInfo.uid, 417 const leftList = ["leftSph","leftCyl","leftAxi"];
346 openid: this.$store.state.user.userInfo.openid, 418 const rightList = ["rightSph", "rightCyl", "rightAxi"];
347 mp_id: this.mp_id, 419 let flag=0;
348 keyname: 'legWidth', 420 if(this.name!=this.oldname){
349 keyvalue: legWidth 421 store.dispatch('myLoveList/updateMylove', {
350 }); 422 uid: this.$store.state.user.userInfo.uid,
351 } 423 openid: this.$store.state.user.userInfo.openid,
352 }, 424 mp_id: this.mp_id,
353 // 用户提交 425 keyname: 'name',
354 handleSubmit(){ 426 keyvalue: this.name,
355 if(this.name==''){ 427 });
356 uni.showToast({ 428 flag=1
357 title:"请输入验光单取名", 429 }
358 icon: "none", 430 if(this.pd!=this.oldpd){
359 duration: 2000, 431 store.dispatch('myLoveList/updateMylove', {
360 }) 432 uid: this.$store.state.user.userInfo.uid,
361 }else{ 433 openid: this.$store.state.user.userInfo.openid,
362 434 mp_id: this.mp_id,
363 if(this.pd==''){ 435 keyname: 'pd',
364 uni.showToast({ 436 keyvalue: this.pd,
365 title:"请输入瞳距", 437 });
366 icon: "none", 438 flag=1
367 duration: 2000, 439 }
368 }) 440 // 先验证是否有改动项,
369 }else{ 441 for (let j=0; j<3; j++) {
370 442 if(this.pickerInfoList[j].nameIndex1!=0||this.pickerInfoList[j].nameIndex2!=0){
371 if(this.kinds==1){ 443 if(this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1]!=''&&
372 // 添加用户验光单 444 this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2]!=''){
373 if(this.pickerInfoChioce.rightSph==''||this.pickerInfoChioce.leftSph==''|| 445 if(this.pickerInfoList[j].nameIndex1!=0){
374 this.pickerInfoChioce.leftCyl==''||this.pickerInfoChioce.rightCyl==''|| 446 store.dispatch('myLoveList/updateMylove', {
375 this.pickerInfoChioce.leftAxi==''||this.pickerInfoChioce.rightAxi=='' ||!this.glassInfoRight 447 uid: this.$store.state.user.userInfo.uid,
376 ){ 448 openid: this.$store.state.user.userInfo.openid,
377 uni.showToast({ 449 mp_id: this.mp_id,
378 title:"请完善您的数据~", 450 keyname: leftList[j],
379 icon: "none", 451 keyvalue: this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1],
380 duration: 2000, 452 });
381 }) 453 }
382 }else{ 454 if(this.pickerInfoList[j].nameIndex2!=0){
383 if(this.confirm){ 455 store.dispatch('myLoveList/updateMylove', {
384 store.dispatch('myLoveList/addMylove', { 456 uid: this.$store.state.user.userInfo.uid,
385 uid: this.$store.state.user.userInfo.uid, 457 openid: this.$store.state.user.userInfo.openid,
386 openid: this.$store.state.user.userInfo.openid, 458 mp_id: this.mp_id,
387 // mp_name: this.$store.state.user.userInfo.mp_name, 459 keyname: rightList[j],
388 leftSph: this.pickerInfoChioce.leftSph, 460 keyvalue: this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2]
389 rightSph: this.pickerInfoChioce.rightSph, 461 });
390 leftCyl: this.pickerInfoChioce.leftCyl, 462 }
391 rightCyl: this.pickerInfoChioce.rightCyl, 463 flag=1;
392 leftAxi: this.pickerInfoChioce.leftAxi, 464 } else{
393 rightAxi: this.pickerInfoChioce.rightAxi, 465 flag=0;
394 pd: this.pd,// 瞳距 466 uni.showToast({
395 mp_name:this.name, 467 title:"请输入您的验光数据",
396 glassWidth:this.glassInfo.glassWidth, 468 icon: "none",
397 norseWidth:this.glassInfo.norseWidth, 469 duration: 2000,
398 legWidth:this.glassInfo.legWidth 470 })
399 // time: this.pickerInfoChioce.time, 471
400 // img_url2: "http://localhost:8087/images/shop_1/1/", 472 }
401 }); 473 }
402 uni.navigateBack({ 474
403 delta:1, 475 }
476 this.updateMylove()
477 flag=1
404 animationDuration:2000 478 if(flag!=0){
405 })
406 } else{
407 uni.showToast({
408 title:"请确认您的验光数据", 479 uni.navigateBack({
409 icon: "none", 480 delta:1,
410 duration: 3000, 481 animationDuration:2000
411 }) 482 })
412 } 483 }
413 }
414 } 484 } else{
415 if(this.kinds==2){ 485 uni.showToast({
416 if(this.confirm){ 486 title:"请确认您的验光数据",
417 const leftList = ["leftSph","leftCyl","leftAxi"]; 487 icon: "none",
418 const rightList = ["rightSph", "rightCyl", "rightAxi"]; 488 duration: 3000,
419 let flag=0; 489 })
420 if(this.name!=this.oldname){ 490 }
421 store.dispatch('myLoveList/updateMylove', {
422 uid: this.$store.state.user.userInfo.uid, 491 }
423 openid: this.$store.state.user.userInfo.openid,
424 mp_id: this.mp_id,
425 keyname: 'name', 492 }
426 keyvalue: this.name,
427 }); 493 }
428 flag=1
429 } 494 },
430 if(this.pd!=this.oldpd){ 495 changeConfirm() {
431 store.dispatch('myLoveList/updateMylove', { 496 this.confirm = !this.confirm
432 uid: this.$store.state.user.userInfo.uid, 497 },
433 openid: this.$store.state.user.userInfo.openid, 498
434 mp_id: this.mp_id, 499 bindPickerChange01: function(e) {
435 keyname: 'pd', 500 this.pickerInfoList[0].nameIndex1 = e.target.value
436 keyvalue: this.pd, 501 this.pickerInfoChioce.leftSph=this.pickerInfoList[0].nameArray1[e.target.value]
437 }); 502 },
438 flag=1 503 bindPickerChange02: function(e) {
439 } 504 this.pickerInfoList[0].nameIndex2 = e.target.value
440 // 先验证是否有改动项, 505 this.pickerInfoChioce.rightSph=this.pickerInfoList[0].nameArray2[e.target.value]
441 for (let j=0; j<3; j++) { 506 },
442 if(this.pickerInfoList[j].nameIndex1!=0||this.pickerInfoList[j].nameIndex2!=0){ 507
443 if(this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1]!=''&& 508 bindPickerChange11: function(e) {
444 this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2]!=''){ 509 this.pickerInfoList[1].nameIndex1 = e.target.value
445 if(this.pickerInfoList[j].nameIndex1!=0){ 510 this.pickerInfoChioce.leftCyl=this.pickerInfoList[1].nameArray1[e.target.value]
446 store.dispatch('myLoveList/updateMylove', { 511 },
447 uid: this.$store.state.user.userInfo.uid, 512 bindPickerChange12: function(e) {
448 openid: this.$store.state.user.userInfo.openid, 513 this.pickerInfoList[1].nameIndex2 = e.target.value
449 mp_id: this.mp_id, 514 this.pickerInfoChioce.rightCyl=this.pickerInfoList[1].nameArray2[e.target.value]
450 keyname: leftList[j], 515 },
451 keyvalue: this.pickerInfoList[j].nameArray1[this.pickerInfoList[j].nameIndex1], 516
452 }); 517 bindPickerChange21: function(e) {
453 } 518 this.pickerInfoList[2].nameIndex1 = e.target.value
454 if(this.pickerInfoList[j].nameIndex2!=0){ 519 this.pickerInfoChioce.leftAxi=this.pickerInfoList[2].nameArray1[e.target.value]
455 store.dispatch('myLoveList/updateMylove', { 520 },
456 uid: this.$store.state.user.userInfo.uid, 521 bindPickerChange22: function(e) {
457 openid: this.$store.state.user.userInfo.openid, 522 this.pickerInfoList[2].nameIndex2 = e.target.value
458 mp_id: this.mp_id, 523 this.pickerInfoChioce.rightAxi=this.pickerInfoList[2].nameArray2[e.target.value]
459 keyname: rightList[j], 524 },
460 keyvalue: this.pickerInfoList[j].nameArray2[this.pickerInfoList[j].nameIndex2] 525
461 }); 526 bindPickerChange41: function(e) {
462 } 527 this.pickerInfoList[3].nameIndex1 = e.target.value
463 flag=1; 528 this.pickerInfoChioce.time.year=this.pickerInfoList[3].nameArray1[e.target.value]
464 } else{ 529 },
465 flag=0; 530 bindPickerChange42: function(e) {
466 uni.showToast({ 531 this.pickerInfoList[3].nameIndex2 = e.target.value
467 title:"请输入您的验光数据", 532 this.pickerInfoChioce.time.month=this.pickerInfoList[3].nameArray2[e.target.value]
468 icon: "none", 533 },
469 duration: 2000, 534 bindPickerChange43: function(e) {
470 }) 535 this.pickerInfoList[3].nameIndex3 = e.target.value
471 536 this.pickerInfoChioce.time.day=this.pickerInfoList[3].nameArray3[e.target.value]
472 } 537 },
473 } 538 }
474 539 }
475 } 540 </script>
476 this.updateMylove() 541
477 flag=1 542 <style lang="scss">
478 if(flag!=0){ 543 .wrap{
479 uni.navigateBack({ 544 min-height: 100vh;
480 delta:1, 545 background-color: #F2F2F2;
481 animationDuration:2000 546 .body{
482 }) 547 // font-family: PingFangSC-Regular;
483 } 548 font-size: 12px;
484 } else{ 549 color: #666666;
485 uni.showToast({ 550 letter-spacing: 0;
486 title:"请确认您的验光数据", 551 .bodyBox{
487 icon: "none", 552 margin-top: 15px;
488 duration: 3000, 553 .names{
489 }) 554 // font-family: PingFangSC-Regular;
490 } 555 font-size: 12px;
491 } 556 color: #151515;
492 } 557 letter-spacing: 0;
493 } 558 text-align: justify;
494 }, 559 line-height: 17px;
495 changeConfirm() { 560 margin-left: 5px;
496 this.confirm = !this.confirm 561 margin-right: 10px;
497 }, 562 }
498 563 text{
499 bindPickerChange01: function(e) { 564 // font-family: PingFangSC-Regular;
500 this.pickerInfoList[0].nameIndex1 = e.target.value 565 font-size: 12px;
501 this.pickerInfoChioce.leftSph=this.pickerInfoList[0].nameArray1[e.target.value] 566 color: #666666;
502 }, 567 letter-spacing: 0;
503 bindPickerChange02: function(e) { 568 text-align: justify;
504 this.pickerInfoList[0].nameIndex2 = e.target.value 569 }
505 this.pickerInfoChioce.rightSph=this.pickerInfoList[0].nameArray2[e.target.value] 570 }
506 }, 571
507 572 }
508 bindPickerChange11: function(e) { 573 .goods-form {
509 this.pickerInfoList[1].nameIndex1 = e.target.value 574 display: flex;
510 this.pickerInfoChioce.leftCyl=this.pickerInfoList[1].nameArray1[e.target.value] 575 flex-direction: column;
511 }, 576 align-items: center;
512 bindPickerChange12: function(e) { 577 justify-content: center;
513 this.pickerInfoList[1].nameIndex2 = e.target.value 578 background-color: #fff;
514 this.pickerInfoChioce.rightCyl=this.pickerInfoList[1].nameArray2[e.target.value] 579 width: 100%;
515 }, 580 padding: 40rpx 0;
516 581 .p1 {
517 bindPickerChange21: function(e) { 582 font-size: 16px;
518 this.pickerInfoList[2].nameIndex1 = e.target.value 583 color: #333333;
519 this.pickerInfoChioce.leftAxi=this.pickerInfoList[2].nameArray1[e.target.value] 584 letter-spacing: -0.3px;
520 }, 585 text-align: justify;
521 bindPickerChange22: function(e) { 586 line-height: 24px;
522 this.pickerInfoList[2].nameIndex2 = e.target.value 587 margin: 4px 0;
523 this.pickerInfoChioce.rightAxi=this.pickerInfoList[2].nameArray2[e.target.value] 588
524 }, 589 }
525 590 .p2 {
526 bindPickerChange41: function(e) { 591 font-size: 12px;
527 this.pickerInfoList[3].nameIndex1 = e.target.value 592 color: #999999;
528 this.pickerInfoChioce.time.year=this.pickerInfoList[3].nameArray1[e.target.value] 593 letter-spacing: -0.23px;
529 }, 594 margin-bottom: 32rpx;
530 bindPickerChange42: function(e) { 595 }
531 this.pickerInfoList[3].nameIndex2 = e.target.value 596 .image2{
532 this.pickerInfoChioce.time.month=this.pickerInfoList[3].nameArray2[e.target.value] 597 width: 42rpx;
533 }, 598 height: 34rpx;
534 bindPickerChange43: function(e) { 599 margin-right: 12rpx;
535 this.pickerInfoList[3].nameIndex3 = e.target.value 600 }
536 this.pickerInfoChioce.time.day=this.pickerInfoList[3].nameArray3[e.target.value] 601 .confirm {
537 }, 602 display: flex;
538 } 603 align-items: center;
539 } 604 font-size: 12px;
540 </script> 605 color: #666666;
541 606 letter-spacing: -0.23px;
542 <style lang="scss"> 607 width: 684rpx;
543 .wrap{ 608 .image1{
544 min-height: 100vh; 609 margin-right:25rpx;
545 background-color: #F2F2F2; 610 width: 42rpx;
546 .body{ 611 height: 38rpx;
547 // font-family: PingFangSC-Regular; 612 }
548 font-size: 12px; 613 }
549 color: #666666; 614 .picker{
550 letter-spacing: 0; 615 display: flex;
551 .bodyBox{ 616 flex-direction: column;
552 margin-top: 15px; 617 justify-content: center;
553 .names{ 618 align-items: center;
554 // font-family: PingFangSC-Regular; 619 width: 100%;
555 font-size: 12px; 620
556 color: #151515; 621 .picker-choice{
557 letter-spacing: 0; 622 display: flex;
558 text-align: justify; 623 width: 684rpx;
559 line-height: 17px; 624 align-items: center;
560 margin-left: 5px; 625 margin-bottom: 40rpx;
561 margin-right: 10px; 626 .input{
562 } 627 border-bottom: 1px solid #CFCFCF;
563 text{ 628 height: 40rpx;
564 // font-family: PingFangSC-Regular; 629 }
565 font-size: 12px; 630 .choice-left{
566 color: #666666; 631 width: 210rpx;
567 letter-spacing: 0; 632 .pd{
568 text-align: justify; 633 font-size: 14px;
569 } 634 color: #333333;
570 } 635 letter-spacing: -0.26px;
571 636 text-align: justify;
572 } 637 line-height: 24px;
573 .goods-form { 638 margin-right: 44rpx;
574 display: flex; 639 }
575 flex-direction: column; 640 .p11 {
576 align-items: center; 641 font-size: 14px;
577 justify-content: center; 642 color: #333333;
578 background-color: #fff; 643 letter-spacing: -0.26px;
579 width: 100%; 644 text-align: justify;
580 padding: 40rpx 0; 645 line-height: 24px;
581 .p1 { 646 // margin-right: 10px;
582 font-size: 16px; 647 }
583 color: #333333; 648 .p12 {
584 letter-spacing: -0.3px; 649 font-size: 10px;
585 text-align: justify; 650 color: #3F3F3F;
586 line-height: 24px; 651 letter-spacing: -0.19px;
587 margin: 4px 0; 652 text-align: justify;
588 653 line-height: 24px;
589 } 654 }
590 .p2 { 655
591 font-size: 12px; 656
592 color: #999999; 657 }
593 letter-spacing: -0.23px; 658 .p13 {
594 margin-bottom: 32rpx; 659 font-size: 10px;
595 } 660 color: #999999;
596 .image2{ 661 letter-spacing: -0.19px;
597 width: 42rpx; 662 margin-right: 10px;
598 height: 34rpx; 663 }
599 margin-right: 12rpx; 664 .p13-date {
600 } 665 font-size: 10px;
601 .confirm { 666 color: #999999;
602 display: flex; 667 letter-spacing: -0.19px;
603 align-items: center; 668 margin-right: 5px;
604 font-size: 12px; 669 }
605 color: #666666; 670 picker{
606 letter-spacing: -0.23px; 671 width: 144rpx;
607 width: 684rpx; 672 height: 40rpx;
608 .image1{ 673 display: flex;
609 margin-right:25rpx; 674 position: relative;
610 width: 42rpx; 675 .p14 {
611 height: 38rpx; 676 font-size: 14px;
612 } 677 color: #666666;
613 } 678 letter-spacing: -0.26px;
614 .picker{ 679 text-align: center;
615 display: flex; 680 width: 124rpx;
616 flex-direction: column; 681 border-bottom: 1px solid #CFCFCF;
617 justify-content: center; 682 height: 38rpx;
618 align-items: center; 683 }
619 width: 100%; 684 image{
620 685 width: 20rpx;
621 .picker-choice{ 686 height: 20rpx;
622 display: flex; 687 position: absolute;
623 width: 684rpx; 688 right: 20rpx;
624 align-items: center; 689 top: 8rpx;
625 margin-bottom: 40rpx; 690 }
626 .input{ 691 }
627 border-bottom: 1px solid #CFCFCF; 692
628 height: 40rpx; 693
629 } 694 }
630 .choice-left{ 695 }
696 .ipts{
697 width: 100%;
698 display: flex;
699 flex-direction: column;
700 justify-content: center;
701 align-items: flex-start;
702 padding: 20rpx 36rpx;
703 box-sizing: border-box;
704 .inputItem{
705 display: flex;
706 flex-direction: row;
707 justify-content: center;
708 align-items: center;
709 margin-bottom: 36rpx;
710 .text{
711 margin-right: 100rpx;
712 }
713 .input{
714 border-bottom: 1px solid #CFCFCF;
715 }
src/pages/test/index.vue
File was created 1 <template>
2 <view class="controller">
3 <view class="container skeleton">
4 <view class="userinfo">
5 <block>
6 <!--skeleton-radius 绘制圆形-->
7 <image class="userinfo-avatar skeleton-radius" :src="userInfo.avatarUrl" mode="cover"></image>
8 <!--skeleton-rect 绘制矩形-->
9 <text class="userinfo-nickname skeleton-rect">{{userInfo.nickName}}</text>
10 </block>
11 </view>
12 <view style="margin: 20px 0">
13 <view v-for="(item,index) in lists" :key="index" class="lists">
14 <text class="skeleton-rect">{{item}}</text>
15 </view>
16 </view>
17
18 <view class="usermotto">
19 <text class="user-motto skeleton-rect">{{motto}}</text>
20 </view>
21 </view>
22 <!--引用组件-->
23 <skeleton :show="showSkeleton" ref="skeleton" loading="chiaroscuro" selector="skeleton" bgcolor="#FFF"></skeleton>
24 </view>
25 </template>
26
27 <script>
28 //引入骨架屏组件(以我本地地址为例,具体地址由自身引用位置决定)
29 import skeleton from "@/components/quick-skeleton/quick-skeleton.vue";
30 export default {
31 data() {
32 return {
33 motto: 'Hello World',
34 userInfo: {
35 avatarUrl: 'https://wx.qlogo.cn/mmopen/vi_32/s4RzXCAQsVNliaJXtHBvdpAkeRwnK7Jhiaf9mzuVqEhZza3zSYM7tJ1xZCQE9SCoOR8qjVEjDKltw1SQnxyicWq6A/132',
36 nickName: 'jayzou'
37 },
38 lists: [
39 '第1行数据',
40 '第2行数据',
41 '第3行数据',
42 '第4行数据',
43 '第5行数据',
44 '第6行数据'
45 ],
46 showSkeleton: false //骨架屏显示隐藏
47 }
48 },
49 components: {
50 skeleton
51 },
52 onLoad: function () {
53 },
54 /**
55 * 页面载入完成后调用子组件的方法生成预加载效果
56 */
57 onReady:function(){
58 const that = this;
59 that.showSkeleton = true;
60
61 setTimeout(() => {
62 that.showSkeleton = false;
63 }, 2000);
64 }
65 }
66 </script>
67
68 <style>
69 .container {
70 padding: 20upx 60upx;
71 }
72 /**index.wxss**/
73 .userinfo {
74 display: flex;
75 flex-direction: column;
76 align-items: center;
77 }
78 .userinfo-avatar {
79 width: 128rpx;
80 height: 128rpx;
81 margin: 20rpx;
82 border-radius: 50%;
83 }
84 .userinfo-nickname {
85 color: #aaa;
86 }
87 .usermotto {
88 margin-top: 200px;
89 }
90 .lists{
91 margin: 10px 0;
92 }
93 .list{
94 margin-right: 10px;
95 }
96 </style>
src/pages/user/user.vue
1 <template> 1 <template>
2 <view class="wrap"> 2 <view class="wrap">
3 <!-- 弹窗 --> 3 <!-- 弹窗 -->
4 <uni-popup 4 <uni-popup
5 ref="popup" 5 ref="popup"
6 type="center" 6 type="center"
7 > 7 >
8 <!-- 给一个左边弹窗的样式 --> 8 <!-- 给一个左边弹窗的样式 -->
9 <!-- 关闭弹窗按钮 --> 9 <!-- 关闭弹窗按钮 -->
10 <view 10 <view
11 class="closeBtn" 11 class="closeBtn"
12 @tap="this.$refs.popup.close()" 12 @tap="this.$refs.popup.close()"
13 >x</view> 13 >x</view>
14 <view 14 <view
15 class="popUpWrap" 15 class="popUpWrap"
16 v-if="whichTap==0" 16 v-if="whichTap==0"
17 > 17 >
18 <text>这是一款眼镜及周边产品的销售平台,我们将帮您进行建立全球销售网络,欢迎入驻。</text> 18 <text>这是一款眼镜及周边产品的销售平台,我们将帮您进行建立全球销售网络,欢迎入驻。</text>
19 19
20 <!-- 左 --> 20 <!-- 左 -->
21 <!-- <image class="glassInfo" src="../../static/img/myOpticsData/glassInfo.png" v-if="whichTap == 0" mode="aspectFit"></image> --> 21 <!-- <image class="glassInfo" src="../../static/img/myOpticsData/glassInfo.png" v-if="whichTap == 0" mode="aspectFit"></image> -->
22 <!-- 右 --> 22 <!-- 右 -->
23 <!-- <image class="dataInfo" src="../../static/img/myOpticsData/dataInfo.png" v-else mode="aspectFit"></image> --> 23 <!-- <image class="dataInfo" src="../../static/img/myOpticsData/dataInfo.png" v-else mode="aspectFit"></image> -->
24 </view> 24 </view>
25 <view 25 <view
26 class="popUpWrap" 26 class="popUpWrap"
27 v-if="whichTap==1" 27 v-if="whichTap==1"
28 > 28 >
29 <text>本平台欢迎全国各地的眼镜工厂、品牌、眼镜店加入。请联系我们申请注册账号。</text> 29 <text>本平台欢迎全国各地的眼镜工厂、品牌、眼镜店加入。请联系我们申请注册账号。</text>
30 </view> 30 </view>
31 <view 31 <view
32 class="popUpWrap" 32 class="popUpWrap"
33 v-if="whichTap==2" 33 v-if="whichTap==2"
34 > 34 >
35 <button @tap="chatOur(1)">客服1</button> 35 <button @tap="chatOur(1)">客服1</button>
36 <button @tap="chatOur(2)">客服2</button> 36 <button @tap="chatOur(2)">客服2</button>
37 </view> 37 </view>
38 </uni-popup> 38 </uni-popup>
39 <!-- <scroll-view 39 <!-- <scroll-view
40 enable-flex 40 enable-flex
41 @scrolltolower="handleScrolltolower" 41 @scrolltolower="handleScrolltolower"
42 scroll-y 42 scroll-y
43 style="height: 1000px;" 43 style="height: 1000px;"
44 > --> 44 > -->
45 <view 45 <view
46 v-if="isAuth" 46 v-if="isAuth"
47 class="content" 47 class="content"
48 > 48 >
49 <view class="userInfo"> 49 <view class="userInfo">
50 <view class="info"> 50 <view class="info">
51 <image 51 <image
52 :src="headerphoto" 52 :src="headerphoto"
53 mode="aspectFill" 53 mode="aspectFill"
54 ></image> 54 ></image>
55 <view class="infoText"> 55 <view class="infoText">
56 <text class="userName">{{nickName}}</text> 56 <text class="userName">{{nickName}}</text>
57 </view> 57 </view>
58 </view> 58 </view>
59 <!-- <view class="service"> 59 <!-- <view class="service">
60 <image src="../../static/serviceLogo.png" mode="aspectFill"></image> 60 <image src="../../static/serviceLogo.png" mode="aspectFill"></image>
61 </view> --> 61 </view> -->
62 </view> 62 </view>
63 <view 63 <view
64 class="myOpticsData" 64 class="myOpticsData"
65 @tap="toOpticsData" 65 @tap="toOpticsData"
66 > 66 >
67 <view class="left"> 67 <view class="left">
68 <image 68 <image
69 src="../../static/img/user/dataWrite.png" 69 src="../../static/img/user/dataWrite.png"
70 mode="aspectFit" 70 mode="aspectFit"
71 ></image> 71 ></image>
72 <text>验光数据</text> 72 <text>验光数据</text>
73 </view> 73 </view>
74 <image 74 <image
75 src="../../static/right.png" 75 src="../../static/right.png"
76 mode="aspectFit" 76 mode="aspectFit"
77 ></image> 77 ></image>
78 </view> 78 </view>
79 <view class="myOrder"> 79 <view class="myOrder">
80 <view class="orderHeader" @click="toMyOrder('10')" > 80 <view class="orderHeader" @click="toMyOrder('10')" >
81 <text>我的订单</text> 81 <text>我的订单</text>
82 <view class="btn"> 82 <view class="btn">
83 全部
84 <image
85 src="../../static/right.png"
86 mode="aspectFit" 83 全部
87 ></image> 84 <image
88 </view> 85 src="../../static/right.png"
89 </view> 86 mode="aspectFit"
90 <view class="orderBody"> 87 ></image>
91 <view 88 </view>
92 class="item waitPay" 89 </view>
93 @click="toMyOrder('0')" 90 <view class="orderBody">
94 > 91 <view
95 <image 92 class="item waitPay"
96 src="../../static/img/user/waitDeliver.png" 93 @click="toMyOrder('0')"
97 mode="aspectFit" 94 >
98 ></image> 95 <image
99 <text>待付款</text> 96 src="../../static/img/user/waitDeliver.png"
100 </view> 97 mode="aspectFit"
101 <view 98 ></image>
102 class="item waitDeliver" 99 <text>待付款</text>
103 @click="toMyOrder('1')" 100 </view>
104 > 101 <view
105 <image 102 class="item waitDeliver"
106 src="../../static/img/user/waitPay.png" 103 @click="toMyOrder('1')"
107 mode="aspectFit" 104 >
108 ></image> 105 <image
109 <text>待收货</text> 106 src="../../static/img/user/waitPay.png"
110 </view> 107 mode="aspectFit"
111 <view 108 ></image>
112 class="item waitReceive" 109 <text>待收货</text>
113 @click="toMyOrder('2')" 110 </view>
114 > 111 <view
115 <image 112 class="item waitReceive"
116 src="../../static/img/user/waitReceive.png" 113 @click="toMyOrder('2')"
117 mode="aspectFit" 114 >
118 ></image> 115 <image
119 <text>已完成</text> 116 src="../../static/img/user/waitReceive.png"
120 </view> 117 mode="aspectFit"
121 <!-- <view class="item service" @click="toMyOrder('3')"> 118 ></image>
122 <image src="../../static/img/user/refound.png" mode="aspectFit"></image> 119 <text>已完成</text>
123 <text>已评价</text> 120 </view>
124 </view> --> 121 <!-- <view class="item service" @click="toMyOrder('3')">
125 </view> 122 <image src="../../static/img/user/refound.png" mode="aspectFit"></image>
126 </view> 123 <text>已评价</text>
127 <view class="someItem"> 124 </view> -->
128 <!-- <view class="item"> 125 </view>
129 <view class="left"> 126 </view>
130 <image src="../../static/img/user/shouyi.png" mode="aspectFit"></image> 127 <view class="someItem">
131 <text>推广记录与收益</text> 128 <!-- <view class="item">
132 </view> 129 <view class="left">
133 <image src="../../static/right.png" mode="aspectFit"></image> 130 <image src="../../static/img/user/shouyi.png" mode="aspectFit"></image>
134 </view> --> 131 <text>推广记录与收益</text>
135 <view 132 </view>
136 @tap="toAddress" 133 <image src="../../static/right.png" mode="aspectFit"></image>
137 class="item" 134 </view> -->
138 > 135 <view
136 @tap="toAddress"
137 class="item"
138 >
139 <image 139 <image
140 src="../../static/address-icon.png" 140 src="../../static/address-icon.png"
141 mode="aspectFit" 141 mode="aspectFit"
142 ></image> 142 ></image>
143 <view class="left"> 143 <view class="left">
144 <text>地址管理</text> 144 <text>地址管理</text>
145 <image 145 <image
146 class="image2" 146 class="image2"
147 src="../../static/right.png" 147 src="../../static/right.png"
148 mode="aspectFit" 148 mode="aspectFit"
149 ></image> 149 ></image>
150 </view> 150 </view>
151 151
152 </view> 152 </view>
153 <view 153 <view
154 @tap="introduce"
155 class="item"
156 >
154 @tap="introduce" 157 <image
155 class="item" 158 src="../../static/img/user/introduce.png"
156 > 159 mode="aspectFit"
157 <image 160 ></image>
158 src="../../static/img/user/introduce.png" 161 <view class="left">
159 mode="aspectFit" 162 <text>系统介绍</text>
160 ></image> 163 <image
161 <view class="left"> 164 src="../../static/right.png"
162 <text>系统介绍</text> 165 mode="aspectFit"
163 <image 166 ></image>
164 src="../../static/right.png" 167 </view>
165 mode="aspectFit" 168 </view>
166 ></image> 169 <view
170 @tap="joinUs"
171 class="item"
172 >
167 </view> 173 <image
168 </view> 174 src="../../static/img/user/joinUs.png"
169 <view 175 mode="aspectFit"
170 @tap="joinUs" 176 ></image>
171 class="item" 177 <view class="left">
172 > 178 <text>加入我们</text>
173 <image 179 <image
174 src="../../static/img/user/joinUs.png" 180 src="../../static/right.png"
175 mode="aspectFit" 181 mode="aspectFit"
176 ></image> 182 ></image>
177 <view class="left"> 183 </view>
178 <text>加入我们</text> 184 </view>
179 <image 185 <view class="item">
180 src="../../static/right.png" 186 <image
181 mode="aspectFit" 187 src="../../static/img/user/service.png"
182 ></image> 188 mode="aspectFit"
183 </view> 189 ></image>
184 </view> 190 <view class="left lastLeft">
185 <view class="item"> 191 <text>联系客服</text>
186 <image 192 <image
187 src="../../static/img/user/service.png" 193 src="../../static/right.png"
188 mode="aspectFit" 194 mode="aspectFit"
189 ></image> 195 ></image>
190 <view class="left lastLeft"> 196 </view>
191 <text>联系客服</text> 197 </view>
192 <image 198 </view>
193 src="../../static/right.png" 199 <view class="recommend">
194 mode="aspectFit" 200 <view class="title">
195 ></image> 201 <view class="line"></view>
196 </view> 202 <view class="text">精选推荐</view>
197 </view> 203 <view class="line"></view>
198 </view> 204 </view>
199 <view class="recommend"> 205 <!-- 商品列表 -->
200 <view class="title"> 206 <view class="goods-list">
201 <view class="line"></view> 207 <!-- <scroll-view
202 <view class="text">精选推荐</view> 208 enable-flex
203 <view class="line"></view> 209 @scrolltolower="handleScrolltolower"
204 </view> 210 scroll-y
205 <!-- 商品列表 --> 211 class="product-list"
206 <view class="goods-list"> 212 > -->
207 <!-- <scroll-view 213 <view class="product-list">
208 enable-flex 214 <view
209 @scrolltolower="handleScrolltolower" 215 class="product"
210 scroll-y 216 v-for="(item, index) in userRecommandList"
211 class="product-list" 217 :key="index"
212 > --> 218 >
213 <view class="product-list"> 219 <Card
220 :goods="item"
221 :scrollTop="scrollTop"
222 :viewHeight="viewHeight"
223 ></Card>
214 <view 224 </view>
215 class="product" 225 </view>
216 v-for="(item, index) in userRecommandList" 226 <!-- </scroll-view> -->
217 :key="index" 227 <view class="loading-text">{{loadingText}}</view>
218 > 228 </view>
219 <Card 229 </view>
220 :goods="item" 230 </view>
221 :scrollTop="scrollTop" 231 <view
222 :viewHeight="viewHeight" 232 v-else
223 ></Card> 233 class="auth"
224 </view> 234 >
225 </view> 235 <view class="icon"></view>
226 <!-- </scroll-view> --> 236 <view class="divider"></view>
227 <view class="loading-text">{{loadingText}}</view> 237 <view class="title">申请获取以下权限</view>
228 </view> 238 <view class="text">获得您的公开信息(昵称、头像等)</view>
229 </view> 239 <button
230 </view> 240 type="primary"
231 <view 241 open-type="getUserInfo"
232 v-else 242 @getuserinfo="onGotUserInfo"
233 class="auth" 243 >授权登陆</button>
234 > 244 </view>
235 <view class="icon"></view> 245 <!-- </scroll-view> -->
236 <view class="divider"></view> 246 </view>
237 <view class="title">申请获取以下权限</view> 247 </template>
238 <view class="text">获得您的公开信息(昵称、头像等)</view> 248
239 <button 249 <script>
240 type="primary" 250 import Card from '@/components/CommodityCard/CommodityCard.vue'
241 open-type="getUserInfo" 251 import store from '@/store'
242 @getuserinfo="onGotUserInfo" 252 import UniPopup from '@/components/UniPopup/uni-popup.vue'
243 >授权登陆</button> 253
244 </view> 254 export default {
245 <!-- </scroll-view> --> 255 components: {
246 </view> 256 Card,
247 </template> 257 UniPopup,
248 258 },
249 <script> 259 data() {
250 import Card from '@/components/CommodityCard/CommodityCard.vue' 260 return {
251 import store from '@/store' 261 isAuth: true, // 是否显示授权页面,
252 import UniPopup from '@/components/UniPopup/uni-popup.vue' 262 pagesnum: 1, // 分页请求初始值
253 263 whichTap: 0, // 弹窗渲染选择条件
254 export default { 264 loadingText: '到底了',
255 components: { 265 scrollTop: 0,
256 Card, 266 viewHeight: uni.getSystemInfoSync().windowHeight,
257 UniPopup, 267 }
258 }, 268 },
259 data() { 269 onPageScroll({ scrollTop }) {
260 return { 270 // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件
261 isAuth: true, // 是否显示授权页面, 271 this.scrollTop = scrollTop
262 pagesnum: 1, // 分页请求初始值 272 },
263 whichTap: 0, // 弹窗渲染选择条件 273 onLoad() {
274 const that = this
264 loadingText: '到底了', 275 // 判断是否授权
265 scrollTop: 0, 276 uni.getSetting({
266 viewHeight: uni.getSystemInfoSync().windowHeight, 277 success(res) {
267 } 278 console.log('authSetting', res.authSetting)
268 }, 279 if (res.authSetting['scope.userInfo'] === true) {
269 onPageScroll({ scrollTop }) { 280 that.isAuth = true
270 // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件 281 } else {
271 this.scrollTop = scrollTop 282 that.isAuth = false
272 }, 283 }
273 onLoad() { 284 },
274 const that = this 285 })
275 // 判断是否授权 286 store.dispatch('userRecommand/getRecommandList', {
276 uni.getSetting({ 287 uid: that.$store.state.user.userInfo.uid,
277 success(res) { 288 openid: that.$store.state.user.userInfo.openid,
278 console.log('authSetting', res.authSetting) 289 page: that.pagesnum,
279 if (res.authSetting['scope.userInfo'] === true) { 290 })
280 that.isAuth = true 291 },
281 } else { 292 onReachBottom() {
282 that.isAuth = false 293 // console.log('usr-my',this.$store.state.user.userInfo)
283 } 294 this.pagesnum++
284 }, 295 store.dispatch('userRecommand/getRecommandList', {
285 }) 296 uid: this.$store.state.user.userInfo.uid,
286 store.dispatch('userRecommand/getRecommandList', { 297 openid: this.$store.state.user.userInfo.openid,
287 uid: that.$store.state.user.userInfo.uid, 298 page: this.pagesnum,
288 openid: that.$store.state.user.userInfo.openid, 299 })
289 page: that.pagesnum, 300 },
290 }) 301 computed: {
291 }, 302 nickName() {
292 onReachBottom() { 303 return this.$store.state.user.userInfo.nickName
293 // console.log('usr-my',this.$store.state.user.userInfo) 304 },
294 this.pagesnum++ 305 headerphoto() {
295 store.dispatch('userRecommand/getRecommandList', { 306 return this.$store.state.user.userInfo.headerphoto
296 uid: this.$store.state.user.userInfo.uid, 307 },
297 openid: this.$store.state.user.userInfo.openid, 308 userRecommandList() {
298 page: this.pagesnum, 309 console.log('userRecommandList=====>', this.$store.state.userRecommand.recommandList)
299 }) 310 return this.$store.state.userRecommand.recommandList
300 }, 311 },
301 computed: { 312 },
302 nickName() { 313 methods: {
303 return this.$store.state.user.userInfo.nickName 314 // 弹窗
304 }, 315 changeTap(item) {
305 headerphoto() { 316 this.whichTap = item
306 return this.$store.state.user.userInfo.headerphoto 317 this.$refs.popup.open()
307 }, 318 },
308 userRecommandList() { 319 chatOur(item) {
309 console.log('userRecommandList=====>', this.$store.state.userRecommand.recommandList) 320 if (item === 1) {
310 return this.$store.state.userRecommand.recommandList 321 uni.makePhoneCall({
311 }, 322 phoneNumber: 13376189297, // 客服1 电话
312 }, 323 })
313 methods: { 324 } else {
314 // 弹窗 325 uni.makePhoneCall({
315 changeTap(item) { 326 phoneNumber: 18014995101, // 客服2 电话
316 this.whichTap = item 327 })
317 this.$refs.popup.open() 328 }
318 }, 329 },
319 chatOur(item) { 330 // 授权
320 if (item === 1) { 331 onGotUserInfo(e) {
321 uni.makePhoneCall({ 332 if (e.detail.errMsg === 'getUserInfo:ok') {
322 phoneNumber: 13376189297, // 客服1 电话 333 const { fromInfo } = this.$store.state.user
323 }) 334 // 用户授权成功
324 } else { 335 store.dispatch('user/getUserInfo', fromInfo)
325 uni.makePhoneCall({ 336 this.isAuth = true
326 phoneNumber: 18014995101, // 客服2 电话 337 }
327 }) 338 },
328 } 339 toAddress() {
329 }, 340 uni.navigateTo({
330 // 授权 341 url: '../address/addressList',
331 onGotUserInfo(e) { 342 success: res => {},
332 if (e.detail.errMsg === 'getUserInfo:ok') { 343 fail: () => {},
333 const { fromInfo } = this.$store.state.user 344 complete: () => {},
334 // 用户授权成功 345 })
335 store.dispatch('user/getUserInfo', fromInfo) 346 },
336 this.isAuth = true 347 introduce() {
337 } 348 uni.showModal({
338 }, 349 content: '这是一款眼镜及周边产品的销售平台,我们将帮您进行建立全球销售网络,欢迎入住。',
339 toAddress() { 350 showCancel: false,
340 uni.navigateTo({ 351 })
341 url: '../address/addressList', 352 },
342 success: res => {}, 353 joinUs() {
343 fail: () => {}, 354 uni.showModal({
344 complete: () => {}, 355 content: '本平台欢迎全国各地的眼镜工厂、品牌、眼镜店加入。请联系我们申请注册账号',
345 }) 356 showCancel: false,
346 }, 357 })
347 introduce() { 358 },
348 uni.showModal({ 359 toMyOrder(status) {
349 content: '这是一款眼镜及周边产品的销售平台,我们将帮您进行建立全球销售网络,欢迎入住。', 360 uni.navigateTo({
350 showCancel: false, 361 url: `../myOrder/myOrder?status=${status}`,
351 }) 362 success: res => {},
352 }, 363 fail: () => {},
353 joinUs() { 364 complete: () => {},
354 uni.showModal({ 365 })
355 content: '本平台欢迎全国各地的眼镜工厂、品牌、眼镜店加入。请联系我们申请注册账号', 366 },
356 showCancel: false, 367 toOpticsData() {
357 }) 368 uni.navigateTo({
358 }, 369 url: '../addOpticsData/addOpticsData',
359 toMyOrder(status) { 370 })
360 uni.navigateTo({ 371 },
361 url: `../myOrder/myOrder?status=${status}`, 372 },
362 success: res => {}, 373 }
363 fail: () => {}, 374 </script>
364 complete: () => {}, 375
365 }) 376 <style lang="scss">
366 }, 377 .warp {
367 toOpticsData() { 378 font-size: 24rpx;
368 uni.navigateTo({ 379 background-color: #f2f2f2;
369 url: '../addOpticsData/addOpticsData', 380 height: 100vh;
370 }) 381 }
371 }, 382 .content {
372 }, 383 display: flex;
373 } 384 flex-direction: column;
374 </script> 385 align-items: center;
375 386 justify-content: center;
376 <style lang="scss"> 387 background-color: #f2f2f2;
377 .warp { 388 }
378 font-size: 24rpx; 389 .userInfo {
379 background-color: #f2f2f2; 390 background-image: linear-gradient(270deg, #f79067 0%, #ff5f3b 66%);
380 height: 100vh; 391 width: 100%;
381 } 392 height: 240rpx;
382 .content { 393 color: #ffffff;
383 display: flex; 394 padding: 60rpx 82rpx 80rpx 44rpx;
384 flex-direction: column; 395 box-sizing: border-box;
385 align-items: center; 396 display: flex;
386 justify-content: center; 397 flex-direction: row;
387 background-color: #f2f2f2; 398 justify-content: space-between;
388 } 399 align-items: flex-start;
389 .userInfo { 400 .info {
390 background-image: linear-gradient(270deg, #f79067 0%, #ff5f3b 66%); 401 display: flex;
391 width: 100%; 402 flex-direction: row;
392 height: 240rpx; 403 justify-content: space-between;
393 color: #ffffff; 404 align-items: center;
394 padding: 60rpx 82rpx 80rpx 44rpx; 405 image {
395 box-sizing: border-box; 406 border-radius: 50rpx;
396 display: flex; 407 height: 100rpx;
397 flex-direction: row; 408 width: 100rpx;
398 justify-content: space-between; 409 margin-right: 40rpx;
399 align-items: flex-start; 410 }
400 .info { 411 .infoText {
401 display: flex; 412 display: flex;
402 flex-direction: row; 413 flex-direction: column;
403 justify-content: space-between; 414 justify-content: space-between;
404 align-items: center; 415 align-items: flex-scetart;
405 image { 416 .userName {
406 border-radius: 50rpx; 417 font-size: 18px;
407 height: 100rpx; 418 color: #ffffff;
408 width: 100rpx; 419 margin-bottom: 8rpx;
409 margin-right: 40rpx; 420 }
410 } 421 .nickName {
411 .infoText { 422 font-size: 12px;
412 display: flex; 423 color: #ffffff;
413 flex-direction: column; 424 }
414 justify-content: space-between; 425 }
415 align-items: flex-scetart; 426 }
416 .userName { 427 // .service {
417 font-size: 18px; 428 // margin-top: 20rpx;
418 color: #ffffff; 429 // image {
419 margin-bottom: 8rpx; 430 // height: 36rpx;
420 } 431 // width: 36rpx;
421 .nickName { 432 // }
422 font-size: 12px; 433 // }
423 color: #ffffff; 434 }
424 } 435 .myOpticsData {
425 } 436 width: 670rpx;
426 } 437 height: 120rpx;
427 // .service { 438 background-color: #ffffff;
428 // margin-top: 20rpx; 439 border-radius: 6px;
429 // image { 440 box-shadow: 1px 1px 7px 0 rgba(133, 107, 107, 0.1);
430 // height: 36rpx; 441 position: relative;
431 // width: 36rpx; 442 bottom: 44rpx;
432 // } 443 padding: 40rpx;
433 // } 444 box-sizing: border-box;
434 } 445 display: flex;
435 .myOpticsData { 446 justify-content: space-between;
436 width: 670rpx; 447 align-items: center;
437 height: 120rpx; 448 .left {
438 background-color: #ffffff; 449 font-size: 14px;
439 border-radius: 6px; 450 color: #333333;
440 box-shadow: 1px 1px 7px 0 rgba(133, 107, 107, 0.1); 451 display: flex;
441 position: relative; 452 align-items: center;
442 bottom: 44rpx; 453 image {
443 padding: 40rpx; 454 margin-right: 32rpx;
444 box-sizing: border-box; 455 width: 40rpx;
445 display: flex; 456 height: 44rpx;
446 justify-content: space-between; 457 }
447 align-items: center; 458 }
448 .left { 459 image {
449 font-size: 14px; 460 height: 16px;
450 color: #333333; 461 width: 8px;
451 display: flex; 462 }
452 align-items: center; 463 }
453 image { 464 .myOrder {
454 margin-right: 32rpx; 465 width: 100%;
455 width: 40rpx; 466 height: 296rpx;
456 height: 44rpx; 467 // margin-top: 116rpx;
457 } 468 margin-bottom: 20rpx;
458 } 469 padding: 0 40rpx;
459 image { 470 box-sizing: border-box;
460 height: 16px; 471 background: #ffffff;
461 width: 8px; 472 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1);
462 } 473 border-radius: 6px;
463 } 474 border-radius: 6px;
464 .myOrder { 475 display: flex;
465 width: 100%; 476 flex-direction: column;
466 height: 296rpx; 477 justify-content: space-around;
467 // margin-top: 116rpx; 478 align-items: center;
468 margin-bottom: 20rpx; 479 .orderHeader {
469 padding: 0 40rpx; 480 width: 100%;
470 box-sizing: border-box; 481 height: 100rpx;
471 background: #ffffff; 482 display: flex;
472 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1); 483 flex-direction: row;
473 border-radius: 6px; 484 justify-content: space-between;
474 border-radius: 6px; 485 align-items: center;
475 display: flex; 486 border-bottom: 1px solid #f5f5f5;
476 flex-direction: column; 487 font-weight: bold;
477 justify-content: space-around; 488 font-size: 18px;
478 align-items: center; 489 color: #333333;
479 .orderHeader { 490 .btn {
480 width: 100%; 491 font-size: 12px;
481 height: 100rpx; 492 color: #999999;
482 display: flex; 493 display: flex;
483 flex-direction: row; 494 align-items: center;
484 justify-content: space-between; 495 image {
485 align-items: center; 496 margin-left: 20rpx;
486 border-bottom: 1px solid #f5f5f5; 497 height: 32rpx;
487 font-weight: bold; 498 width: 16rpx;
488 font-size: 18px; 499 }
489 color: #333333; 500 }
490 .btn { 501 }
491 font-size: 12px; 502 .orderBody {
492 color: #999999; 503 width: 100%;
493 display: flex; 504 display: flex;
494 align-items: center; 505 flex-direction: row;
495 image { 506 justify-content: space-around;
496 margin-left: 20rpx; 507 align-items: center;
497 height: 32rpx; 508 .item {
498 width: 16rpx; 509 display: flex;
499 } 510 flex-direction: column;
500 } 511 align-items: center;
501 } 512 image {
502 .orderBody { 513 width: 62rpx;
503 width: 100%; 514 height: 46rpx;
504 display: flex; 515 }
505 flex-direction: row; 516 text {
506 justify-content: space-around; 517 margin-top: 24rpx;
507 align-items: center; 518 font-size: 12px;
508 .item { 519 color: #333333;
509 display: flex; 520 }
510 flex-direction: column; 521 }
511 align-items: center; 522 }
512 image { 523 }
513 width: 62rpx; 524 .someItem {
514 height: 46rpx; 525 width: 100%;
515 } 526 height: 336rpx;
516 text { 527 background: #ffffff;
517 margin-top: 24rpx; 528 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1);
518 font-size: 12px; 529 border-radius: 6px;
519 color: #333333; 530 border-radius: 6px;
520 } 531 margin-bottom: 18rpx;
521 } 532 box-sizing: border-box;
522 } 533 padding: 21rpx 48rpx 21rpx 42rpx;
523 } 534 box-sizing: border-box;
524 .someItem { 535 display: flex;
525 width: 100%; 536 flex-direction: column;
526 height: 336rpx; 537 justify-content: space-between;
527 background: #ffffff; 538 align-items: center;
528 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1); 539 .item {
529 border-radius: 6px; 540 display: grid;
530 border-radius: 6px; 541 grid-template-columns: 10% 90%;
531 margin-bottom: 18rpx; 542 align-items: center;
532 box-sizing: border-box; 543 height: 72rpx;
533 padding: 21rpx 48rpx 21rpx 42rpx; 544 width: 100%;
534 box-sizing: border-box; 545 .left {
535 display: flex; 546 font-size: 14px;
536 flex-direction: column; 547 color: #333333;
537 justify-content: space-between; 548 display: flex;
538 align-items: center; 549 align-items: center;
539 .item { 550 justify-content: space-between;
540 display: grid; 551 height: 72rpx;
541 grid-template-columns: 10% 90%; 552 border-bottom: 1px solid #f2f2f2;
542 align-items: center; 553 image {
543 height: 72rpx; 554 margin-right: 0;
544 width: 100%; 555 height: 16px;
545 .left { 556 width: 8px;
546 font-size: 14px; 557 }
547 color: #333333; 558 }
548 display: flex; 559 image {
549 align-items: center; 560 margin-right: 32rpx;
550 justify-content: space-between; 561 width: 40rpx;
551 height: 72rpx; 562 height: 44rpx;
552 border-bottom: 1px solid #f2f2f2; 563 }
553 image { 564 .lastLeft {
554 margin-right: 0; 565 border-bottom: none;
555 height: 16px; 566 }
556 width: 8px; 567 }
557 } 568 }
558 } 569 .recommend {
559 image { 570 background: #ffffff;
560 margin-right: 32rpx; 571 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1);
561 width: 40rpx; 572 border-radius: 6px;
562 height: 44rpx; 573 border-radius: 6px;
563 } 574 width: 100%;
564 .lastLeft { 575 .title {
565 border-bottom: none; 576 display: flex;
566 } 577 flex-direction: row;
567 } 578 align-items: center;
568 } 579 justify-content: space-between;
569 .recommend { 580 padding: 20rpx 40rpx;
570 background: #ffffff; 581 .line {
571 box-shadow: 0 0 4px 0 rgba(133, 107, 107, 0.1); 582 width: 264rpx;
572 border-radius: 6px; 583 height: 1rpx;
573 border-radius: 6px; 584 border-bottom: 1px solid #eaeaea;
574 width: 100%; 585 }
575 .title { 586 .text {
576 display: flex; 587 font-family: PingFangSC-Medium;
577 flex-direction: row; 588 font-size: 14px;
578 align-items: center; 589 color: #333333;
579 justify-content: space-between; 590 letter-spacing: -0.26px;
580 padding: 20rpx 40rpx; 591 text-align: justify;
581 .line { 592 line-height: 24px;
582 width: 264rpx; 593 }
583 height: 1rpx; 594 }
584 border-bottom: 1px solid #eaeaea; 595 .goods-list {
585 } 596 .loading-text {
586 .text { 597 width: 100%;
587 font-family: PingFangSC-Medium; 598 display: flex;
588 font-size: 14px; 599 justify-content: center;
589 color: #333333; 600 align-items: center;
590 letter-spacing: -0.26px; 601 height: 30px;
591 text-align: justify; 602 color: #979797;
592 line-height: 24px; 603 font-size: 12px;
593 } 604 }
594 } 605 .product-list {
595 .goods-list { 606 width: 92%;
596 .loading-text { 607 padding: 0 4% 3vw 4%;
597 width: 100%; 608 display: flex;
598 display: flex; 609 justify-content: space-between;
599 justify-content: center; 610 flex-wrap: wrap;
600 align-items: center; 611 .product {
601 height: 30px; 612 width: 48%;
602 color: #979797; 613 margin: 0 0 20rpx 0;
603 font-size: 12px; 614 background: #ffffff;
604 } 615 border: 1px solid #f2f2f2;
605 .product-list { 616 }
606 width: 92%; 617 }
607 padding: 0 4% 3vw 4%; 618 }
608 display: flex; 619 }
609 justify-content: space-between; 620 .auth {
610 flex-wrap: wrap; 621 height: 100vh;
611 .product { 622 display: flex;
612 width: 48%; 623 flex-direction: column;
613 margin: 0 0 20rpx 0; 624 align-items: center;
614 background: #ffffff; 625 .icon {
615 border: 1px solid #f2f2f2; 626 width: 140rpx;
616 } 627 height: 140rpx;
617 } 628 border-radius: 50%;
618 } 629 margin-top: 100rpx;
619 } 630 background-color: grey;
620 .auth { 631 }
621 height: 100vh; 632 .divider {
622 display: flex; 633 height: 1rpx;
623 flex-direction: column; 634 width: 600rpx;
624 align-items: center; 635 margin-top: 80rpx;
625 .icon { 636 background-color: #e6e3e3;
626 width: 140rpx; 637 }
627 height: 140rpx; 638 .title {
628 border-radius: 50%; 639 width: 600rpx;
629 margin-top: 100rpx; 640 margin-top: 50rpx;
630 background-color: grey; 641 text-align: left;
631 } 642 }
632 .divider { 643 .text {
633 height: 1rpx; 644 width: 600rpx;
634 width: 600rpx; 645 margin-top: 30rpx;
635 margin-top: 80rpx; 646 text-align: left;
636 background-color: #e6e3e3; 647 color: #e6e3e3;
637 } 648 }
638 .title { 649 button {
639 width: 600rpx; 650 width: 450rpx;
640 margin-top: 50rpx; 651 height: 80rpx;
641 text-align: left; 652 line-height: 80rpx;
642 } 653 margin-top: 80rpx;
643 .text { 654 border-radius: 30rpx;
644 width: 600rpx; 655 }
645 margin-top: 30rpx; 656 }
646 text-align: left; 657 .closeBtn {
647 color: #e6e3e3; 658 height: 28rpx;
648 } 659 width: 28rpx;
649 button { 660 // border: 1px solid red;
650 width: 450rpx; 661 position: absolute;
651 height: 80rpx; 662 top: 20rpx;
652 line-height: 80rpx; 663 right: 10rpx;
src/static/easy-loadimage/default.jpeg

2.14 KB

src/static/img/detail/share-icon.png

1.54 KB

src/static/img/share/friend.png

6.4 KB

src/static/img/share/poster.png

6.92 KB

src/static/img/share/recommend.png

7.38 KB

src/store/modules/cancelOrder.js
1 import urlAlias from '../url'; 1 import urlAlias from '../url';
2 import request from '../request'; 2 import request from '../request';
3 3
4 const { 4 const {
5 cancelOrder 5 cancelOrder
6 } = urlAlias; 6 } = urlAlias;
7 7
8 const actions = {
9 cancel({ commit }, param) {
10 return new Promise((resolve)=>
11 request({
12 url: cancelOrder,
13 data: param,
14 success: (res) => {
15 // console.log(res.data);
16 resolve(res.data)
17 },
18 }) ) 8 const actions = {
19 } 9 cancel({ commit }, param) {
20 } 10 return new Promise((resolve)=>
21 11 request({
22 export default { 12 url: cancelOrder,
23 namespaced: true, 13 data: param,
24 actions, 14 success: (res) => {
25 } 15 // console.log(res.data);
src/store/modules/cart.js
1 import urlAlias from '../url' 1 import urlAlias from '../url'
2 import request from '../request' 2 import request from '../request'
3 3
4 const { cartList, cartModi, cartDel, cartAdd } = urlAlias 4 const { cartList, cartModi, cartDel, cartAdd } = urlAlias
5 5
6 const state = { 6 const state = {
7 cartList: [], 7 cartList: [],
8 checkedCartLst:[],
9 buyItem:Object
8 checkedCartLst:[], 10 }
9 buyItem:Object 11
10 } 12 const mutations = {
11 13 INIT: (state, cartList) => {
12 const mutations = { 14 state.cartList = cartList
13 INIT: (state, cartList) => { 15 },
14 state.cartList = cartList 16 DEL: (state, index) => {
15 },
16 DEL: (state, index) => { 17 state.cartList.splice(index, 1)
17 state.cartList.splice(index, 1)
18 },
19 MODI: (state, args) => { 18 },
20 state.cartList[args.index].num = args.num 19 MODI: (state, args) => {
21 },
22
23 } 20 state.cartList[args.index].num = args.num
24
25 const actions = { 21 },
26 // 获取购物车列表 22
27 getCartList({ commit }, param) { 23 }
28 return new Promise((resolve) => request({ 24
29 url: cartList, 25 const actions = {
30 data: param, 26 // 获取购物车列表
31 success: (res) => { 27 getCartList({ commit }, param) {
32 let test = { 28 return new Promise((resolve) => request({
33 isChecked: false, 29 url: cartList,
34 itemNum:1, 30 data: param,
35 price:0 31 success: (res) => {
36 } 32 let test = {
37 commit('INIT', res.data.data) 33 isChecked: false,
38 resolve(res.data.data) 34 itemNum:1,
39 }, 35 price:0
40 })) 36 }
41 }, 37 commit('INIT', res.data.data)
42 // 修改购物车数量 38 resolve(res.data.data)
43 modiCart({ commit }, param) {
44 const arg = Object.assign({ num: param.num }, param.args) 39 },
45 delete param.args 40 }))
46 return new Promise((resolve) => request({ 41 },
47 url: cartModi, 42 // 修改购物车数量
48 data: param, 43 modiCart({ commit }, param) {
49 success: (res) => { 44 const arg = Object.assign({ num: param.num }, param.args)
50 commit('MODI', arg) 45 delete param.args
51 }, 46 return new Promise((resolve) => request({
52 fail: (res) => { 47 url: cartModi,
53 }, 48 data: param,
54 complete: (res) => { 49 success: (res) => {
55 },
56 }))
57 }, 50 commit('MODI', arg)
58 // 删除购物车商品 51 },
59 delCart({ commit }, param) { 52 fail: (res) => {
60 const arg = param.arg
61 delete param.arg 53 },
62 request({ 54 complete: (res) => {
63 url: cartDel,
64 data: param, 55 },
65 success: (res) => { 56 }))
66 commit('DEL', arg) 57 },
67 }, 58 // 删除购物车商品
68 fail: (res) => { 59 delCart({ commit }, param) {
69 }, 60 const arg = param.arg
70 complete: (res) => { 61 delete param.arg
71 }, 62 request({
72 }) 63 url: cartDel,
73 }, 64 data: param,
74 // 添加到购物车 65 success: (res) => {
75 addCart({ commit }, param) {
76 console.log('请求接口开始')
77 return new Promise((resolve) => request({ 66 commit('DEL', arg)
78 url: cartAdd, 67 },
79 data: param, 68 fail: (res) => {
80 success: (res) => {
81 console.log('add-parm', param) 69 },
82 console.log('addcart===>res.data===>', res.data) 70 complete: (res) => {
83 // commit('INIT', res.data.data)
84 resolve(res.data) 71 },
85 }, 72 })
86 fail: (res) => { 73 },
87 console.log('添加购物车失败 === > ', res) 74 // 添加到购物车
88 }, 75 addCart({ commit }, param) {
89 complete: (res) => { 76 console.log('请求接口开始')
90 console.log('添加购物车完成 === > ', res) 77 return new Promise((resolve) => request({
91 }, 78 url: cartAdd,
92 })) 79 data: param,
93 }, 80 success: (res) => {
94 } 81 console.log('add-parm', param)
95 82 console.log('addcart===>res.data===>', res.data)
96 export default { 83 // commit('INIT', res.data.data)
84 resolve(res.data)
97 namespaced: true, 85 },
98 state, 86 fail: (res) => {
99 mutations, 87 console.log('添加购物车失败 === > ', res)
src/store/modules/details.js
File was created 1 import urlAlias from '../url'
2 import request from '../request'
3
4 const {
5 read,
6 cartList,
7 makePost,
8 } = urlAlias
9
10 const state = {
11 // 为配合参数选择框
12 goodInfo: {},
13 // 轮播图
14 carousel: [
15 '/static/img/detail/d9.png',
16 ],
17 // 商品基本信息
18 goodsInfo: {
19 name: '暂无名称',
20 price: '暂无价格',
21 discountPrice: undefined,
22 tradeNumber: undefined,
23 },
24 // 商品介绍
25 tag: {
26 prod_tag_style: [{
27 label: '青春学子风',
28 value: '54',
29 }],
30 },
31 // 规格参数
32 specification: [
33 { key: 'frame_width', img: '/static/img/detail/d2.png', standard: '框架宽', slength: '139mm' },
34 { key: 'glass_width', img: '/static/img/detail/d3.png', standard: '镜片宽', slength: '51mm' },
35 { key: 'glass_height', img: '/static/img/detail/d4.png', standard: '镜片高', slength: '45mm' },
36 { key: 'nose_width', img: '/static/img/detail/d5.png', standard: '鼻架宽', slength: '19mm' },
37 { key: 'leg_long', img: '/static/img/detail/d6.png', standard: '框架耳长', slength: '138mm' },
38 { key: 'weight', img: '/static/img/detail/d7.png', standard: '框架重', slength: '19克(grams)' },
39 ],
40 // 评价
41 evaluate: {
42 rate: '100%',
43 star: 5,
44 tag: [{ name: '价格实惠' }],
45 },
46 // 商品详情
47 more: '',
48 // 购物车数目
49 cartNumber: 0,
50 // skuList
51 skuList: [],
52 postUrl: 'https://api.glass.xiuyetang.com/adv_pic/428_0_7.png',
53 }
54
55 const mutations = {
56 INIT: (state, { goodInfo, carousel, goodsInfo, tag, specification, evaluate, more, skuList }) => {
57 state.goodInfo = goodInfo
58 state.carousel = carousel
59 state.goodsInfo = goodsInfo
60 state.tag = tag
61 state.specification = specification
62 state.evaluate = evaluate
63 state.more = more
64 state.skuList = skuList
65 },
66 CART: (state, number) => {
67 state.cartNumber = number
68 },
69 POST: (state, url) => {
70 state.postUrl = url
71 },
72 }
73
74 const actions = {
75 // 获取详情
76 details({ commit, rootState }, param) {
77 return new Promise((resolve, reject) => request({
78 url: read,
79 data: param,
80 success: ({ data: { data } }) => {
81 console.log('data.tag', data.tag)
82 // 规格参数设置
83 const specification = rootState.details.specification
84 const parameter = {
85 frame_width: data.frame_width,
86 glass_width: data.glass_width,
87 glass_height: data.glass_height,
88 nose_width: data.nose_width,
89 leg_long: data.leg_long,
90 weight: data.weight,
91 }
92 for (let index = 0; index < specification.length; index++) {
93 if (specification[index].key !== 'weight') {
94 specification[index].slength = `${parameter[specification[index].key]}mm`
95 } else {
96 specification[index].slength = `${parameter[specification[index].key]}克(grams)`
97 }
98 }
99
100 commit('INIT', {
101 goodInfo: data,
102 skuList: data.skuList,
103 carousel: data.pics,
104 goodsInfo: {
105 name: data.p_name,
106 price: data.priceArea.Min_Price,
107 discountPrice: data.priceArea.Min_Price - Number(data.priceArea.discount),
108 tradeNumber: data.trade_num,
109 },
110 tag: data.tag,
111 specification,
112 evaluate: {
113 rate: data.judgeInfo.good,
114 tag: data.judge_tag,
115 star: parseInt(5 * Number(data.judgeInfo.good.slice(0, -1)) / 100),
116 },
117 // eslint-disable-next-line
118 more: data.prodIntro1.replace(/\<img/gi, '<img style="max-width:100%;height:auto"'),
119 })
120 resolve(data)
121 },
122 fail: (res) => {
123 console.log('fail status ===>', res)
124 },
125 }))
126 },
127 // 获取购物车列表
128 getCartNumber({ commit }, param) {
129 return new Promise((resolve) => request({
130 url: cartList,
131 data: param,
132 success: ({ data: { data } }) => {
133 let number = 0
134 for (let index = 0; index < data.length; index++) {
135 number += Number(data[index].num)
136 }
137 commit('CART', number)
138 },
139 }))
140 },
141 // 生成分享海报
142 post({ commit }, param) {
143 return new Promise((resolve) => request({
144 url: makePost,
145 data: param,
146 success: ({ data }) => {
147 commit('POST', data.data)
148 resolve()
149 },
150 }))
151 },
152 }
153
154 export default {
155 namespaced: true,
156 state,
157 mutations,
158 actions,
159 }
1 import urlAlias from '../url' 160
src/store/modules/index.js
1 import urlAlias from '../url'; 1 import urlAlias from '../url';
2 import request from '../request'; 2 import request from '../request';
3 3
4 const { 4 const {
5 category, 5 category,
6 shopList, 6 shopList,
7 search, 7 search,
8 } = urlAlias; 8 } = urlAlias;
9 9
10 let initData = {"name":"志平防蓝光-防辐射电脑网课眼镜","id":"9","imgurl":"",
11 "price":0,"trade_num":"102","rsSon":{"pic":"9_FDB33D.jpg","model_pic":null,"in_price":"6000","sku_value":"80_83",
12 "discount":"45","kc":"0","sku_name":"1.56非球面防蓝光_黑透+蓝纹","Max_Price":158,"Min_Price":99}}
13 var initArr = [1,2,3,4,5,6,7,8]
14 let list = []
15 initArr.forEach(function (value) {
16 list.push(initData)
17 });
18
19 let categoryList = [
20 {
21 "type": "checkbox",
22 "name": "产品",
23 "value": "category",
24 "submenu": [
25 {
26 "label": "镜框",
27 "name": "镜框",
28 "value": "1"
29 },
30 {
31 "label": "镜片",
32 "name": "镜片",
33 "value": "2"
34 },
35 {
36 "label": "特种镜",
37 "name": "特种镜",
38 "value": "146"
39 }
40 ],
41 "groups": [
42 "001"
43 ]
44 },
45 {
46 "type": "radio",
47 "name": "规则",
48 "value": "px",
49 "submenu": [
50 {
51 "name": "按价格排",
52 "value": "1"
53 },
54 {
55 "name": "按销量排",
56 "value": "2"
57 }
58 ],
59 "groups": [
60 "002"
61 ]
62 },
63 {
64 "type": "radio",
65 "name": "排序",
66 "value": "sort",
67 "submenu": [
68 {
69 "name": "从高到低",
70 "value": "1"
71 },
72 {
73 "name": "从低到高",
74 "value": "2"
75 }
76 ],
77 "groups": [
78 "003"
79 ]
80 },
81 {
82 "type": "filter",
83 "name": "筛选",
84 "value": "filter",
85 "submenu": [
86 {
87 "type": "checkbox",
88 "name": "性别",
89 "value": "sex",
90 "submenu": [
91 {
92 "label": "男性",
93 "name": "男性",
94 "value": "27"
95 },
96 {
97 "label": "女性",
98 "name": "女性",
99 "value": "28"
100 }
101 ]
102 },
103 {
104 "type": "checkbox",
105 "name": "年龄",
106 "value": "age",
107 "submenu": [
108 {
109 "label": "通用",
110 "name": "通用",
111 "value": "24"
112 }
113 ]
114 },
115 {
116 "type": "checkbox",
117 "name": "适用场景",
118 "value": "sense",
119 "submenu": [
120 {
121 "label": "行政风",
122 "name": "行政风",
123 "value": "53"
124 },
125 {
126 "label": "青春学子风",
127 "name": "青春学子风",
128 "value": "54"
129 },
130 {
131 "label": "运动风",
132 "name": "运动风",
133 "value": "55"
134 },
135 {
136 "label": "简约-极简文艺范",
137 "name": "简约-极简文艺范",
138 "value": "56"
139 },
140 {
141 "label": "奶奶风",
142 "name": "奶奶风",
143 "value": "57"
144 },
145 {
146 "label": "流线洛可可",
147 "name": "流线洛可可",
148 "value": "58"
149 },
150 {
151 "label": "自然舒视角",
152 "name": "自然舒视角",
153 "value": "59"
154 },
155 {
156 "label": "无界人文系",
157 "name": "无界人文系",
158 "value": "60"
159 },
160 {
161 "label": "有机未来时",
162 "name": "有机未来时",
163 "value": "61"
164 },
165 {
166 "label": "立体巴洛克",
167 "name": "立体巴洛克",
168 "value": "62"
169 },
170 {
171 "label": "多元新风尚",
172 "name": "多元新风尚",
173 "value": "63"
174 },
175 {
176 "label": "理性几何派",
177 "name": "理性几何派",
178 "value": "64"
179 },
180 {
181 "label": "轻简北欧风",
182 "name": "轻简北欧风",
183 "value": "65"
184 },
185 {
186 "label": "质感哥特潮",
187 "name": "质感哥特潮",
188 "value": "66"
189 },
190 {
191 "label": "时尚",
192 "name": "时尚",
193 "value": "67"
194 },
195 {
196 "label": "复古",
197 "name": "复古",
198 "value": "68"
199 },
200 {
201 "label": "商务",
202 "name": "商务",
203 "value": "69"
204 },
205 {
206 "label": "休闲",
207 "name": "休闲",
208 "value": "70"
209 },
210 {
211 "label": "折射率",
212 "name": "折射率",
213 "value": "285"
214 }
215 ]
216 },
217 {
218 "type": "checkbox",
219 "name": "价格",
220 "value": "price",
221 "submenu": [
222 {
223 "name": "100以下",
224 "value": "1,100"
225 },
226 {
227 "name": "100-300",
228 "value": "100,300"
229 },
230 {
231 "name": "300-1000",
232 "value": "300,1000"
233 },
234 {
235 "name": "1000以上",
236 "value": "1000,-1"
237 }
238 ]
239 },
240 {
241 "type": "checkbox",
242 "name": "材质",
243 "value": "glasscate",
244 "submenu": [
245 {
246 "label": "购易",
247 "name": "购易",
248 "value": "72"
249 },
250 {
251 "label": "海俪恩",
252 "name": "海俪恩",
253 "value": "73"
254 },
255 {
256 "label": "沙漠风暴",
257 "name": "沙漠风暴",
258 "value": "74"
259 },
260 {
261 "label": "古诗",
262 "name": "古诗",
263 "value": "75"
264 },
265 {
266 "label": "暴龙",
267 "name": "暴龙",
268 "value": "76"
269 },
270 {
271 "label": "犀牛",
272 "name": "犀牛",
273 "value": "77"
274 },
275 {
276 "label": "Ray-Ban雷朋",
277 "name": "Ray-Ban雷朋",
278 "value": "78"
279 },
280 {
281 "label": "PARIM派丽蒙",
282 "name": "PARIM派丽蒙",
283 "value": "79"
284 },
285 {
286 "label": "石狼",
287 "name": "石狼",
288 "value": "80"
289 },
290 {
291 "label": "木九十",
292 "name": "木九十",
293 "value": "81"
294 }
295 ]
296 },
297 {
298 "type": "checkbox",
299 "name": "品牌",
300 "value": "brand",
301 "submenu": [
302 {
303 "label": "购易",
304 "name": "购易",
305 "value": "72"
306 },
307 {
308 "label": "海俪恩",
309 "name": "海俪恩",
310 "value": "73"
311 },
312 {
313 "label": "沙漠风暴",
314 "name": "沙漠风暴",
315 "value": "74"
316 },
317 {
318 "label": "古诗",
319 "name": "古诗",
320 "value": "75"
321 },
322 {
323 "label": "暴龙",
324 "name": "暴龙",
325 "value": "76"
326 },
327 {
328 "label": "犀牛",
329 "name": "犀牛",
330 "value": "77"
331 },
332 {
333 "label": "Ray-Ban雷朋",
334 "name": "Ray-Ban雷朋",
335 "value": "78"
336 },
337 {
338 "label": "PARIM派丽蒙",
339 "name": "PARIM派丽蒙",
340 "value": "79"
341 },
342 {
343 "label": "石狼",
344 "name": "石狼",
345 "value": "80"
346 },
347 {
348 "label": "木九十",
349 "name": "木九十",
350 "value": "81"
351 }
352 ]
353 }
354 ],
355 "groups": [
356 "001",
357 "002",
358 "003"
359 ],
360 }
361 ]
362
363 //初始化数据是为了显示默认骨架
10 let initData = {"name":"志平防蓝光-防辐射电脑网课眼镜","id":"9","imgurl":"", 364 const state = {
11 "price":0,"trade_num":"102","rsSon":{"pic":"9_FDB33D.jpg","model_pic":null,"in_price":"6000","sku_value":"80_83", 365 categoryList: [],
12 "discount":"45","kc":"0","sku_name":"1.56非球面防蓝光_黑透+蓝纹","Max_Price":158,"Min_Price":99}} 366 list: list
13 var initArr = [1,2,3,4,5,6,7,8] 367 };
14 let list = [] 368
15 initArr.forEach(function (value) { 369 const mutations = {
16 list.push(initData) 370 LIST: (state, list) => {
17 }); 371 state.list = list;
18 372 },
19 let categoryList = [ 373 CATEGORY: (state, categoryList) => {
20 { 374 state.categoryList = categoryList;
21 "type": "checkbox", 375 }
22 "name": "产品", 376 };
23 "value": "category", 377
24 "submenu": [ 378 const actions = {
25 { 379 category({
26 "label": "镜框", 380 commit
27 "name": "镜框", 381 }, param) {
28 "value": "1" 382 return new Promise((resolve) => request({
29 }, 383 url: category,
30 { 384 success: (res) => {
31 "label": "镜片",
32 "name": "镜片", 385 let data = res.data.data;
33 "value": "2" 386 for (let i = 0; i <= data.length; i++) {
34 }, 387 if (data[i] && data[i].type !== 'filter') {
35 { 388 data[i].type = 'hierarchy';
36 "label": "特种镜", 389 }
37 "name": "特种镜", 390 }
38 "value": "146" 391 data.unshift({
39 } 392 type: "hierarchy",
40 ], 393 name: "全部",
41 "groups": [ 394 value: "all",
42 "001" 395 isNoPull: true,
43 ]
44 }, 396 });
45 { 397 commit('CATEGORY', data);
398 resolve(data)
46 "type": "radio", 399 },
47 "name": "规则", 400 fail: (res) => {
48 "value": "px", 401 console.log("fail status === > ", res);
49 "submenu": [ 402 }
50 { 403 }))
51 "name": "按价格排", 404
52 "value": "1"
53 },
54 { 405 },
55 "name": "按销量排", 406 list({
56 "value": "2" 407 commit
57 } 408 }, param) {
58 ], 409 return new Promise((resolve) => request({
59 "groups": [
60 "002" 410 url: shopList,
61 ] 411 success: (res) => {
62 }, 412 commit('LIST', res.data.data)
413 resolve(res.data)
63 { 414 },
64 "type": "radio", 415 fail: (res) => {
65 "name": "排序", 416 console.log("fail status === > ", res);
66 "value": "sort", 417 },
67 "submenu": [ 418 complete: (res) => {
68 {
69 "name": "从高到低", 419 state.isLoading = false;
70 "value": "1" 420 },
71 }, 421 }))
72 { 422 },
73 "name": "从低到高", 423 search({
74 "value": "2" 424 commit
75 } 425 }, {
76 ], 426 params,
77 "groups": [ 427 keyword
78 "003" 428 }) {
79 ] 429 const uid = uni.getStorageSync('uid');
80 }, 430 return new Promise((resolve) => request({
81 {
82 "type": "filter", 431 url: search,
83 "name": "筛选", 432 data: {
84 "value": "filter", 433 params: JSON.stringify(params),
85 "submenu": [ 434 uid,
86 { 435 way: 1,
87 "type": "checkbox", 436 keyword,
88 "name": "性别", 437 },
89 "value": "sex", 438 success: (res) => {
90 "submenu": [ 439 commit('LIST', res.data.data);
440 resolve(res.data)
91 { 441 },
92 "label": "男性", 442 fail: (res) => {
93 "name": "男性", 443 console.log("fail status === > ", res);
94 "value": "27" 444 }
95 }, 445 }))
96 { 446
97 "label": "女性",
98 "name": "女性",
src/store/modules/orderRead.js
1 import urlAlias from '../url' 1 import urlAlias from '../url'
2 import request from '../request' 2 import request from '../request'
3 3
4 const { 4 const {
5 orderRead 5 orderRead
6 } = urlAlias 6 } = urlAlias
7 7
8 const state = { 8 const state = {
9 orderInfo: {} 9 orderInfo: {}
10 } 10 }
11 11
12 const mutations = { 12 const mutations = {
13 INIT: (state, orderInfo) => { 13 INIT: (state, orderInfo) => {
14 state.orderInfo = orderInfo 14 state.orderInfo = orderInfo
15 } 15 }
16 } 16 }
17 17
18 const actions = { 18 const actions = {
19 getOrderInfo({ commit }, param) { 19 getOrderInfo({ commit }, param) {
20 return new Promise ((resolve) => request({ 20 return new Promise ((resolve) => request({
21 url: orderRead, 21 url: orderRead,
22 data: param, 22 data: param,
23 success: (res) => { 23 success: (res) => {
24 console.log(res) 24 console.log(res)
25 commit("INIT", res.data.data)
26 resolve(res.data.data)
25 commit("INIT", res.data.data) 27 }
26 resolve(res.data.data) 28 }))
27 } 29 }
28 })) 30 }
29 } 31
30 } 32 export default {
31 33 namespaced: true,
32 export default { 34 state,
33 namespaced: true, 35 mutations,
34 state, 36 actions
35 mutations, 37 }
36 actions 38
src/store/modules/read.js
1 import urlAlias from '../url' 1 import urlAlias from '../url'
2 import request from '../request' 2 import request from '../request'
3 3
4 const { 4 const {
5 read, 5 read,
6 } = urlAlias 6 } = urlAlias
7 7
8 const state = { 8 const state = {
9 goodInfo: {}, 9 goodInfo: {},
10 } 10 }
11 11
12 const mutations = { 12 const mutations = {
13 INIT: (state, goodInfo) => { 13 INIT: (state, goodInfo) => {
14 state.goodInfo = goodInfo 14 state.goodInfo = goodInfo
15 }, 15 },
16 } 16 }
17 17
18 const actions = { 18 const actions = {
19 fetch({ commit }, param) { 19 fetch({ commit }, param) {
20 // 由于购物车和用户推荐的价格要根据sk_id来获取 20 // 由于购物车和用户推荐的价格要根据sk_id来获取
21 const arg = Object.assign({}, param) 21 const arg = Object.assign({}, param)
22 delete param.sk_id 22 delete param.sk_id
23 return new Promise((resolve, reject) => request({ 23 return new Promise((resolve, reject) => request({
24 url: read, 24 url: read,
25 data: param, 25 data: param,
26 success: (res) => { 26 success: (res) => {
27 console.log('readParm====>', arg) 27 console.log('readParm====>', arg)
28 console.log('read====>', res.data.data) 28 console.log('read====>', res.data.data)
29 // 用一个新的对象来接收sk_id找的值 29 // 用一个新的对象来接收sk_id找的值
30 const Res = Object.assign({}, res.data.data) 30 const Res = Object.assign({}, res.data.data)
31 if (arg.sk_id !== undefined) { 31 if (arg.sk_id !== undefined) {
32 for (let i = 0; i < res.data.data.skuList.length; i++) { 32 for (let i = 0; i < res.data.data.skuList.length; i++) {
33 if (res.data.data.skuList[i].sk_id === arg.sk_id) { 33 if (res.data.data.skuList[i].sk_id === arg.sk_id) {
34 Res.p_sale_price = res.data.data.skuList[i].real_price 34 Res.p_sale_price = res.data.data.skuList[i].real_price
35 console.log('陈工了') 35 console.log('陈工了')
36 } 36 }
37 } 37 }
38 } 38 }
39 commit('INIT', Res)
40 resolve(res.data) 39 commit('INIT', Res)
41 }, 40 resolve(res.data)
42 fail: (res) => { 41 },
43 console.log('fail status === > ', res) 42 fail: (res) => {
44 }, 43 console.log('fail status === > ', res)
45 complete: (res) => { 44 },
46 console.log('complete status === > ', res) 45 complete: (res) => {
47 }, 46 console.log('complete status === > ', res)
48 })) 47 },
49 }, 48 }))
50 } 49 },
51 50 }
52 export default { 51
53 namespaced: true, 52 export default {
54 state, 53 namespaced: true,
55 mutations, 54 state,
56 actions, 55 mutations,
57 } 56 actions,
58 57 }
src/store/modules/statusConfirm.js
1 import urlAlias from '../url'; 1 import urlAlias from '../url';
2 import request from '../request'; 2 import request from '../request';
3 3
4 const { 4 const {
5 statusConfirm 5 statusConfirm
6 } = urlAlias; 6 } = urlAlias;
7 7
8 // const openid = uni.getStorageSync('openid'); 8 // const openid = uni.getStorageSync('openid');
9 const actions = { 9 const actions = {
10 confirm({ commit }, param) { 10 confirm({ commit }, param) {
11 request({ 11 request({
12 url: statusConfirm, 12 url: statusConfirm,
13 data: param|| { }, 13 data: param|| { },
14 success: (res) => { 14 success: (res) => {
15 console.log(res.data); 15 console.log(res.data);
16 16
17 },
18 })
19 }
20 }
21
22 export default {
23 namespaced: true,
24 actions,
25 }
1 const urlAlias = { 1 const urlAlias = {
2 // 详情 2 // 详情
3 read: '/app/prod/read', // 获取商品信息 3 read: '/app/prod/read', // 获取商品信息
4 4
5 // 首页 5 // 首页
6 shopList: '/app/prod/list', // 获取首页商品列表 6 shopList: '/app/prod/list', // 获取首页商品列表
7 category: '/app/prod/category2', // 获取首页商品分类 7 category: '/app/prod/category2', // 获取首页商品分类
8 search: '/app/prod/search', // 首页搜索商品 8 search: '/app/prod/search', // 首页搜索商品
9 9
10 // 登陆 10 // 登陆
11 login: '/app/glass/getOpenId', // 登陆 11 login: '/app/glass/getOpenId', // 登陆
12 getUserInfo: '/app/glass/userinfo', // 获取用户信息 12 getUserInfo: '/app/glass/userinfo', // 获取用户信息
13 13
14 // 我的订单 14 // 我的订单
15 orderList: '/app/order/list', // 获取订单列表 15 orderList: '/app/order/list', // 获取订单列表
16 myOrderList: '/app/order/list3', // 获取订单列表 16 myOrderList: '/app/order/list3', // 获取订单列表
17 orderRead: '/app/order/read', // 获取订单详情 17 orderRead: '/app/order/read', // 获取订单详情
18 cancelOrder: '/app/order/wait/del', // 取消订单 18 cancelOrder: '/app/order/wait/del', // 取消订单
19 statusConfirm: '/app/order/statusConfirm', // 订单操作 19 statusConfirm: '/app/order/statusConfirm', // 订单操作
20 payLog: '/app/pay/log', // 调起支付 20 payLog: '/app/pay/log', // 调起支付
21 orderBuild: '/app/order/build', // 加购后生成订单 21 orderBuild: '/app/order/build', // 加购后生成订单
22 buyNow: '/app/order/buynow', // 立即购买生成订单 22 buyNow: '/app/order/buynow', // 立即购买生成订单
23 pay: '/app/pay/log', // 支付接口 23 pay: '/app/pay/log', // 支付接口
24 24
25 // 购物车 25 // 购物车
26 cartList: '/app/cart/list', // 获取购物车列表 26 cartList: '/app/cart/list', // 获取购物车列表
27 cartModi: '/app/cart/modi', // 修改购物车 27 cartModi: '/app/cart/modi', // 修改购物车
28 cartDel: '/app/cart/del', // 删除购物车 28 cartDel: '/app/cart/del', // 删除购物车
29 cartAdd: '/app/cart/add', // 添加购物车 29 cartAdd: '/app/cart/add', // 添加购物车
30 30
31 // 我的 31 // 我的
32 recommandList: '/app/prod/recommand', // 获取用户个性化推荐商品 32 recommandList: '/app/prod/recommand', // 获取用户个性化推荐商品
33 33
34 // 镜框选购页 34 // 镜框选购页
35 detailStandardList: '/app/prod/read', // 获取商品的详细信息 35 detailStandardList: '/app/prod/read', // 获取商品的详细信息
36 // 选购页 36 // 选购页
37 detailStandardUrl: '/app/prod/read', // 获取商品的详细信息 37 detailStandardUrl: '/app/prod/read', // 获取商品的详细信息
38 makePost: '/app/glass/makeProdAdvPic', // 生成分享海报
38 makePost: '/app/glass/makeProdAdvPic', // 生成分享海报 39
39 40 // 地址管理
40 // 地址管理 41 editAddress: '/app/address/edit_address', // 编辑地址
41 editAddress: '/app/address/edit_address', // 编辑地址 42 addressList: '/app/address/get_address_list', // 获取用户地址列表
42 addressList: '/app/address/get_address_list', // 获取用户地址列表 43 getAddress: '/app/address/get_address_by_id', // 获取用户某一地址信息
43 getAddress: '/app/address/get_address_by_id', // 获取用户某一地址信息 44 getDefaultAddress: '/app/address/get_default_address', // 获取用户默认地址信息
44 getDefaultAddress: '/app/address/get_default_address', // 获取用户默认地址信息 45
45 46 // 用户数据
46 // 用户数据 47 mylovelist: '/app/user/mylovelist', // 关心的人的数据
47 mylovelist: '/app/user/mylovelist', // 关心的人的数据 48 myloveadd: '/app/user/myloveadd', // 添加关心的人
48 myloveadd: '/app/user/myloveadd', // 添加关心的人 49 myloveupdate: '/app/user/myloveupdate', // 更新关心人的数据
49 myloveupdate: '/app/user/myloveupdate', // 更新关心人的数据 50 }
50 } 51
51 52 export default urlAlias
52 export default urlAlias 53
src/vue.config.js
1 // const webpackApiMocker = require('mocker-api') 1 // const webpackApiMocker = require('mocker-api')
2 2
3 // module.exports = { 3 // module.exports = {
4 // devServer: { 4 // devServer: {
5 // before(app) { 5 // before(app) {
6 // webpackApiMocker(app, path.resolve('./mock/index.js')) 6 // webpackApiMocker(app, path.resolve('./mock/index.js'))
7 // }, 7 // },
8 // proxy: { 8 // proxy: {
9 // '/app/prod/list': { 9 // '/app/prod/list': {
10 // target: 'https://api.glass.xiuyetang.com/', 10 // target: 'https://api.glass.xiuyetang.com/',
11 // pathRewrite: { 11 // pathRewrite: {
12 // '^/app': '' 12 // '^/app': ''
13 // } 13 // }
14 // } 14 // }
15 // }, 15 // },
16 // } 16 // }
17 // }
18 17 // }
18
19 module.exports = {
20 chainWebpack: (config) => {
21 // 发行或运行时启用了压缩时会生效
22 config.optimization.minimizer('terser').tap((args) => {
23 const compress = args[0].terserOptions.compress
24 // 非 App 平台移除 console 代码(包含所有 console 方法,如 log,debug,info...)
25 compress.drop_console = true
26 compress.pure_funcs = [
27 '__f__', // App 平台 vue 移除日志代码
28 // 'console.debug' // 可移除指定的 console 方法
29 ]
30 return args
31 })
32 },
33 }