├── .gitignore
├── .vscode
├── extensions.json
├── launch.json
├── settings.json
└── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── assets
└── images
│ └── logo.png
├── package-lock.json
├── package.json
├── src
├── components
│ └── FilePositioning.ts
├── extension.ts
└── test
│ ├── extension.test.ts
│ └── index.ts
├── tsconfig.json
└── tslint.json
/.gitignore:
--------------------------------------------------------------------------------
1 | out
2 | node_modules
3 | .vscode-test/
4 | *.vsix
5 |
--------------------------------------------------------------------------------
/.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 | "eg2.tslint"
6 | ]
7 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that compiles the extension and then opens it 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 | "name": "Run Extension",
9 | "type": "extensionHost",
10 | "request": "launch",
11 | "runtimeExecutable": "${execPath}",
12 | "args": [
13 | "--extensionDevelopmentPath=${workspaceFolder}"
14 | ],
15 | "outFiles": [
16 | "${workspaceFolder}/out/**/*.js"
17 | ],
18 | "preLaunchTask": "npm: watch"
19 | },
20 | {
21 | "name": "Extension Tests",
22 | "type": "extensionHost",
23 | "request": "launch",
24 | "runtimeExecutable": "${execPath}",
25 | "args": [
26 | "--extensionDevelopmentPath=${workspaceFolder}",
27 | "--extensionTestsPath=${workspaceFolder}/out/test"
28 | ],
29 | "outFiles": [
30 | "${workspaceFolder}/out/test/**/*.js"
31 | ],
32 | "preLaunchTask": "npm: watch"
33 | }
34 | ]
35 | }
36 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | // Place your settings in this file to overwrite default and user settings.
2 | {
3 | "files.exclude": {
4 | "out": false, // set this to true to hide the "out" folder with the compiled JS files
5 | "node_modules": false
6 | },
7 | "search.exclude": {
8 | "out": true, // set this to false to include "out" folder in search results
9 | "node_modules": true
10 | },
11 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts
12 | "typescript.tsc.autoDetect": "off"
13 | }
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | // See https://go.microsoft.com/fwlink/?LinkId=733558
2 | // for the documentation about the tasks.json format
3 | {
4 | "version": "2.0.0",
5 | "tasks": [
6 | {
7 | "type": "npm",
8 | "script": "watch",
9 | "problemMatcher": "$tsc-watch",
10 | "isBackground": true,
11 | "presentation": {
12 | "reveal": "never"
13 | },
14 | "group": {
15 | "kind": "build",
16 | "isDefault": true
17 | }
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | out/test/**
4 | src/**
5 | .gitignore
6 | vsc-extension-quickstart.md
7 | **/tsconfig.json
8 | **/tslint.json
9 | **/*.map
10 | **/*.ts
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to the "file-positioning" extension will be documented in this file.
4 |
5 | The format is based on [Keep a Changelog](http://keepachangelog.com/).
6 |
7 |
8 | ## [Unreleased]
9 |
10 | ### Changed
11 |
12 | - Initial release
13 |
14 | ## [1.0.4] - 2019-02-02
15 |
16 | ### Changed
17 |
18 | - Modify the color theme, which was in [file-positioning](https://marketplace.visualstudio.com/items?itemName=ddzy.file-positioning).
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 yyge
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # File Positioning
2 |
3 |
4 |

5 |
6 |
7 | ## Origin
8 |
9 | For VScode issue [#67035](https://github.com/Microsoft/vscode/issues/67035)
10 |
11 | ## Features
12 |
13 | > Have you tried looking for specific files in a large workspace folder? It may be a confusing problem.
14 |
15 | Now, `file-positioning` can help you to find the file, just like this:
16 |
17 | 
18 |
19 | ## Usage
20 |
21 | 1. Open this extension by `Shift+F2`
22 | 2. Try `Ctrl+Shift+P` once, and then enter the `File Positioning` command
23 |
24 | ## Release Notes
25 |
26 | @see [CHANGELOG](./CHANGELOG.md)
27 |
28 | ## LICENSE
29 |
30 | @see [MIT](./LICENSE)
31 |
32 | **Enjoy!**
33 |
--------------------------------------------------------------------------------
/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ddzy/file-positioning/7f7246965f0296020a9937e162e70d0f1d275e8c/assets/images/logo.png
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "file-positioning",
3 | "version": "0.0.1",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@types/mocha": {
8 | "version": "2.2.48",
9 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz",
10 | "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==",
11 | "dev": true
12 | },
13 | "@types/node": {
14 | "version": "8.10.39",
15 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.39.tgz",
16 | "integrity": "sha512-rE7fktr02J8ybFf6eysife+WF+L4sAHWzw09DgdCebEu+qDwMvv4zl6Bc+825ttGZP73kCKxa3dhJOoGJ8+5mA==",
17 | "dev": true
18 | },
19 | "ajv": {
20 | "version": "6.7.0",
21 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
22 | "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
23 | "dev": true,
24 | "requires": {
25 | "fast-deep-equal": "^2.0.1",
26 | "fast-json-stable-stringify": "^2.0.0",
27 | "json-schema-traverse": "^0.4.1",
28 | "uri-js": "^4.2.2"
29 | }
30 | },
31 | "ansi-cyan": {
32 | "version": "0.1.1",
33 | "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
34 | "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
35 | "dev": true,
36 | "requires": {
37 | "ansi-wrap": "0.1.0"
38 | }
39 | },
40 | "ansi-red": {
41 | "version": "0.1.1",
42 | "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
43 | "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
44 | "dev": true,
45 | "requires": {
46 | "ansi-wrap": "0.1.0"
47 | }
48 | },
49 | "ansi-regex": {
50 | "version": "2.1.1",
51 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
52 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
53 | "dev": true
54 | },
55 | "ansi-styles": {
56 | "version": "2.2.1",
57 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
58 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
59 | "dev": true
60 | },
61 | "ansi-wrap": {
62 | "version": "0.1.0",
63 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
64 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
65 | "dev": true
66 | },
67 | "append-buffer": {
68 | "version": "1.0.2",
69 | "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
70 | "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
71 | "dev": true,
72 | "requires": {
73 | "buffer-equal": "^1.0.0"
74 | }
75 | },
76 | "argparse": {
77 | "version": "1.0.10",
78 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
79 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
80 | "dev": true,
81 | "requires": {
82 | "sprintf-js": "~1.0.2"
83 | }
84 | },
85 | "arr-diff": {
86 | "version": "1.1.0",
87 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
88 | "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
89 | "dev": true,
90 | "requires": {
91 | "arr-flatten": "^1.0.1",
92 | "array-slice": "^0.2.3"
93 | }
94 | },
95 | "arr-flatten": {
96 | "version": "1.1.0",
97 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
98 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
99 | "dev": true
100 | },
101 | "arr-union": {
102 | "version": "2.1.0",
103 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
104 | "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
105 | "dev": true
106 | },
107 | "array-differ": {
108 | "version": "1.0.0",
109 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
110 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
111 | "dev": true
112 | },
113 | "array-slice": {
114 | "version": "0.2.3",
115 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
116 | "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
117 | "dev": true
118 | },
119 | "array-union": {
120 | "version": "1.0.2",
121 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
122 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
123 | "dev": true,
124 | "requires": {
125 | "array-uniq": "^1.0.1"
126 | }
127 | },
128 | "array-uniq": {
129 | "version": "1.0.3",
130 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
131 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
132 | "dev": true
133 | },
134 | "arrify": {
135 | "version": "1.0.1",
136 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
137 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
138 | "dev": true
139 | },
140 | "asn1": {
141 | "version": "0.2.4",
142 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
143 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
144 | "dev": true,
145 | "requires": {
146 | "safer-buffer": "~2.1.0"
147 | }
148 | },
149 | "assert-plus": {
150 | "version": "1.0.0",
151 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
152 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
153 | "dev": true
154 | },
155 | "asynckit": {
156 | "version": "0.4.0",
157 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
158 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
159 | "dev": true
160 | },
161 | "aws-sign2": {
162 | "version": "0.7.0",
163 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
164 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
165 | "dev": true
166 | },
167 | "aws4": {
168 | "version": "1.8.0",
169 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
170 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
171 | "dev": true
172 | },
173 | "babel-code-frame": {
174 | "version": "6.26.0",
175 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
176 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
177 | "dev": true,
178 | "requires": {
179 | "chalk": "^1.1.3",
180 | "esutils": "^2.0.2",
181 | "js-tokens": "^3.0.2"
182 | },
183 | "dependencies": {
184 | "chalk": {
185 | "version": "1.1.3",
186 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
187 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
188 | "dev": true,
189 | "requires": {
190 | "ansi-styles": "^2.2.1",
191 | "escape-string-regexp": "^1.0.2",
192 | "has-ansi": "^2.0.0",
193 | "strip-ansi": "^3.0.0",
194 | "supports-color": "^2.0.0"
195 | }
196 | }
197 | }
198 | },
199 | "balanced-match": {
200 | "version": "1.0.0",
201 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
202 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
203 | "dev": true
204 | },
205 | "bcrypt-pbkdf": {
206 | "version": "1.0.2",
207 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
208 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
209 | "dev": true,
210 | "requires": {
211 | "tweetnacl": "^0.14.3"
212 | }
213 | },
214 | "block-stream": {
215 | "version": "0.0.9",
216 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
217 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
218 | "dev": true,
219 | "requires": {
220 | "inherits": "~2.0.0"
221 | }
222 | },
223 | "brace-expansion": {
224 | "version": "1.1.11",
225 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
226 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
227 | "dev": true,
228 | "requires": {
229 | "balanced-match": "^1.0.0",
230 | "concat-map": "0.0.1"
231 | }
232 | },
233 | "browser-stdout": {
234 | "version": "1.3.0",
235 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
236 | "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
237 | "dev": true
238 | },
239 | "buffer-crc32": {
240 | "version": "0.2.13",
241 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
242 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
243 | "dev": true
244 | },
245 | "buffer-equal": {
246 | "version": "1.0.0",
247 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
248 | "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
249 | "dev": true
250 | },
251 | "buffer-from": {
252 | "version": "1.1.1",
253 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
254 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
255 | "dev": true
256 | },
257 | "builtin-modules": {
258 | "version": "1.1.1",
259 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
260 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
261 | "dev": true
262 | },
263 | "caseless": {
264 | "version": "0.12.0",
265 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
266 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
267 | "dev": true
268 | },
269 | "chalk": {
270 | "version": "2.4.2",
271 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
272 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
273 | "dev": true,
274 | "requires": {
275 | "ansi-styles": "^3.2.1",
276 | "escape-string-regexp": "^1.0.5",
277 | "supports-color": "^5.3.0"
278 | },
279 | "dependencies": {
280 | "ansi-styles": {
281 | "version": "3.2.1",
282 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
283 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
284 | "dev": true,
285 | "requires": {
286 | "color-convert": "^1.9.0"
287 | }
288 | },
289 | "supports-color": {
290 | "version": "5.5.0",
291 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
292 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
293 | "dev": true,
294 | "requires": {
295 | "has-flag": "^3.0.0"
296 | }
297 | }
298 | }
299 | },
300 | "clone": {
301 | "version": "0.2.0",
302 | "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
303 | "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
304 | "dev": true
305 | },
306 | "clone-buffer": {
307 | "version": "1.0.0",
308 | "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
309 | "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
310 | "dev": true
311 | },
312 | "clone-stats": {
313 | "version": "0.0.1",
314 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
315 | "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
316 | "dev": true
317 | },
318 | "cloneable-readable": {
319 | "version": "1.1.2",
320 | "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
321 | "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
322 | "dev": true,
323 | "requires": {
324 | "inherits": "^2.0.1",
325 | "process-nextick-args": "^2.0.0",
326 | "readable-stream": "^2.3.5"
327 | }
328 | },
329 | "color-convert": {
330 | "version": "1.9.3",
331 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
332 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
333 | "dev": true,
334 | "requires": {
335 | "color-name": "1.1.3"
336 | }
337 | },
338 | "color-name": {
339 | "version": "1.1.3",
340 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
341 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
342 | "dev": true
343 | },
344 | "combined-stream": {
345 | "version": "1.0.7",
346 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
347 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
348 | "dev": true,
349 | "requires": {
350 | "delayed-stream": "~1.0.0"
351 | }
352 | },
353 | "commander": {
354 | "version": "2.19.0",
355 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
356 | "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
357 | "dev": true
358 | },
359 | "concat-map": {
360 | "version": "0.0.1",
361 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
362 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
363 | "dev": true
364 | },
365 | "convert-source-map": {
366 | "version": "1.6.0",
367 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
368 | "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
369 | "dev": true,
370 | "requires": {
371 | "safe-buffer": "~5.1.1"
372 | }
373 | },
374 | "core-util-is": {
375 | "version": "1.0.2",
376 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
377 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
378 | "dev": true
379 | },
380 | "dashdash": {
381 | "version": "1.14.1",
382 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
383 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
384 | "dev": true,
385 | "requires": {
386 | "assert-plus": "^1.0.0"
387 | }
388 | },
389 | "debug": {
390 | "version": "3.1.0",
391 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
392 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
393 | "dev": true,
394 | "requires": {
395 | "ms": "2.0.0"
396 | }
397 | },
398 | "deep-assign": {
399 | "version": "1.0.0",
400 | "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz",
401 | "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
402 | "dev": true,
403 | "requires": {
404 | "is-obj": "^1.0.0"
405 | }
406 | },
407 | "define-properties": {
408 | "version": "1.1.3",
409 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
410 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
411 | "dev": true,
412 | "requires": {
413 | "object-keys": "^1.0.12"
414 | }
415 | },
416 | "delayed-stream": {
417 | "version": "1.0.0",
418 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
419 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
420 | "dev": true
421 | },
422 | "diff": {
423 | "version": "3.5.0",
424 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
425 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
426 | "dev": true
427 | },
428 | "duplexer": {
429 | "version": "0.1.1",
430 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
431 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
432 | "dev": true
433 | },
434 | "duplexify": {
435 | "version": "3.6.1",
436 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz",
437 | "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==",
438 | "dev": true,
439 | "requires": {
440 | "end-of-stream": "^1.0.0",
441 | "inherits": "^2.0.1",
442 | "readable-stream": "^2.0.0",
443 | "stream-shift": "^1.0.0"
444 | }
445 | },
446 | "ecc-jsbn": {
447 | "version": "0.1.2",
448 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
449 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
450 | "dev": true,
451 | "requires": {
452 | "jsbn": "~0.1.0",
453 | "safer-buffer": "^2.1.0"
454 | }
455 | },
456 | "end-of-stream": {
457 | "version": "1.4.1",
458 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
459 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
460 | "dev": true,
461 | "requires": {
462 | "once": "^1.4.0"
463 | }
464 | },
465 | "escape-string-regexp": {
466 | "version": "1.0.5",
467 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
468 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
469 | "dev": true
470 | },
471 | "esprima": {
472 | "version": "4.0.1",
473 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
474 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
475 | "dev": true
476 | },
477 | "esutils": {
478 | "version": "2.0.2",
479 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
480 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
481 | "dev": true
482 | },
483 | "event-stream": {
484 | "version": "3.3.4",
485 | "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
486 | "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
487 | "dev": true,
488 | "requires": {
489 | "duplexer": "~0.1.1",
490 | "from": "~0",
491 | "map-stream": "~0.1.0",
492 | "pause-stream": "0.0.11",
493 | "split": "0.3",
494 | "stream-combiner": "~0.0.4",
495 | "through": "~2.3.1"
496 | }
497 | },
498 | "extend": {
499 | "version": "3.0.2",
500 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
501 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
502 | "dev": true
503 | },
504 | "extend-shallow": {
505 | "version": "1.1.4",
506 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
507 | "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
508 | "dev": true,
509 | "requires": {
510 | "kind-of": "^1.1.0"
511 | }
512 | },
513 | "extsprintf": {
514 | "version": "1.3.0",
515 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
516 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
517 | "dev": true
518 | },
519 | "fast-deep-equal": {
520 | "version": "2.0.1",
521 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
522 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
523 | "dev": true
524 | },
525 | "fast-json-stable-stringify": {
526 | "version": "2.0.0",
527 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
528 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
529 | "dev": true
530 | },
531 | "fd-slicer": {
532 | "version": "1.1.0",
533 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
534 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
535 | "dev": true,
536 | "requires": {
537 | "pend": "~1.2.0"
538 | }
539 | },
540 | "flush-write-stream": {
541 | "version": "1.0.3",
542 | "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
543 | "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
544 | "dev": true,
545 | "requires": {
546 | "inherits": "^2.0.1",
547 | "readable-stream": "^2.0.4"
548 | }
549 | },
550 | "forever-agent": {
551 | "version": "0.6.1",
552 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
553 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
554 | "dev": true
555 | },
556 | "form-data": {
557 | "version": "2.3.3",
558 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
559 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
560 | "dev": true,
561 | "requires": {
562 | "asynckit": "^0.4.0",
563 | "combined-stream": "^1.0.6",
564 | "mime-types": "^2.1.12"
565 | }
566 | },
567 | "from": {
568 | "version": "0.1.7",
569 | "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
570 | "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
571 | "dev": true
572 | },
573 | "fs-mkdirp-stream": {
574 | "version": "1.0.0",
575 | "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
576 | "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
577 | "dev": true,
578 | "requires": {
579 | "graceful-fs": "^4.1.11",
580 | "through2": "^2.0.3"
581 | }
582 | },
583 | "fs.realpath": {
584 | "version": "1.0.0",
585 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
586 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
587 | "dev": true
588 | },
589 | "fstream": {
590 | "version": "1.0.11",
591 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
592 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
593 | "dev": true,
594 | "requires": {
595 | "graceful-fs": "^4.1.2",
596 | "inherits": "~2.0.0",
597 | "mkdirp": ">=0.5 0",
598 | "rimraf": "2"
599 | }
600 | },
601 | "function-bind": {
602 | "version": "1.1.1",
603 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
604 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
605 | "dev": true
606 | },
607 | "getpass": {
608 | "version": "0.1.7",
609 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
610 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
611 | "dev": true,
612 | "requires": {
613 | "assert-plus": "^1.0.0"
614 | }
615 | },
616 | "glob": {
617 | "version": "7.1.3",
618 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
619 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
620 | "dev": true,
621 | "requires": {
622 | "fs.realpath": "^1.0.0",
623 | "inflight": "^1.0.4",
624 | "inherits": "2",
625 | "minimatch": "^3.0.4",
626 | "once": "^1.3.0",
627 | "path-is-absolute": "^1.0.0"
628 | }
629 | },
630 | "glob-parent": {
631 | "version": "3.1.0",
632 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
633 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
634 | "dev": true,
635 | "requires": {
636 | "is-glob": "^3.1.0",
637 | "path-dirname": "^1.0.0"
638 | }
639 | },
640 | "glob-stream": {
641 | "version": "6.1.0",
642 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
643 | "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
644 | "dev": true,
645 | "requires": {
646 | "extend": "^3.0.0",
647 | "glob": "^7.1.1",
648 | "glob-parent": "^3.1.0",
649 | "is-negated-glob": "^1.0.0",
650 | "ordered-read-streams": "^1.0.0",
651 | "pumpify": "^1.3.5",
652 | "readable-stream": "^2.1.5",
653 | "remove-trailing-separator": "^1.0.1",
654 | "to-absolute-glob": "^2.0.0",
655 | "unique-stream": "^2.0.2"
656 | }
657 | },
658 | "graceful-fs": {
659 | "version": "4.1.15",
660 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
661 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
662 | "dev": true
663 | },
664 | "growl": {
665 | "version": "1.10.3",
666 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
667 | "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
668 | "dev": true
669 | },
670 | "gulp-chmod": {
671 | "version": "2.0.0",
672 | "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz",
673 | "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=",
674 | "dev": true,
675 | "requires": {
676 | "deep-assign": "^1.0.0",
677 | "stat-mode": "^0.2.0",
678 | "through2": "^2.0.0"
679 | }
680 | },
681 | "gulp-filter": {
682 | "version": "5.1.0",
683 | "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz",
684 | "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
685 | "dev": true,
686 | "requires": {
687 | "multimatch": "^2.0.0",
688 | "plugin-error": "^0.1.2",
689 | "streamfilter": "^1.0.5"
690 | }
691 | },
692 | "gulp-gunzip": {
693 | "version": "1.0.0",
694 | "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz",
695 | "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=",
696 | "dev": true,
697 | "requires": {
698 | "through2": "~0.6.5",
699 | "vinyl": "~0.4.6"
700 | },
701 | "dependencies": {
702 | "isarray": {
703 | "version": "0.0.1",
704 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
705 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
706 | "dev": true
707 | },
708 | "readable-stream": {
709 | "version": "1.0.34",
710 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
711 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
712 | "dev": true,
713 | "requires": {
714 | "core-util-is": "~1.0.0",
715 | "inherits": "~2.0.1",
716 | "isarray": "0.0.1",
717 | "string_decoder": "~0.10.x"
718 | }
719 | },
720 | "string_decoder": {
721 | "version": "0.10.31",
722 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
723 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
724 | "dev": true
725 | },
726 | "through2": {
727 | "version": "0.6.5",
728 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
729 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
730 | "dev": true,
731 | "requires": {
732 | "readable-stream": ">=1.0.33-1 <1.1.0-0",
733 | "xtend": ">=4.0.0 <4.1.0-0"
734 | }
735 | }
736 | }
737 | },
738 | "gulp-remote-src-vscode": {
739 | "version": "0.5.1",
740 | "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz",
741 | "integrity": "sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ==",
742 | "dev": true,
743 | "requires": {
744 | "event-stream": "3.3.4",
745 | "node.extend": "^1.1.2",
746 | "request": "^2.79.0",
747 | "through2": "^2.0.3",
748 | "vinyl": "^2.0.1"
749 | },
750 | "dependencies": {
751 | "clone": {
752 | "version": "2.1.2",
753 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
754 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
755 | "dev": true
756 | },
757 | "clone-stats": {
758 | "version": "1.0.0",
759 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
760 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
761 | "dev": true
762 | },
763 | "vinyl": {
764 | "version": "2.2.0",
765 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
766 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
767 | "dev": true,
768 | "requires": {
769 | "clone": "^2.1.1",
770 | "clone-buffer": "^1.0.0",
771 | "clone-stats": "^1.0.0",
772 | "cloneable-readable": "^1.0.0",
773 | "remove-trailing-separator": "^1.0.1",
774 | "replace-ext": "^1.0.0"
775 | }
776 | }
777 | }
778 | },
779 | "gulp-untar": {
780 | "version": "0.0.7",
781 | "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz",
782 | "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==",
783 | "dev": true,
784 | "requires": {
785 | "event-stream": "~3.3.4",
786 | "streamifier": "~0.1.1",
787 | "tar": "^2.2.1",
788 | "through2": "~2.0.3",
789 | "vinyl": "^1.2.0"
790 | },
791 | "dependencies": {
792 | "clone": {
793 | "version": "1.0.4",
794 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
795 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
796 | "dev": true
797 | },
798 | "replace-ext": {
799 | "version": "0.0.1",
800 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
801 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
802 | "dev": true
803 | },
804 | "vinyl": {
805 | "version": "1.2.0",
806 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
807 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
808 | "dev": true,
809 | "requires": {
810 | "clone": "^1.0.0",
811 | "clone-stats": "^0.0.1",
812 | "replace-ext": "0.0.1"
813 | }
814 | }
815 | }
816 | },
817 | "gulp-vinyl-zip": {
818 | "version": "2.1.2",
819 | "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.2.tgz",
820 | "integrity": "sha512-wJn09jsb8PyvUeyFF7y7ImEJqJwYy40BqL9GKfJs6UGpaGW9A+N68Q+ajsIpb9AeR6lAdjMbIdDPclIGo1/b7Q==",
821 | "dev": true,
822 | "requires": {
823 | "event-stream": "3.3.4",
824 | "queue": "^4.2.1",
825 | "through2": "^2.0.3",
826 | "vinyl": "^2.0.2",
827 | "vinyl-fs": "^3.0.3",
828 | "yauzl": "^2.2.1",
829 | "yazl": "^2.2.1"
830 | },
831 | "dependencies": {
832 | "clone": {
833 | "version": "2.1.2",
834 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
835 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
836 | "dev": true
837 | },
838 | "clone-stats": {
839 | "version": "1.0.0",
840 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
841 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
842 | "dev": true
843 | },
844 | "vinyl": {
845 | "version": "2.2.0",
846 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
847 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
848 | "dev": true,
849 | "requires": {
850 | "clone": "^2.1.1",
851 | "clone-buffer": "^1.0.0",
852 | "clone-stats": "^1.0.0",
853 | "cloneable-readable": "^1.0.0",
854 | "remove-trailing-separator": "^1.0.1",
855 | "replace-ext": "^1.0.0"
856 | }
857 | }
858 | }
859 | },
860 | "har-schema": {
861 | "version": "2.0.0",
862 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
863 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
864 | "dev": true
865 | },
866 | "har-validator": {
867 | "version": "5.1.3",
868 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
869 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
870 | "dev": true,
871 | "requires": {
872 | "ajv": "^6.5.5",
873 | "har-schema": "^2.0.0"
874 | }
875 | },
876 | "has": {
877 | "version": "1.0.3",
878 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
879 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
880 | "dev": true,
881 | "requires": {
882 | "function-bind": "^1.1.1"
883 | }
884 | },
885 | "has-ansi": {
886 | "version": "2.0.0",
887 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
888 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
889 | "dev": true,
890 | "requires": {
891 | "ansi-regex": "^2.0.0"
892 | }
893 | },
894 | "has-flag": {
895 | "version": "3.0.0",
896 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
897 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
898 | "dev": true
899 | },
900 | "has-symbols": {
901 | "version": "1.0.0",
902 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
903 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
904 | "dev": true
905 | },
906 | "he": {
907 | "version": "1.1.1",
908 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
909 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
910 | "dev": true
911 | },
912 | "http-signature": {
913 | "version": "1.2.0",
914 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
915 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
916 | "dev": true,
917 | "requires": {
918 | "assert-plus": "^1.0.0",
919 | "jsprim": "^1.2.2",
920 | "sshpk": "^1.7.0"
921 | }
922 | },
923 | "inflight": {
924 | "version": "1.0.6",
925 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
926 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
927 | "dev": true,
928 | "requires": {
929 | "once": "^1.3.0",
930 | "wrappy": "1"
931 | }
932 | },
933 | "inherits": {
934 | "version": "2.0.3",
935 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
936 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
937 | "dev": true
938 | },
939 | "is": {
940 | "version": "3.3.0",
941 | "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
942 | "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
943 | "dev": true
944 | },
945 | "is-absolute": {
946 | "version": "1.0.0",
947 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
948 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
949 | "dev": true,
950 | "requires": {
951 | "is-relative": "^1.0.0",
952 | "is-windows": "^1.0.1"
953 | }
954 | },
955 | "is-buffer": {
956 | "version": "1.1.6",
957 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
958 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
959 | "dev": true
960 | },
961 | "is-extglob": {
962 | "version": "2.1.1",
963 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
964 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
965 | "dev": true
966 | },
967 | "is-glob": {
968 | "version": "3.1.0",
969 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
970 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
971 | "dev": true,
972 | "requires": {
973 | "is-extglob": "^2.1.0"
974 | }
975 | },
976 | "is-negated-glob": {
977 | "version": "1.0.0",
978 | "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
979 | "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
980 | "dev": true
981 | },
982 | "is-obj": {
983 | "version": "1.0.1",
984 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
985 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
986 | "dev": true
987 | },
988 | "is-relative": {
989 | "version": "1.0.0",
990 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
991 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
992 | "dev": true,
993 | "requires": {
994 | "is-unc-path": "^1.0.0"
995 | }
996 | },
997 | "is-typedarray": {
998 | "version": "1.0.0",
999 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1000 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1001 | "dev": true
1002 | },
1003 | "is-unc-path": {
1004 | "version": "1.0.0",
1005 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
1006 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
1007 | "dev": true,
1008 | "requires": {
1009 | "unc-path-regex": "^0.1.2"
1010 | }
1011 | },
1012 | "is-utf8": {
1013 | "version": "0.2.1",
1014 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1015 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1016 | "dev": true
1017 | },
1018 | "is-valid-glob": {
1019 | "version": "1.0.0",
1020 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
1021 | "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
1022 | "dev": true
1023 | },
1024 | "is-windows": {
1025 | "version": "1.0.2",
1026 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1027 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1028 | "dev": true
1029 | },
1030 | "isarray": {
1031 | "version": "1.0.0",
1032 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1033 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1034 | "dev": true
1035 | },
1036 | "isstream": {
1037 | "version": "0.1.2",
1038 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1039 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1040 | "dev": true
1041 | },
1042 | "js-tokens": {
1043 | "version": "3.0.2",
1044 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1045 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1046 | "dev": true
1047 | },
1048 | "js-yaml": {
1049 | "version": "3.12.1",
1050 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
1051 | "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
1052 | "dev": true,
1053 | "requires": {
1054 | "argparse": "^1.0.7",
1055 | "esprima": "^4.0.0"
1056 | }
1057 | },
1058 | "jsbn": {
1059 | "version": "0.1.1",
1060 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1061 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1062 | "dev": true
1063 | },
1064 | "json-schema": {
1065 | "version": "0.2.3",
1066 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1067 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1068 | "dev": true
1069 | },
1070 | "json-schema-traverse": {
1071 | "version": "0.4.1",
1072 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1073 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1074 | "dev": true
1075 | },
1076 | "json-stable-stringify-without-jsonify": {
1077 | "version": "1.0.1",
1078 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1079 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1080 | "dev": true
1081 | },
1082 | "json-stringify-safe": {
1083 | "version": "5.0.1",
1084 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1085 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1086 | "dev": true
1087 | },
1088 | "jsprim": {
1089 | "version": "1.4.1",
1090 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1091 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1092 | "dev": true,
1093 | "requires": {
1094 | "assert-plus": "1.0.0",
1095 | "extsprintf": "1.3.0",
1096 | "json-schema": "0.2.3",
1097 | "verror": "1.10.0"
1098 | }
1099 | },
1100 | "kind-of": {
1101 | "version": "1.1.0",
1102 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
1103 | "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
1104 | "dev": true
1105 | },
1106 | "lazystream": {
1107 | "version": "1.0.0",
1108 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
1109 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
1110 | "dev": true,
1111 | "requires": {
1112 | "readable-stream": "^2.0.5"
1113 | }
1114 | },
1115 | "lead": {
1116 | "version": "1.0.0",
1117 | "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
1118 | "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
1119 | "dev": true,
1120 | "requires": {
1121 | "flush-write-stream": "^1.0.2"
1122 | }
1123 | },
1124 | "map-stream": {
1125 | "version": "0.1.0",
1126 | "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
1127 | "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
1128 | "dev": true
1129 | },
1130 | "mime-db": {
1131 | "version": "1.37.0",
1132 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
1133 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==",
1134 | "dev": true
1135 | },
1136 | "mime-types": {
1137 | "version": "2.1.21",
1138 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
1139 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
1140 | "dev": true,
1141 | "requires": {
1142 | "mime-db": "~1.37.0"
1143 | }
1144 | },
1145 | "minimatch": {
1146 | "version": "3.0.4",
1147 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1148 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1149 | "dev": true,
1150 | "requires": {
1151 | "brace-expansion": "^1.1.7"
1152 | }
1153 | },
1154 | "minimist": {
1155 | "version": "0.0.8",
1156 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1157 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1158 | "dev": true
1159 | },
1160 | "mkdirp": {
1161 | "version": "0.5.1",
1162 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1163 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1164 | "dev": true,
1165 | "requires": {
1166 | "minimist": "0.0.8"
1167 | }
1168 | },
1169 | "mocha": {
1170 | "version": "4.1.0",
1171 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
1172 | "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
1173 | "dev": true,
1174 | "requires": {
1175 | "browser-stdout": "1.3.0",
1176 | "commander": "2.11.0",
1177 | "debug": "3.1.0",
1178 | "diff": "3.3.1",
1179 | "escape-string-regexp": "1.0.5",
1180 | "glob": "7.1.2",
1181 | "growl": "1.10.3",
1182 | "he": "1.1.1",
1183 | "mkdirp": "0.5.1",
1184 | "supports-color": "4.4.0"
1185 | },
1186 | "dependencies": {
1187 | "commander": {
1188 | "version": "2.11.0",
1189 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
1190 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
1191 | "dev": true
1192 | },
1193 | "diff": {
1194 | "version": "3.3.1",
1195 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
1196 | "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
1197 | "dev": true
1198 | },
1199 | "glob": {
1200 | "version": "7.1.2",
1201 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1202 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1203 | "dev": true,
1204 | "requires": {
1205 | "fs.realpath": "^1.0.0",
1206 | "inflight": "^1.0.4",
1207 | "inherits": "2",
1208 | "minimatch": "^3.0.4",
1209 | "once": "^1.3.0",
1210 | "path-is-absolute": "^1.0.0"
1211 | }
1212 | },
1213 | "has-flag": {
1214 | "version": "2.0.0",
1215 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1216 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
1217 | "dev": true
1218 | },
1219 | "supports-color": {
1220 | "version": "4.4.0",
1221 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
1222 | "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
1223 | "dev": true,
1224 | "requires": {
1225 | "has-flag": "^2.0.0"
1226 | }
1227 | }
1228 | }
1229 | },
1230 | "ms": {
1231 | "version": "2.0.0",
1232 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1233 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1234 | "dev": true
1235 | },
1236 | "multimatch": {
1237 | "version": "2.1.0",
1238 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
1239 | "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
1240 | "dev": true,
1241 | "requires": {
1242 | "array-differ": "^1.0.0",
1243 | "array-union": "^1.0.1",
1244 | "arrify": "^1.0.0",
1245 | "minimatch": "^3.0.0"
1246 | }
1247 | },
1248 | "node.extend": {
1249 | "version": "1.1.8",
1250 | "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz",
1251 | "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==",
1252 | "dev": true,
1253 | "requires": {
1254 | "has": "^1.0.3",
1255 | "is": "^3.2.1"
1256 | }
1257 | },
1258 | "normalize-path": {
1259 | "version": "2.1.1",
1260 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1261 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1262 | "dev": true,
1263 | "requires": {
1264 | "remove-trailing-separator": "^1.0.1"
1265 | }
1266 | },
1267 | "now-and-later": {
1268 | "version": "2.0.0",
1269 | "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz",
1270 | "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
1271 | "dev": true,
1272 | "requires": {
1273 | "once": "^1.3.2"
1274 | }
1275 | },
1276 | "oauth-sign": {
1277 | "version": "0.9.0",
1278 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1279 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1280 | "dev": true
1281 | },
1282 | "object-keys": {
1283 | "version": "1.0.12",
1284 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
1285 | "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
1286 | "dev": true
1287 | },
1288 | "object.assign": {
1289 | "version": "4.1.0",
1290 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
1291 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
1292 | "dev": true,
1293 | "requires": {
1294 | "define-properties": "^1.1.2",
1295 | "function-bind": "^1.1.1",
1296 | "has-symbols": "^1.0.0",
1297 | "object-keys": "^1.0.11"
1298 | }
1299 | },
1300 | "once": {
1301 | "version": "1.4.0",
1302 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1303 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1304 | "dev": true,
1305 | "requires": {
1306 | "wrappy": "1"
1307 | }
1308 | },
1309 | "ordered-read-streams": {
1310 | "version": "1.0.1",
1311 | "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
1312 | "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
1313 | "dev": true,
1314 | "requires": {
1315 | "readable-stream": "^2.0.1"
1316 | }
1317 | },
1318 | "path-dirname": {
1319 | "version": "1.0.2",
1320 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
1321 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
1322 | "dev": true
1323 | },
1324 | "path-is-absolute": {
1325 | "version": "1.0.1",
1326 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1327 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1328 | "dev": true
1329 | },
1330 | "path-parse": {
1331 | "version": "1.0.6",
1332 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1333 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1334 | "dev": true
1335 | },
1336 | "pause-stream": {
1337 | "version": "0.0.11",
1338 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
1339 | "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
1340 | "dev": true,
1341 | "requires": {
1342 | "through": "~2.3"
1343 | }
1344 | },
1345 | "pend": {
1346 | "version": "1.2.0",
1347 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1348 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
1349 | "dev": true
1350 | },
1351 | "performance-now": {
1352 | "version": "2.1.0",
1353 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1354 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1355 | "dev": true
1356 | },
1357 | "plugin-error": {
1358 | "version": "0.1.2",
1359 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
1360 | "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
1361 | "dev": true,
1362 | "requires": {
1363 | "ansi-cyan": "^0.1.1",
1364 | "ansi-red": "^0.1.1",
1365 | "arr-diff": "^1.0.1",
1366 | "arr-union": "^2.0.1",
1367 | "extend-shallow": "^1.1.2"
1368 | }
1369 | },
1370 | "process-nextick-args": {
1371 | "version": "2.0.0",
1372 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1373 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1374 | "dev": true
1375 | },
1376 | "psl": {
1377 | "version": "1.1.31",
1378 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
1379 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
1380 | "dev": true
1381 | },
1382 | "pump": {
1383 | "version": "2.0.1",
1384 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
1385 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
1386 | "dev": true,
1387 | "requires": {
1388 | "end-of-stream": "^1.1.0",
1389 | "once": "^1.3.1"
1390 | }
1391 | },
1392 | "pumpify": {
1393 | "version": "1.5.1",
1394 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
1395 | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
1396 | "dev": true,
1397 | "requires": {
1398 | "duplexify": "^3.6.0",
1399 | "inherits": "^2.0.3",
1400 | "pump": "^2.0.0"
1401 | }
1402 | },
1403 | "punycode": {
1404 | "version": "2.1.1",
1405 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1406 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1407 | "dev": true
1408 | },
1409 | "qs": {
1410 | "version": "6.5.2",
1411 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1412 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1413 | "dev": true
1414 | },
1415 | "querystringify": {
1416 | "version": "2.1.0",
1417 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz",
1418 | "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==",
1419 | "dev": true
1420 | },
1421 | "queue": {
1422 | "version": "4.5.1",
1423 | "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz",
1424 | "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==",
1425 | "dev": true,
1426 | "requires": {
1427 | "inherits": "~2.0.0"
1428 | }
1429 | },
1430 | "readable-stream": {
1431 | "version": "2.3.6",
1432 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1433 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1434 | "dev": true,
1435 | "requires": {
1436 | "core-util-is": "~1.0.0",
1437 | "inherits": "~2.0.3",
1438 | "isarray": "~1.0.0",
1439 | "process-nextick-args": "~2.0.0",
1440 | "safe-buffer": "~5.1.1",
1441 | "string_decoder": "~1.1.1",
1442 | "util-deprecate": "~1.0.1"
1443 | }
1444 | },
1445 | "remove-bom-buffer": {
1446 | "version": "3.0.0",
1447 | "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
1448 | "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
1449 | "dev": true,
1450 | "requires": {
1451 | "is-buffer": "^1.1.5",
1452 | "is-utf8": "^0.2.1"
1453 | }
1454 | },
1455 | "remove-bom-stream": {
1456 | "version": "1.2.0",
1457 | "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
1458 | "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
1459 | "dev": true,
1460 | "requires": {
1461 | "remove-bom-buffer": "^3.0.0",
1462 | "safe-buffer": "^5.1.0",
1463 | "through2": "^2.0.3"
1464 | }
1465 | },
1466 | "remove-trailing-separator": {
1467 | "version": "1.1.0",
1468 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1469 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1470 | "dev": true
1471 | },
1472 | "replace-ext": {
1473 | "version": "1.0.0",
1474 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
1475 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
1476 | "dev": true
1477 | },
1478 | "request": {
1479 | "version": "2.88.0",
1480 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1481 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1482 | "dev": true,
1483 | "requires": {
1484 | "aws-sign2": "~0.7.0",
1485 | "aws4": "^1.8.0",
1486 | "caseless": "~0.12.0",
1487 | "combined-stream": "~1.0.6",
1488 | "extend": "~3.0.2",
1489 | "forever-agent": "~0.6.1",
1490 | "form-data": "~2.3.2",
1491 | "har-validator": "~5.1.0",
1492 | "http-signature": "~1.2.0",
1493 | "is-typedarray": "~1.0.0",
1494 | "isstream": "~0.1.2",
1495 | "json-stringify-safe": "~5.0.1",
1496 | "mime-types": "~2.1.19",
1497 | "oauth-sign": "~0.9.0",
1498 | "performance-now": "^2.1.0",
1499 | "qs": "~6.5.2",
1500 | "safe-buffer": "^5.1.2",
1501 | "tough-cookie": "~2.4.3",
1502 | "tunnel-agent": "^0.6.0",
1503 | "uuid": "^3.3.2"
1504 | }
1505 | },
1506 | "requires-port": {
1507 | "version": "1.0.0",
1508 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
1509 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
1510 | "dev": true
1511 | },
1512 | "resolve": {
1513 | "version": "1.10.0",
1514 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
1515 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
1516 | "dev": true,
1517 | "requires": {
1518 | "path-parse": "^1.0.6"
1519 | }
1520 | },
1521 | "resolve-options": {
1522 | "version": "1.1.0",
1523 | "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
1524 | "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
1525 | "dev": true,
1526 | "requires": {
1527 | "value-or-function": "^3.0.0"
1528 | }
1529 | },
1530 | "rimraf": {
1531 | "version": "2.6.3",
1532 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1533 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1534 | "dev": true,
1535 | "requires": {
1536 | "glob": "^7.1.3"
1537 | }
1538 | },
1539 | "safe-buffer": {
1540 | "version": "5.1.2",
1541 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1542 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1543 | "dev": true
1544 | },
1545 | "safer-buffer": {
1546 | "version": "2.1.2",
1547 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1548 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1549 | "dev": true
1550 | },
1551 | "semver": {
1552 | "version": "5.6.0",
1553 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
1554 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
1555 | "dev": true
1556 | },
1557 | "source-map": {
1558 | "version": "0.6.1",
1559 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1560 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1561 | "dev": true
1562 | },
1563 | "source-map-support": {
1564 | "version": "0.5.10",
1565 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
1566 | "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
1567 | "dev": true,
1568 | "requires": {
1569 | "buffer-from": "^1.0.0",
1570 | "source-map": "^0.6.0"
1571 | }
1572 | },
1573 | "split": {
1574 | "version": "0.3.3",
1575 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
1576 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
1577 | "dev": true,
1578 | "requires": {
1579 | "through": "2"
1580 | }
1581 | },
1582 | "sprintf-js": {
1583 | "version": "1.0.3",
1584 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1585 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1586 | "dev": true
1587 | },
1588 | "sshpk": {
1589 | "version": "1.16.1",
1590 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1591 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1592 | "dev": true,
1593 | "requires": {
1594 | "asn1": "~0.2.3",
1595 | "assert-plus": "^1.0.0",
1596 | "bcrypt-pbkdf": "^1.0.0",
1597 | "dashdash": "^1.12.0",
1598 | "ecc-jsbn": "~0.1.1",
1599 | "getpass": "^0.1.1",
1600 | "jsbn": "~0.1.0",
1601 | "safer-buffer": "^2.0.2",
1602 | "tweetnacl": "~0.14.0"
1603 | }
1604 | },
1605 | "stat-mode": {
1606 | "version": "0.2.2",
1607 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz",
1608 | "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
1609 | "dev": true
1610 | },
1611 | "stream-combiner": {
1612 | "version": "0.0.4",
1613 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
1614 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
1615 | "dev": true,
1616 | "requires": {
1617 | "duplexer": "~0.1.1"
1618 | }
1619 | },
1620 | "stream-shift": {
1621 | "version": "1.0.0",
1622 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
1623 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
1624 | "dev": true
1625 | },
1626 | "streamfilter": {
1627 | "version": "1.0.7",
1628 | "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz",
1629 | "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==",
1630 | "dev": true,
1631 | "requires": {
1632 | "readable-stream": "^2.0.2"
1633 | }
1634 | },
1635 | "streamifier": {
1636 | "version": "0.1.1",
1637 | "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
1638 | "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=",
1639 | "dev": true
1640 | },
1641 | "string_decoder": {
1642 | "version": "1.1.1",
1643 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1644 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1645 | "dev": true,
1646 | "requires": {
1647 | "safe-buffer": "~5.1.0"
1648 | }
1649 | },
1650 | "strip-ansi": {
1651 | "version": "3.0.1",
1652 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1653 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1654 | "dev": true,
1655 | "requires": {
1656 | "ansi-regex": "^2.0.0"
1657 | }
1658 | },
1659 | "supports-color": {
1660 | "version": "2.0.0",
1661 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1662 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1663 | "dev": true
1664 | },
1665 | "tar": {
1666 | "version": "2.2.1",
1667 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
1668 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
1669 | "dev": true,
1670 | "requires": {
1671 | "block-stream": "*",
1672 | "fstream": "^1.0.2",
1673 | "inherits": "2"
1674 | }
1675 | },
1676 | "through": {
1677 | "version": "2.3.8",
1678 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
1679 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
1680 | "dev": true
1681 | },
1682 | "through2": {
1683 | "version": "2.0.5",
1684 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1685 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1686 | "dev": true,
1687 | "requires": {
1688 | "readable-stream": "~2.3.6",
1689 | "xtend": "~4.0.1"
1690 | }
1691 | },
1692 | "through2-filter": {
1693 | "version": "3.0.0",
1694 | "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
1695 | "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
1696 | "dev": true,
1697 | "requires": {
1698 | "through2": "~2.0.0",
1699 | "xtend": "~4.0.0"
1700 | }
1701 | },
1702 | "to-absolute-glob": {
1703 | "version": "2.0.2",
1704 | "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
1705 | "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
1706 | "dev": true,
1707 | "requires": {
1708 | "is-absolute": "^1.0.0",
1709 | "is-negated-glob": "^1.0.0"
1710 | }
1711 | },
1712 | "to-through": {
1713 | "version": "2.0.0",
1714 | "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
1715 | "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
1716 | "dev": true,
1717 | "requires": {
1718 | "through2": "^2.0.3"
1719 | }
1720 | },
1721 | "tough-cookie": {
1722 | "version": "2.4.3",
1723 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
1724 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
1725 | "dev": true,
1726 | "requires": {
1727 | "psl": "^1.1.24",
1728 | "punycode": "^1.4.1"
1729 | },
1730 | "dependencies": {
1731 | "punycode": {
1732 | "version": "1.4.1",
1733 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1734 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1735 | "dev": true
1736 | }
1737 | }
1738 | },
1739 | "tslib": {
1740 | "version": "1.9.3",
1741 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
1742 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
1743 | "dev": true
1744 | },
1745 | "tslint": {
1746 | "version": "5.12.1",
1747 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz",
1748 | "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==",
1749 | "dev": true,
1750 | "requires": {
1751 | "babel-code-frame": "^6.22.0",
1752 | "builtin-modules": "^1.1.1",
1753 | "chalk": "^2.3.0",
1754 | "commander": "^2.12.1",
1755 | "diff": "^3.2.0",
1756 | "glob": "^7.1.1",
1757 | "js-yaml": "^3.7.0",
1758 | "minimatch": "^3.0.4",
1759 | "resolve": "^1.3.2",
1760 | "semver": "^5.3.0",
1761 | "tslib": "^1.8.0",
1762 | "tsutils": "^2.27.2"
1763 | }
1764 | },
1765 | "tsutils": {
1766 | "version": "2.29.0",
1767 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
1768 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
1769 | "dev": true,
1770 | "requires": {
1771 | "tslib": "^1.8.1"
1772 | }
1773 | },
1774 | "tunnel-agent": {
1775 | "version": "0.6.0",
1776 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1777 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1778 | "dev": true,
1779 | "requires": {
1780 | "safe-buffer": "^5.0.1"
1781 | }
1782 | },
1783 | "tweetnacl": {
1784 | "version": "0.14.5",
1785 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1786 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1787 | "dev": true
1788 | },
1789 | "typescript": {
1790 | "version": "3.2.4",
1791 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz",
1792 | "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==",
1793 | "dev": true
1794 | },
1795 | "unc-path-regex": {
1796 | "version": "0.1.2",
1797 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
1798 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
1799 | "dev": true
1800 | },
1801 | "unique-stream": {
1802 | "version": "2.3.1",
1803 | "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
1804 | "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
1805 | "dev": true,
1806 | "requires": {
1807 | "json-stable-stringify-without-jsonify": "^1.0.1",
1808 | "through2-filter": "^3.0.0"
1809 | }
1810 | },
1811 | "uri-js": {
1812 | "version": "4.2.2",
1813 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1814 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1815 | "dev": true,
1816 | "requires": {
1817 | "punycode": "^2.1.0"
1818 | }
1819 | },
1820 | "url-parse": {
1821 | "version": "1.4.4",
1822 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz",
1823 | "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==",
1824 | "dev": true,
1825 | "requires": {
1826 | "querystringify": "^2.0.0",
1827 | "requires-port": "^1.0.0"
1828 | }
1829 | },
1830 | "util-deprecate": {
1831 | "version": "1.0.2",
1832 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1833 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1834 | "dev": true
1835 | },
1836 | "uuid": {
1837 | "version": "3.3.2",
1838 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
1839 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
1840 | "dev": true
1841 | },
1842 | "value-or-function": {
1843 | "version": "3.0.0",
1844 | "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
1845 | "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
1846 | "dev": true
1847 | },
1848 | "verror": {
1849 | "version": "1.10.0",
1850 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1851 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1852 | "dev": true,
1853 | "requires": {
1854 | "assert-plus": "^1.0.0",
1855 | "core-util-is": "1.0.2",
1856 | "extsprintf": "^1.2.0"
1857 | }
1858 | },
1859 | "vinyl": {
1860 | "version": "0.4.6",
1861 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
1862 | "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1863 | "dev": true,
1864 | "requires": {
1865 | "clone": "^0.2.0",
1866 | "clone-stats": "^0.0.1"
1867 | }
1868 | },
1869 | "vinyl-fs": {
1870 | "version": "3.0.3",
1871 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
1872 | "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
1873 | "dev": true,
1874 | "requires": {
1875 | "fs-mkdirp-stream": "^1.0.0",
1876 | "glob-stream": "^6.1.0",
1877 | "graceful-fs": "^4.0.0",
1878 | "is-valid-glob": "^1.0.0",
1879 | "lazystream": "^1.0.0",
1880 | "lead": "^1.0.0",
1881 | "object.assign": "^4.0.4",
1882 | "pumpify": "^1.3.5",
1883 | "readable-stream": "^2.3.3",
1884 | "remove-bom-buffer": "^3.0.0",
1885 | "remove-bom-stream": "^1.2.0",
1886 | "resolve-options": "^1.1.0",
1887 | "through2": "^2.0.0",
1888 | "to-through": "^2.0.0",
1889 | "value-or-function": "^3.0.0",
1890 | "vinyl": "^2.0.0",
1891 | "vinyl-sourcemap": "^1.1.0"
1892 | },
1893 | "dependencies": {
1894 | "clone": {
1895 | "version": "2.1.2",
1896 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1897 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
1898 | "dev": true
1899 | },
1900 | "clone-stats": {
1901 | "version": "1.0.0",
1902 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
1903 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
1904 | "dev": true
1905 | },
1906 | "vinyl": {
1907 | "version": "2.2.0",
1908 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
1909 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
1910 | "dev": true,
1911 | "requires": {
1912 | "clone": "^2.1.1",
1913 | "clone-buffer": "^1.0.0",
1914 | "clone-stats": "^1.0.0",
1915 | "cloneable-readable": "^1.0.0",
1916 | "remove-trailing-separator": "^1.0.1",
1917 | "replace-ext": "^1.0.0"
1918 | }
1919 | }
1920 | }
1921 | },
1922 | "vinyl-source-stream": {
1923 | "version": "1.1.2",
1924 | "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
1925 | "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
1926 | "dev": true,
1927 | "requires": {
1928 | "through2": "^2.0.3",
1929 | "vinyl": "^0.4.3"
1930 | }
1931 | },
1932 | "vinyl-sourcemap": {
1933 | "version": "1.1.0",
1934 | "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
1935 | "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
1936 | "dev": true,
1937 | "requires": {
1938 | "append-buffer": "^1.0.2",
1939 | "convert-source-map": "^1.5.0",
1940 | "graceful-fs": "^4.1.6",
1941 | "normalize-path": "^2.1.1",
1942 | "now-and-later": "^2.0.0",
1943 | "remove-bom-buffer": "^3.0.0",
1944 | "vinyl": "^2.0.0"
1945 | },
1946 | "dependencies": {
1947 | "clone": {
1948 | "version": "2.1.2",
1949 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1950 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
1951 | "dev": true
1952 | },
1953 | "clone-stats": {
1954 | "version": "1.0.0",
1955 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
1956 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
1957 | "dev": true
1958 | },
1959 | "vinyl": {
1960 | "version": "2.2.0",
1961 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
1962 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
1963 | "dev": true,
1964 | "requires": {
1965 | "clone": "^2.1.1",
1966 | "clone-buffer": "^1.0.0",
1967 | "clone-stats": "^1.0.0",
1968 | "cloneable-readable": "^1.0.0",
1969 | "remove-trailing-separator": "^1.0.1",
1970 | "replace-ext": "^1.0.0"
1971 | }
1972 | }
1973 | }
1974 | },
1975 | "vscode": {
1976 | "version": "1.1.28",
1977 | "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.28.tgz",
1978 | "integrity": "sha512-vxpRMKVa/DgSihyy8I7puRZKiwQm9NK/e5oDTEFDtughhEHrspi0UaXKe795b1DFgO3XJe6KLiXzC8mJonvvWw==",
1979 | "dev": true,
1980 | "requires": {
1981 | "glob": "^7.1.2",
1982 | "gulp-chmod": "^2.0.0",
1983 | "gulp-filter": "^5.0.1",
1984 | "gulp-gunzip": "1.0.0",
1985 | "gulp-remote-src-vscode": "^0.5.1",
1986 | "gulp-untar": "^0.0.7",
1987 | "gulp-vinyl-zip": "^2.1.2",
1988 | "mocha": "^4.0.1",
1989 | "request": "^2.88.0",
1990 | "semver": "^5.4.1",
1991 | "source-map-support": "^0.5.0",
1992 | "url-parse": "^1.4.3",
1993 | "vinyl-fs": "^3.0.3",
1994 | "vinyl-source-stream": "^1.1.0"
1995 | }
1996 | },
1997 | "wrappy": {
1998 | "version": "1.0.2",
1999 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2000 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2001 | "dev": true
2002 | },
2003 | "xtend": {
2004 | "version": "4.0.1",
2005 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
2006 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
2007 | "dev": true
2008 | },
2009 | "yauzl": {
2010 | "version": "2.10.0",
2011 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2012 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
2013 | "dev": true,
2014 | "requires": {
2015 | "buffer-crc32": "~0.2.3",
2016 | "fd-slicer": "~1.1.0"
2017 | }
2018 | },
2019 | "yazl": {
2020 | "version": "2.5.1",
2021 | "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz",
2022 | "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==",
2023 | "dev": true,
2024 | "requires": {
2025 | "buffer-crc32": "~0.2.3"
2026 | }
2027 | }
2028 | }
2029 | }
2030 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "file-positioning",
3 | "displayName": "File Positioning",
4 | "publisher": "ddzy",
5 | "description": "Accurately find specific files in the workspace folder",
6 | "version": "1.0.4",
7 | "engines": {
8 | "vscode": "^1.30.0"
9 | },
10 | "categories": [
11 | "SCM Providers",
12 | "Extension Packs",
13 | "Other"
14 | ],
15 | "keywords": [
16 | "file",
17 | "find",
18 | "position",
19 | "find file",
20 | "fine the specified file in the folder"
21 | ],
22 | "icon": "assets/images/logo.png",
23 | "galleryBanner": {
24 | "color": "#1890ff",
25 | "theme": "dark"
26 | },
27 | "activationEvents": [
28 | "onCommand:extension.filePositioning"
29 | ],
30 | "main": "./out/extension.js",
31 | "contributes": {
32 | "commands": [
33 | {
34 | "command": "extension.filePositioning",
35 | "title": "File Positioning",
36 | "category": "File",
37 | "icon": "assets/images/logo.png"
38 | }
39 | ],
40 | "keybindings": [
41 | {
42 | "key": "Shift+F2",
43 | "command": "extension.filePositioning"
44 | }
45 | ]
46 | },
47 | "bugs": {
48 | "url": "https://github.com/ddzy/file-positioning/issues",
49 | "email": "1766083035@qq.com"
50 | },
51 | "repository": {
52 | "type": "git",
53 | "url": "https://github.com/ddzy/file-positioning.git"
54 | },
55 | "scripts": {
56 | "vscode:prepublish": "npm run compile",
57 | "compile": "tsc -p ./",
58 | "watch": "tsc -watch -p ./",
59 | "postinstall": "node ./node_modules/vscode/bin/install",
60 | "test": "npm run compile && node ./node_modules/vscode/bin/test"
61 | },
62 | "devDependencies": {
63 | "typescript": "^3.1.4",
64 | "vscode": "^1.1.25",
65 | "tslint": "^5.8.0",
66 | "@types/node": "^8.10.25",
67 | "@types/mocha": "^2.2.42"
68 | },
69 | "homepage": "https://github.com/ddzy/file-positioning/blob/master/README.md"
70 | }
--------------------------------------------------------------------------------
/src/components/FilePositioning.ts:
--------------------------------------------------------------------------------
1 | import {
2 | window,
3 | workspace,
4 | } from 'vscode';
5 |
6 |
7 | export default class FilePositioning {
8 |
9 | constructor() {
10 | this._init();
11 | }
12 |
13 | private _init() {
14 | this
15 | ._handleGetUserInput()
16 | .then((userInput) => {
17 | const { oldFolderName, oldFileName, } = userInput;
18 | const folderName = oldFolderName ? oldFolderName.name : '';
19 | const fileName = oldFileName ? this._handleTrim(oldFileName) : '';
20 |
21 | workspace
22 | .findFiles(`**/${fileName}`, `**/node_modules/**`, 10)
23 | .then((files) => {
24 | // ** 过滤指定folder下文件 **
25 | const filteredFiles = files.filter((file) => {
26 | return this._handleMatchPathExact(folderName, file.fsPath);
27 | });
28 | const filteredFilesName = filteredFiles.map((file) => {
29 | return file.fsPath;
30 | });
31 |
32 | window
33 | .showQuickPick(filteredFilesName, {
34 | matchOnDescription: true,
35 | matchOnDetail: true,
36 | placeHolder: `${filteredFiles.length} files found`,
37 | })
38 | .then((selectedFile) => {
39 | // ** 打开检索到的文件 **
40 | if (selectedFile) {
41 | const discoveredFile = filteredFiles.find((v) => v.fsPath === selectedFile);
42 |
43 | if (discoveredFile) {
44 | workspace
45 | .openTextDocument(discoveredFile)
46 | .then((doc) => {
47 | window.showTextDocument(doc, 1);
48 | });
49 | }
50 | }
51 | });
52 | });
53 | })
54 | }
55 |
56 | private _handleGetUserInput() {
57 | return window
58 | .showWorkspaceFolderPick({
59 | ignoreFocusOut: true,
60 | placeHolder: 'Selete the folder you will be looking for...',
61 | })
62 | .then((folderName) => {
63 | return window
64 | .showInputBox({
65 | ignoreFocusOut: true,
66 | placeHolder: 'Enter the entire file name, like `file-positioning.ts`',
67 | })
68 | .then((fileName) => {
69 | return {
70 | oldFolderName: folderName,
71 | oldFileName: fileName,
72 | };
73 | })
74 | })
75 | }
76 |
77 | private _handleTrim(v: string): string {
78 | return v.trim();
79 | }
80 |
81 | private _handleMatchPathExact(
82 | origin: string,
83 | target: string,
84 | ): boolean {
85 | const reg: RegExp = new RegExp(`^(?:.)*(${origin}(?!_|-|\w))(?:.)*$`, 'gi');
86 |
87 | return reg.test(target);
88 | }
89 |
90 | }
--------------------------------------------------------------------------------
/src/extension.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from 'vscode';
2 |
3 | import FilePositioning from './components/FilePositioning';
4 |
5 |
6 | export function activate(context: vscode.ExtensionContext) {
7 |
8 | console.log('Congratulations, your extension "file-positioning" is now active!');
9 |
10 |
11 | const disposable = vscode.commands.registerCommand('extension.filePositioning', () => {
12 | new FilePositioning();
13 | });
14 |
15 | context.subscriptions.push(disposable);
16 | }
17 |
18 |
19 | export function deactivate() {}
20 |
--------------------------------------------------------------------------------
/src/test/extension.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ddzy/file-positioning/7f7246965f0296020a9937e162e70d0f1d275e8c/src/test/extension.test.ts
--------------------------------------------------------------------------------
/src/test/index.ts:
--------------------------------------------------------------------------------
1 | //
2 | // PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING
3 | //
4 | // This file is providing the test runner to use when running extension tests.
5 | // By default the test runner in use is Mocha based.
6 | //
7 | // You can provide your own test runner if you want to override it by exporting
8 | // a function run(testRoot: string, clb: (error:Error) => void) that the extension
9 | // host can call to run the tests. The test runner is expected to use console.log
10 | // to report the results back to the caller. When the tests are finished, return
11 | // a possible error to the callback or null if none.
12 |
13 | import * as testRunner from 'vscode/lib/testrunner';
14 |
15 | // You can directly control Mocha options by uncommenting the following lines
16 | // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info
17 | testRunner.configure({
18 | ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.)
19 | useColors: true // colored output from test results
20 | });
21 |
22 | module.exports = testRunner;
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "es6",
5 | "outDir": "out",
6 | "lib": [
7 | "es6"
8 | ],
9 | "sourceMap": true,
10 | "rootDir": "src",
11 | /* Strict Type-Checking Option */
12 | "strict": true, /* enable all strict type-checking options */
13 | /* Additional Checks */
14 | "noUnusedLocals": true /* Report errors on unused locals. */
15 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
16 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
17 | // "noUnusedParameters": true, /* Report errors on unused parameters. */
18 | },
19 | "exclude": [
20 | "node_modules",
21 | ".vscode-test"
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-string-throw": true,
4 | "no-unused-expression": true,
5 | "no-duplicate-variable": true,
6 | "curly": true,
7 | "class-name": true,
8 | "semicolon": [
9 | true,
10 | "always"
11 | ],
12 | "triple-equals": true
13 | },
14 | "defaultSeverity": "warning"
15 | }
16 |
--------------------------------------------------------------------------------