├── .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 | "", 8 | "", 20 | "" 22 | ], 23 | "description": "okam single document component" 24 | }, 25 | "okm-template": { 26 | "prefix": "template", 27 | "body": [ 28 | "" 31 | ], 32 | "description": "template element" 33 | }, 34 | "okm-script": { 35 | "prefix": "script", 36 | "body": [ 37 | "" 49 | ], 50 | "description": "script element" 51 | }, 52 | "okm-style": { 53 | "prefix": "style", 54 | "body": [ 55 | "" 58 | ], 59 | "description": "style element" 60 | } 61 | } -------------------------------------------------------------------------------- /snippets/okm-script.json: -------------------------------------------------------------------------------- 1 | { 2 | "import": { 3 | "prefix": "import", 4 | "body": "import $1 from '$2';$0" 5 | }, 6 | "computed": { 7 | "prefix": "computed", 8 | "body": [ 9 | "computed: {", 10 | "\t$0", 11 | "}" 12 | ], 13 | "description": "计算属性" 14 | }, 15 | "beforeCreate": { 16 | "prefix": "beforeCreate", 17 | "body": [ 18 | "beforeCreate() {", 19 | "\t$0", 20 | "}" 21 | ], 22 | "description": "onLoad 前期" 23 | }, 24 | "created": { 25 | "prefix": "created", 26 | "body": [ 27 | "created() {", 28 | "\t$0", 29 | "}" 30 | ], 31 | "description": "onLoad 后期" 32 | }, 33 | "beforeMount": { 34 | "prefix": "beforeMount", 35 | "body": [ 36 | "beforeMount() {", 37 | "\t$0", 38 | "}" 39 | ], 40 | "description": "onReady 前期" 41 | }, 42 | "mounted": { 43 | "prefix": "mounted", 44 | "body": [ 45 | "mounted() {", 46 | "\t$0", 47 | "}" 48 | ], 49 | "description": "onReady 后期" 50 | }, 51 | "beforeUpdate": { 52 | "prefix": "beforeUpdate", 53 | "body": [ 54 | "beforeUpdate() {", 55 | "\t$0", 56 | "}" 57 | ] 58 | }, 59 | "updated": { 60 | "prefix": "updated", 61 | "body": [ 62 | "updated() {", 63 | "\t$0", 64 | "}" 65 | ] 66 | }, 67 | "activated": { 68 | "prefix": "activated", 69 | "body": [ 70 | "activated() {", 71 | "\t$0", 72 | "}" 73 | ] 74 | }, 75 | "deactivated": { 76 | "prefix": "deactivated", 77 | "body": [ 78 | "deactivated() {", 79 | "\t$0", 80 | "}" 81 | ] 82 | }, 83 | "beforeDestroy": { 84 | "prefix": "beforeDestroy", 85 | "body": [ 86 | "beforeDestroy() {", 87 | "\t$0", 88 | "}" 89 | ], 90 | "description": "onUnload 前期" 91 | }, 92 | "destroyed": { 93 | "prefix": "destroyed", 94 | "body": [ 95 | "destroyed() {", 96 | "\t$0", 97 | "}" 98 | ], 99 | "description": "onUnload 后期" 100 | }, 101 | "onShow": { 102 | "prefix": "onShow", 103 | "body": [ 104 | "onShow() {", 105 | "\t$0", 106 | "}" 107 | ], 108 | "description": "页面显示" 109 | }, 110 | "onHide": { 111 | "prefix": "onHide", 112 | "body": [ 113 | "onHide() {", 114 | "\t$0", 115 | "}" 116 | ], 117 | "description": "页面隐藏" 118 | }, 119 | "onPullDownRefresh": { 120 | "prefix": "onPullDownRefresh", 121 | "body": [ 122 | "onPullDownRefresh() {", 123 | "\t$0", 124 | "}" 125 | ], 126 | "description": "下拉刷新" 127 | }, 128 | "onReachBottom": { 129 | "prefix": "onReachBottom", 130 | "body": [ 131 | "onReachBottom() {", 132 | "\t$0", 133 | "}" 134 | ], 135 | "description": "上拉触底" 136 | }, 137 | "onPageScroll": { 138 | "prefix": "onPageScroll", 139 | "body": [ 140 | "onPageScroll() {", 141 | "\t$0", 142 | "}" 143 | ], 144 | "description": "页面滚动" 145 | }, 146 | "onShareAppMessage": { 147 | "prefix": "onShareAppMessage", 148 | "body": [ 149 | "onShareAppMessage() {", 150 | "\t$0", 151 | "}" 152 | ], 153 | "description": "用户点击分享" 154 | } 155 | } -------------------------------------------------------------------------------- /snippets/okm-template.json: -------------------------------------------------------------------------------- 1 | { 2 | "if": { 3 | "prefix": "if", 4 | "body": "if=\"$1\"$0" 5 | }, 6 | "else-if": { 7 | "prefix": "elif", 8 | "body": "elif=\"$1\"$0" 9 | }, 10 | "else": { 11 | "prefix": "else", 12 | "body": "else" 13 | }, 14 | "for": { 15 | "prefix": "for", 16 | "body": "for=\"$1\"$0" 17 | }, 18 | ":key": { 19 | "prefix": ":key", 20 | "body": ":key=\"$1\"$0", 21 | "description": "微信小程序中指定列表中项目的唯一的标识符" 22 | }, 23 | "class": { 24 | "prefix": "class", 25 | "body": "class=\"$1\"$0" 26 | }, 27 | ":class": { 28 | "prefix": ":class", 29 | "body": ":class=\"$1\"$0" 30 | }, 31 | "style": { 32 | "prefix": "style", 33 | "body": "style=\"$1\"$0" 34 | }, 35 | ":style": { 36 | "prefix": ":style", 37 | "body": ":style=\"$1\"$0" 38 | }, 39 | "bindclick": { 40 | "prefix": "@click", 41 | "body": "@click=\"$1\"$0" 42 | }, 43 | "bindtap": { 44 | "prefix": "@tap", 45 | "body": "@tap=\"$1\"$0" 46 | }, 47 | "import-template": { 48 | "prefix": "import", 49 | "body": "", 50 | "description": "模板复用-import" 51 | }, 52 | "tpl": { 53 | "prefix": "tpl", 54 | "body": " ", 55 | "description": "模板复用-模板" 56 | }, 57 | "include": { 58 | "prefix": "include", 59 | "body": "", 60 | "description": "模板复用-include" 61 | } 62 | } -------------------------------------------------------------------------------- /snippets/swan.json: -------------------------------------------------------------------------------- 1 | { 2 | "block": { 3 | "prefix": "block", 4 | "body": "$0", 5 | "description": "包含块" 6 | }, 7 | "view": { 8 | "prefix": "view", 9 | "body": "$0", 10 | "description": "视图容器" 11 | }, 12 | "scroll-view": { 13 | "prefix": "scroll-view", 14 | "body": "$0", 15 | "description": "可滚动视图区域" 16 | }, 17 | "swiper": { 18 | "prefix": "swiper", 19 | "body": "$0", 20 | "description": "滑块视图容器" 21 | }, 22 | "swiper-item": { 23 | "prefix": "swiper-item", 24 | "body": "$0", 25 | "description": "滑块视图容器的item" 26 | }, 27 | "movable-area": { 28 | "prefix": "movable-area", 29 | "body": "$0", 30 | "description": "movable-view的可移动区域" 31 | }, 32 | "movable-view": { 33 | "prefix": "movable-view", 34 | "body": "$0", 35 | "description": "可移动的视图容器,在页面中可以拖拽滑动" 36 | }, 37 | "cover-view": { 38 | "prefix": "cover-view", 39 | "body": "$0", 40 | "description": "覆盖在原生组件之上的文本视图,可覆盖的原生组件包括 video 、canvas 、camera,只支持嵌套 cover-view 、cover-image" 41 | }, 42 | "cover-image": { 43 | "prefix": "cover-image", 44 | "body": "$2$0", 45 | "description": "覆盖在原生组件之上的图片视图,可覆盖的原生组件同 cover-view ,支持嵌套在 cover-view 里" 46 | }, 47 | "icon": { 48 | "prefix": "icon", 49 | "body": "$2$0", 50 | "description": "图标" 51 | }, 52 | "text": { 53 | "prefix": "text", 54 | "body": "$0", 55 | "description": "文本" 56 | }, 57 | "rich-text": { 58 | "prefix": "rich-text", 59 | "body": "$0", 60 | "description": "富文本" 61 | }, 62 | "progress": { 63 | "prefix": "progress", 64 | "body": "$0", 65 | "description": "进度条" 66 | }, 67 | "animation-view": { 68 | "prefix": "animation-view", 69 | "body": "$2$0", 70 | "description": "Lottie动画组件" 71 | }, 72 | "button": { 73 | "prefix": "button", 74 | "body": "", 75 | "description": "按钮" 76 | }, 77 | "checkbox-group": { 78 | "prefix": "checkbox-group", 79 | "body": "$0", 80 | "description": "多项选择器,内部由多个checkbox组成" 81 | }, 82 | "checkbox": { 83 | "prefix": "checkbox", 84 | "body": "$0", 85 | "description": "多选项目" 86 | }, 87 | "form": { 88 | "prefix": "form", 89 | "body": "
$0
", 90 | "description": "表单" 91 | }, 92 | "input": { 93 | "prefix": "input", 94 | "body": "$0", 95 | "description": "输入框" 96 | }, 97 | "label": { 98 | "prefix": "label", 99 | "body": "", 100 | "description": "用来改进表单组件的可用性 使用for属性找到对应的id 或者将控件放在该标签下 当点击时 就会触发对应的控件 for优先级高于内部控件 内部有多个控件的时候默认触发第一个控件 目前可以绑定的控件有