├── .eslintrc.json
├── .gitattributes
├── .gitignore
├── .vscode
├── extensions.json
├── launch.json
└── settings.json
├── .vscodeignore
├── CHANGELOG.md
├── README.md
├── jsconfig.json
├── package-lock.json
├── package.json
├── res
├── icon.png
├── okm.language-configuration.json
├── swan.language-configuration.json
└── typings
│ └── swan.d.ts
├── snippets
├── okm-base.json
├── okm-script.json
├── okm-template.json
└── swan.json
├── src
├── addJsconfig.js
├── defineType.js
├── extension.js
├── suggestApi.js
└── utils
│ ├── addGitignore.js
│ └── getUserConfig.js
├── syntaxes
├── okm.tmLanguage.json
└── swan.tmLanguage.json
├── test
├── extension.test.js
└── index.js
└── vsc-extension-quickstart.md
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": false,
4 | "commonjs": true,
5 | "es6": true,
6 | "node": true
7 | },
8 | "parserOptions": {
9 | "ecmaFeatures": {
10 | "jsx": true
11 | },
12 | "sourceType": "module"
13 | },
14 | "rules": {
15 | "no-const-assign": "warn",
16 | "no-this-before-super": "warn",
17 | "no-undef": "warn",
18 | "no-unreachable": "warn",
19 | "no-unused-vars": "warn",
20 | "constructor-super": "warn",
21 | "valid-typeof": "warn"
22 | }
23 | }
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behavior to automatically normalize line endings.
2 | * text=auto
3 |
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .vscode-test/
3 | *.vsix
4 | output
5 | .DS_Store
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "dbaeumer.vscode-eslint"
6 | ]
7 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "runtimeExecutable": "${execPath}",
13 | "args": [
14 | "--extensionDevelopmentPath=${workspaceFolder}"
15 | ]
16 | },
17 | {
18 | "name": "Extension Tests",
19 | "type": "extensionHost",
20 | "request": "launch",
21 | "runtimeExecutable": "${execPath}",
22 | "args": [
23 | "--extensionDevelopmentPath=${workspaceFolder}",
24 | "--extensionTestsPath=${workspaceFolder}/test"
25 | ]
26 | }
27 | ]
28 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | // Place your settings in this file to overwrite default and user settings.
2 | {
3 | }
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | test/**
4 | .gitignore
5 | jsconfig.json
6 | vsc-extension-quickstart.md
7 | .eslintrc.json
8 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | ## 0.2.0
4 | - Add support for okam (highlight and snippets)
5 | - Modify swan snippets
6 |
7 | ## 0.1.0
8 | - Add the `vscode-swan.disableAPISuggestion` setting to specify whether to trun on the API suggester
9 |
10 | ## 0.0.4
11 | - Fix module exports
12 | - Modify swan.d.ts startup mode
13 | - Add gitignore of typings
14 |
15 | ## 0.0.1
16 | - Initial release
17 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vscode-swan
2 | 百度智能小程序高亮与补全插件
3 |
4 | ## Features
5 | * `.swan` 文件高亮显示
6 | * API 智能提示
7 | * 代码片段补全
8 |
9 | ## Available settings
10 | 在开始使用vscode-swan前,您可以通过用户设置来开启或禁用API 的智能提示,默认为以下设置,即开启状态
11 | ```
12 | {
13 | "vscode-swan.disableAPISuggestion": false
14 | }
15 | ```
16 |
17 | ## Tips
18 | API 智能提示功能仅在检测到工作目录为小程序目录(根目录下有 project.swan.json 文件)时生效
19 |
20 | ## Change log
21 | See Change Log [here](https://github.com/efe-blue/vscode-swan/blob/master/CHANGELOG.md)
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "es6",
5 | "lib": [
6 | "es6"
7 | ]
8 | },
9 | "exclude": [
10 | "node_modules"
11 | ]
12 | }
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vscode-smartapp",
3 | "version": "0.0.1",
4 | "lockfileVersion": 1,
5 | "dependencies": {
6 | "ajv": {
7 | "version": "5.5.2",
8 | "resolved": "http://registry.npm.baidu-int.com/ajv/-/ajv-5.5.2.tgz",
9 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
10 | "dev": true
11 | },
12 | "ansi-cyan": {
13 | "version": "0.1.1",
14 | "resolved": "http://registry.npm.baidu-int.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
15 | "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
16 | "dev": true
17 | },
18 | "ansi-red": {
19 | "version": "0.1.1",
20 | "resolved": "http://registry.npm.baidu-int.com/ansi-red/-/ansi-red-0.1.1.tgz",
21 | "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
22 | "dev": true
23 | },
24 | "ansi-wrap": {
25 | "version": "0.1.0",
26 | "resolved": "http://registry.npm.baidu-int.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
27 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
28 | "dev": true
29 | },
30 | "arr-diff": {
31 | "version": "1.1.0",
32 | "resolved": "http://registry.npm.baidu-int.com/arr-diff/-/arr-diff-1.1.0.tgz",
33 | "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
34 | "dev": true
35 | },
36 | "arr-flatten": {
37 | "version": "1.1.0",
38 | "resolved": "http://registry.npm.baidu-int.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
39 | "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
40 | "dev": true
41 | },
42 | "arr-union": {
43 | "version": "2.1.0",
44 | "resolved": "http://registry.npm.baidu-int.com/arr-union/-/arr-union-2.1.0.tgz",
45 | "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
46 | "dev": true
47 | },
48 | "array-differ": {
49 | "version": "1.0.0",
50 | "resolved": "http://registry.npm.baidu-int.com/array-differ/-/array-differ-1.0.0.tgz",
51 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
52 | "dev": true
53 | },
54 | "array-slice": {
55 | "version": "0.2.3",
56 | "resolved": "http://registry.npm.baidu-int.com/array-slice/-/array-slice-0.2.3.tgz",
57 | "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
58 | "dev": true
59 | },
60 | "array-union": {
61 | "version": "1.0.2",
62 | "resolved": "http://registry.npm.baidu-int.com/array-union/-/array-union-1.0.2.tgz",
63 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
64 | "dev": true
65 | },
66 | "array-uniq": {
67 | "version": "1.0.3",
68 | "resolved": "http://registry.npm.baidu-int.com/array-uniq/-/array-uniq-1.0.3.tgz",
69 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
70 | "dev": true
71 | },
72 | "array-unique": {
73 | "version": "0.2.1",
74 | "resolved": "http://registry.npm.baidu-int.com/array-unique/-/array-unique-0.2.1.tgz",
75 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
76 | "dev": true
77 | },
78 | "arrify": {
79 | "version": "1.0.1",
80 | "resolved": "http://registry.npm.baidu-int.com/arrify/-/arrify-1.0.1.tgz",
81 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
82 | "dev": true
83 | },
84 | "asn1": {
85 | "version": "0.2.3",
86 | "resolved": "http://registry.npm.baidu-int.com/asn1/-/asn1-0.2.3.tgz",
87 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
88 | "dev": true
89 | },
90 | "assert-plus": {
91 | "version": "1.0.0",
92 | "resolved": "http://registry.npm.baidu-int.com/assert-plus/-/assert-plus-1.0.0.tgz",
93 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
94 | "dev": true
95 | },
96 | "asynckit": {
97 | "version": "0.4.0",
98 | "resolved": "http://registry.npm.baidu-int.com/asynckit/-/asynckit-0.4.0.tgz",
99 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
100 | "dev": true
101 | },
102 | "aws-sign2": {
103 | "version": "0.7.0",
104 | "resolved": "http://registry.npm.baidu-int.com/aws-sign2/-/aws-sign2-0.7.0.tgz",
105 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
106 | "dev": true
107 | },
108 | "aws4": {
109 | "version": "1.7.0",
110 | "resolved": "http://registry.npm.baidu-int.com/aws4/-/aws4-1.7.0.tgz",
111 | "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
112 | "dev": true
113 | },
114 | "balanced-match": {
115 | "version": "1.0.0",
116 | "resolved": "http://registry.npm.baidu-int.com/balanced-match/-/balanced-match-1.0.0.tgz",
117 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
118 | "dev": true
119 | },
120 | "bcrypt-pbkdf": {
121 | "version": "1.0.2",
122 | "resolved": "http://registry.npm.baidu-int.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
123 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
124 | "dev": true,
125 | "optional": true
126 | },
127 | "block-stream": {
128 | "version": "0.0.9",
129 | "resolved": "http://registry.npm.baidu-int.com/block-stream/-/block-stream-0.0.9.tgz",
130 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
131 | "dev": true
132 | },
133 | "brace-expansion": {
134 | "version": "1.1.11",
135 | "resolved": "http://registry.npm.baidu-int.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
136 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
137 | "dev": true
138 | },
139 | "braces": {
140 | "version": "1.8.5",
141 | "resolved": "http://registry.npm.baidu-int.com/braces/-/braces-1.8.5.tgz",
142 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
143 | "dev": true
144 | },
145 | "browser-stdout": {
146 | "version": "1.3.0",
147 | "resolved": "http://registry.npm.baidu-int.com/browser-stdout/-/browser-stdout-1.3.0.tgz",
148 | "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
149 | "dev": true
150 | },
151 | "buffer-crc32": {
152 | "version": "0.2.13",
153 | "resolved": "http://registry.npm.baidu-int.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
154 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
155 | "dev": true
156 | },
157 | "buffer-from": {
158 | "version": "1.1.0",
159 | "resolved": "http://registry.npm.baidu-int.com/buffer-from/-/buffer-from-1.1.0.tgz",
160 | "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==",
161 | "dev": true
162 | },
163 | "caseless": {
164 | "version": "0.12.0",
165 | "resolved": "http://registry.npm.baidu-int.com/caseless/-/caseless-0.12.0.tgz",
166 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
167 | "dev": true
168 | },
169 | "clone": {
170 | "version": "0.2.0",
171 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-0.2.0.tgz",
172 | "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
173 | "dev": true
174 | },
175 | "clone-buffer": {
176 | "version": "1.0.0",
177 | "resolved": "http://registry.npm.baidu-int.com/clone-buffer/-/clone-buffer-1.0.0.tgz",
178 | "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
179 | "dev": true
180 | },
181 | "clone-stats": {
182 | "version": "0.0.1",
183 | "resolved": "http://registry.npm.baidu-int.com/clone-stats/-/clone-stats-0.0.1.tgz",
184 | "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
185 | "dev": true
186 | },
187 | "cloneable-readable": {
188 | "version": "1.1.2",
189 | "resolved": "http://registry.npm.baidu-int.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
190 | "integrity": "sha1-1ZHe5Kj4vBXaQ86X3O66E9Q+KmU=",
191 | "dev": true
192 | },
193 | "co": {
194 | "version": "4.6.0",
195 | "resolved": "http://registry.npm.baidu-int.com/co/-/co-4.6.0.tgz",
196 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
197 | "dev": true
198 | },
199 | "combined-stream": {
200 | "version": "1.0.6",
201 | "resolved": "http://registry.npm.baidu-int.com/combined-stream/-/combined-stream-1.0.6.tgz",
202 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
203 | "dev": true
204 | },
205 | "commander": {
206 | "version": "2.11.0",
207 | "resolved": "http://registry.npm.baidu-int.com/commander/-/commander-2.11.0.tgz",
208 | "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=",
209 | "dev": true
210 | },
211 | "concat-map": {
212 | "version": "0.0.1",
213 | "resolved": "http://registry.npm.baidu-int.com/concat-map/-/concat-map-0.0.1.tgz",
214 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
215 | "dev": true
216 | },
217 | "convert-source-map": {
218 | "version": "1.5.1",
219 | "resolved": "http://registry.npm.baidu-int.com/convert-source-map/-/convert-source-map-1.5.1.tgz",
220 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
221 | "dev": true
222 | },
223 | "core-util-is": {
224 | "version": "1.0.2",
225 | "resolved": "http://registry.npm.baidu-int.com/core-util-is/-/core-util-is-1.0.2.tgz",
226 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
227 | "dev": true
228 | },
229 | "dashdash": {
230 | "version": "1.14.1",
231 | "resolved": "http://registry.npm.baidu-int.com/dashdash/-/dashdash-1.14.1.tgz",
232 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
233 | "dev": true
234 | },
235 | "debug": {
236 | "version": "3.1.0",
237 | "resolved": "http://registry.npm.baidu-int.com/debug/-/debug-3.1.0.tgz",
238 | "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
239 | "dev": true
240 | },
241 | "deep-assign": {
242 | "version": "1.0.0",
243 | "resolved": "http://registry.npm.baidu-int.com/deep-assign/-/deep-assign-1.0.0.tgz",
244 | "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
245 | "dev": true
246 | },
247 | "delayed-stream": {
248 | "version": "1.0.0",
249 | "resolved": "http://registry.npm.baidu-int.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
250 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
251 | "dev": true
252 | },
253 | "diff": {
254 | "version": "3.3.1",
255 | "resolved": "http://registry.npm.baidu-int.com/diff/-/diff-3.3.1.tgz",
256 | "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU=",
257 | "dev": true
258 | },
259 | "duplexer": {
260 | "version": "0.1.1",
261 | "resolved": "http://registry.npm.baidu-int.com/duplexer/-/duplexer-0.1.1.tgz",
262 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
263 | "dev": true
264 | },
265 | "duplexify": {
266 | "version": "3.6.0",
267 | "resolved": "http://registry.npm.baidu-int.com/duplexify/-/duplexify-3.6.0.tgz",
268 | "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
269 | "dev": true
270 | },
271 | "ecc-jsbn": {
272 | "version": "0.1.2",
273 | "resolved": "http://registry.npm.baidu-int.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
274 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
275 | "dev": true,
276 | "optional": true
277 | },
278 | "end-of-stream": {
279 | "version": "1.4.1",
280 | "resolved": "http://registry.npm.baidu-int.com/end-of-stream/-/end-of-stream-1.4.1.tgz",
281 | "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=",
282 | "dev": true
283 | },
284 | "escape-string-regexp": {
285 | "version": "1.0.5",
286 | "resolved": "http://registry.npm.baidu-int.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
287 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
288 | "dev": true
289 | },
290 | "event-stream": {
291 | "version": "3.3.4",
292 | "resolved": "http://registry.npm.baidu-int.com/event-stream/-/event-stream-3.3.4.tgz",
293 | "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
294 | "dev": true
295 | },
296 | "expand-brackets": {
297 | "version": "0.1.5",
298 | "resolved": "http://registry.npm.baidu-int.com/expand-brackets/-/expand-brackets-0.1.5.tgz",
299 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
300 | "dev": true
301 | },
302 | "expand-range": {
303 | "version": "1.8.2",
304 | "resolved": "http://registry.npm.baidu-int.com/expand-range/-/expand-range-1.8.2.tgz",
305 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
306 | "dev": true
307 | },
308 | "extend": {
309 | "version": "3.0.2",
310 | "resolved": "http://registry.npm.baidu-int.com/extend/-/extend-3.0.2.tgz",
311 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
312 | "dev": true
313 | },
314 | "extend-shallow": {
315 | "version": "1.1.4",
316 | "resolved": "http://registry.npm.baidu-int.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
317 | "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
318 | "dev": true
319 | },
320 | "extglob": {
321 | "version": "0.3.2",
322 | "resolved": "http://registry.npm.baidu-int.com/extglob/-/extglob-0.3.2.tgz",
323 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
324 | "dev": true,
325 | "dependencies": {
326 | "is-extglob": {
327 | "version": "1.0.0",
328 | "resolved": "http://registry.npm.baidu-int.com/is-extglob/-/is-extglob-1.0.0.tgz",
329 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
330 | "dev": true
331 | }
332 | }
333 | },
334 | "extsprintf": {
335 | "version": "1.3.0",
336 | "resolved": "http://registry.npm.baidu-int.com/extsprintf/-/extsprintf-1.3.0.tgz",
337 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
338 | "dev": true
339 | },
340 | "fast-deep-equal": {
341 | "version": "1.1.0",
342 | "resolved": "http://registry.npm.baidu-int.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
343 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
344 | "dev": true
345 | },
346 | "fast-json-stable-stringify": {
347 | "version": "2.0.0",
348 | "resolved": "http://registry.npm.baidu-int.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
349 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
350 | "dev": true
351 | },
352 | "fd-slicer": {
353 | "version": "1.1.0",
354 | "resolved": "http://registry.npm.baidu-int.com/fd-slicer/-/fd-slicer-1.1.0.tgz",
355 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
356 | "dev": true
357 | },
358 | "filename-regex": {
359 | "version": "2.0.1",
360 | "resolved": "http://registry.npm.baidu-int.com/filename-regex/-/filename-regex-2.0.1.tgz",
361 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
362 | "dev": true
363 | },
364 | "fill-range": {
365 | "version": "2.2.4",
366 | "resolved": "http://registry.npm.baidu-int.com/fill-range/-/fill-range-2.2.4.tgz",
367 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
368 | "dev": true
369 | },
370 | "first-chunk-stream": {
371 | "version": "1.0.0",
372 | "resolved": "http://registry.npm.baidu-int.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
373 | "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
374 | "dev": true
375 | },
376 | "for-in": {
377 | "version": "1.0.2",
378 | "resolved": "http://registry.npm.baidu-int.com/for-in/-/for-in-1.0.2.tgz",
379 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
380 | "dev": true
381 | },
382 | "for-own": {
383 | "version": "0.1.5",
384 | "resolved": "http://registry.npm.baidu-int.com/for-own/-/for-own-0.1.5.tgz",
385 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
386 | "dev": true
387 | },
388 | "forever-agent": {
389 | "version": "0.6.1",
390 | "resolved": "http://registry.npm.baidu-int.com/forever-agent/-/forever-agent-0.6.1.tgz",
391 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
392 | "dev": true
393 | },
394 | "form-data": {
395 | "version": "2.3.2",
396 | "resolved": "http://registry.npm.baidu-int.com/form-data/-/form-data-2.3.2.tgz",
397 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
398 | "dev": true
399 | },
400 | "from": {
401 | "version": "0.1.7",
402 | "resolved": "http://registry.npm.baidu-int.com/from/-/from-0.1.7.tgz",
403 | "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
404 | "dev": true
405 | },
406 | "fs.realpath": {
407 | "version": "1.0.0",
408 | "resolved": "http://registry.npm.baidu-int.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
409 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
410 | "dev": true
411 | },
412 | "fstream": {
413 | "version": "1.0.11",
414 | "resolved": "http://registry.npm.baidu-int.com/fstream/-/fstream-1.0.11.tgz",
415 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
416 | "dev": true
417 | },
418 | "getpass": {
419 | "version": "0.1.7",
420 | "resolved": "http://registry.npm.baidu-int.com/getpass/-/getpass-0.1.7.tgz",
421 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
422 | "dev": true
423 | },
424 | "glob": {
425 | "version": "7.1.2",
426 | "resolved": "http://registry.npm.baidu-int.com/glob/-/glob-7.1.2.tgz",
427 | "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
428 | "dev": true
429 | },
430 | "glob-base": {
431 | "version": "0.3.0",
432 | "resolved": "http://registry.npm.baidu-int.com/glob-base/-/glob-base-0.3.0.tgz",
433 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
434 | "dev": true,
435 | "dependencies": {
436 | "glob-parent": {
437 | "version": "2.0.0",
438 | "resolved": "http://registry.npm.baidu-int.com/glob-parent/-/glob-parent-2.0.0.tgz",
439 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
440 | "dev": true
441 | },
442 | "is-extglob": {
443 | "version": "1.0.0",
444 | "resolved": "http://registry.npm.baidu-int.com/is-extglob/-/is-extglob-1.0.0.tgz",
445 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
446 | "dev": true
447 | },
448 | "is-glob": {
449 | "version": "2.0.1",
450 | "resolved": "http://registry.npm.baidu-int.com/is-glob/-/is-glob-2.0.1.tgz",
451 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
452 | "dev": true
453 | }
454 | }
455 | },
456 | "glob-parent": {
457 | "version": "3.1.0",
458 | "resolved": "http://registry.npm.baidu-int.com/glob-parent/-/glob-parent-3.1.0.tgz",
459 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
460 | "dev": true
461 | },
462 | "glob-stream": {
463 | "version": "5.3.5",
464 | "resolved": "http://registry.npm.baidu-int.com/glob-stream/-/glob-stream-5.3.5.tgz",
465 | "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
466 | "dev": true,
467 | "dependencies": {
468 | "glob": {
469 | "version": "5.0.15",
470 | "resolved": "http://registry.npm.baidu-int.com/glob/-/glob-5.0.15.tgz",
471 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
472 | "dev": true
473 | },
474 | "isarray": {
475 | "version": "0.0.1",
476 | "resolved": "http://registry.npm.baidu-int.com/isarray/-/isarray-0.0.1.tgz",
477 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
478 | "dev": true
479 | },
480 | "readable-stream": {
481 | "version": "1.0.34",
482 | "resolved": "http://registry.npm.baidu-int.com/readable-stream/-/readable-stream-1.0.34.tgz",
483 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
484 | "dev": true
485 | },
486 | "string_decoder": {
487 | "version": "0.10.31",
488 | "resolved": "http://registry.npm.baidu-int.com/string_decoder/-/string_decoder-0.10.31.tgz",
489 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
490 | "dev": true
491 | },
492 | "through2": {
493 | "version": "0.6.5",
494 | "resolved": "http://registry.npm.baidu-int.com/through2/-/through2-0.6.5.tgz",
495 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
496 | "dev": true
497 | }
498 | }
499 | },
500 | "graceful-fs": {
501 | "version": "4.1.11",
502 | "resolved": "http://registry.npm.baidu-int.com/graceful-fs/-/graceful-fs-4.1.11.tgz",
503 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
504 | "dev": true
505 | },
506 | "growl": {
507 | "version": "1.10.3",
508 | "resolved": "http://registry.npm.baidu-int.com/growl/-/growl-1.10.3.tgz",
509 | "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=",
510 | "dev": true
511 | },
512 | "gulp-chmod": {
513 | "version": "2.0.0",
514 | "resolved": "http://registry.npm.baidu-int.com/gulp-chmod/-/gulp-chmod-2.0.0.tgz",
515 | "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=",
516 | "dev": true
517 | },
518 | "gulp-filter": {
519 | "version": "5.1.0",
520 | "resolved": "http://registry.npm.baidu-int.com/gulp-filter/-/gulp-filter-5.1.0.tgz",
521 | "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
522 | "dev": true
523 | },
524 | "gulp-gunzip": {
525 | "version": "1.0.0",
526 | "resolved": "http://registry.npm.baidu-int.com/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz",
527 | "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=",
528 | "dev": true,
529 | "dependencies": {
530 | "isarray": {
531 | "version": "0.0.1",
532 | "resolved": "http://registry.npm.baidu-int.com/isarray/-/isarray-0.0.1.tgz",
533 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
534 | "dev": true
535 | },
536 | "readable-stream": {
537 | "version": "1.0.34",
538 | "resolved": "http://registry.npm.baidu-int.com/readable-stream/-/readable-stream-1.0.34.tgz",
539 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
540 | "dev": true
541 | },
542 | "string_decoder": {
543 | "version": "0.10.31",
544 | "resolved": "http://registry.npm.baidu-int.com/string_decoder/-/string_decoder-0.10.31.tgz",
545 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
546 | "dev": true
547 | },
548 | "through2": {
549 | "version": "0.6.5",
550 | "resolved": "http://registry.npm.baidu-int.com/through2/-/through2-0.6.5.tgz",
551 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
552 | "dev": true
553 | }
554 | }
555 | },
556 | "gulp-remote-src-vscode": {
557 | "version": "0.5.0",
558 | "resolved": "http://registry.npm.baidu-int.com/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz",
559 | "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==",
560 | "dev": true,
561 | "dependencies": {
562 | "clone": {
563 | "version": "2.1.1",
564 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-2.1.1.tgz",
565 | "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
566 | "dev": true
567 | },
568 | "clone-stats": {
569 | "version": "1.0.0",
570 | "resolved": "http://registry.npm.baidu-int.com/clone-stats/-/clone-stats-1.0.0.tgz",
571 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
572 | "dev": true
573 | },
574 | "vinyl": {
575 | "version": "2.2.0",
576 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-2.2.0.tgz",
577 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
578 | "dev": true
579 | }
580 | }
581 | },
582 | "gulp-sourcemaps": {
583 | "version": "1.6.0",
584 | "resolved": "http://registry.npm.baidu-int.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
585 | "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
586 | "dev": true,
587 | "dependencies": {
588 | "clone": {
589 | "version": "1.0.4",
590 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-1.0.4.tgz",
591 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
592 | "dev": true
593 | },
594 | "replace-ext": {
595 | "version": "0.0.1",
596 | "resolved": "http://registry.npm.baidu-int.com/replace-ext/-/replace-ext-0.0.1.tgz",
597 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
598 | "dev": true
599 | },
600 | "vinyl": {
601 | "version": "1.2.0",
602 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-1.2.0.tgz",
603 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
604 | "dev": true
605 | }
606 | }
607 | },
608 | "gulp-symdest": {
609 | "version": "1.1.0",
610 | "resolved": "http://registry.npm.baidu-int.com/gulp-symdest/-/gulp-symdest-1.1.0.tgz",
611 | "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=",
612 | "dev": true
613 | },
614 | "gulp-untar": {
615 | "version": "0.0.7",
616 | "resolved": "http://registry.npm.baidu-int.com/gulp-untar/-/gulp-untar-0.0.7.tgz",
617 | "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==",
618 | "dev": true,
619 | "dependencies": {
620 | "clone": {
621 | "version": "1.0.4",
622 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-1.0.4.tgz",
623 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
624 | "dev": true
625 | },
626 | "replace-ext": {
627 | "version": "0.0.1",
628 | "resolved": "http://registry.npm.baidu-int.com/replace-ext/-/replace-ext-0.0.1.tgz",
629 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
630 | "dev": true
631 | },
632 | "vinyl": {
633 | "version": "1.2.0",
634 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-1.2.0.tgz",
635 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
636 | "dev": true
637 | }
638 | }
639 | },
640 | "gulp-vinyl-zip": {
641 | "version": "2.1.0",
642 | "resolved": "http://registry.npm.baidu-int.com/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz",
643 | "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=",
644 | "dev": true,
645 | "dependencies": {
646 | "clone": {
647 | "version": "2.1.1",
648 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-2.1.1.tgz",
649 | "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
650 | "dev": true
651 | },
652 | "clone-stats": {
653 | "version": "1.0.0",
654 | "resolved": "http://registry.npm.baidu-int.com/clone-stats/-/clone-stats-1.0.0.tgz",
655 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
656 | "dev": true
657 | },
658 | "queue": {
659 | "version": "4.4.2",
660 | "resolved": "http://registry.npm.baidu-int.com/queue/-/queue-4.4.2.tgz",
661 | "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==",
662 | "dev": true
663 | },
664 | "vinyl": {
665 | "version": "2.2.0",
666 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-2.2.0.tgz",
667 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
668 | "dev": true
669 | }
670 | }
671 | },
672 | "har-schema": {
673 | "version": "2.0.0",
674 | "resolved": "http://registry.npm.baidu-int.com/har-schema/-/har-schema-2.0.0.tgz",
675 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
676 | "dev": true
677 | },
678 | "har-validator": {
679 | "version": "5.0.3",
680 | "resolved": "http://registry.npm.baidu-int.com/har-validator/-/har-validator-5.0.3.tgz",
681 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
682 | "dev": true
683 | },
684 | "has-flag": {
685 | "version": "2.0.0",
686 | "resolved": "http://registry.npm.baidu-int.com/has-flag/-/has-flag-2.0.0.tgz",
687 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
688 | "dev": true
689 | },
690 | "he": {
691 | "version": "1.1.1",
692 | "resolved": "http://registry.npm.baidu-int.com/he/-/he-1.1.1.tgz",
693 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
694 | "dev": true
695 | },
696 | "http-signature": {
697 | "version": "1.2.0",
698 | "resolved": "http://registry.npm.baidu-int.com/http-signature/-/http-signature-1.2.0.tgz",
699 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
700 | "dev": true
701 | },
702 | "inflight": {
703 | "version": "1.0.6",
704 | "resolved": "http://registry.npm.baidu-int.com/inflight/-/inflight-1.0.6.tgz",
705 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
706 | "dev": true
707 | },
708 | "inherits": {
709 | "version": "2.0.3",
710 | "resolved": "http://registry.npm.baidu-int.com/inherits/-/inherits-2.0.3.tgz",
711 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
712 | "dev": true
713 | },
714 | "is": {
715 | "version": "3.2.1",
716 | "resolved": "http://registry.npm.baidu-int.com/is/-/is-3.2.1.tgz",
717 | "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
718 | "dev": true
719 | },
720 | "is-buffer": {
721 | "version": "1.1.6",
722 | "resolved": "http://registry.npm.baidu-int.com/is-buffer/-/is-buffer-1.1.6.tgz",
723 | "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
724 | "dev": true
725 | },
726 | "is-dotfile": {
727 | "version": "1.0.3",
728 | "resolved": "http://registry.npm.baidu-int.com/is-dotfile/-/is-dotfile-1.0.3.tgz",
729 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
730 | "dev": true
731 | },
732 | "is-equal-shallow": {
733 | "version": "0.1.3",
734 | "resolved": "http://registry.npm.baidu-int.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
735 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
736 | "dev": true
737 | },
738 | "is-extendable": {
739 | "version": "0.1.1",
740 | "resolved": "http://registry.npm.baidu-int.com/is-extendable/-/is-extendable-0.1.1.tgz",
741 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
742 | "dev": true
743 | },
744 | "is-extglob": {
745 | "version": "2.1.1",
746 | "resolved": "http://registry.npm.baidu-int.com/is-extglob/-/is-extglob-2.1.1.tgz",
747 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
748 | "dev": true
749 | },
750 | "is-glob": {
751 | "version": "3.1.0",
752 | "resolved": "http://registry.npm.baidu-int.com/is-glob/-/is-glob-3.1.0.tgz",
753 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
754 | "dev": true
755 | },
756 | "is-number": {
757 | "version": "2.1.0",
758 | "resolved": "http://registry.npm.baidu-int.com/is-number/-/is-number-2.1.0.tgz",
759 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
760 | "dev": true,
761 | "dependencies": {
762 | "kind-of": {
763 | "version": "3.2.2",
764 | "resolved": "http://registry.npm.baidu-int.com/kind-of/-/kind-of-3.2.2.tgz",
765 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
766 | "dev": true
767 | }
768 | }
769 | },
770 | "is-obj": {
771 | "version": "1.0.1",
772 | "resolved": "http://registry.npm.baidu-int.com/is-obj/-/is-obj-1.0.1.tgz",
773 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
774 | "dev": true
775 | },
776 | "is-posix-bracket": {
777 | "version": "0.1.1",
778 | "resolved": "http://registry.npm.baidu-int.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
779 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
780 | "dev": true
781 | },
782 | "is-primitive": {
783 | "version": "2.0.0",
784 | "resolved": "http://registry.npm.baidu-int.com/is-primitive/-/is-primitive-2.0.0.tgz",
785 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
786 | "dev": true
787 | },
788 | "is-stream": {
789 | "version": "1.1.0",
790 | "resolved": "http://registry.npm.baidu-int.com/is-stream/-/is-stream-1.1.0.tgz",
791 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
792 | "dev": true
793 | },
794 | "is-typedarray": {
795 | "version": "1.0.0",
796 | "resolved": "http://registry.npm.baidu-int.com/is-typedarray/-/is-typedarray-1.0.0.tgz",
797 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
798 | "dev": true
799 | },
800 | "is-utf8": {
801 | "version": "0.2.1",
802 | "resolved": "http://registry.npm.baidu-int.com/is-utf8/-/is-utf8-0.2.1.tgz",
803 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
804 | "dev": true
805 | },
806 | "is-valid-glob": {
807 | "version": "0.3.0",
808 | "resolved": "http://registry.npm.baidu-int.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
809 | "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
810 | "dev": true
811 | },
812 | "isarray": {
813 | "version": "1.0.0",
814 | "resolved": "http://registry.npm.baidu-int.com/isarray/-/isarray-1.0.0.tgz",
815 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
816 | "dev": true
817 | },
818 | "isobject": {
819 | "version": "2.1.0",
820 | "resolved": "http://registry.npm.baidu-int.com/isobject/-/isobject-2.1.0.tgz",
821 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
822 | "dev": true
823 | },
824 | "isstream": {
825 | "version": "0.1.2",
826 | "resolved": "http://registry.npm.baidu-int.com/isstream/-/isstream-0.1.2.tgz",
827 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
828 | "dev": true
829 | },
830 | "jsbn": {
831 | "version": "0.1.1",
832 | "resolved": "http://registry.npm.baidu-int.com/jsbn/-/jsbn-0.1.1.tgz",
833 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
834 | "dev": true,
835 | "optional": true
836 | },
837 | "json-schema": {
838 | "version": "0.2.3",
839 | "resolved": "http://registry.npm.baidu-int.com/json-schema/-/json-schema-0.2.3.tgz",
840 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
841 | "dev": true
842 | },
843 | "json-schema-traverse": {
844 | "version": "0.3.1",
845 | "resolved": "http://registry.npm.baidu-int.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
846 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
847 | "dev": true
848 | },
849 | "json-stable-stringify": {
850 | "version": "1.0.1",
851 | "resolved": "http://registry.npm.baidu-int.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
852 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
853 | "dev": true
854 | },
855 | "json-stringify-safe": {
856 | "version": "5.0.1",
857 | "resolved": "http://registry.npm.baidu-int.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
858 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
859 | "dev": true
860 | },
861 | "jsonify": {
862 | "version": "0.0.0",
863 | "resolved": "http://registry.npm.baidu-int.com/jsonify/-/jsonify-0.0.0.tgz",
864 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
865 | "dev": true
866 | },
867 | "jsprim": {
868 | "version": "1.4.1",
869 | "resolved": "http://registry.npm.baidu-int.com/jsprim/-/jsprim-1.4.1.tgz",
870 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
871 | "dev": true
872 | },
873 | "kind-of": {
874 | "version": "1.1.0",
875 | "resolved": "http://registry.npm.baidu-int.com/kind-of/-/kind-of-1.1.0.tgz",
876 | "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
877 | "dev": true
878 | },
879 | "lazystream": {
880 | "version": "1.0.0",
881 | "resolved": "http://registry.npm.baidu-int.com/lazystream/-/lazystream-1.0.0.tgz",
882 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
883 | "dev": true
884 | },
885 | "lodash.isequal": {
886 | "version": "4.5.0",
887 | "resolved": "http://registry.npm.baidu-int.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
888 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
889 | "dev": true
890 | },
891 | "map-stream": {
892 | "version": "0.1.0",
893 | "resolved": "http://registry.npm.baidu-int.com/map-stream/-/map-stream-0.1.0.tgz",
894 | "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
895 | "dev": true
896 | },
897 | "math-random": {
898 | "version": "1.0.1",
899 | "resolved": "http://registry.npm.baidu-int.com/math-random/-/math-random-1.0.1.tgz",
900 | "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
901 | "dev": true
902 | },
903 | "merge-stream": {
904 | "version": "1.0.1",
905 | "resolved": "http://registry.npm.baidu-int.com/merge-stream/-/merge-stream-1.0.1.tgz",
906 | "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
907 | "dev": true
908 | },
909 | "micromatch": {
910 | "version": "2.3.11",
911 | "resolved": "http://registry.npm.baidu-int.com/micromatch/-/micromatch-2.3.11.tgz",
912 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
913 | "dev": true,
914 | "dependencies": {
915 | "arr-diff": {
916 | "version": "2.0.0",
917 | "resolved": "http://registry.npm.baidu-int.com/arr-diff/-/arr-diff-2.0.0.tgz",
918 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
919 | "dev": true
920 | },
921 | "is-extglob": {
922 | "version": "1.0.0",
923 | "resolved": "http://registry.npm.baidu-int.com/is-extglob/-/is-extglob-1.0.0.tgz",
924 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
925 | "dev": true
926 | },
927 | "is-glob": {
928 | "version": "2.0.1",
929 | "resolved": "http://registry.npm.baidu-int.com/is-glob/-/is-glob-2.0.1.tgz",
930 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
931 | "dev": true
932 | },
933 | "kind-of": {
934 | "version": "3.2.2",
935 | "resolved": "http://registry.npm.baidu-int.com/kind-of/-/kind-of-3.2.2.tgz",
936 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
937 | "dev": true
938 | }
939 | }
940 | },
941 | "mime-db": {
942 | "version": "1.35.0",
943 | "resolved": "http://registry.npm.baidu-int.com/mime-db/-/mime-db-1.35.0.tgz",
944 | "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==",
945 | "dev": true
946 | },
947 | "mime-types": {
948 | "version": "2.1.19",
949 | "resolved": "http://registry.npm.baidu-int.com/mime-types/-/mime-types-2.1.19.tgz",
950 | "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
951 | "dev": true
952 | },
953 | "minimatch": {
954 | "version": "3.0.4",
955 | "resolved": "http://registry.npm.baidu-int.com/minimatch/-/minimatch-3.0.4.tgz",
956 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
957 | "dev": true
958 | },
959 | "minimist": {
960 | "version": "0.0.8",
961 | "resolved": "http://registry.npm.baidu-int.com/minimist/-/minimist-0.0.8.tgz",
962 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
963 | "dev": true
964 | },
965 | "mkdirp": {
966 | "version": "0.5.1",
967 | "resolved": "http://registry.npm.baidu-int.com/mkdirp/-/mkdirp-0.5.1.tgz",
968 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
969 | "dev": true
970 | },
971 | "mocha": {
972 | "version": "4.1.0",
973 | "resolved": "http://registry.npm.baidu-int.com/mocha/-/mocha-4.1.0.tgz",
974 | "integrity": "sha1-fYbPvPNcuCnidUwy4XNV7AUzh5Q=",
975 | "dev": true
976 | },
977 | "ms": {
978 | "version": "2.0.0",
979 | "resolved": "http://registry.npm.baidu-int.com/ms/-/ms-2.0.0.tgz",
980 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
981 | "dev": true
982 | },
983 | "multimatch": {
984 | "version": "2.1.0",
985 | "resolved": "http://registry.npm.baidu-int.com/multimatch/-/multimatch-2.1.0.tgz",
986 | "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
987 | "dev": true
988 | },
989 | "node.extend": {
990 | "version": "1.1.6",
991 | "resolved": "http://registry.npm.baidu-int.com/node.extend/-/node.extend-1.1.6.tgz",
992 | "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
993 | "dev": true
994 | },
995 | "normalize-path": {
996 | "version": "2.1.1",
997 | "resolved": "http://registry.npm.baidu-int.com/normalize-path/-/normalize-path-2.1.1.tgz",
998 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
999 | "dev": true
1000 | },
1001 | "oauth-sign": {
1002 | "version": "0.8.2",
1003 | "resolved": "http://registry.npm.baidu-int.com/oauth-sign/-/oauth-sign-0.8.2.tgz",
1004 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
1005 | "dev": true
1006 | },
1007 | "object-assign": {
1008 | "version": "4.1.1",
1009 | "resolved": "http://registry.npm.baidu-int.com/object-assign/-/object-assign-4.1.1.tgz",
1010 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1011 | "dev": true
1012 | },
1013 | "object.omit": {
1014 | "version": "2.0.1",
1015 | "resolved": "http://registry.npm.baidu-int.com/object.omit/-/object.omit-2.0.1.tgz",
1016 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
1017 | "dev": true
1018 | },
1019 | "once": {
1020 | "version": "1.4.0",
1021 | "resolved": "http://registry.npm.baidu-int.com/once/-/once-1.4.0.tgz",
1022 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1023 | "dev": true
1024 | },
1025 | "ordered-read-streams": {
1026 | "version": "0.3.0",
1027 | "resolved": "http://registry.npm.baidu-int.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
1028 | "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
1029 | "dev": true
1030 | },
1031 | "parse-glob": {
1032 | "version": "3.0.4",
1033 | "resolved": "http://registry.npm.baidu-int.com/parse-glob/-/parse-glob-3.0.4.tgz",
1034 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
1035 | "dev": true,
1036 | "dependencies": {
1037 | "is-extglob": {
1038 | "version": "1.0.0",
1039 | "resolved": "http://registry.npm.baidu-int.com/is-extglob/-/is-extglob-1.0.0.tgz",
1040 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1041 | "dev": true
1042 | },
1043 | "is-glob": {
1044 | "version": "2.0.1",
1045 | "resolved": "http://registry.npm.baidu-int.com/is-glob/-/is-glob-2.0.1.tgz",
1046 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1047 | "dev": true
1048 | }
1049 | }
1050 | },
1051 | "path-dirname": {
1052 | "version": "1.0.2",
1053 | "resolved": "http://registry.npm.baidu-int.com/path-dirname/-/path-dirname-1.0.2.tgz",
1054 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
1055 | "dev": true
1056 | },
1057 | "path-is-absolute": {
1058 | "version": "1.0.1",
1059 | "resolved": "http://registry.npm.baidu-int.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1060 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1061 | "dev": true
1062 | },
1063 | "pause-stream": {
1064 | "version": "0.0.11",
1065 | "resolved": "http://registry.npm.baidu-int.com/pause-stream/-/pause-stream-0.0.11.tgz",
1066 | "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
1067 | "dev": true
1068 | },
1069 | "pend": {
1070 | "version": "1.2.0",
1071 | "resolved": "http://registry.npm.baidu-int.com/pend/-/pend-1.2.0.tgz",
1072 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
1073 | "dev": true
1074 | },
1075 | "performance-now": {
1076 | "version": "2.1.0",
1077 | "resolved": "http://registry.npm.baidu-int.com/performance-now/-/performance-now-2.1.0.tgz",
1078 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1079 | "dev": true
1080 | },
1081 | "plugin-error": {
1082 | "version": "0.1.2",
1083 | "resolved": "http://registry.npm.baidu-int.com/plugin-error/-/plugin-error-0.1.2.tgz",
1084 | "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
1085 | "dev": true
1086 | },
1087 | "preserve": {
1088 | "version": "0.2.0",
1089 | "resolved": "http://registry.npm.baidu-int.com/preserve/-/preserve-0.2.0.tgz",
1090 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
1091 | "dev": true
1092 | },
1093 | "process-nextick-args": {
1094 | "version": "2.0.0",
1095 | "resolved": "http://registry.npm.baidu-int.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1096 | "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=",
1097 | "dev": true
1098 | },
1099 | "punycode": {
1100 | "version": "1.4.1",
1101 | "resolved": "http://registry.npm.baidu-int.com/punycode/-/punycode-1.4.1.tgz",
1102 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1103 | "dev": true
1104 | },
1105 | "qs": {
1106 | "version": "6.5.2",
1107 | "resolved": "http://registry.npm.baidu-int.com/qs/-/qs-6.5.2.tgz",
1108 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1109 | "dev": true
1110 | },
1111 | "querystringify": {
1112 | "version": "2.0.0",
1113 | "resolved": "http://registry.npm.baidu-int.com/querystringify/-/querystringify-2.0.0.tgz",
1114 | "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
1115 | "dev": true
1116 | },
1117 | "queue": {
1118 | "version": "3.1.0",
1119 | "resolved": "http://registry.npm.baidu-int.com/queue/-/queue-3.1.0.tgz",
1120 | "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=",
1121 | "dev": true
1122 | },
1123 | "randomatic": {
1124 | "version": "3.0.0",
1125 | "resolved": "http://registry.npm.baidu-int.com/randomatic/-/randomatic-3.0.0.tgz",
1126 | "integrity": "sha1-01SQAw6091eN4pLObfsEqRoSiSM=",
1127 | "dev": true,
1128 | "dependencies": {
1129 | "is-number": {
1130 | "version": "4.0.0",
1131 | "resolved": "http://registry.npm.baidu-int.com/is-number/-/is-number-4.0.0.tgz",
1132 | "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=",
1133 | "dev": true
1134 | },
1135 | "kind-of": {
1136 | "version": "6.0.2",
1137 | "resolved": "http://registry.npm.baidu-int.com/kind-of/-/kind-of-6.0.2.tgz",
1138 | "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
1139 | "dev": true
1140 | }
1141 | }
1142 | },
1143 | "readable-stream": {
1144 | "version": "2.3.6",
1145 | "resolved": "http://registry.npm.baidu-int.com/readable-stream/-/readable-stream-2.3.6.tgz",
1146 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1147 | "dev": true
1148 | },
1149 | "regex-cache": {
1150 | "version": "0.4.4",
1151 | "resolved": "http://registry.npm.baidu-int.com/regex-cache/-/regex-cache-0.4.4.tgz",
1152 | "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
1153 | "dev": true
1154 | },
1155 | "remove-trailing-separator": {
1156 | "version": "1.1.0",
1157 | "resolved": "http://registry.npm.baidu-int.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1158 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1159 | "dev": true
1160 | },
1161 | "repeat-element": {
1162 | "version": "1.1.2",
1163 | "resolved": "http://registry.npm.baidu-int.com/repeat-element/-/repeat-element-1.1.2.tgz",
1164 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
1165 | "dev": true
1166 | },
1167 | "repeat-string": {
1168 | "version": "1.6.1",
1169 | "resolved": "http://registry.npm.baidu-int.com/repeat-string/-/repeat-string-1.6.1.tgz",
1170 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1171 | "dev": true
1172 | },
1173 | "replace-ext": {
1174 | "version": "1.0.0",
1175 | "resolved": "http://registry.npm.baidu-int.com/replace-ext/-/replace-ext-1.0.0.tgz",
1176 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
1177 | "dev": true
1178 | },
1179 | "request": {
1180 | "version": "2.87.0",
1181 | "resolved": "http://registry.npm.baidu-int.com/request/-/request-2.87.0.tgz",
1182 | "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
1183 | "dev": true
1184 | },
1185 | "requires-port": {
1186 | "version": "1.0.0",
1187 | "resolved": "http://registry.npm.baidu-int.com/requires-port/-/requires-port-1.0.0.tgz",
1188 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
1189 | "dev": true
1190 | },
1191 | "rimraf": {
1192 | "version": "2.6.2",
1193 | "resolved": "http://registry.npm.baidu-int.com/rimraf/-/rimraf-2.6.2.tgz",
1194 | "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
1195 | "dev": true
1196 | },
1197 | "safe-buffer": {
1198 | "version": "5.1.2",
1199 | "resolved": "http://registry.npm.baidu-int.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
1200 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1201 | "dev": true
1202 | },
1203 | "safer-buffer": {
1204 | "version": "2.1.2",
1205 | "resolved": "http://registry.npm.baidu-int.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
1206 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1207 | "dev": true
1208 | },
1209 | "semver": {
1210 | "version": "5.5.0",
1211 | "resolved": "http://registry.npm.baidu-int.com/semver/-/semver-5.5.0.tgz",
1212 | "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=",
1213 | "dev": true
1214 | },
1215 | "source-map": {
1216 | "version": "0.6.1",
1217 | "resolved": "http://registry.npm.baidu-int.com/source-map/-/source-map-0.6.1.tgz",
1218 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
1219 | "dev": true
1220 | },
1221 | "source-map-support": {
1222 | "version": "0.5.6",
1223 | "resolved": "http://registry.npm.baidu-int.com/source-map-support/-/source-map-support-0.5.6.tgz",
1224 | "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==",
1225 | "dev": true
1226 | },
1227 | "split": {
1228 | "version": "0.3.3",
1229 | "resolved": "http://registry.npm.baidu-int.com/split/-/split-0.3.3.tgz",
1230 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
1231 | "dev": true
1232 | },
1233 | "sshpk": {
1234 | "version": "1.14.2",
1235 | "resolved": "http://registry.npm.baidu-int.com/sshpk/-/sshpk-1.14.2.tgz",
1236 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
1237 | "dev": true
1238 | },
1239 | "stat-mode": {
1240 | "version": "0.2.2",
1241 | "resolved": "http://registry.npm.baidu-int.com/stat-mode/-/stat-mode-0.2.2.tgz",
1242 | "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
1243 | "dev": true
1244 | },
1245 | "stream-combiner": {
1246 | "version": "0.0.4",
1247 | "resolved": "http://registry.npm.baidu-int.com/stream-combiner/-/stream-combiner-0.0.4.tgz",
1248 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
1249 | "dev": true
1250 | },
1251 | "stream-shift": {
1252 | "version": "1.0.0",
1253 | "resolved": "http://registry.npm.baidu-int.com/stream-shift/-/stream-shift-1.0.0.tgz",
1254 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
1255 | "dev": true
1256 | },
1257 | "streamfilter": {
1258 | "version": "1.0.7",
1259 | "resolved": "http://registry.npm.baidu-int.com/streamfilter/-/streamfilter-1.0.7.tgz",
1260 | "integrity": "sha1-rj5kUiqlo1wGH9F/Z2IMdlPGQ8k=",
1261 | "dev": true
1262 | },
1263 | "streamifier": {
1264 | "version": "0.1.1",
1265 | "resolved": "http://registry.npm.baidu-int.com/streamifier/-/streamifier-0.1.1.tgz",
1266 | "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=",
1267 | "dev": true
1268 | },
1269 | "string_decoder": {
1270 | "version": "1.1.1",
1271 | "resolved": "http://registry.npm.baidu-int.com/string_decoder/-/string_decoder-1.1.1.tgz",
1272 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1273 | "dev": true
1274 | },
1275 | "strip-bom": {
1276 | "version": "2.0.0",
1277 | "resolved": "http://registry.npm.baidu-int.com/strip-bom/-/strip-bom-2.0.0.tgz",
1278 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
1279 | "dev": true
1280 | },
1281 | "strip-bom-stream": {
1282 | "version": "1.0.0",
1283 | "resolved": "http://registry.npm.baidu-int.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
1284 | "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
1285 | "dev": true
1286 | },
1287 | "supports-color": {
1288 | "version": "4.4.0",
1289 | "resolved": "http://registry.npm.baidu-int.com/supports-color/-/supports-color-4.4.0.tgz",
1290 | "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=",
1291 | "dev": true
1292 | },
1293 | "tar": {
1294 | "version": "2.2.1",
1295 | "resolved": "http://registry.npm.baidu-int.com/tar/-/tar-2.2.1.tgz",
1296 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
1297 | "dev": true
1298 | },
1299 | "through": {
1300 | "version": "2.3.8",
1301 | "resolved": "http://registry.npm.baidu-int.com/through/-/through-2.3.8.tgz",
1302 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
1303 | "dev": true
1304 | },
1305 | "through2": {
1306 | "version": "2.0.3",
1307 | "resolved": "http://registry.npm.baidu-int.com/through2/-/through2-2.0.3.tgz",
1308 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
1309 | "dev": true
1310 | },
1311 | "through2-filter": {
1312 | "version": "2.0.0",
1313 | "resolved": "http://registry.npm.baidu-int.com/through2-filter/-/through2-filter-2.0.0.tgz",
1314 | "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
1315 | "dev": true
1316 | },
1317 | "to-absolute-glob": {
1318 | "version": "0.1.1",
1319 | "resolved": "http://registry.npm.baidu-int.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
1320 | "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
1321 | "dev": true,
1322 | "dependencies": {
1323 | "extend-shallow": {
1324 | "version": "2.0.1",
1325 | "resolved": "http://registry.npm.baidu-int.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
1326 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1327 | "dev": true
1328 | }
1329 | }
1330 | },
1331 | "tough-cookie": {
1332 | "version": "2.3.4",
1333 | "resolved": "http://registry.npm.baidu-int.com/tough-cookie/-/tough-cookie-2.3.4.tgz",
1334 | "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=",
1335 | "dev": true
1336 | },
1337 | "tunnel-agent": {
1338 | "version": "0.6.0",
1339 | "resolved": "http://registry.npm.baidu-int.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1340 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1341 | "dev": true
1342 | },
1343 | "tweetnacl": {
1344 | "version": "0.14.5",
1345 | "resolved": "http://registry.npm.baidu-int.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
1346 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1347 | "dev": true,
1348 | "optional": true
1349 | },
1350 | "unique-stream": {
1351 | "version": "2.2.1",
1352 | "resolved": "http://registry.npm.baidu-int.com/unique-stream/-/unique-stream-2.2.1.tgz",
1353 | "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
1354 | "dev": true
1355 | },
1356 | "url-parse": {
1357 | "version": "1.4.3",
1358 | "resolved": "http://registry.npm.baidu-int.com/url-parse/-/url-parse-1.4.3.tgz",
1359 | "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==",
1360 | "dev": true
1361 | },
1362 | "util-deprecate": {
1363 | "version": "1.0.2",
1364 | "resolved": "http://registry.npm.baidu-int.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
1365 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1366 | "dev": true
1367 | },
1368 | "uuid": {
1369 | "version": "3.3.2",
1370 | "resolved": "http://registry.npm.baidu-int.com/uuid/-/uuid-3.3.2.tgz",
1371 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
1372 | "dev": true
1373 | },
1374 | "vali-date": {
1375 | "version": "1.0.0",
1376 | "resolved": "http://registry.npm.baidu-int.com/vali-date/-/vali-date-1.0.0.tgz",
1377 | "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
1378 | "dev": true
1379 | },
1380 | "verror": {
1381 | "version": "1.10.0",
1382 | "resolved": "http://registry.npm.baidu-int.com/verror/-/verror-1.10.0.tgz",
1383 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1384 | "dev": true
1385 | },
1386 | "vinyl": {
1387 | "version": "0.4.6",
1388 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-0.4.6.tgz",
1389 | "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1390 | "dev": true
1391 | },
1392 | "vinyl-fs": {
1393 | "version": "2.4.4",
1394 | "resolved": "http://registry.npm.baidu-int.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
1395 | "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
1396 | "dev": true,
1397 | "dependencies": {
1398 | "clone": {
1399 | "version": "1.0.4",
1400 | "resolved": "http://registry.npm.baidu-int.com/clone/-/clone-1.0.4.tgz",
1401 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
1402 | "dev": true
1403 | },
1404 | "replace-ext": {
1405 | "version": "0.0.1",
1406 | "resolved": "http://registry.npm.baidu-int.com/replace-ext/-/replace-ext-0.0.1.tgz",
1407 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
1408 | "dev": true
1409 | },
1410 | "vinyl": {
1411 | "version": "1.2.0",
1412 | "resolved": "http://registry.npm.baidu-int.com/vinyl/-/vinyl-1.2.0.tgz",
1413 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
1414 | "dev": true
1415 | }
1416 | }
1417 | },
1418 | "vinyl-source-stream": {
1419 | "version": "1.1.2",
1420 | "resolved": "http://registry.npm.baidu-int.com/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
1421 | "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
1422 | "dev": true
1423 | },
1424 | "vscode": {
1425 | "version": "1.1.18",
1426 | "resolved": "http://registry.npm.baidu-int.com/vscode/-/vscode-1.1.18.tgz",
1427 | "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==",
1428 | "dev": true
1429 | },
1430 | "wrappy": {
1431 | "version": "1.0.2",
1432 | "resolved": "http://registry.npm.baidu-int.com/wrappy/-/wrappy-1.0.2.tgz",
1433 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1434 | "dev": true
1435 | },
1436 | "xtend": {
1437 | "version": "4.0.1",
1438 | "resolved": "http://registry.npm.baidu-int.com/xtend/-/xtend-4.0.1.tgz",
1439 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
1440 | "dev": true
1441 | },
1442 | "yauzl": {
1443 | "version": "2.10.0",
1444 | "resolved": "http://registry.npm.baidu-int.com/yauzl/-/yauzl-2.10.0.tgz",
1445 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
1446 | "dev": true
1447 | },
1448 | "yazl": {
1449 | "version": "2.4.3",
1450 | "resolved": "http://registry.npm.baidu-int.com/yazl/-/yazl-2.4.3.tgz",
1451 | "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=",
1452 | "dev": true
1453 | }
1454 | }
1455 | }
1456 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vscode-swan",
3 | "displayName": "vscode-swan",
4 | "description": "Vscode plugin for baidu smartapp",
5 | "version": "0.1.0",
6 | "publisher": "efe-blue",
7 | "repository": "efe-blue/vscode-swan",
8 | "engines": {
9 | "vscode": "^1.25.0"
10 | },
11 | "icon": "res/icon.png",
12 | "categories": [
13 | "Programming Languages",
14 | "Snippets",
15 | "Other"
16 | ],
17 | "keywords": [
18 | "swan",
19 | "okam",
20 | "vscode-swan",
21 | "小程序"
22 | ],
23 | "activationEvents": [
24 | "*"
25 | ],
26 | "main": "./src/extension",
27 | "contributes": {
28 | "configuration":[
29 | {
30 | "title": "vscode-swan",
31 | "properties": {
32 | "vscode-swan.disableAPISuggestion": {
33 | "type": "boolean",
34 | "description": "禁用API智能提示功能(这个功能将引入文件夹typings以及jsconfig.json文件),将在下次打开vscode时生效",
35 | "default": false
36 | }
37 | }
38 | }
39 | ],
40 | "commands": [],
41 | "languages": [
42 | {
43 | "id": "swan",
44 | "extensions": [
45 | ".swan"
46 | ],
47 | "aliases": [
48 | "swan"
49 | ],
50 | "configuration": "./res/swan.language-configuration.json"
51 | },
52 | {
53 | "id": "okm",
54 | "extensions": [
55 | ".okm"
56 | ],
57 | "aliases": [
58 | "okm"
59 | ],
60 | "configuration": "./res/okm.language-configuration.json"
61 | }
62 | ],
63 | "grammars": [
64 | {
65 | "language": "swan",
66 | "scopeName": "text.html.swan",
67 | "path": "./syntaxes/swan.tmLanguage.json"
68 | },
69 | {
70 | "language": "okm",
71 | "scopeName": "text.html.okm",
72 | "path": "./syntaxes/okm.tmLanguage.json"
73 | }
74 | ],
75 | "snippets": [
76 | {
77 | "language": "swan",
78 | "path": "./snippets/swan.json"
79 | },
80 | {
81 | "language": "okm",
82 | "path": "./snippets/okm-base.json"
83 | },
84 | {
85 | "language": "okm",
86 | "path": "./snippets/swan.json"
87 | },
88 | {
89 | "language": "okm",
90 | "path": "./snippets/okm-template.json"
91 | },
92 | {
93 | "language": "okm",
94 | "path": "./snippets/okm-script.json"
95 | }
96 | ]
97 | },
98 | "scripts": {
99 | "postinstall": "node ./node_modules/vscode/bin/install",
100 | "test": "node ./node_modules/vscode/bin/test"
101 | },
102 | "devDependencies": {
103 | "@types/mocha": "^2.2.42",
104 | "@types/node": "^7.0.43",
105 | "eslint": "^4.11.0",
106 | "typescript": "^2.6.1",
107 | "vscode": "^1.1.18"
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/res/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/efe-blue/vscode-swan/422c76d3d29bc71d3319bef8ef49199e97441960/res/icon.png
--------------------------------------------------------------------------------
/res/okm.language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "lineComment": "//",
4 | "blockComment": ["/*", "*/"]
5 | },
6 | "brackets": [
7 | [""],
8 | ["/*", "*/"],
9 | ["[", "]"],
10 | ["{", "}"],
11 | ["(", ")"]
12 | ],
13 | "autoClosingPairs": [
14 | { "open": "{", "close": "}"},
15 | { "open": "{{", "close": "}}"},
16 | { "open": "[", "close": "]"},
17 | { "open": "(", "close": ")" },
18 | { "open": "'", "close": "'" },
19 | { "open": "\"", "close": "\"" },
20 | { "open": "/*", "close": "*/" },
21 | { "open": "<", "close": ">" },
22 | { "open": "" }
23 | ],
24 | "surroundingPairs": [
25 | { "open": "'", "close": "'" },
26 | { "open": "\"", "close": "\"" },
27 | { "open": "{", "close": "}"},
28 | { "open": "{{", "close": "}}"},
29 | { "open": "[", "close": "]"},
30 | { "open": "(", "close": ")" },
31 | { "open": "<", "close": ">" }
32 | ],
33 | "wordPattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)"
34 | }
--------------------------------------------------------------------------------
/res/swan.language-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": {
3 | "blockComment": [ "" ]
4 | },
5 | "brackets": [
6 | [""],
7 | ["<", ">"],
8 | ["{", "}"],
9 | ["(", ")"]
10 | ],
11 | "autoClosingPairs": [
12 | { "open": "{", "close": "}"},
13 | { "open": "[", "close": "]"},
14 | { "open": "(", "close": ")" },
15 | { "open": "'", "close": "'" },
16 | { "open": "\"", "close": "\"" }
17 | ],
18 | "surroundingPairs": [
19 | { "open": "'", "close": "'" },
20 | { "open": "\"", "close": "\"" },
21 | { "open": "{", "close": "}"},
22 | { "open": "{{", "close": "}}"},
23 | { "open": "[", "close": "]"},
24 | { "open": "(", "close": ")" },
25 | { "open": "<", "close": ">" }
26 | ],
27 | "folding": {
28 | "markers": {
29 | "start": "^\\s*",
30 | "end": "^^\\s*"
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/snippets/okm-base.json:
--------------------------------------------------------------------------------
1 | {
2 | "okm-single-doc": {
3 | "prefix": "okm",
4 | "body": [
5 | "",
6 | "\t