Advertisement
Guest User

VS Code Edge/Chrome Debuggers Diff

a guest
May 11th, 2018
2,604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 427.15 KB | None | 0 0
  1. diff --git a/.gitignore b/.gitignore
  2. index 2239665..282326e 100644
  3. --- a/.gitignore
  4. +++ b/.gitignore
  5. @@ -1,6 +1,6 @@
  6.  .DS_Store
  7.  .browse.VC.db
  8. -vscode-edge-debug.txt
  9. +vscode-chrome-debug.txt
  10.  npm-debug.log
  11.  *.vsix
  12.  
  13. diff --git a/.vscode/launch.json b/.vscode/launch.json
  14. index 40973ad..46c4bc8 100644
  15. --- a/.vscode/launch.json
  16. +++ b/.vscode/launch.json
  17. @@ -7,7 +7,7 @@
  18.              "protocol": "inspector",
  19.              "request": "launch",
  20.              "cwd": "${workspaceFolder}",
  21. -            "program": "${workspaceFolder}/out/src/edgeDebug.js",
  22. +            "program": "${workspaceFolder}/out/src/chromeDebug.js",
  23.              "args": [ "--server=4712" ],
  24.              "outFiles": ["${workspaceFolder}/out/**/*.js"]
  25.          },
  26. @@ -22,8 +22,8 @@
  27.              "args": [
  28.                  "-u", "tdd",
  29.                 "--colors",
  30. -               "out/test/*.test.js",
  31. -                "--timeout", "1800000"
  32. +               "out/test/**/*.test.js",
  33. +                "--timeout", "1800000",
  34.              ],
  35.              "outFiles": ["${workspaceFolder}/out/**/*.js"]
  36.          },
  37. @@ -32,7 +32,6 @@
  38.              "request": "launch",
  39.              "name": "intTest",
  40.              "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
  41. -            "sourceMaps": false,
  42.              "args": [
  43.                  "-u", "tdd",
  44.                  "--timeout", "999999",
  45. @@ -53,6 +52,16 @@
  46.                 "--extensionDevelopmentPath=${workspaceFolder}"
  47.             ],
  48.             "outFiles": [ "${workspaceFolder}/out/**/*.js" ]
  49. -       }
  50. +       },
  51. +        {
  52. +            "name": "attach chrome-debug",
  53. +            "type": "node",
  54. +            "request": "attach",
  55. +            "protocol": "inspector",
  56. +            "port": 1235,
  57. +            "outFiles": ["${workspaceFolder}/out/**/*.js"],
  58. +            "internalConsoleOptions": "openOnSessionStart",
  59. +            "smartStep": true
  60. +        },
  61.      ]
  62.  }
  63. diff --git a/.vscode/settings.json b/.vscode/settings.json
  64. index c9ddd85..751a4bf 100644
  65. --- a/.vscode/settings.json
  66. +++ b/.vscode/settings.json
  67. @@ -5,7 +5,7 @@
  68.          ".git": true,
  69.          "bin": true,
  70.          "node_modules": false,
  71. -        "testapp/.vscode/chrome": true
  72. +        "package.nls.*.json": true
  73.      },
  74.      "search.exclude": {
  75.          ".git": true,
  76. diff --git a/.vscodeignore b/.vscodeignore
  77. index 8271c44..4d79294 100644
  78. --- a/.vscodeignore
  79. +++ b/.vscodeignore
  80. @@ -23,4 +23,19 @@ node_modules/vscode-chrome-debug-core/node_modules/ws/node_modules/bufferutil/**
  81.  node_modules/vscode-chrome-debug-core/node_modules/ws/node_modules/utf-8-validate/**
  82.  
  83.  node_modules/vscode-chrome-debug-core/out/test/**
  84. -node_modules/vscode-chrome-debug-core/typings/**
  85. \ No newline at end of file
  86. +node_modules/vscode-chrome-debug-core/typings/**
  87. +
  88. +i18n/csy
  89. +i18n/trk
  90. +i18n/ptb
  91. +i18n/plk
  92. +package.nls.cs.json
  93. +package.nls.tr.json
  94. +package.nls.pt-br.json
  95. +package.nls.pl.json
  96. +node_modules/vscode-chrome-debug-core/i18n/csy/**
  97. +node_modules/vscode-chrome-debug-core/i18n/trk/**
  98. +node_modules/vscode-chrome-debug-core/i18n/ptb/**
  99. +node_modules/vscode-chrome-debug-core/i18n/plk/**
  100. +
  101. +node_modules/devtools-protocol/**
  102. \ No newline at end of file
  103. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
  104. index e33f38e..d5a080e 100644
  105. --- a/CONTRIBUTING.md
  106. +++ b/CONTRIBUTING.md
  107. @@ -1,14 +1,11 @@
  108. -This project welcomes contributions and suggestions.  Most contributions require you to agree to a
  109. -Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
  110. -the rights to use your contribution. For details, visit https://cla.microsoft.com.
  111. +# Contributing
  112.  
  113. -When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
  114. -a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
  115. -provided by the bot. You will only need to do this once across all repos using our CLA.
  116. +Contributions are always welcome! I only ask that you open an issue first so we can discuss the problem and solution. I just don't want you to waste any time headed in the wrong direction.
  117.  
  118.  ## Development setup
  119. +
  120.  * Clone this repo
  121. -* Run `npm install -g gulp` and `npm install` in '/vscode-edge-debug2'
  122. +* Run `npm install -g gulp` and `npm install` in '/vscode-chrome-debug'
  123.      * You may see an error if `bufferutil` or `utf-8-validate` fail to build. These native modules required by `ws` are optional and the adapter should work fine without them.
  124.  * Run `gulp build`
  125.  
  126. @@ -19,14 +16,13 @@ Most of the code is actually in [this repo](https://github.com/Microsoft/vscode-
  127.  In VS Code, run the `launch as server` launch config - it will start the adapter as a server listening on port 4712. In your test app launch.json, include this flag at the top level: `"debugServer": "4712"`. Then you'll be able to debug the adapter in the first instance of VS Code, in its original TypeScript, using sourcemaps.
  128.  
  129.  ## Testing
  130. -* Run `gulp tslint` to check your code against our tslint rules.
  131. -* Run `npm run test` to validate against our unit tests.
  132. -* There are also some integration tests which can be run by `npm run intTest`
  133. +There is a set of mocha tests which can be run with `gulp test` or with the `test` launch config. Also run `gulp tslint` to check your code against our tslint rules.
  134.  
  135. +See the project under testapp/ for a bunch of test scenarios crammed onto one page.
  136.  
  137.  ## Naming
  138.  * "Client": VS Code
  139. -* "Target": The debuggee, which implements the Edge Debug Protocol
  140. +* "Target": The debuggee, which implements the Chrome Debug Protocol
  141.  * "Server-mode": In the normal use-case, the extension does not run in server-mode. For debugging, you can run it as a debug server - see the 'Debugging' section above.
  142.  
  143.  ## Issue tags
  144. diff --git a/LICENSE b/LICENSE
  145. deleted file mode 100644
  146. index 5022391..0000000
  147. --- a/LICENSE
  148. +++ /dev/null
  149. @@ -1,13 +0,0 @@
  150. -VS Code - Debugger for Edge
  151. -
  152. -Copyright (c) Microsoft Corporation
  153. -
  154. -All rights reserved.
  155. -
  156. -MIT License
  157. -
  158. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  159. -
  160. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
  161. -
  162. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  163. diff --git a/README.md b/README.md
  164. index 3ae894e..678edc2 100644
  165. --- a/README.md
  166. +++ b/README.md
  167. @@ -1,64 +1,69 @@
  168.  <h1 align="center">
  169.    <br>
  170. -  VS Code - Debugger for Microsoft Edge
  171. +    <img src="https://github.com/Microsoft/vscode-chrome-debug/blob/master/images/icon.png?raw=true" alt="logo" width="200">
  172. +  <br>
  173. +  VS Code - Debugger for Chrome
  174. +  <br>
  175.    <br>
  176.  </h1>
  177.  
  178. -<h4 align="center">Debug your JavaScript code running in Microsoft Edge from VS Code and Visual Studio.</h4>
  179. +<h4 align="center">Debug your JavaScript code running in Google Chrome from VS Code.</h4>
  180. +
  181. +<p align="center">
  182. +  <a href="https://travis-ci.org/Microsoft/vscode-chrome-debug"><img src="https://api.travis-ci.org/Microsoft/vscode-chrome-debug.svg?branch=master" alt="Travis"></a>
  183. +  <a href="https://ci.appveyor.com/project/roblourens/vscode-chrome-debug"><img src="https://ci.appveyor.com/api/projects/status/0gabp61nnpow5aeg?svg=true" alt="Appveyor"></a>
  184. +  <a href="https://github.com/microsoft/vscode-chrome-debug/releases"><img src="https://img.shields.io/github/release/Microsoft/vscode-chrome-debug.svg" alt="Release"></a>
  185. +    <a href="https://gitter.im/Microsoft/vscode-chrome-debug?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/Microsoft/vscode-chrome-debug.svg" alt="Release"></a>
  186.  
  187. -A VS Code extension to debug your JavaScript code in the Microsoft Edge browser. This is also used to enable JavaScript debugging inside Edge browser when launched from ASP.Net Projects in Visual Studio.
  188. +</p>
  189.  
  190. -Note: To see if your Windows version supports Edge debugging via Edge DevTools Protocol, please refer [here](https://docs.microsoft.com/en-us/microsoft-edge/devtools-protocol/).
  191. +
  192. +A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the [Chrome DevTools Protocol](https://chromedevtools.github.io/debugger-protocol-viewer/).
  193. +
  194. +![Demo](https://github.com/Microsoft/vscode-chrome-debug/blob/master/images/demo.gif?raw=true)
  195.  
  196.  **Supported features**
  197.  * Setting breakpoints, including in source files when source maps are enabled
  198. -* Stepping through the code
  199. +* Stepping, including with the buttons on the Chrome page
  200.  * The Locals pane
  201.  * Debugging eval scripts, script tags, and scripts that are added dynamically
  202.  * Watches
  203. +* Console
  204.  
  205.  **Unsupported scenarios**
  206.  * Debugging web workers
  207.  * Any features that aren't script debugging.
  208.  
  209.  ## Getting Started
  210. -For use inside VS Code:
  211. -1. [Install the extension](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-edge)
  212. +1. [Install the extension](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)
  213.  2. Restart VS Code and open the folder containing the project you want to work on.
  214.  
  215. -For use inside Visual Studio:
  216. -1. Install a supported version of Windows.
  217. -2. Install the latest version of Visual Studio. Edge Debugging is supported for VS versions >= 15.7
  218. -3. Create an ASP.Net/ASP.Net Core Web Application.
  219. -4. Set a breakpoint in your JavaScript/TypeScript file.
  220. -5. Select 'Microsoft Edge' from the 'Web Browser' submenu in the debug target dropdown, and then press F5.
  221. -
  222.  ## Using the debugger
  223.  
  224.  When your launch config is set up, you can debug your project. Pick a launch config from the dropdown on the Debug pane in Code. Press the play button or F5 to start.
  225.  
  226.  ### Configuration
  227.  
  228. -The extension requires you to be serving your web application from local web server, which is started from either a VS Code task or from your command-line. Using the `url` parameter you simply tell VS Code which URL to launch in Edge.
  229. +The extension operates in two modes - it can launch an instance of Chrome navigated to your app, or it can attach to a running instance of Chrome. Both modes requires you to be serving your web application from local web server, which is started from either a VS Code task or from your command-line. Using the `url` parameter you simply tell VS Code which URL to either open or launch in Chrome.
  230.  
  231. -You can configure this with a `.vscode/launch.json` file in the root directory of your project. You can create this file manually, or Code will create one for you if you try to run your project, and it doesn't exist yet.
  232. +Just like when using the Node debugger, you configure these modes with a `.vscode/launch.json` file in the root directory of your project. You can create this file manually, or Code will create one for you if you try to run your project, and it doesn't exist yet.
  233.  
  234.  ### Launch
  235. -Two example `launch.json` configs with `"request": "launch"`. You must specify either `file` or `url` to launch Edge against a local file or a url. If you use a url, set `webRoot` to the directory that files are served from. This can be either an absolute path or a path using `${workspaceFolder}` (the folder open in Code). `webRoot` is used to resolve urls (like "http://localhost/app.js") to a file on disk (like `/Users/me/project/app.js`), so be careful that it's set correctly.
  236. +Two example `launch.json` configs with `"request": "launch"`. You must specify either `file` or `url` to launch Chrome against a local file or a url. If you use a url, set `webRoot` to the directory that files are served from. This can be either an absolute path or a path using `${workspaceFolder}` (the folder open in Code). `webRoot` is used to resolve urls (like "http://localhost/app.js") to a file on disk (like `/Users/me/project/app.js`), so be careful that it's set correctly.
  237.  ```json
  238.  {
  239.      "version": "0.1.0",
  240.      "configurations": [
  241.          {
  242.              "name": "Launch localhost",
  243. -            "type": "edge",
  244. +            "type": "chrome",
  245.              "request": "launch",
  246.              "url": "http://localhost/mypage.html",
  247.              "webRoot": "${workspaceFolder}/wwwroot"
  248.          },
  249.          {
  250.              "name": "Launch index.html (disable sourcemaps)",
  251. -            "type": "edge",
  252. +            "type": "chrome",
  253.              "request": "launch",
  254.              "sourceMaps": false,
  255.              "file": "${workspaceFolder}/index.html"
  256. @@ -67,11 +72,100 @@ Two example `launch.json` configs with `"request": "launch"`. You must specify e
  257.  }
  258.  ```
  259.  
  260. +If you want to use a different installation of Chrome, you can also set the `runtimeExecutable` field with a path to the Chrome app.
  261. +
  262. +### Attach
  263. +With `"request": "attach"`, you must launch Chrome with remote debugging enabled in order for the extension to attach to it. Here's how to do that:
  264. +
  265. +__Windows__
  266. +* Right click the Chrome shortcut, and select properties
  267. +* In the "target" field, append `--remote-debugging-port=9222`
  268. +* Or in a command prompt, execute `<path to chrome>/chrome.exe --remote-debugging-port=9222`
  269. +
  270. +__macOS__
  271. +* In a terminal, execute `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222`
  272. +
  273. +__Linux__
  274. +* In a terminal, launch `google-chrome --remote-debugging-port=9222`
  275. +
  276. +If you have another instance of Chrome running and don't want to restart it, you can run the new instance under a separate user profile with the  `--user-data-dir` option. Example: `--user-data-dir=/tmp/chrome-debug`. This is the same as using the `userDataDir` option in a launch-type config.
  277. +
  278. +Launch Chrome and navigate to your page.
  279. +
  280. +An example `launch.json` file for an "attach" config.
  281. +```json
  282. +{
  283. +    "version": "0.1.0",
  284. +    "configurations": [
  285. +        {
  286. +            "name": "Attach",
  287. +            "type": "chrome",
  288. +            "request": "attach",
  289. +            "port": 9222,
  290. +            "url": "<url of the open browser tab to connect to>",
  291. +            "webRoot": "${workspaceFolder}"
  292. +        },
  293. +        {
  294. +            "name": "Attach to url with files served from ./out",
  295. +            "type": "chrome",
  296. +            "request": "attach",
  297. +            "port": 9222,
  298. +            "url": "<url of the open browser tab to connect to>",
  299. +            "webRoot": "${workspaceFolder}"
  300. +        }
  301. +    ]
  302. +}
  303. +```
  304. +
  305. +### Chrome user profile note (`Cannot connect to the target: connect ECONNREFUSED`)
  306. +
  307. +Normally, if Chrome is already running when you start debugging with a launch config, then the new instance won't start in remote debugging mode. So by default, the extension launches Chrome with a separate user profile in a temp folder. Use the `userDataDir` launch config field to override or disable this. If you are using the `runtimeExecutable` field, this isn't enabled by default, but you can forcibly enable it with `"userDataDir": true`.
  308. +
  309. +If you are using an attach config, make sure you close other running instances of Chrome before launching a new one with `--remote-debugging-port`. Or, use a new profile with the `--user-data-dir` flag yourself.
  310. +
  311. +For other troubleshooting tips for this error, [see below](#cannot-connect-to-the-target:-connect-ECONNREFUSED-127.0.0.1:9222).
  312. +
  313. +### Other targets
  314. +You can also theoretically attach to other targets that support the same Chrome Debugging protocol, such as Electron or Cordova. These aren't officially supported, but should work with basically the same steps. You can use a launch config by setting `"runtimeExecutable"` to a program or script to launch, or an attach config to attach to a process that's already running. If Code can't find the target, you can always verify that it is actually available by navigating to `http://localhost:<port>/json` in a browser. If you get a response with a bunch of JSON, and can find your target page in that JSON, then the target should be available to this extension.
  315. +
  316. +### Examples
  317. +See our wiki page for some configured example apps: [Examples](https://github.com/Microsoft/vscode-chrome-debug/wiki/Examples)
  318. +
  319. +
  320.  ### Other optional launch config fields
  321.  * `trace`: When true, the adapter logs its own diagnostic info to a file. The file path will be printed in the Debug Console. This is often useful info to include when filing an issue on GitHub. If you set it to "verbose", it will also log to the console.
  322. -* `url`: On a 'launch' config, it will launch Edge at this URL.
  323. +* `runtimeExecutable`: Workspace relative or absolute path to the runtime executable to be used. If not specified, Chrome will be used from the default install location.
  324. +* `runtimeArgs`: Optional arguments passed to the runtime executable.
  325. +* `env`: Optional dictionary of environment key/value pairs.
  326. +* `cwd`: Optional working directory for the runtime executable.
  327. +* `userDataDir`: Normally, if Chrome is already running when you start debugging with a launch config, then the new instance won't start in remote debugging mode. So by default, the extension launches Chrome with a separate user profile in a temp folder. Use this option to set a different path to use, or set to false to launch with your default user profile.
  328. +* `url`: On a 'launch' config, it will launch Chrome at this URL.
  329. +* `urlFilter`: On an 'attach' config, or a 'launch' config with no 'url' set, search for a page with this url and attach to it. It can also contain wildcards, for example, `"localhost:*/app"` will match either `"http://localhost:123/app"` or `"http://localhost:456/app"`, but not `"https://stackoverflow.com"`.
  330.  * `sourceMaps`: By default, the adapter will use sourcemaps and your original sources whenever possible. You can disable this by setting `sourceMaps` to false.
  331.  * `pathMapping`: This property takes a mapping of URL paths to local paths, to give you more flexibility in how URLs are resolved to local files. `"webRoot": "${workspaceFolder}"` is just shorthand for a pathMapping like `{ "/": "${workspaceFolder}" }`.
  332. +* `smartStep`: Automatically steps over code that doesn't map to source files. Especially useful for debugging with async/await.
  333. +* `disableNetworkCache`: If true, the network cache will be disabled.
  334. +* `showAsyncStacks`: If true, callstacks across async calls (like `setTimeout`, `fetch`, resolved Promises, etc) will be shown.
  335. +
  336. +## Skip files / Blackboxing / Ignore files
  337. +You can use the `skipFiles` property to ignore/blackbox specific files while debugging. For example, if you set `"skipFiles": ["jquery.js"]`, then you will skip any file named 'jquery.js' when stepping through your code. You also won't break on exceptions thrown from 'jquery.js'. This works the same as "blackboxing scripts" in Chrome DevTools.
  338. +
  339. +The supported formats are:
  340. +  * The name of a file (like `jquery.js`)
  341. +  * The name of a folder, under which to skip all scripts (like `node_modules`)
  342. +  * A path glob, to skip all scripts that match (like `node_modules/react/*.min.js`)
  343. +
  344. +## Page refreshing
  345. +This debugger also enables you to refresh your target by simply hitting the `restart` button in the debugger UI. Additionally you can map the refresh action to your favorite keyboard shortcut by using the following key mapping:
  346. +
  347. +```
  348. +{
  349. +    "key": "ctrl+r",
  350. +    "command": "workbench.action.debug.restart",
  351. +    "when": "inDebugMode"
  352. +}
  353. +```
  354. +Read more here https://github.com/Microsoft/vscode-chrome-debug-core/issues/91#issuecomment-265027348
  355.  
  356.  ## Sourcemaps
  357.  The debugger uses sourcemaps to let you debug with your original sources, but sometimes the sourcemaps aren't generated properly and overrides are needed. In the config we support `sourceMapPathOverrides`, a mapping of source paths from the sourcemap, to the locations of these sources on disk. Useful when the sourcemap isn't accurate or can't be fixed in the build process.
  358. @@ -90,10 +184,10 @@ A few mappings are applied by default, corresponding to some common default conf
  359.      "meteor://💻app/*": "${webRoot}/*"                    // Example: "meteor://💻app/main.ts" -> "/Users/me/project/main.ts"
  360.  }
  361.  ```
  362. -If you set `sourceMapPathOverrides` in your launch config, that will override these defaults. `${workspaceFolder}` and `${webRoot}` can be used here. If you aren't sure what the left side should be, you can use the `trace` option to see the contents of the sourcemap, or look at the paths of the sources in Edge DevTools, or open your `.js.map` file and check the values manually.
  363. +If you set `sourceMapPathOverrides` in your launch config, that will override these defaults. `${workspaceFolder}` and `${webRoot}` can be used here. If you aren't sure what the left side should be, you can use the `.scripts` command (details below). You can also use the `trace` option to see the contents of the sourcemap, or look at the paths of the sources in Chrome DevTools, or open your `.js.map` file and check the values manually.
  364.  
  365.  ### Ionic/gulp-sourcemaps note
  366. -Ionic and gulp-sourcemaps output a sourceRoot of `"/source/"` by default. If you can't fix this via your build config, we suggest this setting:
  367. +Ionic and gulp-sourcemaps output a sourceRoot of `"/source/"` by default. If you can't fix this via your build config, I suggest this setting:
  368.  ```
  369.  "sourceMapPathOverrides": {
  370.      "/source/*": "${workspaceFolder}/*"
  371. @@ -104,19 +198,48 @@ Ionic and gulp-sourcemaps output a sourceRoot of `"/source/"` by default. If you
  372.  
  373.  ### My breakpoints aren't hit. What's wrong?
  374.  
  375. -If your breakpoints weren't hit, it's most likely a sourcemapping issue or because you set breakpoints before launching Edge and were expecting them to hit while the browser loads. If that's the case, you will have to refresh the page in Edge after we have attached from VS Code/Visual Studio to hit your breakpoint.
  376. +If your breakpoints aren't hit, it's most likely a sourcemapping issue or because you are having breakpoints in immediately executed code. If you for example have a breakpoint in a `render function` that runs on page load, sometimes our debugger might not be attached to Chrome before the code has been executed. This means that you will have to refresh the page in Chrome after we have attached from VS Code to hit your breakpoint. We are working in simplify this in with "break-on-load" breakpoints in https://github.com/Microsoft/vscode-chrome-debug/issues/445, which will make this timing issue transparent.
  377. +
  378. +If you have a sourcemapping issue, please see https://github.com/Microsoft/vscode-chrome-debug#sourcemaps
  379. +
  380. +### Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9222
  381. +This message means that the extension can't attach to Chrome, because Chrome wasn't launched in debug mode. Here are some things to try:
  382. +* If using an `attach` type config, ensure that you launched Chrome using `--remote-debugging-port=9222`. And if there was already a running instance, close it first or see note about `--user-data-dir` above.
  383. +* Ensure that the `port` property matches the port on which Chrome is listening for remote debugging connections. This is `9222` by default. Ensure nothing else is using this port, including your web server. If something else on your computer responds at `http://localhost:9222`, then set a different port.
  384. +* If using a `launch` type config with the `userDataDir` option explicitly disabled, close other running instances of Chrome - if Chrome is already running, the extension may not be able to attach, when using launch mode. Chrome can even stay running in the background when all its windows are closed, which will interfere - check the taskbar or kill the process if necessary.
  385. +* If all else fails, try to navigate to `http://localhost:<port>/json` in a browser when you see this message - if there is no response, then something is wrong upstream of the extension. If there is a page of JSON returned, then ensure that the `port` in the launch config matches the port in that url.
  386. +
  387. +### General things to try if you're having issues:
  388. +* Ensure `webRoot` is set correctly if needed
  389. +* Look at your sourcemap config carefully. A sourcemap has a path to the source files, and this extension uses that path to find the original source files on disk. Check the `sourceRoot` and `sources` properties in your sourcemap and make sure that they can be combined with the `webRoot` property in your launch config to build the correct path to the original source files.
  390. +* This extension ignores sources that are inlined in the sourcemap - you may have a setup that works in Chrome Dev Tools, but not this extension, because the paths are incorrect, but Chrome Dev Tools are reading the inlined source content.
  391. +* Check the console for warnings that this extension prints in some cases when it can't attach.
  392. +* Ensure the code in Chrome matches the code in Code. Chrome may cache an old version.
  393. +* If your breakpoints bind, but aren't hit, try refreshing the page. If you set a breakpoint in code that runs immediately when the page loads, you won't hit that breakpoint until you refresh the page.
  394. +* File a bug in this extension's [GitHub repo](https://github.com/Microsoft/vscode-chrome-debug), including the debug adapter log file. Create the log file by setting the "trace" field in your launch config and reproducing the issue. It will print the path to the log file at the top of the Debug Console. You can drag this file into an issue comment to upload it to GitHub.
  395.  
  396. -If you are using sourcemaps, make sure they are configured right.
  397. +### The `.scripts` command
  398. +This feature is extremely useful for understanding how the extension maps files in your workspace to files running in Chrome. You can enter `.scripts` in the Debug Console to see a listing of all scripts loaded in the runtime, their sourcemap information, and how they are mapped to files on disk. The format is like this:
  399.  
  400. -### Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:2015
  401. -This message means that the extension can't attach to Edge, probably because Edge wasn't launched in debug mode. Here are some things to try:
  402. -* Ensure that the `port` property matches the port on which Edge is listening for remote debugging connections. This is `2015` by default. Ensure nothing else is using this port, including your web server. If something else on your computer responds at `http://localhost:2015`, then set a different port.
  403. -* If all else fails, try to navigate to `http://localhost:<port>/json/list` in a browser when you see this message - if there is no response, then something is wrong upstream of the extension. If there is a page of JSON returned, then ensure that the `port` in the launch config matches the port in that url.
  404. -* If the above steps do not work, try closing all windows of Edge and then relaunch.
  405. +```
  406. +› <The exact URL for a script, reported by Chrome> (<The local path that has been inferred for this script, using webRoot, if applicable>)
  407. +    - <The exact source path from the sourcemap> (<The local path inferred for the source, using sourceMapPathOverrides, or webRoot, etc, if applicable>)
  408. +```
  409. +
  410. +Example:
  411. +```
  412. +.scripts
  413. +› eval://43
  414. +› http://localhost:8080/index.html (/Users/me/project/wwwroot/index.html)
  415. +› http://localhost:8080/out/test1.js (/Users/me/project/wwwroot/out/test1.js)
  416. +    - /src/test1a.ts (/Users/me/project/wwwroot/src/test1a.ts)
  417. +    - /src/test1b.ts (/Users/me/project/wwwroot/src/test1b.ts)
  418. +    - /src/test1c.ts (/Users/me/project/wwwroot/src/test1c.ts)
  419. +› http://localhost:8080/out/test2.js (/Users/me/project/wwwroot/out/test2.js)
  420. +    - /src/test2.ts (/Users/me/project/wwwroot/src/test2.ts)
  421. +```
  422.  
  423. -## Issues
  424. -File a bug in this extension's [GitHub repo](https://github.com/Microsoft/vscode-edge-debug2), including the debug adapter log file. The debug adapter creates a log file for each run in the %temp% directory with the name `vscode-edge-debug2.txt`. You can drag this file into an issue comment to upload it to GitHub.
  425. +If you are wondering what a script is, for example, that 'eval' script, you can also use `.scripts` to get its contents: `.scripts eval://43`.
  426.  
  427. -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
  428. -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
  429. -contact [[email protected]](mailto:[email protected]) with any additional questions or comments.
  430. +===
  431. +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]) with any additional questions or comments.
  432. diff --git a/appveyor.yml b/appveyor.yml
  433. index 89be324..e90b8c6 100644
  434. --- a/appveyor.yml
  435. +++ b/appveyor.yml
  436. @@ -1,4 +1,5 @@
  437.  environment:
  438. +  matrix:
  439.      - nodejs_version: 7.0
  440.  
  441.  matrix:
  442. diff --git a/gulpfile.js b/gulpfile.js
  443. index 8b12217..e872f94 100644
  444. --- a/gulpfile.js
  445. +++ b/gulpfile.js
  446. @@ -7,19 +7,19 @@ const typescript = require('typescript');
  447.  const sourcemaps = require('gulp-sourcemaps');
  448.  const gulp = require('gulp');
  449.  const log = require('gulp-util').log;
  450. +const tslint = require('gulp-tslint');
  451.  const path = require('path');
  452.  const fs = require('fs');
  453.  const nls = require('vscode-nls-dev');
  454.  const vsce = require('vsce');
  455.  const es = require('event-stream');
  456.  const runSequence = require('run-sequence');
  457. -const tslint = require('gulp-tslint');
  458.  
  459.  const transifexApiHostname = 'www.transifex.com'
  460.  const transifexApiName = 'api';
  461.  const transifexApiToken = process.env.TRANSIFEX_API_TOKEN;
  462.  const transifexProjectName = 'vscode-extensions';
  463. -const transifexExtensionName = 'vscode-edge-debug2';
  464. +const transifexExtensionName = 'vscode-chrome-debug';
  465.  
  466.  const defaultLanguages = [
  467.      { id: 'zh-tw', folderName: 'cht', transifexId: 'zh-hant' },
  468. @@ -33,7 +33,7 @@ const defaultLanguages = [
  469.      { id: 'it', folderName: 'ita' },
  470.      { id: 'cs', folderName: 'csy' },
  471.      { id: 'tr', folderName: 'trk' },
  472. -    { id: 'pt-br', folderName: 'ptb', transifexId: 'pt_BR'},
  473. +    { id: 'pt-br', folderName: 'ptb', transifexId: 'pt_BR' },
  474.      { id: 'pl', folderName: 'plk' }
  475.  ];
  476.  
  477. @@ -43,7 +43,8 @@ const watchedSources = [
  478.  ];
  479.  
  480.  const scripts = [
  481. -    'src/terminateProcess.sh'
  482. +    'src/terminateProcess.sh',
  483. +    'src/launchUnelevated.js'
  484.  ];
  485.  
  486.  const lintSources = [
  487. @@ -64,7 +65,7 @@ function doBuild(buildNls, failOnError) {
  488.      return tsResult.js
  489.          .pipe(buildNls ? nls.rewriteLocalizeCalls() : es.through())
  490.          .pipe(buildNls ? nls.createAdditionalLanguageFiles(defaultLanguages, 'i18n', 'out') : es.through())
  491. -        .pipe(buildNls ? nls.bundleMetaDataFiles('ms-vscode.vscode-edge-debug2', 'out') : es.through())
  492. +        .pipe(buildNls ? nls.bundleMetaDataFiles('ms-vscode.vscode-chrome-debug', 'out') : es.through())
  493.          .pipe(buildNls ? nls.bundleLanguageFiles() : es.through())
  494.  
  495.          .pipe(sourcemaps.write('.', { includeContent: false, sourceRoot: '.' })) // .. to compensate for TS returning paths from 'out'
  496. @@ -108,7 +109,7 @@ gulp.task('tslint', function () {
  497.  });
  498.  
  499.  gulp.task('clean', function () {
  500. -    return del(['out/**', 'package.nls.*.json', 'vscode-edge-debug2-*.vsix']);
  501. +    return del(['out/**', 'package.nls.*.json', 'vscode-chrome-debug-*.vsix']);
  502.  });
  503.  
  504.  function verifyNotALinkedModule(modulePath) {
  505. @@ -140,10 +141,7 @@ gulp.task('vsce-publish', function () {
  506.      return vsce.publish();
  507.  });
  508.  gulp.task('vsce-package', function () {
  509. -    const usePackagePathOptionIndex = process.argv.findIndex(arg => arg === "--packagePath");
  510. -    const packagePath = usePackagePathOptionIndex >= 0 ? process.argv[usePackagePathOptionIndex + 1] : undefined;
  511. -    const options = packagePath !== undefined ? { packagePath: packagePath } : {};
  512. -    return vsce.createVSIX(options);
  513. +    return vsce.createVSIX();
  514.  });
  515.  
  516.  gulp.task('publish', function (callback) {
  517. @@ -179,10 +177,10 @@ gulp.task('transifex-pull', function () {
  518.      }));
  519.  });
  520.  
  521. -gulp.task('i18n-import', function() {
  522. -   return es.merge(defaultLanguages.map(function(language) {
  523. -       return gulp.src(`../${transifexExtensionName}-localization/${language.folderName}/**/*.xlf`)
  524. -           .pipe(nls.prepareJsonFiles())
  525. -           .pipe(gulp.dest(path.join('./i18n', language.folderName)));
  526. -   }));
  527. -});
  528. \ No newline at end of file
  529. +gulp.task('i18n-import', function () {
  530. +    return es.merge(defaultLanguages.map(function (language) {
  531. +        return gulp.src(`../${transifexExtensionName}-localization/${language.folderName}/**/*.xlf`)
  532. +            .pipe(nls.prepareJsonFiles())
  533. +            .pipe(gulp.dest(path.join('./i18n', language.folderName)));
  534. +    }));
  535. +});
  536. diff --git a/i18n/chs/out/src/edgeDebugAdapter.i18n.json b/i18n/chs/out/src/edgeDebugAdapter.i18n.json
  537. deleted file mode 100644
  538. index ff50a6f..0000000
  539. --- a/i18n/chs/out/src/edgeDebugAdapter.i18n.json
  540. +++ /dev/null
  541. @@ -1,11 +0,0 @@
  542. -/*---------------------------------------------------------------------------------------------
  543. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  544. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  545. - *--------------------------------------------------------------------------------------------*/
  546. -// Do not edit this file. It is machine generated.
  547. -{
  548. -   "attribute.edge.missing": "找不到 Edge - 请安装或是在启动配置中设置 \"runtimeExecutable\"  字段。",
  549. -   "edge.debug.error.notattached": "附加过程后,调试连接附加失败。",
  550. -   "edge.debug.error.nodebuggerID": "找不到调试器 ID。",
  551. -   "edge.debug.error.notAssociatedMsDebuggerPropertyId": "无法从返回的变量数据中找到 msDebuggerPropertyId。"
  552. -}
  553. \ No newline at end of file
  554. diff --git a/i18n/chs/out/src/edgeVariablesContainer.i18n.json b/i18n/chs/out/src/edgeVariablesContainer.i18n.json
  555. deleted file mode 100644
  556. index 9fc9921..0000000
  557. --- a/i18n/chs/out/src/edgeVariablesContainer.i18n.json
  558. +++ /dev/null
  559. @@ -1,8 +0,0 @@
  560. -/*---------------------------------------------------------------------------------------------
  561. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  562. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  563. - *--------------------------------------------------------------------------------------------*/
  564. -// Do not edit this file. It is machine generated.
  565. -{
  566. -   "edge.debug.error.notFoundMsDebuggerPropertyId": "找不到属性的 msDebuggerPropertyId。"
  567. -}
  568. \ No newline at end of file
  569. diff --git a/i18n/chs/out/src/extension.i18n.json b/i18n/chs/out/src/extension.i18n.json
  570. index 5634a77..ff82f55 100644
  571. --- a/i18n/chs/out/src/extension.i18n.json
  572. +++ b/i18n/chs/out/src/extension.i18n.json
  573. @@ -4,6 +4,6 @@
  574.   *--------------------------------------------------------------------------------------------*/
  575.  // Do not edit this file. It is machine generated.
  576.  {
  577. -   "edge.launch.name": "启动 Edge 并打开 localhost",
  578. -   "edge.targets.placeholder": "选择标签页"
  579. +   "chrome.launch.name": "启动 Chrome 并打开 localhost",
  580. +   "chrome.targets.placeholder": "选择标签页"
  581.  }
  582. \ No newline at end of file
  583. diff --git a/i18n/chs/package.i18n.json b/i18n/chs/package.i18n.json
  584. index 4ec2701..78ea09d 100644
  585. --- a/i18n/chs/package.i18n.json
  586. +++ b/i18n/chs/package.i18n.json
  587. @@ -4,31 +4,33 @@
  588.   *--------------------------------------------------------------------------------------------*/
  589.  // Do not edit this file. It is machine generated.
  590.  {
  591. -   "extension.description": "在 Edge 浏览器中调试 JavaScript 代码",
  592. -   "edge.toggleSkipping.title": "切换是否跳过此文件",
  593. -   "edge.port.description": "用于 Edge 远程调试的端口。",
  594. -   "edge.address.description": "调试端口的 TCP/IP 地址。",
  595. -   "edge.file.description": "由浏览器打开的本地 html 文件",
  596. -   "edge.url.description": "将搜索 URL 与此完全一致的标签页,若找到则附加于其之上",
  597. -   "edge.webRoot.description": "指定网络服务器根目录的工作区绝对路径。用于将类似 \"/app.js\" 的路径解析到磁盘。隐含为 \"/\" 的 pathMapping 路径",
  598. -   "edge.pathMapping.description": "URL 或路径到本地文件夹的映射,用于在 Edge 中将脚本解析为本地脚本",
  599. -   "edge.runtimeExecutable.description": "运行时可执行文件的绝对路径。若未指定,将使用默认安装位置的 Edge。",
  600. -   "edge.runtimeArgs.description": "传递给运行时可执行文件的可选参数。",
  601. -   "edge.env.description": "环境键值对字典(可选)。",
  602. -   "edge.cwd.description": "运行时程序的工作目录(可选)。",
  603. -   "edge.sourceMaps.description": "使用 JavaScript 源映射(如果存在)。",
  604. -   "edge.diagnosticLogging.description": "当设置为 \"true\" 时,适配器将以人类可读的格式把诊断信息记录至控制台。",
  605. -   "edge.verboseDiagnosticLogging.description": "当为 \"true\" 时,适配器将记录客户端和目标的所有通信(以及由 \"diagnosticLogging\" 记录的信息)",
  606. -   "edge.trace.description": "当为 \"true\" 时,调试器会将跟踪信息记录到文件中。当为 \"verbose\" 时,则它还将在控制台中显示日志。",
  607. -   "edge.userDataDir.description": "默认情况下,将使用位于临时文件夹的单独用户配置文件启动 Edge。请使用此选项进行覆盖。当设置为 \"false\" 时,将使用您的默认用户配置文件启动。",
  608. -   "edge.sourceMapPathOverrides.description": "用于根据源映射所述重写源文件位置的一组映射,其将映射到磁盘上所处位置。请参阅自述文件了解详细信息。",
  609. -   "edge.smartStep.description": "自动单步执行无法映射回原始源的生成代码。",
  610. -   "edge.skipFiles.description": "将在调试时跳过的一组文件名、文件夹名或路径的 glob 模式。",
  611. -   "edge.timeout.description": "尝试连接到 Edge 的等待时间 (单位: 毫秒)。默认值为 10000 ms。",
  612. -   "edge.disableNetworkCache.description": "控制每次请求是否跳过网络缓存",
  613. -   "edge.urlFilter.description": "将搜索 URL 为此的页面,若找到则附加于其之上。可以包含 * 通配符。",
  614. -   "edge.showAsyncStacks.description": "显示导致当前调用堆栈的异步调用",
  615. -   "edge.breakOnLoadStrategy.description": "breakOnLoad (载入时中断) 功能使用的策略。",
  616. -   "edge.breakOnLoadStrategy.off.description": "关闭 breakOnLoad (载入时中断) 功能。",
  617. -   "edge.breakOnLoadStrategy.regex.description": "在已设置断点文件的同名文件中乐观设置断点。"
  618. +   "extension.description": "在 Chrome 浏览器或其他任何支持 Chrome 调试器协议的目标中调试你的 JavaScript 代码。",
  619. +   "chrome.toggleSkipping.title": "Chrome: 切换是否跳过此文件",
  620. +   "chrome.toggleSmartStep.title": "Chrome: 切换开关智能步进",
  621. +   "chrome.port.description": "用于 Chrome 远程调试的端口。",
  622. +   "chrome.address.description": "调试端口的 TCP/IP 地址。",
  623. +   "chrome.file.description": "由浏览器打开的本地 html 文件",
  624. +   "chrome.url.description": "将搜索 URL 与此完全一致的标签页,若找到则附加于其之上",
  625. +   "chrome.webRoot.description": "指定网络服务器根目录的工作区绝对路径。用于将类似 \"/app.js\" 的路径解析到磁盘。隐含为 \"/\" 的 pathMapping 路径",
  626. +   "chrome.pathMapping.description": "URL 或路径到本地文件夹的映射,用于在 Chrome 中将脚本解析为本地脚本",
  627. +   "chrome.runtimeExecutable.description": "使用的运行时可执行文件的绝对路径。若未指定,将使用默认安装位置的 Chrome。",
  628. +   "chrome.runtimeArgs.description": "传递给运行时可执行文件的可选参数。",
  629. +   "chrome.env.description": "环境键值对字典(可选)。",
  630. +   "chrome.cwd.description": "运行时程序的工作目录(可选)。",
  631. +   "chrome.sourceMaps.description": "使用 JavaScript 源映射(如果存在)。",
  632. +   "chrome.diagnosticLogging.description": "当设置为 \"true\" 时,适配器将以人类可读的格式把诊断信息记录至控制台。",
  633. +   "chrome.verboseDiagnosticLogging.description": "当为 \"true\" 时,适配器将记录客户端和目标的所有通信(以及由 \"diagnosticLogging\" 记录的信息)",
  634. +   "chrome.trace.description": "当为 \"true\" 时,调试器会将跟踪信息记录到文件中。当为 \"verbose\" 时,则它还将在控制台中显示日志。",
  635. +   "chrome.userDataDir.description": "默认时,将使用位于临时文件夹的单独用户配置文件启动 Chrome。请使用此选项进行覆盖。当设置为 \"false\" 时,将使用您的默认用户配置文件启动。",
  636. +   "chrome.sourceMapPathOverrides.description": "用于根据源映射所述重写源文件位置的一组映射,其将映射到磁盘上所处位置。请参阅自述文件了解详细信息。",
  637. +   "chrome.smartStep.description": "自动单步执行无法映射回原始源的生成代码。",
  638. +   "chrome.skipFiles.description": "将在调试时跳过的一组文件名、文件夹名或路径的 glob 模式。",
  639. +   "chrome.timeout.description": "尝试连接到 Chrome 的等待时间 (单位: 毫秒)。默认值为 10000 ms。",
  640. +   "chrome.disableNetworkCache.description": "控制每次请求是否跳过网络缓存",
  641. +   "chrome.urlFilter.description": "将搜索 URL 为此的页面,若找到则附加于其之上。可以包含 * 通配符。",
  642. +   "chrome.showAsyncStacks.description": "显示导致当前调用堆栈的异步调用",
  643. +   "chrome.breakOnLoad.description": "实验性功能 - 若为 \"true\",调试适配器将在载入脚本之前尝试设置断点,以便在脚本最初处命中。会影响性能。",
  644. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad (载入时中断) 功能使用的策略。",
  645. +   "chrome.breakOnLoadStrategy.instrument.description": "让 Chrome 在每个脚本载入后暂停,并先解析源映射和设置断点",
  646. +   "chrome.breakOnLoadStrategy.regex.description": "在已设置断点文件的同名文件中乐观设置断点。"
  647.  }
  648. \ No newline at end of file
  649. diff --git a/i18n/cht/out/src/edgeDebugAdapter.i18n.json b/i18n/cht/out/src/edgeDebugAdapter.i18n.json
  650. deleted file mode 100644
  651. index 8b6ad71..0000000
  652. --- a/i18n/cht/out/src/edgeDebugAdapter.i18n.json
  653. +++ /dev/null
  654. @@ -1,6 +0,0 @@
  655. -/*---------------------------------------------------------------------------------------------
  656. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  657. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  658. - *--------------------------------------------------------------------------------------------*/
  659. -// Do not edit this file. It is machine generated.
  660. -{}
  661. \ No newline at end of file
  662. diff --git a/i18n/cht/out/src/edgeVariablesContainer.i18n.json b/i18n/cht/out/src/edgeVariablesContainer.i18n.json
  663. deleted file mode 100644
  664. index 468fd1c..0000000
  665. --- a/i18n/cht/out/src/edgeVariablesContainer.i18n.json
  666. +++ /dev/null
  667. @@ -1,8 +0,0 @@
  668. -/*---------------------------------------------------------------------------------------------
  669. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  670. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  671. - *--------------------------------------------------------------------------------------------*/
  672. -// Do not edit this file. It is machine generated.
  673. -{
  674. -   "edge.debug.error.notFoundMsDebuggerPropertyId": "找不到 msDebuggerPropertyId 屬性"
  675. -}
  676. \ No newline at end of file
  677. diff --git a/i18n/cht/out/src/extension.i18n.json b/i18n/cht/out/src/extension.i18n.json
  678. index afe0240..8d21492 100644
  679. --- a/i18n/cht/out/src/extension.i18n.json
  680. +++ b/i18n/cht/out/src/extension.i18n.json
  681. @@ -4,6 +4,6 @@
  682.   *--------------------------------------------------------------------------------------------*/
  683.  // Do not edit this file. It is machine generated.
  684.  {
  685. -   "edge.launch.name": "在 localhost 啟動 Edge 瀏覽器",
  686. -   "edge.targets.placeholder": "選取標籤"
  687. +   "chrome.launch.name": "針對 localhost 啟動 Chrome",
  688. +   "chrome.targets.placeholder": "選取標籤"
  689.  }
  690. \ No newline at end of file
  691. diff --git a/i18n/cht/package.i18n.json b/i18n/cht/package.i18n.json
  692. index 142d45d..693f9b4 100644
  693. --- a/i18n/cht/package.i18n.json
  694. +++ b/i18n/cht/package.i18n.json
  695. @@ -4,26 +4,33 @@
  696.   *--------------------------------------------------------------------------------------------*/
  697.  // Do not edit this file. It is machine generated.
  698.  {
  699. -   "extension.description": "在 Edge 瀏覽器中偵錯 JavaScript 程式碼",
  700. -   "edge.toggleSkipping.title": "略過此檔案",
  701. -   "edge.address.description": "偵錯連接埠 TCP/IP 位址",
  702. -   "edge.file.description": "本地端的 html 檔案開啟於瀏覽器",
  703. -   "edge.url.description": "會以此 EXACT URL 搜尋索引標籤,如果有找到的話就將 URL 附加到索引標籤上",
  704. -   "edge.webRoot.description": "這會將工作區絕對路徑指定到 webserver 根。用來將類似 `/app.js` 的路徑解析到磁碟上的檔案。\"/\" pathMapping 的速記",
  705. -   "edge.runtimeArgs.description": "傳遞給執行階段可執行檔的選擇性引數。",
  706. -   "edge.env.description": "選擇性的環境索引鍵值字典",
  707. -   "edge.cwd.description": "在執行階段可執行檔的選擇性工作目錄",
  708. -   "edge.sourceMaps.description": "使用 JavaScript 來源對應 (如果存在)。",
  709. -   "edge.diagnosticLogging.description": "為 true 時,配接器會將自己的診斷資訊以人類看得懂的格式記錄到主控台",
  710. -   "edge.verboseDiagnosticLogging.description": "為 true 時,配接器將記錄所有客戶端與目標流量 (以及藉由 'diagnosticLogging' 記錄資訊)",
  711. -   "edge.trace.description": "為 'true' 時,偵錯工具將記錄追蹤資訊至檔案。為 'verbose' 時,也將在主控台顯示紀錄。",
  712. -   "edge.sourceMapPathOverrides.description": "依據 sourcemap 指示重新寫入一組來源檔案位置對應至磁碟上的位置。如需詳細資訊,請參閱 README。",
  713. -   "edge.smartStep.description": "自動逐步所執行產生無法對應回原始碼的程式碼。",
  714. -   "edge.skipFiles.description": "偵錯時要跳過的檔案、資料夾名稱或路徑 Glob 的陣列。",
  715. -   "edge.disableNetworkCache.description": "控制是否跳過每次要求的網路快取",
  716. -   "edge.urlFilter.description": "會以此 URL 搜尋頁面,如果有找到的話就將 URL 附加到頁面上。可以有 * 萬用字元。",
  717. -   "edge.showAsyncStacks.description": "顯示導致目前呼叫堆疊的非同步呼叫",
  718. -   "edge.breakOnLoadStrategy.description": "使用 breakOnLoad 的策略",
  719. -   "edge.breakOnLoadStrategy.off.description": "關閉 breakOnLoad。",
  720. -   "edge.breakOnLoadStrategy.regex.description": "在已設定中斷點文件的同名文件中設定樂觀中斷點。"
  721. +   "extension.description": "在 Chrome 瀏覽器中除錯你的 JavaScript 程式碼,或任何其他支援 Chrome Debugger 通訊協定的目標。",
  722. +   "chrome.toggleSkipping.title": "Chrome: 略過此檔案",
  723. +   "chrome.toggleSmartStep.title": "Chrome: 智慧單步執行",
  724. +   "chrome.port.description": "連接埠用於 Chrome 遠端除錯。",
  725. +   "chrome.address.description": "偵錯連接埠 TCP/IP 位址",
  726. +   "chrome.file.description": "本地端的 html 檔案開啟於瀏覽器",
  727. +   "chrome.url.description": "會以此 EXACT URL 搜尋索引標籤,如果有找到的話就將 URL 附加到索引標籤上",
  728. +   "chrome.webRoot.description": "這會將工作區絕對路徑指定到 webserver 根。用來將類似 `/app.js` 的路徑解析到磁碟上的檔案。\"/\" pathMapping 的速記",
  729. +   "chrome.pathMapping.description": "URL/路徑到本機資料夾的對應,將 Chrome 中的指令碼解析到磁碟上的指令碼",
  730. +   "chrome.runtimeExecutable.description": "使用於工作區執行階段可執行檔的絕對位置。若未指定,Chrome 將會使用預設的安裝位置。",
  731. +   "chrome.runtimeArgs.description": "傳遞給執行階段可執行檔的選擇性引數。",
  732. +   "chrome.env.description": "選擇性的環境索引鍵值字典",
  733. +   "chrome.cwd.description": "在執行階段可執行檔的選擇性工作目錄",
  734. +   "chrome.sourceMaps.description": "使用 JavaScript 來源對應 (如果存在)。",
  735. +   "chrome.diagnosticLogging.description": "為 true 時,配接器會將自己的診斷資訊以人類看得懂的格式記錄到主控台",
  736. +   "chrome.verboseDiagnosticLogging.description": "為 true 時,配接器將記錄所有客戶端與目標流量 (以及藉由 'diagnosticLogging' 記錄資訊)",
  737. +   "chrome.trace.description": "為 'true' 時,偵錯工具將記錄追蹤資訊至檔案。為 'verbose' 時,也將在主控台顯示紀錄。",
  738. +   "chrome.userDataDir.description": "預設 Chrome 會在暫存資料中啟動區隔的使用者設定。採用此選項會覆蓋預設。設定為 false 則會啟動您的預設使用者設定。",
  739. +   "chrome.sourceMapPathOverrides.description": "依據 sourcemap 指示重新寫入一組來源檔案位置對應至磁碟上的位置。如需詳細資訊,請參閱 README。",
  740. +   "chrome.smartStep.description": "自動逐步所執行產生無法對應回原始碼的程式碼。",
  741. +   "chrome.skipFiles.description": "偵錯時要跳過的檔案、資料夾名稱或路徑 Glob 的陣列。",
  742. +   "chrome.timeout.description": "重試連接到 Chrome 前要等待的毫秒數。預設值為 10000 毫秒。",
  743. +   "chrome.disableNetworkCache.description": "控制是否跳過每次要求的網路快取",
  744. +   "chrome.urlFilter.description": "會以此 URL 搜尋頁面,如果有找到的話就將 URL 附加到頁面上。可以有 * 萬用字元。",
  745. +   "chrome.showAsyncStacks.description": "顯示導致目前呼叫堆疊的非同步呼叫",
  746. +   "chrome.breakOnLoad.description": "實驗性功能 - 若設為 true,偵錯配接器將會試者在指令碼被載入前設定中斷點,因此它可以在這些指令碼的最前面達到中斷點。會有優先權影響。",
  747. +   "chrome.breakOnLoadStrategy.description": "使用 breakOnLoad 的策略",
  748. +   "chrome.breakOnLoadStrategy.instrument.description": "吩咐 Chrome 在加載每個指令碼時暫停,解析 sourcemap 並設定中斷點",
  749. +   "chrome.breakOnLoadStrategy.regex.description": "在已設定中斷點文件的同名文件中設定樂觀中斷點。"
  750.  }
  751. \ No newline at end of file
  752. diff --git a/i18n/csy/out/src/edgeDebugAdapter.i18n.json b/i18n/csy/out/src/edgeDebugAdapter.i18n.json
  753. deleted file mode 100644
  754. index 8b6ad71..0000000
  755. --- a/i18n/csy/out/src/edgeDebugAdapter.i18n.json
  756. +++ /dev/null
  757. @@ -1,6 +0,0 @@
  758. -/*---------------------------------------------------------------------------------------------
  759. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  760. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  761. - *--------------------------------------------------------------------------------------------*/
  762. -// Do not edit this file. It is machine generated.
  763. -{}
  764. \ No newline at end of file
  765. diff --git a/i18n/csy/out/src/edgeVariablesContainer.i18n.json b/i18n/csy/out/src/edgeVariablesContainer.i18n.json
  766. deleted file mode 100644
  767. index 8b6ad71..0000000
  768. --- a/i18n/csy/out/src/edgeVariablesContainer.i18n.json
  769. +++ /dev/null
  770. @@ -1,6 +0,0 @@
  771. -/*---------------------------------------------------------------------------------------------
  772. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  773. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  774. - *--------------------------------------------------------------------------------------------*/
  775. -// Do not edit this file. It is machine generated.
  776. -{}
  777. \ No newline at end of file
  778. diff --git a/i18n/deu/out/src/edgeDebugAdapter.i18n.json b/i18n/deu/out/src/edgeDebugAdapter.i18n.json
  779. deleted file mode 100644
  780. index 8b6ad71..0000000
  781. --- a/i18n/deu/out/src/edgeDebugAdapter.i18n.json
  782. +++ /dev/null
  783. @@ -1,6 +0,0 @@
  784. -/*---------------------------------------------------------------------------------------------
  785. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  786. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  787. - *--------------------------------------------------------------------------------------------*/
  788. -// Do not edit this file. It is machine generated.
  789. -{}
  790. \ No newline at end of file
  791. diff --git a/i18n/deu/out/src/edgeVariablesContainer.i18n.json b/i18n/deu/out/src/edgeVariablesContainer.i18n.json
  792. deleted file mode 100644
  793. index 8b6ad71..0000000
  794. --- a/i18n/deu/out/src/edgeVariablesContainer.i18n.json
  795. +++ /dev/null
  796. @@ -1,6 +0,0 @@
  797. -/*---------------------------------------------------------------------------------------------
  798. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  799. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  800. - *--------------------------------------------------------------------------------------------*/
  801. -// Do not edit this file. It is machine generated.
  802. -{}
  803. \ No newline at end of file
  804. diff --git a/i18n/deu/out/src/extension.i18n.json b/i18n/deu/out/src/extension.i18n.json
  805. index 163dce2..e3019a8 100644
  806. --- a/i18n/deu/out/src/extension.i18n.json
  807. +++ b/i18n/deu/out/src/extension.i18n.json
  808. @@ -4,5 +4,6 @@
  809.   *--------------------------------------------------------------------------------------------*/
  810.  // Do not edit this file. It is machine generated.
  811.  {
  812. -   "edge.targets.placeholder": "Wählen Sie eine Registerkarte aus"
  813. +   "chrome.launch.name": "Chrome gegen localhost starten",
  814. +   "chrome.targets.placeholder": "Wählen Sie eine Registerkarte aus"
  815.  }
  816. \ No newline at end of file
  817. diff --git a/i18n/deu/package.i18n.json b/i18n/deu/package.i18n.json
  818. index 6018073..b82c946 100644
  819. --- a/i18n/deu/package.i18n.json
  820. +++ b/i18n/deu/package.i18n.json
  821. @@ -4,24 +4,33 @@
  822.   *--------------------------------------------------------------------------------------------*/
  823.  // Do not edit this file. It is machine generated.
  824.  {
  825. -   "edge.toggleSkipping.title": "Überspringen dieser Datei umschalten",
  826. -   "edge.address.description": "TCP/IP Adresse des Debugports",
  827. -   "edge.file.description": "Eine lokale html-Datei im Browser zu öffnen",
  828. -   "edge.url.description": "Es wird eine Registerkarte mit exakt dieser URL gesucht und daran angefügt, falls gefunden",
  829. -   "edge.webRoot.description": "Dies gibt den absoluten Arbeitsbereichspfad zum Webserverstamm an. Wird zum Auflösen von Pfaden wie \"/apps.js\" für Dateien auf einem Datenträger verwendet. Kurz für ein pathMapping für \"/\".",
  830. -   "edge.runtimeArgs.description": "Optionale Argumente, die an die ausführbare Laufzeitdatei übergeben werden.",
  831. -   "edge.env.description": "Optionales Wörterbuch von Umgebungs- Schlüssel-Wert-Paaren.",
  832. -   "edge.cwd.description": "Optionales Arbeitsverzeichnis für die ausführbare Laufzeitdatei.",
  833. -   "edge.sourceMaps.description": "Verwendet JavaScript-Quellzuordnungen (wenn vorhanden).",
  834. -   "edge.diagnosticLogging.description": "Bei \"true\" protokolliert der Adapter seine eigenen Diagnoseinformationen in einem für Menschen lesbares Format an die Konsole.",
  835. -   "edge.verboseDiagnosticLogging.description": "Bei \"true\" protokolliert der Adapter den gesamten Datenverkehr mit dem Client und Ziel (sowie die von \"diagnosticLogging\" protokollierten Informationen).",
  836. -   "edge.trace.description": "Bei \"true\" protokolliert der Adapter Ablaufverfolgungsinformationen in einer Datei. Bei der Einstellung \"verbose\" werden außerdem Protokolle in der Konsole angezeigt.",
  837. -   "edge.sourceMapPathOverrides.description": "Eine Gruppe von Mappings, mit denen die in der Sourcemap angegebenen Pfade der Quelldateien in ihre Pfade auf dem Datenträger umgeschrieben werden. Ausführliche Informationen finden Sie in der Infodatei.",
  838. -   "edge.smartStep.description": "Durchläuft automatisch den generierten Code, der nicht der ursprünglichen Quelle erneut zugeordnet werden kann.",
  839. -   "edge.skipFiles.description": "Ein Feld von Datei- oder Ordnernamen oder glob Mustern , die beim Debuggen übersprungen werden sollen.",
  840. -   "edge.disableNetworkCache.description": "Steuert, ob der Netzwerkcache für jede Anforderung übersprungen werden soll",
  841. -   "edge.urlFilter.description": "Eine Seite mit dieser URL wird gesucht und daran angefügt, falls gefunden. Kann den Platzhalter * enthalten.",
  842. -   "edge.showAsyncStacks.description": "Zeigt die asynchronen Aufrufe an, die zur aktuellen Aufrufliste geführt haben",
  843. -   "edge.breakOnLoadStrategy.description": "Die Strategie für breakOnLoad.",
  844. -   "edge.breakOnLoadStrategy.regex.description": "Breakpoints optimistisch in Dateien mit dem selben Namen setzen wie in der Datei, in der der Breakpoint gesetzt ist."
  845. +   "extension.description": "Debuggen Sie Ihren JavaScript-Code mit dem Chrome-Browser oder einem, der das Chrom-Debugger-Protokoll unterstützt.",
  846. +   "chrome.toggleSkipping.title": "Chrome: Überspringen dieser Datei umschalten",
  847. +   "chrome.toggleSmartStep.title": "Chrome: Intelligenten Schritt umschalten",
  848. +   "chrome.port.description": "Zu verwendender Port für Chrome Remote-Debugging.",
  849. +   "chrome.address.description": "TCP/IP Adresse des Debugports",
  850. +   "chrome.file.description": "Eine lokale html-Datei im Browser zu öffnen",
  851. +   "chrome.url.description": "Es wird eine Registerkarte mit exakt dieser URL gesucht und daran angefügt, falls gefunden",
  852. +   "chrome.webRoot.description": "Dies gibt den absoluten Arbeitsbereichspfad zum Webserverstamm an. Wird zum Auflösen von Pfaden wie \"/apps.js\" für Dateien auf einem Datenträger verwendet. Kurz für ein pathMapping für \"/\".",
  853. +   "chrome.pathMapping.description": "Eine Zuordnung an URLs/Pfaden auf lokale Ordner, um Skripte in Chrome aufzulösen für Skripte auf lokalem Speicher",
  854. +   "chrome.runtimeExecutable.description": "Absoluter Arbeitsbereichspfad zur ausführbaren Laufzeitdatei, die verwendet werden soll. Ist dieser nicht angegeben, wird Chrome vom Standardinstallationsort verwendet.",
  855. +   "chrome.runtimeArgs.description": "Optionale Argumente, die an die ausführbare Laufzeitdatei übergeben werden.",
  856. +   "chrome.env.description": "Optionales Wörterbuch von Umgebungs- Schlüssel-Wert-Paaren.",
  857. +   "chrome.cwd.description": "Optionales Arbeitsverzeichnis für die ausführbare Laufzeitdatei.",
  858. +   "chrome.sourceMaps.description": "Verwendet JavaScript-Quellzuordnungen (wenn vorhanden).",
  859. +   "chrome.diagnosticLogging.description": "Bei \"true\" protokolliert der Adapter seine eigenen Diagnoseinformationen in einem für Menschen lesbares Format an die Konsole.",
  860. +   "chrome.verboseDiagnosticLogging.description": "Bei \"true\" protokolliert der Adapter den gesamten Datenverkehr mit dem Client und Ziel (sowie die von \"diagnosticLogging\" protokollierten Informationen).",
  861. +   "chrome.trace.description": "Bei \"true\" protokolliert der Adapter Ablaufverfolgungsinformationen in einer Datei. Bei der Einstellung \"verbose\" werden außerdem Protokolle in der Konsole angezeigt.",
  862. +   "chrome.userDataDir.description": "Chrome wird standardmäßig mit einem separaten Benutzerprofil in einem temporären Ordner gestartet. Verwende diese Option, um dies zu überschreiben. Auf \"false\" setzen, um mit deinem Standard-Benutzerprofil zu starten.",
  863. +   "chrome.sourceMapPathOverrides.description": "Eine Gruppe von Mappings, mit denen die in der Sourcemap angegebenen Pfade der Quelldateien in ihre Pfade auf dem Datenträger umgeschrieben werden. Ausführliche Informationen finden Sie in der Infodatei.",
  864. +   "chrome.smartStep.description": "Durchläuft automatisch den generierten Code, der nicht der ursprünglichen Quelle erneut zugeordnet werden kann.",
  865. +   "chrome.skipFiles.description": "Ein Feld von Datei- oder Ordnernamen oder glob Mustern , die beim Debuggen übersprungen werden sollen.",
  866. +   "chrome.timeout.description": "Führt für diese Anzahl von Millisekunden Wiederholungsversuche aus, um eine Verbindung mit Chrome herzustellen. Der Standardwert sind 10.000 Millisekunden.",
  867. +   "chrome.disableNetworkCache.description": "Steuert, ob der Netzwerkcache für jede Anforderung übersprungen werden soll",
  868. +   "chrome.urlFilter.description": "Eine Seite mit dieser URL wird gesucht und daran angefügt, falls gefunden. Kann den Platzhalter * enthalten.",
  869. +   "chrome.showAsyncStacks.description": "Zeigt die asynchronen Aufrufe an, die zur aktuellen Aufrufliste geführt haben",
  870. +   "chrome.breakOnLoad.description": "Experimentelles Feature - Falls true wird der Debug-Adapter versuchen Breakpoints in Skripte zu setzen, bevor sie geladen sind, sodass er am Anfang der Skripte auf Breakpoints stoßen kann. Beeinflusst die Performance.",
  871. +   "chrome.breakOnLoadStrategy.description": "Die Strategie für breakOnLoad.",
  872. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome soll anhalten, während jedes Skript geladen wird, um Sourcemaps aufzulösen und Breakpoints zu setzen",
  873. +   "chrome.breakOnLoadStrategy.regex.description": "Breakpoints optimistisch in Dateien mit dem selben Namen setzen wie in der Datei, in der der Breakpoint gesetzt ist."
  874.  }
  875. \ No newline at end of file
  876. diff --git a/i18n/esn/out/src/edgeDebugAdapter.i18n.json b/i18n/esn/out/src/edgeDebugAdapter.i18n.json
  877. deleted file mode 100644
  878. index 85feb60..0000000
  879. --- a/i18n/esn/out/src/edgeDebugAdapter.i18n.json
  880. +++ /dev/null
  881. @@ -1,8 +0,0 @@
  882. -/*---------------------------------------------------------------------------------------------
  883. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  884. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  885. - *--------------------------------------------------------------------------------------------*/
  886. -// Do not edit this file. It is machine generated.
  887. -{
  888. -   "attribute.edge.missing": "No se puede encontrar Edge - instálelo o configure el campo \"runtimeExecutable\" en la configuración de inicio."
  889. -}
  890. \ No newline at end of file
  891. diff --git a/i18n/esn/out/src/edgeVariablesContainer.i18n.json b/i18n/esn/out/src/edgeVariablesContainer.i18n.json
  892. deleted file mode 100644
  893. index f62b4b3..0000000
  894. --- a/i18n/esn/out/src/edgeVariablesContainer.i18n.json
  895. +++ /dev/null
  896. @@ -1,8 +0,0 @@
  897. -/*---------------------------------------------------------------------------------------------
  898. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  899. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  900. - *--------------------------------------------------------------------------------------------*/
  901. -// Do not edit this file. It is machine generated.
  902. -{
  903. -   "edge.debug.error.notFoundMsDebuggerPropertyId": "No se encontró un msDebuggerPropertyId para una propiedad."
  904. -}
  905. \ No newline at end of file
  906. diff --git a/i18n/esn/out/src/extension.i18n.json b/i18n/esn/out/src/extension.i18n.json
  907. index cfde7d5..50038ca 100644
  908. --- a/i18n/esn/out/src/extension.i18n.json
  909. +++ b/i18n/esn/out/src/extension.i18n.json
  910. @@ -4,6 +4,6 @@
  911.   *--------------------------------------------------------------------------------------------*/
  912.  // Do not edit this file. It is machine generated.
  913.  {
  914. -   "edge.launch.name": "Lanzar Edge contra localhost",
  915. -   "edge.targets.placeholder": "Seleccione una pestaña"
  916. +   "chrome.launch.name": "Lanzar Chrome contra localhost",
  917. +   "chrome.targets.placeholder": "Seleccione una pestaña"
  918.  }
  919. \ No newline at end of file
  920. diff --git a/i18n/esn/package.i18n.json b/i18n/esn/package.i18n.json
  921. index 24cb24c..b3ef00f 100644
  922. --- a/i18n/esn/package.i18n.json
  923. +++ b/i18n/esn/package.i18n.json
  924. @@ -4,28 +4,33 @@
  925.   *--------------------------------------------------------------------------------------------*/
  926.  // Do not edit this file. It is machine generated.
  927.  {
  928. -   "extension.description": "Depurar el código JavaScript en el navegador Edge",
  929. -   "edge.toggleSkipping.title": "Alternar la omisión de este archivo",
  930. -   "edge.port.description": "Puerto que se utilizará para la depuración remota de Edge.",
  931. -   "edge.address.description": "Dirección TCP/IP del puerto de depuración",
  932. -   "edge.file.description": "Un archivo html local para abrirlo en el navegador",
  933. -   "edge.url.description": "Busca una pestaña con esta url EXACTA y se adjunta a ella, si se encuentra",
  934. -   "edge.webRoot.description": "Esto especifica la ruta de acceso absoluta del área de trabajo a la raíz del servidor Web. Utilizado para resolver rutas de acceso como `/app.js` a archivos en disco. Abreviatura de asignación de ruta de acceso para \"/\"",
  935. -   "edge.pathMapping.description": "Mapeo de URLs o rutas a carpetas locales, con objeto de resolver scripts en Edge a scripts en disco",
  936. -   "edge.runtimeArgs.description": "Argumentos opcionales pasados al ejecutable del entorno de ejecución.",
  937. -   "edge.env.description": "Diccionario opcional de pares clave/valor del ambiente.",
  938. -   "edge.cwd.description": "Directorio de trabajo opcional para el ejecutable ",
  939. -   "edge.sourceMaps.description": "Se usan los mapas de origen de JavaScript (si existen).",
  940. -   "edge.diagnosticLogging.description": "Cuando es verdadero, el adaptador registra su propia información de diagnóstico a la consola en un formato legible para los humanos",
  941. -   "edge.verboseDiagnosticLogging.description": "Cuando es verdadero, el adaptador registra todo el tráfico con el cliente y el objetivo (así como también la información registrada por 'diagnosticLogging')",
  942. -   "edge.trace.description": "Cuando es 'true', el depurador registrará la información de seguimiento en un fichero. Cuando es 'verbose', también mostrará registros en la consola.",
  943. -   "edge.userDataDir.description": "Por defecto, Edge se lanza con un perfil de usuario independiente en una carpeta temporal. Utilice esta opción para modificar este comportamiento. Establézcalo a falso para lanzarlo con su perfil de usuario por defecto.",
  944. -   "edge.sourceMapPathOverrides.description": "Un conjunto de mapeos para reescribir las localizaciones de los ficheros fuente con lo que los mapas fuente indican, a sus ubicaciones en disco. Ver README para más detalles ",
  945. -   "edge.smartStep.description": "Explore automáticamente el código generado que no se puede volver a asignar al código fuente original.",
  946. -   "edge.skipFiles.description": "Una matriz de nombres de archivo o carpeta, o patrones de ruta, que se deben omitir en la depuración.",
  947. -   "edge.disableNetworkCache.description": "Controla si se omite la caché de red para cada petición",
  948. -   "edge.urlFilter.description": "Buscará una página con esta URL y la adjuntará, si la encuentra. Puede contener * como comodín.",
  949. -   "edge.breakOnLoadStrategy.description": "La estrategia de utilizar para breakOnLoad.",
  950. -   "edge.breakOnLoadStrategy.off.description": "Desactiva breakOnLoad.",
  951. -   "edge.breakOnLoadStrategy.regex.description": "Establece los puntos de interrupción de forma optimista en archivos con el mismo nombre que el archivo en el que se establece el punto de interrupción."
  952. +   "extension.description": "Depurar el código JavaScript en el navegador Chrome, o cualquier otro destino que sea compatible con el protocolo depurador de Chrome.",
  953. +   "chrome.toggleSkipping.title": "Chrome: Alternar la omisión de este archivo.",
  954. +   "chrome.toggleSmartStep.title": "Chrome: alternar Smart Step",
  955. +   "chrome.port.description": "Puerto que se utilizará para la depuración remota de Chrome.",
  956. +   "chrome.address.description": "Dirección TCP/IP del puerto de depuración",
  957. +   "chrome.file.description": "Un archivo html local para abrirlo en el navegador",
  958. +   "chrome.url.description": "Busca una pestaña con esta url EXACTA y se adjunta a ella, si se encuentra",
  959. +   "chrome.webRoot.description": "Esto especifica la ruta de acceso absoluta del área de trabajo a la raíz del servidor Web. Utilizado para resolver rutas de acceso como `/app.js` a archivos en disco. Abreviatura de asignación de ruta de acceso para \"/\"",
  960. +   "chrome.pathMapping.description": "Una asignación de URL/rutas de acceso a carpetas locales, para resolver scripts en Chrome en scripts en disco.",
  961. +   "chrome.runtimeExecutable.description": "Ruta absoluta del área de trabajo al ejecutable del entorno de ejecución que se va a usar. Si no se especifica, Chrome se usará desde la ubicación de instalación predeterminada.",
  962. +   "chrome.runtimeArgs.description": "Argumentos opcionales pasados al ejecutable del entorno de ejecución.",
  963. +   "chrome.env.description": "Diccionario opcional de pares clave/valor del ambiente.",
  964. +   "chrome.cwd.description": "Directorio de trabajo opcional para el ejecutable.",
  965. +   "chrome.sourceMaps.description": "Se usan los mapas de origen de JavaScript (si existen).",
  966. +   "chrome.diagnosticLogging.description": "Cuando es verdadero, el adaptador registra su propia información de diagnóstico a la consola en un formato legible para los humanos",
  967. +   "chrome.verboseDiagnosticLogging.description": "Cuando es verdadero, el adaptador registra todo el tráfico con el cliente y el objetivo (así como también la información registrada por 'diagnosticLogging')",
  968. +   "chrome.trace.description": "Cuando es 'true', el depurador registrará la información de seguimiento en un fichero. Cuando es 'verbose', también mostrará registros en la consola.",
  969. +   "chrome.userDataDir.description": "De forma predeterminada, Chrome se inicia con un perfil de usuario separado en una carpeta temporal. Use esta opción para invalidarla. Establézcala en false para iniciar con su perfil de usuario predeterminado.",
  970. +   "chrome.sourceMapPathOverrides.description": "Un conjunto de mapeos para reescribir las localizaciones de los ficheros fuente con lo que los mapas fuente indican, a sus ubicaciones en disco. Ver README para más detalles ",
  971. +   "chrome.smartStep.description": "Explore automáticamente el código generado que no se puede volver a asignar al código fuente original.",
  972. +   "chrome.skipFiles.description": "Una matriz de nombres de archivo o carpeta, o patrones de ruta, que se deben omitir en la depuración.",
  973. +   "chrome.timeout.description": "Reintentar durante este número de milisegundos la conexión a Chrome. El valor predeterminado es 10000 ms.",
  974. +   "chrome.disableNetworkCache.description": "Controla si se omite la caché de red para cada petición",
  975. +   "chrome.urlFilter.description": "Buscará una página con esta URL y la adjuntará, si la encuentra. Puede contener * como comodín.",
  976. +   "chrome.showAsyncStacks.description": "Muestra las llamadas asincrónicas que condujeron a la pila actual.",
  977. +   "chrome.breakOnLoad.description": "Función experimental - si es True, el adaptador de depuración intentará establecer puntos de interrupción en secuencias de comandos antes de que se carguen, por lo que puede tocar puntos de interrupción en los inicios de esas secuencias de comandos. Tiene un impacto en el rendimiento.",
  978. +   "chrome.breakOnLoadStrategy.description": "La estrategia de utilizar para breakOnLoad.",
  979. +   "chrome.breakOnLoadStrategy.instrument.description": "Notificar a Chrome que haga una pausa a medida que se cargue cada script, resolviendo mapas de origen y estableciendo puntos de interrupción",
  980. +   "chrome.breakOnLoadStrategy.regex.description": "Establece los puntos de interrupción de forma optimista en archivos con el mismo nombre que el archivo en el que se establece el punto de interrupción."
  981.  }
  982. \ No newline at end of file
  983. diff --git a/i18n/fra/out/src/edgeDebugAdapter.i18n.json b/i18n/fra/out/src/edgeDebugAdapter.i18n.json
  984. deleted file mode 100644
  985. index 8b6ad71..0000000
  986. --- a/i18n/fra/out/src/edgeDebugAdapter.i18n.json
  987. +++ /dev/null
  988. @@ -1,6 +0,0 @@
  989. -/*---------------------------------------------------------------------------------------------
  990. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  991. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  992. - *--------------------------------------------------------------------------------------------*/
  993. -// Do not edit this file. It is machine generated.
  994. -{}
  995. \ No newline at end of file
  996. diff --git a/i18n/fra/out/src/edgeVariablesContainer.i18n.json b/i18n/fra/out/src/edgeVariablesContainer.i18n.json
  997. deleted file mode 100644
  998. index 8b6ad71..0000000
  999. --- a/i18n/fra/out/src/edgeVariablesContainer.i18n.json
  1000. +++ /dev/null
  1001. @@ -1,6 +0,0 @@
  1002. -/*---------------------------------------------------------------------------------------------
  1003. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1004. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1005. - *--------------------------------------------------------------------------------------------*/
  1006. -// Do not edit this file. It is machine generated.
  1007. -{}
  1008. \ No newline at end of file
  1009. diff --git a/i18n/fra/out/src/extension.i18n.json b/i18n/fra/out/src/extension.i18n.json
  1010. index ca9e7ea..16cdfdc 100644
  1011. --- a/i18n/fra/out/src/extension.i18n.json
  1012. +++ b/i18n/fra/out/src/extension.i18n.json
  1013. @@ -4,5 +4,6 @@
  1014.   *--------------------------------------------------------------------------------------------*/
  1015.  // Do not edit this file. It is machine generated.
  1016.  {
  1017. -   "edge.targets.placeholder": "Sélectionner un onglet"
  1018. +   "chrome.launch.name": "Lancer Chrome sur localhost",
  1019. +   "chrome.targets.placeholder": "Sélectionner un onglet"
  1020.  }
  1021. \ No newline at end of file
  1022. diff --git a/i18n/fra/package.i18n.json b/i18n/fra/package.i18n.json
  1023. index ed62bd4..ac6f601 100644
  1024. --- a/i18n/fra/package.i18n.json
  1025. +++ b/i18n/fra/package.i18n.json
  1026. @@ -4,23 +4,33 @@
  1027.   *--------------------------------------------------------------------------------------------*/
  1028.  // Do not edit this file. It is machine generated.
  1029.  {
  1030. -   "edge.toggleSkipping.title": "Activer/désactiver l'évitement de ce fichier",
  1031. -   "edge.file.description": "Un fichier html local à ouvrir dans le navigateur",
  1032. -   "edge.url.description": "Recherchera un onglet avec cette url exacte et l'attachera, s'il est trouvé",
  1033. -   "edge.webRoot.description": "Ceci spécifie le chemin absolu de l’espace de travail à la racine du serveur Web. Utilisé pour résoudre des chemins d’accès comme '/app.js' à des fichiers sur le disque. Raccourci pour un pathMapping pour \"/\"",
  1034. -   "edge.runtimeArgs.description": "Arguments facultatifs passés à l'exécutable du runtime.",
  1035. -   "edge.env.description": "Dictionnaire optionnel de paires clé/valeur d’environnement.",
  1036. -   "edge.cwd.description": "Répertoire de travail optionnel pour le runtime exécutable.",
  1037. -   "edge.sourceMaps.description": "Utilisez des mappages de sources JavaScript (s'ils existent)",
  1038. -   "edge.diagnosticLogging.description": "Si vrai, l’adaptateur journalise sa propre information sur le diagnostic vers la console dans un format lisible par l’homme",
  1039. -   "edge.verboseDiagnosticLogging.description": "Quand la valeur est true, l'adaptateur journalise tout le trafic avec le client et la cible (ainsi que les informations journalisées par 'diagnosticLogging')",
  1040. -   "edge.trace.description": "Quand la valeur est 'true', le débogueur journalise les informations de suivi dans un fichier. Quand la valeur est 'verbose', il affiche également les journaux dans la console.",
  1041. -   "edge.sourceMapPathOverrides.description": "Ensemble de mappages pour la réécriture des emplacements des fichiers sources à partir des informations du mappage de source vers leurs emplacements sur le disque. Consultez le fichier README pour plus de détails.",
  1042. -   "edge.smartStep.description": "Exécutez pas à pas de façon automatique le code généré qui ne peut être mappé à la source d'origine.",
  1043. -   "edge.skipFiles.description": "Un tableau de noms de fichier ou de dossier, ou de chemin d’accès globs, à ignorer lors du débogage.",
  1044. -   "edge.disableNetworkCache.description": "Contrôle s’il faut ignorer le cache de réseau pour chaque requête",
  1045. -   "edge.urlFilter.description": "Recherchera une page avec cette url et l'attachera, si trouvée. Peut contenir des caractères génériques *.",
  1046. -   "edge.showAsyncStacks.description": "Afficher les appels asynchrones qui ont conduit à la pile des appels actuelle",
  1047. -   "edge.breakOnLoadStrategy.description": "La stratégie à utiliser pour breakOnLoad.",
  1048. -   "edge.breakOnLoadStrategy.regex.description": "Affecte les points d'arrêts de manière optimiste dans les fichiers avec le même nom que le fichier dans lequel le point d'arrêt est affecté."
  1049. +   "extension.description": "Déboguer votre code JavaScript dans le navigateur Chrome, ou tout autre cible qui prend en charge le protocole Chrome Debugger.",
  1050. +   "chrome.toggleSkipping.title": "Chrome : Activer/désactiver l'évitement de ce fichier",
  1051. +   "chrome.toggleSmartStep.title": "Chrome : Activer/désactiver Smart Step",
  1052. +   "chrome.port.description": "Port à utiliser pour le débogage à distance de Chrome.",
  1053. +   "chrome.address.description": "Adresse TCP/IP du port de débogage",
  1054. +   "chrome.file.description": "Un fichier html local à ouvrir dans le navigateur",
  1055. +   "chrome.url.description": "Recherchera un onglet avec cette url exacte et l'attachera, s'il est trouvé",
  1056. +   "chrome.webRoot.description": "Ceci spécifie le chemin absolu de l’espace de travail à la racine du serveur Web. Utilisé pour résoudre des chemins d’accès comme '/app.js' à des fichiers sur le disque. Raccourci pour un pathMapping pour \"/\"",
  1057. +   "chrome.pathMapping.description": "Un mappage d’Urls/chemins d’accès aux dossiers locaux, pour résoudre les scripts dans Chrome et les scripts sur le disque",
  1058. +   "chrome.runtimeExecutable.description": "chemin d’accès absolu au runtime exécutable à utiliser pour l'espace de travail. Si non spécifié, Chrome se servira de l’emplacement d’installation par défaut.",
  1059. +   "chrome.runtimeArgs.description": "Arguments facultatifs passés à l'exécutable du runtime.",
  1060. +   "chrome.env.description": "Dictionnaire optionnel de paires clé/valeur d’environnement.",
  1061. +   "chrome.cwd.description": "Répertoire de travail optionnel pour le runtime exécutable.",
  1062. +   "chrome.sourceMaps.description": "Utilisez des mappages de sources JavaScript (s'ils existent)",
  1063. +   "chrome.diagnosticLogging.description": "Si vrai, l’adaptateur journalise sa propre information sur le diagnostic vers la console dans un format lisible par l’homme",
  1064. +   "chrome.verboseDiagnosticLogging.description": "Quand la valeur est true, l'adaptateur journalise tout le trafic avec le client et la cible (ainsi que les informations journalisées par 'diagnosticLogging')",
  1065. +   "chrome.trace.description": "Quand la valeur est 'true', le débogueur journalise les informations de suivi dans un fichier. Quand la valeur est 'verbose', il affiche également les journaux dans la console.",
  1066. +   "chrome.userDataDir.description": "Par défaut, le Chrome est lancé avec un profil d’utilisateur distinct dans un dossier temporaire. Utilisez cette option pour la substituer. Mettre à false pour lancer avec votre profil d’utilisateur par défaut.",
  1067. +   "chrome.sourceMapPathOverrides.description": "Ensemble de mappages pour la réécriture des emplacements des fichiers sources à partir des informations du mappage de source vers leurs emplacements sur le disque. Consultez le fichier README pour plus de détails.",
  1068. +   "chrome.smartStep.description": "Exécutez pas à pas de façon automatique le code généré qui ne peut être mappé à la source d'origine.",
  1069. +   "chrome.skipFiles.description": "Un tableau de noms de fichier ou de dossier, ou de chemin d’accès globs, à ignorer lors du débogage.",
  1070. +   "chrome.timeout.description": "Réessayer pendant ce nombre de millisecondes de se connecter àChrome. La valeur par défaut est 10000 ms.",
  1071. +   "chrome.disableNetworkCache.description": "Contrôle s’il faut ignorer le cache de réseau pour chaque requête",
  1072. +   "chrome.urlFilter.description": "Recherchera une page avec cette url et l'attachera, si trouvée. Peut contenir des caractères génériques *.",
  1073. +   "chrome.showAsyncStacks.description": "Afficher les appels asynchrones qui ont conduit à la pile des appels actuelle",
  1074. +   "chrome.breakOnLoad.description": "Fonctionnalité expérimentale - Si true, l'adaptateur de débogage essaiera d'affecter les points d'arrêt dans les scripts avant de les charger afin d'atteindre les points d'arrêt au début de ces scripts. Cela a un impact sur les performances.",
  1075. +   "chrome.breakOnLoadStrategy.description": "La stratégie à utiliser pour breakOnLoad.",
  1076. +   "chrome.breakOnLoadStrategy.instrument.description": "Demande à Chrome de faire une pause quand chaque script est chargé, en résolvant les sourcemaps et en affectant les points d'arrêt",
  1077. +   "chrome.breakOnLoadStrategy.regex.description": "Affecte les points d'arrêts de manière optimiste dans les fichiers avec le même nom que le fichier dans lequel le point d'arrêt est affecté."
  1078.  }
  1079. \ No newline at end of file
  1080. diff --git a/i18n/ita/out/src/edgeDebugAdapter.i18n.json b/i18n/ita/out/src/edgeDebugAdapter.i18n.json
  1081. deleted file mode 100644
  1082. index 8b6ad71..0000000
  1083. --- a/i18n/ita/out/src/edgeDebugAdapter.i18n.json
  1084. +++ /dev/null
  1085. @@ -1,6 +0,0 @@
  1086. -/*---------------------------------------------------------------------------------------------
  1087. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1088. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1089. - *--------------------------------------------------------------------------------------------*/
  1090. -// Do not edit this file. It is machine generated.
  1091. -{}
  1092. \ No newline at end of file
  1093. diff --git a/i18n/ita/out/src/edgeVariablesContainer.i18n.json b/i18n/ita/out/src/edgeVariablesContainer.i18n.json
  1094. deleted file mode 100644
  1095. index 8b6ad71..0000000
  1096. --- a/i18n/ita/out/src/edgeVariablesContainer.i18n.json
  1097. +++ /dev/null
  1098. @@ -1,6 +0,0 @@
  1099. -/*---------------------------------------------------------------------------------------------
  1100. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1101. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1102. - *--------------------------------------------------------------------------------------------*/
  1103. -// Do not edit this file. It is machine generated.
  1104. -{}
  1105. \ No newline at end of file
  1106. diff --git a/i18n/ita/out/src/extension.i18n.json b/i18n/ita/out/src/extension.i18n.json
  1107. index c17ce3d..1b82992 100644
  1108. --- a/i18n/ita/out/src/extension.i18n.json
  1109. +++ b/i18n/ita/out/src/extension.i18n.json
  1110. @@ -4,5 +4,6 @@
  1111.   *--------------------------------------------------------------------------------------------*/
  1112.  // Do not edit this file. It is machine generated.
  1113.  {
  1114. -   "edge.targets.placeholder": "Selezionare un tab"
  1115. +   "chrome.launch.name": "Esecuzione di Chrome su localhost",
  1116. +   "chrome.targets.placeholder": "Selezionare un tab"
  1117.  }
  1118. \ No newline at end of file
  1119. diff --git a/i18n/ita/package.i18n.json b/i18n/ita/package.i18n.json
  1120. index f0266f0..bd69f0e 100644
  1121. --- a/i18n/ita/package.i18n.json
  1122. +++ b/i18n/ita/package.i18n.json
  1123. @@ -4,20 +4,33 @@
  1124.   *--------------------------------------------------------------------------------------------*/
  1125.  // Do not edit this file. It is machine generated.
  1126.  {
  1127. -   "edge.toggleSkipping.title": "Attiva/disattiva \"Ignora questo file\"",
  1128. -   "edge.url.description": "Cerca una scheda con l'esatto url e la allega ad esso, se trovato",
  1129. -   "edge.webRoot.description": "Specifica il percorso assoluto dell'area di lavoro nella root del webserver. Utilizzato per risolvere i percorsi come `/app.js` al file su disco. Forma abbreviata di un pathMapping per \"/\"",
  1130. -   "edge.runtimeArgs.description": "Argomenti facoltativi passati all'eseguibile del runtime.",
  1131. -   "edge.cwd.description": "Directory di lavoro facoltativa per l'eseguibile di runtime.",
  1132. -   "edge.sourceMaps.description": "Usa i mapping di origine JavaScript (se esistenti).",
  1133. -   "edge.diagnosticLogging.description": "Se impostato a true, l'adapter registra le proprie informazioni di diagnostica sulla console in un formato leggibile",
  1134. -   "edge.verboseDiagnosticLogging.description": "Quando è true, l'adapter registra tutto il traffico con il client e con il target (oltre alle informazioni registrate dal 'diagnosticLogging')",
  1135. -   "edge.trace.description": "Se 'true', il debugger registrerà informazioni di trace in un file. Se 'verbose', mostrerà anche i log nella console.",
  1136. -   "edge.sourceMapPathOverrides.description": "Un insieme di mapping per riscrivere i percorsi dei file sorgenti dalla locazione indicata nel sourcemap alla loro posizione sul disco. Per dettagli, vedere il file README.",
  1137. -   "edge.smartStep.description": "Esegue automaticamente un'istruzione alla volta del codice generato che non può essere mappato all'origine.",
  1138. -   "edge.skipFiles.description": "Una matrice di nomi di file, nomi di cartelle, o modelli di glob, da ignorare durante il debug.",
  1139. -   "edge.urlFilter.description": "Cerca una pagina con questo url e lo allega ad essa, se trovato. Può avere caratteri jolly \"*\".",
  1140. -   "edge.showAsyncStacks.description": "Visualizza le chiamate asincrone che hanno portato allo stack di chiamate corrente",
  1141. -   "edge.breakOnLoadStrategy.description": "Strategia da utilizzare per breakOnLoad.",
  1142. -   "edge.breakOnLoadStrategy.regex.description": "Imposta i breakpoint ottimisticamente nei file con lo stesso nome dei file in cui i breakpoint sono già definiti."
  1143. +   "extension.description": "Effettua il debug del codice JavaScript nel browser Google Chrome o su qualsiasi altra destinazione che supporta il protocollo Chrome Debugger.",
  1144. +   "chrome.toggleSkipping.title": "Chrome: Attiva/disattiva ignora questo File",
  1145. +   "chrome.toggleSmartStep.title": "Chrome: Attiva/disattiva Smart step",
  1146. +   "chrome.port.description": "Porta da utilizzare per il debug remoto di Chrome.",
  1147. +   "chrome.address.description": "Indirizzo TCP/IP della porta di debug",
  1148. +   "chrome.file.description": "Un file html locale da aprire nel browser",
  1149. +   "chrome.url.description": "Cerca una scheda con l'esatto url e la allega ad esso, se trovato",
  1150. +   "chrome.webRoot.description": "Specifica il percorso assoluto dell'area di lavoro nella root del webserver. Utilizzato per risolvere i percorsi come `/app.js` al file su disco. Forma abbreviata di un pathMapping per \"/\"",
  1151. +   "chrome.pathMapping.description": "Un mapping di URL/percorsi per le cartelle locali, per risolvere gli script in Chrome agli script sul disco",
  1152. +   "chrome.runtimeExecutable.description": "Percorso assoluto dell'eseguibile del runtime da utilizzare nell'area di lavoro. Se non specificato, Chrome verrà eseguito direttamente dal percorso di installazione predefinito.",
  1153. +   "chrome.runtimeArgs.description": "Argomenti facoltativi passati all'eseguibile del runtime.",
  1154. +   "chrome.env.description": "Dizionario facoltativo di coppie chiave/valore ambiente.",
  1155. +   "chrome.cwd.description": "Directory di lavoro facoltativa per l'eseguibile di runtime.",
  1156. +   "chrome.sourceMaps.description": "Usa i mapping di origine JavaScript (se esistenti).",
  1157. +   "chrome.diagnosticLogging.description": "Se impostato a true, l'adapter registra le proprie informazioni di diagnostica sulla console in un formato leggibile",
  1158. +   "chrome.verboseDiagnosticLogging.description": "Quando è true, l'adapter registra tutto il traffico con il client e con il target (oltre alle informazioni registrate dal 'diagnosticLogging')",
  1159. +   "chrome.trace.description": "Se 'true', il debugger registrerà informazioni di trace in un file. Se 'verbose', mostrerà anche i log nella console.",
  1160. +   "chrome.userDataDir.description": "Per impostazione predefinita, Chrome viene avviato con un profilo di utente separato in una cartella temporanea. Utilizzare questa opzione per eseguire l'override di tale comportamento. Impostare su false per lanciare con il profilo utente predefinito.",
  1161. +   "chrome.sourceMapPathOverrides.description": "Un insieme di mapping per riscrivere i percorsi dei file sorgenti dalla locazione indicata nel sourcemap alla loro posizione sul disco. Per dettagli, vedere il file README.",
  1162. +   "chrome.smartStep.description": "Esegue automaticamente un'istruzione alla volta del codice generato che non può essere mappato all'origine.",
  1163. +   "chrome.skipFiles.description": "Una matrice di nomi di file, nomi di cartelle, o modelli di glob, da ignorare durante il debug.",
  1164. +   "chrome.timeout.description": "Riprova a connettersi a Chrome per il numero di millisecondi indicato. Il valore predefinito è 10000 ms.",
  1165. +   "chrome.disableNetworkCache.description": "Controlla se ignorare la cache di rete per ogni richiesta",
  1166. +   "chrome.urlFilter.description": "Cerca una pagina con questo url e lo allega ad essa, se trovato. Può avere caratteri jolly \"*\".",
  1167. +   "chrome.showAsyncStacks.description": "Visualizza le chiamate asincrone che hanno portato allo stack di chiamate corrente",
  1168. +   "chrome.breakOnLoad.description": "Funzionalità sperimentale - Se impostato a true, l'adapter di debug proverà ad impostare i breakpoint negli script prima che questi ultimi siano caricati in modo da raggiungere i breakpoint all'inizio di tali script. Ha un impatto sulle performance.",
  1169. +   "chrome.breakOnLoadStrategy.description": "Strategia da utilizzare per breakOnLoad.",
  1170. +   "chrome.breakOnLoadStrategy.instrument.description": "Comunica a Chrome di mettere in pausa non appena lo script è caricato, risolvendo i file di origine e impostando i breakpoint.",
  1171. +   "chrome.breakOnLoadStrategy.regex.description": "Imposta i breakpoint ottimisticamente nei file con lo stesso nome dei file in cui i breakpoint sono già definiti."
  1172.  }
  1173. \ No newline at end of file
  1174. diff --git a/i18n/jpn/out/src/edgeDebugAdapter.i18n.json b/i18n/jpn/out/src/edgeDebugAdapter.i18n.json
  1175. deleted file mode 100644
  1176. index 6a200e8..0000000
  1177. --- a/i18n/jpn/out/src/edgeDebugAdapter.i18n.json
  1178. +++ /dev/null
  1179. @@ -1,10 +0,0 @@
  1180. -/*---------------------------------------------------------------------------------------------
  1181. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1182. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1183. - *--------------------------------------------------------------------------------------------*/
  1184. -// Do not edit this file. It is machine generated.
  1185. -{
  1186. -   "attribute.edge.missing": "Edge が見つかりません - インストールするか、起動構成の \"runtimeExecutable\" フィールドを設定してください。",
  1187. -   "edge.debug.error.nodebuggerID": "debugger id が見つかりません。",
  1188. -   "edge.debug.error.notAssociatedMsDebuggerPropertyId": "返された変数のデータから msDebuggerPropertyId が見つかりませんでした。"
  1189. -}
  1190. \ No newline at end of file
  1191. diff --git a/i18n/jpn/out/src/edgeVariablesContainer.i18n.json b/i18n/jpn/out/src/edgeVariablesContainer.i18n.json
  1192. deleted file mode 100644
  1193. index 42d4c29..0000000
  1194. --- a/i18n/jpn/out/src/edgeVariablesContainer.i18n.json
  1195. +++ /dev/null
  1196. @@ -1,8 +0,0 @@
  1197. -/*---------------------------------------------------------------------------------------------
  1198. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1199. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1200. - *--------------------------------------------------------------------------------------------*/
  1201. -// Do not edit this file. It is machine generated.
  1202. -{
  1203. -   "edge.debug.error.notFoundMsDebuggerPropertyId": "プロパティの msDebuggerPropertyId が見つかりませんでした。"
  1204. -}
  1205. \ No newline at end of file
  1206. diff --git a/i18n/jpn/out/src/extension.i18n.json b/i18n/jpn/out/src/extension.i18n.json
  1207. index ce1a0c5..289661f 100644
  1208. --- a/i18n/jpn/out/src/extension.i18n.json
  1209. +++ b/i18n/jpn/out/src/extension.i18n.json
  1210. @@ -4,6 +4,6 @@
  1211.   *--------------------------------------------------------------------------------------------*/
  1212.  // Do not edit this file. It is machine generated.
  1213.  {
  1214. -   "edge.launch.name": "localhost に対して Edge を起動",
  1215. -   "edge.targets.placeholder": "タブの選択"
  1216. +   "chrome.launch.name": "localhost に対して Chrome を起動",
  1217. +   "chrome.targets.placeholder": "タブの選択"
  1218.  }
  1219. \ No newline at end of file
  1220. diff --git a/i18n/jpn/package.i18n.json b/i18n/jpn/package.i18n.json
  1221. index 79e3c42..b0b818f 100644
  1222. --- a/i18n/jpn/package.i18n.json
  1223. +++ b/i18n/jpn/package.i18n.json
  1224. @@ -4,31 +4,33 @@
  1225.   *--------------------------------------------------------------------------------------------*/
  1226.  // Do not edit this file. It is machine generated.
  1227.  {
  1228. -   "extension.description": "Edge ブラウザーで JavaScript コードのデバッグ",
  1229. -   "edge.toggleSkipping.title": "このファイルをスキップする",
  1230. -   "edge.port.description": "Edge リモート デバッグに使用するポート。",
  1231. -   "edge.address.description": "デバッグ ポートの TCP/IP アドレス",
  1232. -   "edge.file.description": "ブラウザーで開くローカル HTML ファイル",
  1233. -   "edge.url.description": "この URL と完全一致したタブを探し、見つかった場合はアタッチします",
  1234. -   "edge.webRoot.description": "これは Web サーバーのルートにワークスペースの絶対パスを指定します。`/app.js` のようなパスをディスク上のファイルに解決するために使用します。\"/\" のパスマッピングの省略形です。",
  1235. -   "edge.pathMapping.description": "Edge 上のスクリプトをディスク上のスクリプトへ解決するための、URL やパスからローカルフォルダーへのマッピング",
  1236. -   "edge.runtimeExecutable.description": "使用するランタイム実行可能ファイルへのワークスペースの絶対パス。指定がなければ、既定のインストール場所から Edge を使用します。",
  1237. -   "edge.runtimeArgs.description": "ランタイム実行可能ファイルに渡される省略可能な引数。",
  1238. -   "edge.env.description": "省略可能な環境の key/value ペアの辞書。",
  1239. -   "edge.cwd.description": "ランタイム実行ファイルのオプションの作業ディレクトリ",
  1240. -   "edge.sourceMaps.description": "JavaScript ソース マップを使用します (存在する場合)。",
  1241. -   "edge.diagnosticLogging.description": "true の場合、アダプターはコンソールに人が判別できるフォーマットで診断情報を記録します",
  1242. -   "edge.verboseDiagnosticLogging.description": "True の場合、アダプターはクライアントとターゲット(および 'diagnosticLogging' によって記録された情報)とともにすべてのトラフィックを記録します",
  1243. -   "edge.trace.description": "'true' の場合、デバッガーはトレース情報をファイルに記録します。'verbose' の場合、コンソールにもログが表示されます。",
  1244. -   "edge.userDataDir.description": "既定で Edge は一時フォルダーにある隔離したユーザー プロファイルを使用して起動します。これを上書きするにはこのオプションを使用します。false に設定すると、既定のユーザー プロファイルを使用して起動します。",
  1245. -   "edge.sourceMapPathOverrides.description": "ソース ファイルの場所をソースマップが示している場所からディスク上の場所に書き換えるための一連のマッピングです。 詳細は README を参照してください。",
  1246. -   "edge.smartStep.description": "元のソースにマップし直すことができない、生成されたコードを自動的にステップ スルーします。",
  1247. -   "edge.skipFiles.description": "デバッグ時にスキップするファイル、フォルダー名もしくはパスのパターンマッチ形式の配列。",
  1248. -   "edge.timeout.description": "このミリ秒の間、 Edge への接続を再試行します。既定値は 10000 ミリ秒です。",
  1249. -   "edge.disableNetworkCache.description": "各リクエストのネットワーク キャッシュをスキップするかどうかの制御",
  1250. -   "edge.urlFilter.description": "この URL でページを検索し、見つかった場合はアタッチします。ワイルドカードとして * を使用できます。",
  1251. -   "edge.showAsyncStacks.description": "現在の呼び出し履歴の原因となった非同期呼び出しを表示する",
  1252. -   "edge.breakOnLoadStrategy.description": "breakOnLoad に使用するストラテジ",
  1253. -   "edge.breakOnLoadStrategy.off.description": "breakOnLoad をオフにする。",
  1254. -   "edge.breakOnLoadStrategy.regex.description": "ブレークポイントが設定されているファイルと同じ名前のファイルに楽観的にブレークポイントを設定します。"
  1255. +   "extension.description": "JavaScript コードを Chrome ブラウザーか、Chrome Debugger プロトコルをサポートする他のターゲットでデバッグします。",
  1256. +   "chrome.toggleSkipping.title": "Chrome: このファイルのスキッピングを切り替える",
  1257. +   "chrome.toggleSmartStep.title": "Chome: スマート ステップを切り替える",
  1258. +   "chrome.port.description": "Chrome リモート デバッグに使用するポート。",
  1259. +   "chrome.address.description": "デバッグ ポートの TCP/IP アドレス",
  1260. +   "chrome.file.description": "ブラウザーで開くローカル HTML ファイル",
  1261. +   "chrome.url.description": "この URL と完全一致したタブを探し、見つかった場合はアタッチします",
  1262. +   "chrome.webRoot.description": "これは Web サーバーのルートにワークスペースの絶対パスを指定します。`/app.js` のようなパスをディスク上のファイルに解決するために使用します。\"/\" のパスマッピングの省略形です。",
  1263. +   "chrome.pathMapping.description": "Chrome 上のスクリプトをディスク上のスクリプトへ解決するための、URL やパスからローカルフォルダーへのマッピング",
  1264. +   "chrome.runtimeExecutable.description": "使用されるランタイム実行可能ファイルのワークスペース絶対パス。指定が無ければ、Chrome は既定のインストール場所を使用します。",
  1265. +   "chrome.runtimeArgs.description": "ランタイム実行可能ファイルに渡される省略可能な引数。",
  1266. +   "chrome.env.description": "省略可能な環境の key/value ペアの辞書。",
  1267. +   "chrome.cwd.description": "ランタイム実行ファイルのオプションの作業ディレクトリ",
  1268. +   "chrome.sourceMaps.description": "JavaScript ソース マップを使用します (存在する場合)。",
  1269. +   "chrome.diagnosticLogging.description": "true の場合、アダプターはコンソールに人が判別できるフォーマットで診断情報を記録します",
  1270. +   "chrome.verboseDiagnosticLogging.description": "True の場合、アダプターはクライアントとターゲット(および 'diagnosticLogging' によって記録された情報)とともにすべてのトラフィックを記録します",
  1271. +   "chrome.trace.description": "'true' の場合、デバッガーはトレース情報をファイルに記録します。'verbose' の場合、コンソールにもログが表示されます。",
  1272. +   "chrome.userDataDir.description": "既定ではChromeは一時フォルダーにある隔離したユーザープロファイルで起動します。このオプションで上書きすることができます。falseに設定すると、デフォルトのユーザープロファイルで起動します。",
  1273. +   "chrome.sourceMapPathOverrides.description": "ソース ファイルの場所をソースマップが示している場所からディスク上の場所に書き換えるための一連のマッピングです。 詳細は README を参照してください。",
  1274. +   "chrome.smartStep.description": "元のソースにマップし直すことができない、生成されたコードを自動的にステップ スルーします。",
  1275. +   "chrome.skipFiles.description": "デバッグ時にスキップするファイル、フォルダー名もしくはパスのパターンマッチ形式の配列。",
  1276. +   "chrome.timeout.description": "この数値分のミリ秒の間、Chrome への接続を再試行します。既定値は 10000 ミリ秒です。",
  1277. +   "chrome.disableNetworkCache.description": "各リクエストのネットワーク キャッシュをスキップするかどうかの制御",
  1278. +   "chrome.urlFilter.description": "この URL でページを検索し、見つかった場合はアタッチします。ワイルドカードとして * を使用できます。",
  1279. +   "chrome.showAsyncStacks.description": "現在の呼び出し履歴の原因となった非同期呼び出しを表示する",
  1280. +   "chrome.breakOnLoad.description": "試験的な機能 - true である場合、デバッグ アダプターはスクリプトが読み込まれる前にブレークポイントの設定を試みます。これによってスクリプトの開始時にブレークポイントをヒットできるようになります。パフォーマンスに影響があります。",
  1281. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad に使用するストラテジ",
  1282. +   "chrome.breakOnLoadStrategy.instrument.description": "各スクリプトの読み込み時に Chrome を一時停止し、ソースマップを解決してブレークポイントを設定する",
  1283. +   "chrome.breakOnLoadStrategy.regex.description": "ブレークポイントが設定されているファイルと同じ名前のファイルに楽観的にブレークポイントを設定します。"
  1284.  }
  1285. \ No newline at end of file
  1286. diff --git a/i18n/kor/out/src/edgeDebugAdapter.i18n.json b/i18n/kor/out/src/edgeDebugAdapter.i18n.json
  1287. deleted file mode 100644
  1288. index 8b6ad71..0000000
  1289. --- a/i18n/kor/out/src/edgeDebugAdapter.i18n.json
  1290. +++ /dev/null
  1291. @@ -1,6 +0,0 @@
  1292. -/*---------------------------------------------------------------------------------------------
  1293. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1294. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1295. - *--------------------------------------------------------------------------------------------*/
  1296. -// Do not edit this file. It is machine generated.
  1297. -{}
  1298. \ No newline at end of file
  1299. diff --git a/i18n/kor/out/src/edgeVariablesContainer.i18n.json b/i18n/kor/out/src/edgeVariablesContainer.i18n.json
  1300. deleted file mode 100644
  1301. index 8b6ad71..0000000
  1302. --- a/i18n/kor/out/src/edgeVariablesContainer.i18n.json
  1303. +++ /dev/null
  1304. @@ -1,6 +0,0 @@
  1305. -/*---------------------------------------------------------------------------------------------
  1306. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1307. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1308. - *--------------------------------------------------------------------------------------------*/
  1309. -// Do not edit this file. It is machine generated.
  1310. -{}
  1311. \ No newline at end of file
  1312. diff --git a/i18n/kor/out/src/extension.i18n.json b/i18n/kor/out/src/extension.i18n.json
  1313. index 3c56d62..8daf356 100644
  1314. --- a/i18n/kor/out/src/extension.i18n.json
  1315. +++ b/i18n/kor/out/src/extension.i18n.json
  1316. @@ -4,5 +4,6 @@
  1317.   *--------------------------------------------------------------------------------------------*/
  1318.  // Do not edit this file. It is machine generated.
  1319.  {
  1320. -   "edge.targets.placeholder": "탭 선택"
  1321. +   "chrome.launch.name": "localhost에 대해 Chrome 시작",
  1322. +   "chrome.targets.placeholder": "탭 선택"
  1323.  }
  1324. \ No newline at end of file
  1325. diff --git a/i18n/kor/package.i18n.json b/i18n/kor/package.i18n.json
  1326. index 76805c0..3f26301 100644
  1327. --- a/i18n/kor/package.i18n.json
  1328. +++ b/i18n/kor/package.i18n.json
  1329. @@ -4,24 +4,33 @@
  1330.   *--------------------------------------------------------------------------------------------*/
  1331.  // Do not edit this file. It is machine generated.
  1332.  {
  1333. -   "edge.toggleSkipping.title": "이 파일 건너뛰기 토글",
  1334. -   "edge.address.description": "디버깅 포트에 대한 TCP/IP 주소",
  1335. -   "edge.file.description": "브라우저에서 열 로컬 html 파일",
  1336. -   "edge.url.description": "정확한 URL이 있는 탭을 검색하고 찾으면 연결합니다.",
  1337. -   "edge.webRoot.description": "웹 서버 루트의 작업 영역 절대 경로를 지정합니다. 디스크의 파일에 대한 `/app.js` 와 같은 경로를 확인하는 데 사용합니다. \"/\"에 대한 pathMapping의 줄임 표기입니다.",
  1338. -   "edge.runtimeArgs.description": "선택적 인수가 런타임 실행 파일에 전달되었습니다.",
  1339. -   "edge.env.description": "환경 키/값 쌍에 대한 선택적 사전입니다.",
  1340. -   "edge.cwd.description": "런타임 실행 파일에 대한 선택적 작업 디렉터리입니다.",
  1341. -   "edge.sourceMaps.description": "JavaScript 소스 맵을 사용합니다(있는 경우에만).",
  1342. -   "edge.diagnosticLogging.description": "true로 설정한 경우 어댑터가 자체 진단 정보를 사람이 읽을 수 있는 형식으로 콘솔에 로깅합니다.",
  1343. -   "edge.verboseDiagnosticLogging.description": "true로 설정할 경우 어댑터가 클라이언트 및 타겟에서 모든 트래픽을 로깅('diagnosticLogging'으로 로깅된 정보 포함)",
  1344. -   "edge.trace.description": "'true'로 설정하면 디버그가 추적 정보를 파일로 로깅합니다. 'verbose'로 설정하면 콘솔에 로그를 표시합니다.",
  1345. -   "edge.sourceMapPathOverrides.description": "소스맵의 정보로부터 디스크의 위치로 소스 파일 위치를 다시 쓰기 위한 매핑 세트입니다. README에서 자세한 정보를 참조하세요.",
  1346. -   "edge.smartStep.description": "생성된 코드 중 원래 소스로 다시 매핑할 수 없는 코드를 단계별로 자동 실행합니다.",
  1347. -   "edge.skipFiles.description": "디버그할 때 건너뛸 파일이나 폴더 이름 또는 경로 GLOB의 배열입니다.",
  1348. -   "edge.disableNetworkCache.description": "매 요청에 대해 네트워크 캐시를 건너뛸지를 제어합니다.",
  1349. -   "edge.urlFilter.description": "이 url로 페이지를 검색하고 찾는 경우 연결합니다. * 와일드카드를 사용할 수 있습니다.",
  1350. -   "edge.showAsyncStacks.description": "현재 호출 스택을 발생시킨 비동기 호출을 표시합니다.",
  1351. -   "edge.breakOnLoadStrategy.description": "breakOnLoad를 위해 사용하는 전략입니다.",
  1352. -   "edge.breakOnLoadStrategy.regex.description": "정지점이 설정된 같은 이름의 파일과 같이 낙관적으로 정지점을 설정합니다."
  1353. +   "extension.description": "크롬 브라우저 또는 크롬 디버거 프로토콜을 지원하는 다른 대상 내에서 JavaScript 코드를 디버깅합니다.",
  1354. +   "chrome.toggleSkipping.title": "Chrome: 이 파일 건너뛰기 설정/해제 ",
  1355. +   "chrome.toggleSmartStep.title": "Chrome: 스마트 단계 설정/해제",
  1356. +   "chrome.port.description": "Chrome 원격 디버깅에 사용할 포트입니다.",
  1357. +   "chrome.address.description": "디버깅 포트에 대한 TCP/IP 주소",
  1358. +   "chrome.file.description": "브라우저에서 열 로컬 html 파일",
  1359. +   "chrome.url.description": "정확한 URL이 있는 탭을 검색하고 찾으면 연결합니다.",
  1360. +   "chrome.webRoot.description": "웹 서버 루트의 작업 영역 절대 경로를 지정합니다. 디스크의 파일에 대한 `/app.js` 와 같은 경로를 확인하는 데 사용합니다. \"/\"에 대한 pathMapping의 줄임 표기입니다.",
  1361. +   "chrome.pathMapping.description": "Chrome의 스크립트를 디스크의 스크립트로 확인하기 위한 URL/경로와 로컬 폴더 간 매핑",
  1362. +   "chrome.runtimeExecutable.description": "사용할 런타임 실행 파일의 작업 영역 절대 경로입니다. 지정하지 않은 경우 Chrome이 기본 설치 위치에서 사용됩니다.",
  1363. +   "chrome.runtimeArgs.description": "선택적 인수가 런타임 실행 파일에 전달되었습니다.",
  1364. +   "chrome.env.description": "환경 키/값 쌍에 대한 선택적 사전입니다.",
  1365. +   "chrome.cwd.description": "런타임 실행 파일에 대한 선택적 작업 디렉터리입니다.",
  1366. +   "chrome.sourceMaps.description": "JavaScript 소스 맵을 사용합니다(있는 경우에만).",
  1367. +   "chrome.diagnosticLogging.description": "true로 설정한 경우 어댑터가 자체 진단 정보를 사람이 읽을 수 있는 형식으로 콘솔에 로깅합니다.",
  1368. +   "chrome.verboseDiagnosticLogging.description": "true로 설정할 경우 어댑터가 클라이언트 및 타겟에서 모든 트래픽을 로깅('diagnosticLogging'으로 로깅된 정보 포함)",
  1369. +   "chrome.trace.description": "'true'로 설정하면 디버그가 추적 정보를 파일로 로깅합니다. 'verbose'로 설정하면 콘솔에 로그를 표시합니다.",
  1370. +   "chrome.userDataDir.description": "기본적으로 Chrome은 임시 폴더에 있는 별도의 사용자 프로필로 시작됩니다. 이 설정을 재정의하려면 이 옵션을 사용합니다. 기본 사용자 프로필로 시작하려면 false로 설정합니다.",
  1371. +   "chrome.sourceMapPathOverrides.description": "소스맵의 정보로부터 디스크의 위치로 소스 파일 위치를 다시 쓰기 위한 매핑 세트입니다. README에서 자세한 정보를 참조하세요.",
  1372. +   "chrome.smartStep.description": "생성된 코드 중 원래 소스로 다시 매핑할 수 없는 코드를 단계별로 자동 실행합니다.",
  1373. +   "chrome.skipFiles.description": "디버그할 때 건너뛸 파일이나 폴더 이름 또는 경로 GLOB의 배열입니다.",
  1374. +   "chrome.timeout.description": "이 시간(밀리초) 동안 Chrome에 연결하려고 다시 시도합니다. 기본값은 10000ms입니다.",
  1375. +   "chrome.disableNetworkCache.description": "매 요청에 대해 네트워크 캐시를 건너뛸지를 제어합니다.",
  1376. +   "chrome.urlFilter.description": "이 url로 페이지를 검색하고 찾는 경우 연결합니다. * 와일드카드를 사용할 수 있습니다.",
  1377. +   "chrome.showAsyncStacks.description": "현재 호출 스택을 발생시킨 비동기 호출을 표시합니다.",
  1378. +   "chrome.breakOnLoad.description": "실험적인 기능 - true이면 디버그 어댑터가 로딩이 이루어지기 전에 스크립트에서 중단점을 설정하도록 시도하므로 해당 스크립트 시작 부분에서 중단점을 누를 수 있습니다. 성능에 영향이 있습니다.",
  1379. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad를 위해 사용하는 전략입니다.",
  1380. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome에게 소스맵과 정지점을 해결할 수 있도록 매 스크립트가 로드될 때 마다 일시 정지하도록 합니다.",
  1381. +   "chrome.breakOnLoadStrategy.regex.description": "정지점이 설정된 같은 이름의 파일과 같이 낙관적으로 정지점을 설정합니다."
  1382.  }
  1383. \ No newline at end of file
  1384. diff --git a/i18n/plk/out/src/edgeDebugAdapter.i18n.json b/i18n/plk/out/src/edgeDebugAdapter.i18n.json
  1385. deleted file mode 100644
  1386. index 8b6ad71..0000000
  1387. --- a/i18n/plk/out/src/edgeDebugAdapter.i18n.json
  1388. +++ /dev/null
  1389. @@ -1,6 +0,0 @@
  1390. -/*---------------------------------------------------------------------------------------------
  1391. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1392. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1393. - *--------------------------------------------------------------------------------------------*/
  1394. -// Do not edit this file. It is machine generated.
  1395. -{}
  1396. \ No newline at end of file
  1397. diff --git a/i18n/plk/out/src/edgeVariablesContainer.i18n.json b/i18n/plk/out/src/edgeVariablesContainer.i18n.json
  1398. deleted file mode 100644
  1399. index 8b6ad71..0000000
  1400. --- a/i18n/plk/out/src/edgeVariablesContainer.i18n.json
  1401. +++ /dev/null
  1402. @@ -1,6 +0,0 @@
  1403. -/*---------------------------------------------------------------------------------------------
  1404. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1405. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1406. - *--------------------------------------------------------------------------------------------*/
  1407. -// Do not edit this file. It is machine generated.
  1408. -{}
  1409. \ No newline at end of file
  1410. diff --git a/i18n/plk/package.i18n.json b/i18n/plk/package.i18n.json
  1411. index 5cf38eb..1266526 100644
  1412. --- a/i18n/plk/package.i18n.json
  1413. +++ b/i18n/plk/package.i18n.json
  1414. @@ -4,5 +4,6 @@
  1415.   *--------------------------------------------------------------------------------------------*/
  1416.  // Do not edit this file. It is machine generated.
  1417.  {
  1418. -   "edge.toggleSkipping.title": "Przełącz pominięcie tego pliku"
  1419. +   "extension.description": "Debuguj kod JavaScript w przeglądarce Chrome lub w dowolnym innym środowisku wspierającym protokół Chrome Debugger.",
  1420. +   "chrome.port.description": "Port, który ma zostać użyty do zdalnego debugowania Chrome."
  1421.  }
  1422. \ No newline at end of file
  1423. diff --git a/i18n/ptb/out/src/edgeDebugAdapter.i18n.json b/i18n/ptb/out/src/edgeDebugAdapter.i18n.json
  1424. deleted file mode 100644
  1425. index 8b6ad71..0000000
  1426. --- a/i18n/ptb/out/src/edgeDebugAdapter.i18n.json
  1427. +++ /dev/null
  1428. @@ -1,6 +0,0 @@
  1429. -/*---------------------------------------------------------------------------------------------
  1430. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1431. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1432. - *--------------------------------------------------------------------------------------------*/
  1433. -// Do not edit this file. It is machine generated.
  1434. -{}
  1435. \ No newline at end of file
  1436. diff --git a/i18n/ptb/out/src/edgeVariablesContainer.i18n.json b/i18n/ptb/out/src/edgeVariablesContainer.i18n.json
  1437. deleted file mode 100644
  1438. index 8b6ad71..0000000
  1439. --- a/i18n/ptb/out/src/edgeVariablesContainer.i18n.json
  1440. +++ /dev/null
  1441. @@ -1,6 +0,0 @@
  1442. -/*---------------------------------------------------------------------------------------------
  1443. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1444. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1445. - *--------------------------------------------------------------------------------------------*/
  1446. -// Do not edit this file. It is machine generated.
  1447. -{}
  1448. \ No newline at end of file
  1449. diff --git a/i18n/ptb/out/src/extension.i18n.json b/i18n/ptb/out/src/extension.i18n.json
  1450. index 7c34b95..36a9ff5 100644
  1451. --- a/i18n/ptb/out/src/extension.i18n.json
  1452. +++ b/i18n/ptb/out/src/extension.i18n.json
  1453. @@ -4,5 +4,6 @@
  1454.   *--------------------------------------------------------------------------------------------*/
  1455.  // Do not edit this file. It is machine generated.
  1456.  {
  1457. -   "edge.targets.placeholder": "Selecione uma guia"
  1458. +   "chrome.launch.name": "Executar o Chrome contra localhost",
  1459. +   "chrome.targets.placeholder": "Selecione uma guia"
  1460.  }
  1461. \ No newline at end of file
  1462. diff --git a/i18n/ptb/package.i18n.json b/i18n/ptb/package.i18n.json
  1463. index 2b91116..c7b1ca0 100644
  1464. --- a/i18n/ptb/package.i18n.json
  1465. +++ b/i18n/ptb/package.i18n.json
  1466. @@ -4,24 +4,31 @@
  1467.   *--------------------------------------------------------------------------------------------*/
  1468.  // Do not edit this file. It is machine generated.
  1469.  {
  1470. -   "edge.toggleSkipping.title": "Alternar Inorar Este Arquivo",
  1471. -   "edge.address.description": "Endereço TCP/IP da porta de depuração",
  1472. -   "edge.file.description": "Um arquivo HTML local para abrir no navegador",
  1473. -   "edge.url.description": "Busca uma guia com esta url EXATA e anexa à ele, se for encontrada",
  1474. -   "edge.webRoot.description": "Especifica o caminho absoluto do espaço de trabalho para a raiz do servidor Web. Usado para resolver caminhos como '/app.js' para arquivos em disco. Atalho para um mapeamento em \"/\"",
  1475. -   "edge.runtimeArgs.description": "Argumentos opcionais passados ao executável runtime.",
  1476. -   "edge.env.description": "Dicionário opcional de pares chave/valor de ambiente.",
  1477. -   "edge.cwd.description": "Diretório de trabalho opcional para o executável do runtime.",
  1478. -   "edge.sourceMaps.description": "Use mapeamento de fonte JavaScript (se existir).",
  1479. -   "edge.diagnosticLogging.description": "Quando true, o adaptador registra no console suas próprias informações de diagnóstico em um formato legível para humanos",
  1480. -   "edge.verboseDiagnosticLogging.description": "Quando verdadeiro, o adaptador registra todo o tráfego com o cliente e o destino (assim como a informação registrada por 'diagnosticLogging')",
  1481. -   "edge.trace.description": "Quando 'verdadeiro', o depurador registrará informações de rastreamento em um arquivo. Quando 'detalhado', também mostrará os logs no console.",
  1482. -   "edge.sourceMapPathOverrides.description": "Um conjunto de mapeamentos para reescrever as localizações dos arquivos fontes de onde o sourcemap aponta para os seus locais no disco. Veja o README para detalhes.",
  1483. -   "edge.smartStep.description": "Código gerado automaticamente que não pode ser mapeado de volta para o código original. ",
  1484. -   "edge.skipFiles.description": "Uma matriz de nomes de arquivos ou pastas, ou globs de caminho, para ignorar quando estiver depurando.",
  1485. -   "edge.disableNetworkCache.description": "Controla se deve ignorar o cache de rede para cada solicitação",
  1486. -   "edge.urlFilter.description": "Procura uma página com esta url e anexa-a à ela, se encontrado. Pode ter caracteres curingas *.",
  1487. -   "edge.showAsyncStacks.description": "Mostra as chamadas assíncronas que levam à pilha de chamadas atual",
  1488. -   "edge.breakOnLoadStrategy.description": "A estratégia a ser usada para breakOnLoad.",
  1489. -   "edge.breakOnLoadStrategy.regex.description": "Define pontos de parada otimisticamente nos arquivos com o mesmo nome do arquivo no qual o ponto de parada é configurado."
  1490. +   "extension.description": "Depure seu código JavaScript no navegador Chrome ou em qualquer outro destino que suporte o protocolo de depuração do Chrome.",
  1491. +   "chrome.port.description": "Porta a ser usada para depuração remota do Chrome.",
  1492. +   "chrome.address.description": "Endereço TCP/IP da porta de depuração",
  1493. +   "chrome.file.description": "Um arquivo HTML local para abrir no navegador",
  1494. +   "chrome.url.description": "Busca uma guia com esta url EXATA e anexa à ele, se for encontrada",
  1495. +   "chrome.webRoot.description": "Especifica o caminho absoluto do espaço de trabalho para a raiz do servidor Web. Usado para resolver caminhos como '/app.js' para arquivos em disco. Atalho para um mapeamento em \"/\"",
  1496. +   "chrome.pathMapping.description": "Um mapeamento de URLs/caminhos para pastas locais, para resolver scripts no Chrome para scripts em disco",
  1497. +   "chrome.runtimeExecutable.description": "Caminho absoluto do espaço de trabalho para o runtime executável a ser usado. Se não for especificado, será usado o Chrome a partir do seu local de instalação padrão.",
  1498. +   "chrome.runtimeArgs.description": "Argumentos opcionais passados ao executável runtime.",
  1499. +   "chrome.env.description": "Dicionário opcional de pares chave/valor de ambiente.",
  1500. +   "chrome.cwd.description": "Diretório de trabalho opcional para o executável do runtime.",
  1501. +   "chrome.sourceMaps.description": "Use mapeamento de fonte JavaScript (se existir).",
  1502. +   "chrome.diagnosticLogging.description": "Quando true, o adaptador registra no console suas próprias informações de diagnóstico em um formato legível para humanos",
  1503. +   "chrome.verboseDiagnosticLogging.description": "Quando verdadeiro, o adaptador registra todo o tráfego com o cliente e o destino (assim como a informação registrada por 'diagnosticLogging')",
  1504. +   "chrome.trace.description": "Quando 'verdadeiro', o depurador registrará informações de rastreamento em um arquivo. Quando 'detalhado', também mostrará os logs no console.",
  1505. +   "chrome.userDataDir.description": "Por padrão, o Chrome é iniciado com um perfil de usuário separado em uma pasta temp. Use esta opção para substituí-lo. Defina como false para executar com seu perfil de usuário padrão.",
  1506. +   "chrome.sourceMapPathOverrides.description": "Um conjunto de mapeamentos para reescrever as localizações dos arquivos fontes de onde o sourcemap aponta para os seus locais no disco. Veja o README para detalhes.",
  1507. +   "chrome.smartStep.description": "Código gerado automaticamente que não pode ser mapeado de volta para o código original. ",
  1508. +   "chrome.skipFiles.description": "Uma matriz de nomes de arquivos ou pastas, ou globs de caminho, para ignorar quando estiver depurando.",
  1509. +   "chrome.timeout.description": "Esperar este número de milissegundos para se reconectar ao Chrome. O padrão é 10000 ms.",
  1510. +   "chrome.disableNetworkCache.description": "Controla se deve ignorar o cache de rede para cada solicitação",
  1511. +   "chrome.urlFilter.description": "Procura uma página com esta url e anexa-a à ela, se encontrado. Pode ter caracteres curingas *.",
  1512. +   "chrome.showAsyncStacks.description": "Mostra as chamadas assíncronas que levam à pilha de chamadas atual",
  1513. +   "chrome.breakOnLoad.description": "Funcionalidade experimental. Se verdadeiro, o adaptador de depuração tentará definir pontos de parada nos scripts antes que eles sejam carregados, para que eles possam ser atingidos no início destes scripts. Há impacto de performance.",
  1514. +   "chrome.breakOnLoadStrategy.description": "A estratégia a ser usada para breakOnLoad.",
  1515. +   "chrome.breakOnLoadStrategy.instrument.description": "Informa o Chrome para pausar conforme cada script é carregado, resolvendo mapeamento de fontes e definindo pontos de parada.",
  1516. +   "chrome.breakOnLoadStrategy.regex.description": "Define pontos de parada otimisticamente nos arquivos com o mesmo nome do arquivo no qual o ponto de parada é configurado."
  1517.  }
  1518. \ No newline at end of file
  1519. diff --git a/i18n/rus/out/src/edgeDebugAdapter.i18n.json b/i18n/rus/out/src/edgeDebugAdapter.i18n.json
  1520. deleted file mode 100644
  1521. index 8b6ad71..0000000
  1522. --- a/i18n/rus/out/src/edgeDebugAdapter.i18n.json
  1523. +++ /dev/null
  1524. @@ -1,6 +0,0 @@
  1525. -/*---------------------------------------------------------------------------------------------
  1526. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1527. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1528. - *--------------------------------------------------------------------------------------------*/
  1529. -// Do not edit this file. It is machine generated.
  1530. -{}
  1531. \ No newline at end of file
  1532. diff --git a/i18n/rus/out/src/edgeVariablesContainer.i18n.json b/i18n/rus/out/src/edgeVariablesContainer.i18n.json
  1533. deleted file mode 100644
  1534. index 8b6ad71..0000000
  1535. --- a/i18n/rus/out/src/edgeVariablesContainer.i18n.json
  1536. +++ /dev/null
  1537. @@ -1,6 +0,0 @@
  1538. -/*---------------------------------------------------------------------------------------------
  1539. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1540. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1541. - *--------------------------------------------------------------------------------------------*/
  1542. -// Do not edit this file. It is machine generated.
  1543. -{}
  1544. \ No newline at end of file
  1545. diff --git a/i18n/rus/out/src/extension.i18n.json b/i18n/rus/out/src/extension.i18n.json
  1546. index feb93f0..a18e945 100644
  1547. --- a/i18n/rus/out/src/extension.i18n.json
  1548. +++ b/i18n/rus/out/src/extension.i18n.json
  1549. @@ -4,5 +4,6 @@
  1550.   *--------------------------------------------------------------------------------------------*/
  1551.  // Do not edit this file. It is machine generated.
  1552.  {
  1553. -   "edge.targets.placeholder": "Выберите вкладку"
  1554. +   "chrome.launch.name": "Запустить Chrome для localhost",
  1555. +   "chrome.targets.placeholder": "Выберите вкладку"
  1556.  }
  1557. \ No newline at end of file
  1558. diff --git a/i18n/rus/package.i18n.json b/i18n/rus/package.i18n.json
  1559. index b4fbd0a..1e458dc 100644
  1560. --- a/i18n/rus/package.i18n.json
  1561. +++ b/i18n/rus/package.i18n.json
  1562. @@ -4,24 +4,33 @@
  1563.   *--------------------------------------------------------------------------------------------*/
  1564.  // Do not edit this file. It is machine generated.
  1565.  {
  1566. -   "edge.toggleSkipping.title": "Включить/выключить пропуск этого файла",
  1567. -   "edge.address.description": "TCP/IP адрес порта отладки",
  1568. -   "edge.file.description": "Локальный HTML-файл, открываемый в браузере",
  1569. -   "edge.url.description": "Поиск вкладки с указанным URL-адресом и присоединение к ней, если это возможно",
  1570. -   "edge.webRoot.description": "Указывает абсолютный путь рабочей области начиная с корневого каталога веб-сервера. Используется для преобразования путей вида \"/app.js\" в пути к файлам на диске. Сокращенный вариант pathMapping для \"/\"",
  1571. -   "edge.runtimeArgs.description": "Необязательные аргументы, переданные исполняемому файлу среды выполнения.",
  1572. -   "edge.env.description": "Дополнительный словарь пар \"ключ/значение\" для среды.",
  1573. -   "edge.cwd.description": "Дополнительный рабочий каталог для исполняемого файла среды выполнения.",
  1574. -   "edge.sourceMaps.description": "Использовать карты исходного кода JavaScript (если они существуют).",
  1575. -   "edge.diagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер выводит свои диагностические сведения в консоль в понятном формате",
  1576. -   "edge.verboseDiagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер записывает в журнал весь трафик с клиентом и целевым узлом (а также сведения, записываемые параметром 'diagnosticLogging')",
  1577. -   "edge.trace.description": "Если этот параметр имеет значение 'true', отладчик будет записывать сведения о трассировке в файл. Если этот параметр имеет значение 'verbose', сведения также будут отображаться в консоли.",
  1578. -   "edge.sourceMapPathOverrides.description": "Набор сопоставлений для изменения расположения исходных файлов с расположения, указанного в карте исходного кода, на расположение этих файлов на диске. Дополнительные сведения см. в файле README.",
  1579. -   "edge.smartStep.description": "Автоматическая пошаговая отработка сформированного кода, который невозможно снова добавить в исходный источник.",
  1580. -   "edge.skipFiles.description": "Массив имен файлов, имен папок или стандартных масок, которые следует пропустить при отладке.",
  1581. -   "edge.disableNetworkCache.description": "Определяет, нужно ли пропустить сетевой кэш для каждого запроса",
  1582. -   "edge.urlFilter.description": "Найдет страницу с указанным URL-адресом и присоединится к ней, если она найдена. Можно указывать подстановочные знаки *.",
  1583. -   "edge.showAsyncStacks.description": "Отображение асинхронных вызовов, которые привели к текущему стеку вызовов",
  1584. -   "edge.breakOnLoadStrategy.description": "Стратегия использования breakOnLoad.",
  1585. -   "edge.breakOnLoadStrategy.regex.description": "Оптимистически устанавливает точки останова в файлах с теми же именами, что и файл, в котором устанавливается точка останова."
  1586. +   "extension.description": "Отладка JavaScript кода в браузере Chrome или в любой другой среде, которая поддерживает протокол отладки Chrome.",
  1587. +   "chrome.toggleSkipping.title": "Chrome: Включить/выключить пропуск этого файла",
  1588. +   "chrome.toggleSmartStep.title": "Chrome: включить/отключить интеллектуальный переход",
  1589. +   "chrome.port.description": "Порт, используемый для отладки.",
  1590. +   "chrome.address.description": "TCP/IP адрес порта отладки",
  1591. +   "chrome.file.description": "Локальный HTML-файл, открываемый в браузере",
  1592. +   "chrome.url.description": "Поиск вкладки с указанным URL-адресом и присоединение к ней, если это возможно",
  1593. +   "chrome.webRoot.description": "Указывает абсолютный путь рабочей области начиная с корневого каталога веб-сервера. Используется для преобразования путей вида \"/app.js\" в пути к файлам на диске. Сокращенный вариант pathMapping для \"/\"",
  1594. +   "chrome.pathMapping.description": "Сопоставление URL-адресов или путей к локальным директориям, необходимое для привязки скриптов в Chrome к скриптам на диске.",
  1595. +   "chrome.runtimeExecutable.description": "Абсолютный путь к исполняемому файлу среды выполнения в рабочей области. Если этот параметр не указан, будет использован Chrome из каталога установки по умолчанию.",
  1596. +   "chrome.runtimeArgs.description": "Необязательные аргументы, переданные исполняемому файлу среды выполнения.",
  1597. +   "chrome.env.description": "Дополнительный словарь пар \"ключ/значение\" для среды.",
  1598. +   "chrome.cwd.description": "Дополнительный рабочий каталог для исполняемого файла среды выполнения.",
  1599. +   "chrome.sourceMaps.description": "Использовать карты исходного кода JavaScript (если они существуют).",
  1600. +   "chrome.diagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер выводит свои диагностические сведения в консоль в понятном формате",
  1601. +   "chrome.verboseDiagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер записывает в журнал весь трафик с клиентом и целевым узлом (а также сведения, записываемые параметром 'diagnosticLogging')",
  1602. +   "chrome.trace.description": "Если этот параметр имеет значение 'true', отладчик будет записывать сведения о трассировке в файл. Если этот параметр имеет значение 'verbose', сведения также будут отображаться в консоли.",
  1603. +   "chrome.userDataDir.description": "По умолчанию Chrome запускается с профилем отдельного пользователя в папке temp. Используйте этот параметр, чтобы переопределить это поведение. Укажите значение false, чтобы запустить Chrome с вашим профилем пользователя по умолчанию.",
  1604. +   "chrome.sourceMapPathOverrides.description": "Набор сопоставлений для изменения расположения исходных файлов с расположения, указанного в карте исходного кода, на расположение этих файлов на диске. Дополнительные сведения см. в файле README.",
  1605. +   "chrome.smartStep.description": "Автоматическая пошаговая отработка сформированного кода, который невозможно снова добавить в исходный источник.",
  1606. +   "chrome.skipFiles.description": "Массив имен файлов, имен папок или стандартных масок, которые следует пропустить при отладке.",
  1607. +   "chrome.timeout.description": "Повторять в течение этого указанного количества миллисекунд для подключения к Node.js. Значение по умолчанию — 10000 мс. ",
  1608. +   "chrome.disableNetworkCache.description": "Определяет, нужно ли пропустить сетевой кэш для каждого запроса",
  1609. +   "chrome.urlFilter.description": "Найдет страницу с указанным URL-адресом и присоединится к ней, если она найдена. Можно указывать подстановочные знаки *.",
  1610. +   "chrome.showAsyncStacks.description": "Отображение асинхронных вызовов, которые привели к текущему стеку вызовов",
  1611. +   "chrome.breakOnLoad.description": "Экспериментальная функция: если для этого параметра установлено значение true, адаптер отладки попытается установить точки останова в сценариях до их загрузки и поэтому может переходить на точки останова в начале сценариев. Оказывает влияние на производительность.",
  1612. +   "chrome.breakOnLoadStrategy.description": "Стратегия использования breakOnLoad.",
  1613. +   "chrome.breakOnLoadStrategy.instrument.description": "Приостанавливать Chrome при загрузке каждого сценария, чтобы разрешить карты исходного кода и установить точки останова",
  1614. +   "chrome.breakOnLoadStrategy.regex.description": "Оптимистически устанавливает точки останова в файлах с теми же именами, что и файл, в котором устанавливается точка останова."
  1615.  }
  1616. \ No newline at end of file
  1617. diff --git a/i18n/trk/out/src/edgeDebugAdapter.i18n.json b/i18n/trk/out/src/edgeDebugAdapter.i18n.json
  1618. deleted file mode 100644
  1619. index 8b6ad71..0000000
  1620. --- a/i18n/trk/out/src/edgeDebugAdapter.i18n.json
  1621. +++ /dev/null
  1622. @@ -1,6 +0,0 @@
  1623. -/*---------------------------------------------------------------------------------------------
  1624. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1625. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1626. - *--------------------------------------------------------------------------------------------*/
  1627. -// Do not edit this file. It is machine generated.
  1628. -{}
  1629. \ No newline at end of file
  1630. diff --git a/i18n/trk/out/src/edgeVariablesContainer.i18n.json b/i18n/trk/out/src/edgeVariablesContainer.i18n.json
  1631. deleted file mode 100644
  1632. index 8b6ad71..0000000
  1633. --- a/i18n/trk/out/src/edgeVariablesContainer.i18n.json
  1634. +++ /dev/null
  1635. @@ -1,6 +0,0 @@
  1636. -/*---------------------------------------------------------------------------------------------
  1637. - *  Copyright (c) Microsoft Corporation. All rights reserved.
  1638. - *  Licensed under the MIT License. See License.txt in the project root for license information.
  1639. - *--------------------------------------------------------------------------------------------*/
  1640. -// Do not edit this file. It is machine generated.
  1641. -{}
  1642. \ No newline at end of file
  1643. diff --git a/i18n/trk/out/src/extension.i18n.json b/i18n/trk/out/src/extension.i18n.json
  1644. index 1c178c1..5a2cc0d 100644
  1645. --- a/i18n/trk/out/src/extension.i18n.json
  1646. +++ b/i18n/trk/out/src/extension.i18n.json
  1647. @@ -4,5 +4,6 @@
  1648.   *--------------------------------------------------------------------------------------------*/
  1649.  // Do not edit this file. It is machine generated.
  1650.  {
  1651. -   "edge.targets.placeholder": "Bir sekme seçin"
  1652. +   "chrome.launch.name": "Localhost için Chrome'u çalıştır",
  1653. +   "chrome.targets.placeholder": "Bir sekme seçin"
  1654.  }
  1655. \ No newline at end of file
  1656. diff --git a/i18n/trk/package.i18n.json b/i18n/trk/package.i18n.json
  1657. index b347829..91469b7 100644
  1658. --- a/i18n/trk/package.i18n.json
  1659. +++ b/i18n/trk/package.i18n.json
  1660. @@ -4,24 +4,33 @@
  1661.   *--------------------------------------------------------------------------------------------*/
  1662.  // Do not edit this file. It is machine generated.
  1663.  {
  1664. -   "edge.toggleSkipping.title": "Bu Dosyayı Atlamayı Aç/Kapa",
  1665. -   "edge.address.description": "Hata ayıklama portunun TCP/IP adresi",
  1666. -   "edge.file.description": "Tarayıcıda açılacak yerel bir html dosyası",
  1667. -   "edge.url.description": "Bu url'in TAMAMEN AYNISININ bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır.",
  1668. -   "edge.webRoot.description": "Bu, web sunucusu kök dizini için çalışma alanı mutlak yolunu belirtir. `/app.js` gibi yolların diskteki dosyalara çözümlenmesinde kullanılır. \"/\" için bir 'pathMapping' kısaltmasıdır",
  1669. -   "edge.runtimeArgs.description": "Çalışma zamanı yürütülebilir dosyasına iletilecek isteğe bağlı argümanlar.",
  1670. -   "edge.env.description": "Ortam anahtar/değer eşleri için isteğe bağlı sözlük.",
  1671. -   "edge.cwd.description": "Çalışma zamanı yürütülebilir dosyası için isteğe bağlı çalışma dizini.",
  1672. -   "edge.sourceMaps.description": "JavaScript kaynak haritaları kullanın (varsa).",
  1673. -   "edge.diagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı kendi tanılama bilgilerini herkesin okuyabileceği biçimde konsola yazdırır",
  1674. -   "edge.verboseDiagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı istemci ve hedef ('diagnosticLogging' tarafından kaydedilen bilgileri de) ile tüm trafiğini günlüğe kaydeder",
  1675. -   "edge.trace.description": "'true' olduğunda; hata ayıklayıcı, izleme bilgisini bir dosyaya günlük şeklinde kaydeder. 'verbose' olduğunda, günlükleri ayrıca konsolda gösterir.",
  1676. -   "edge.sourceMapPathOverrides.description": "Kaynak dosyalarının konumlarını, kaynak haritanın belirttiği yerden disk üzerindeki konumlarına yeniden yazmak için bir eşlemeler dizisi. Ayrıntılar için README dosyasına bakın.",
  1677. -   "edge.smartStep.description": "Orijinal kaynağa geri eşlenemeyen oluşturulmuş kodlar üzerinde otomatik olarak adım adım ilerleyin.",
  1678. -   "edge.skipFiles.description": "Hata ayıklama yapılırken atlanacak dosya veya klasör adları, veya yol glob desenleri dizisi.",
  1679. -   "edge.disableNetworkCache.description": "Her istek için ağ önbelleğinin atlanıp atlanmayacağını denetler",
  1680. -   "edge.urlFilter.description": "Bu url'in bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır. * joker karakterini içerebilir.",
  1681. -   "edge.showAsyncStacks.description": "Geçerli çağrı yığınına giden asenkron çağrıları gösterin.",
  1682. -   "edge.breakOnLoadStrategy.description": "breakOnLoad için kullanılacak strateji.",
  1683. -   "edge.breakOnLoadStrategy.regex.description": "Kesme noktasının ayarlandığı dosya ile aynı ada sahip dosyalarda kesme noktalarını iyimser olarak ayarlar."
  1684. +   "extension.description": "Chrome tarayıcısında veya Chrome Hata Ayıklayıcı protokolünü destekleyen herhangi bir hedefte JavaScript kodlarınızın hatalarını ayıklayın.",
  1685. +   "chrome.toggleSkipping.title": "Chrome: Bu Dosyayı Atlamayı Aç/Kapat",
  1686. +   "chrome.toggleSmartStep.title": "Chrome: Akıllı Adımı Aç/Kapat",
  1687. +   "chrome.port.description": "Chrome uzaktan hata ayıklama için kullanılacak port.",
  1688. +   "chrome.address.description": "Hata ayıklama portunun TCP/IP adresi",
  1689. +   "chrome.file.description": "Tarayıcıda açılacak yerel bir html dosyası",
  1690. +   "chrome.url.description": "Bu url'in TAMAMEN AYNISININ bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır.",
  1691. +   "chrome.webRoot.description": "Bu, web sunucusu kök dizini için çalışma alanı mutlak yolunu belirtir. `/app.js` gibi yolların diskteki dosyalara çözümlenmesinde kullanılır. \"/\" için bir 'pathMapping' kısaltmasıdır",
  1692. +   "chrome.pathMapping.description": "Chrome'daki betikleri diskteki betiklere çözümleyecek bir URL'ler/yerel klasör yolları eşlemesi",
  1693. +   "chrome.runtimeExecutable.description": "Kullanılacak çalışma zamanı yürütülebilir dosyası için çalışma alanı mutlak yolu. Belirtilmezse, Chrome varsayılan yükleme konumundan kullanılacaktır.",
  1694. +   "chrome.runtimeArgs.description": "Çalışma zamanı yürütülebilir dosyasına iletilecek isteğe bağlı argümanlar.",
  1695. +   "chrome.env.description": "Ortam anahtar/değer eşleri için isteğe bağlı sözlük.",
  1696. +   "chrome.cwd.description": "Çalışma zamanı yürütülebilir dosyası için isteğe bağlı çalışma dizini.",
  1697. +   "chrome.sourceMaps.description": "JavaScript kaynak haritaları kullanın (varsa).",
  1698. +   "chrome.diagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı kendi tanılama bilgilerini herkesin okuyabileceği biçimde konsola yazdırır",
  1699. +   "chrome.verboseDiagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı istemci ve hedef ('diagnosticLogging' tarafından kaydedilen bilgileri de) ile tüm trafiğini günlüğe kaydeder",
  1700. +   "chrome.trace.description": "'true' olduğunda; hata ayıklayıcı, izleme bilgisini bir dosyaya günlük şeklinde kaydeder. 'verbose' olduğunda, günlükleri ayrıca konsolda gösterir.",
  1701. +   "chrome.userDataDir.description": "Varsayılan olarak, Chrome geçici bir klasörde başka bir kullanıcı profiliyle başlatılır. Bu durumu geçersiz kılmak için bu seçeneği kullanın. Varsayılan kullanıcı profilinizle başlatılması için \"yanlış\" olarak belirleyin.",
  1702. +   "chrome.sourceMapPathOverrides.description": "Kaynak dosyalarının konumlarını, kaynak haritanın belirttiği yerden disk üzerindeki konumlarına yeniden yazmak için bir eşlemeler dizisi. Ayrıntılar için README dosyasına bakın.",
  1703. +   "chrome.smartStep.description": "Orijinal kaynağa geri eşlenemeyen oluşturulmuş kodlar üzerinde otomatik olarak adım adım ilerleyin.",
  1704. +   "chrome.skipFiles.description": "Hata ayıklama yapılırken atlanacak dosya veya klasör adları, veya yol glob desenleri dizisi.",
  1705. +   "chrome.timeout.description": "Chrome'a yeniden bağlanmak için bu sayıda milisaniye kadar tekrar deneyin. Varsayılan 10000 ms'dir.",
  1706. +   "chrome.disableNetworkCache.description": "Her istek için ağ önbelleğinin atlanıp atlanmayacağını denetler",
  1707. +   "chrome.urlFilter.description": "Bu url'in bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır. * joker karakterini içerebilir.",
  1708. +   "chrome.showAsyncStacks.description": "Geçerli çağrı yığınına giden asenkron çağrıları gösterin.",
  1709. +   "chrome.breakOnLoad.description": "Deneysel özellik - Doğru ise, hata ayıklama bağdaştırıcısı, betiklerdeki kesme noktalarını betikler yüklenmeden önce ayarlamaya çalışacak ve böylece bu betiklerin başlangıçlarındaki kesme noktalarına isabet edebilecektir. Performansı etkilemektedir.",
  1710. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad için kullanılacak strateji.",
  1711. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome'a her betik yüklendiğinde duraklamasını, kaynak haritalarını çözümlemesini ve kesme noktalarını ayarlamasını bildir",
  1712. +   "chrome.breakOnLoadStrategy.regex.description": "Kesme noktasının ayarlandığı dosya ile aynı ada sahip dosyalarda kesme noktalarını iyimser olarak ayarlar."
  1713.  }
  1714. \ No newline at end of file
  1715. diff --git a/images/icon.png b/images/icon.png
  1716. index 4b4cb72..6368617 100644
  1717. Binary files a/images/icon.png and b/images/icon.png differ
  1718. diff --git a/landingPage.html b/landingPage.html
  1719. deleted file mode 100644
  1720. index 156aeb9..0000000
  1721. --- a/landingPage.html
  1722. +++ /dev/null
  1723. @@ -1,10 +0,0 @@
  1724. -<!-- This is the landing page used when break on load is active. We launch the debug session by using this via file url
  1725. -    and then navigate to the user specified target -->
  1726. -<html lang="en">
  1727. -    <head>
  1728. -        <meta charset="UTF-8">
  1729. -        <title>Loading</title>
  1730. -    </head>
  1731. -    <body>
  1732. -    </body>
  1733. -</html>
  1734. \ No newline at end of file
  1735. diff --git a/msbuild/EdgeDebugAdapter.csproj b/msbuild/EdgeDebugAdapter.csproj
  1736. deleted file mode 100644
  1737. index 669bcbc..0000000
  1738. --- a/msbuild/EdgeDebugAdapter.csproj
  1739. +++ /dev/null
  1740. @@ -1,37 +0,0 @@
  1741. -<Project Sdk="Microsoft.NET.Sdk">
  1742. -
  1743. -  <PropertyGroup>
  1744. -    <TargetFramework>netcoreapp2.0</TargetFramework>
  1745. -  </PropertyGroup>
  1746. -
  1747. -  <ItemGroup>
  1748. -    <ExtensionFilesToCopy Include="..\vsix\extension\**\*" Exclude="..\vsix\extension\msbuild\**\*"/>
  1749. -  </ItemGroup>
  1750. -
  1751. -  <Target Name="CopyFilesToSign" BeforeTargets="DeleteUnwantedFiles">
  1752. -    <Copy SourceFiles="@(ExtensionFilesToCopy)"
  1753. -          DestinationFiles="@(ExtensionFilesToCopy->'$(OutDir)ziproot\%(RecursiveDir)%(Filename)%(Extension)')" />
  1754. -  </Target>
  1755. -
  1756. -  <Target Name="DeleteUnwantedFiles" DependsOnTargets="CopyFilesToSign" BeforeTargets="GetFilesToSign">
  1757. -    <Delete Files="$(OutDir)EdgeDebugAdapter.dll;
  1758. -                   $(OutDir)EdgeDebugAdapter.pdb;
  1759. -                   $(OutDir)EdgeDebugAdapter.deps.json;
  1760. -                   $(OutDir)ziproot\msbuild"/>
  1761. -  </Target>
  1762. -
  1763. -  <Target Name="GetFilesToSign" DependsOnTargets="DeleteUnwantedFiles" BeforeTargets="SignFiles">
  1764. -    <ItemGroup>
  1765. -      <FilesToSign Include="$(OutDir)ziproot\**\*.js">
  1766. -        <Authenticode>Microsoft400</Authenticode>
  1767. -      </FilesToSign>
  1768. -    </ItemGroup>
  1769. -  </Target>
  1770. -
  1771. -  <ItemGroup>
  1772. -    <PackageReference Include="MicroBuild.Core">
  1773. -      <Version>0.2.0</Version>
  1774. -    </PackageReference>
  1775. -  </ItemGroup>
  1776. -
  1777. -</Project>
  1778. diff --git a/msbuild/EdgeDebugAdapter.sln b/msbuild/EdgeDebugAdapter.sln
  1779. deleted file mode 100644
  1780. index 550154a..0000000
  1781. --- a/msbuild/EdgeDebugAdapter.sln
  1782. +++ /dev/null
  1783. @@ -1,25 +0,0 @@
  1784. -
  1785. -Microsoft Visual Studio Solution File, Format Version 12.00
  1786. -# Visual Studio 15
  1787. -VisualStudioVersion = 15.0.27422.0
  1788. -MinimumVisualStudioVersion = 10.0.40219.1
  1789. -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EdgeDebugAdapter", "EdgeDebugAdapter.csproj", "{FF72AE19-1081-4A1D-A2EA-EA50A3530289}"
  1790. -EndProject
  1791. -Global
  1792. -   GlobalSection(SolutionConfigurationPlatforms) = preSolution
  1793. -       Debug|Any CPU = Debug|Any CPU
  1794. -       Release|Any CPU = Release|Any CPU
  1795. -   EndGlobalSection
  1796. -   GlobalSection(ProjectConfigurationPlatforms) = postSolution
  1797. -       {FF72AE19-1081-4A1D-A2EA-EA50A3530289}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
  1798. -       {FF72AE19-1081-4A1D-A2EA-EA50A3530289}.Debug|Any CPU.Build.0 = Debug|Any CPU
  1799. -       {FF72AE19-1081-4A1D-A2EA-EA50A3530289}.Release|Any CPU.ActiveCfg = Release|Any CPU
  1800. -       {FF72AE19-1081-4A1D-A2EA-EA50A3530289}.Release|Any CPU.Build.0 = Release|Any CPU
  1801. -   EndGlobalSection
  1802. -   GlobalSection(SolutionProperties) = preSolution
  1803. -       HideSolutionNode = FALSE
  1804. -   EndGlobalSection
  1805. -   GlobalSection(ExtensibilityGlobals) = postSolution
  1806. -       SolutionGuid = {A0031A13-F520-495A-A28F-38294166BF6F}
  1807. -   EndGlobalSection
  1808. -EndGlobal
  1809. diff --git a/package-lock.json b/package-lock.json
  1810. index 6ff988c..d150674 100644
  1811. --- a/package-lock.json
  1812. +++ b/package-lock.json
  1813. @@ -1,6 +1,6 @@
  1814.  {
  1815. -  "name": "debugger-for-edge",
  1816. -  "version": "1.0.0",
  1817. +  "name": "debugger-for-chrome",
  1818. +  "version": "4.4.3",
  1819.    "lockfileVersion": 1,
  1820.    "requires": true,
  1821.    "dependencies": {
  1822. @@ -13,7 +13,7 @@
  1823.          "acorn": "5.2.1",
  1824.          "css": "2.2.1",
  1825.          "normalize-path": "2.1.1",
  1826. -        "source-map": "0.5.7",
  1827. +        "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
  1828.          "through2": "2.0.3"
  1829.        },
  1830.        "dependencies": {
  1831. @@ -77,13 +77,13 @@
  1832.        "dev": true
  1833.      },
  1834.      "ajv": {
  1835. -      "version": "5.5.1",
  1836. -      "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz",
  1837. -      "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=",
  1838. +      "version": "5.5.2",
  1839. +      "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
  1840. +      "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
  1841.        "dev": true,
  1842.        "requires": {
  1843.          "co": "4.6.0",
  1844. -        "fast-deep-equal": "1.0.0",
  1845. +        "fast-deep-equal": "1.1.0",
  1846.          "fast-json-stable-stringify": "2.0.0",
  1847.          "json-schema-traverse": "0.3.1"
  1848.        }
  1849. @@ -214,9 +214,9 @@
  1850.        "dev": true
  1851.      },
  1852.      "array-slice": {
  1853. -      "version": "1.1.0",
  1854. -      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
  1855. -      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
  1856. +      "version": "1.0.0",
  1857. +      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz",
  1858. +      "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=",
  1859.        "dev": true
  1860.      },
  1861.      "array-union": {
  1862. @@ -253,9 +253,9 @@
  1863.        "dev": true
  1864.      },
  1865.      "assert-plus": {
  1866. -      "version": "0.2.0",
  1867. -      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
  1868. -      "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
  1869. +      "version": "1.0.0",
  1870. +      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  1871. +      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  1872.        "dev": true
  1873.      },
  1874.      "assign-symbols": {
  1875. @@ -288,15 +288,15 @@
  1876.        "dev": true
  1877.      },
  1878.      "aws-sign2": {
  1879. -      "version": "0.6.0",
  1880. -      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
  1881. -      "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
  1882. +      "version": "0.7.0",
  1883. +      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
  1884. +      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
  1885.        "dev": true
  1886.      },
  1887.      "aws4": {
  1888. -      "version": "1.6.0",
  1889. -      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
  1890. -      "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
  1891. +      "version": "1.7.0",
  1892. +      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
  1893. +      "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
  1894.        "dev": true
  1895.      },
  1896.      "babel-code-frame": {
  1897. @@ -394,7 +394,7 @@
  1898.        "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
  1899.        "dev": true,
  1900.        "requires": {
  1901. -        "inherits": "2.0.3"
  1902. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
  1903.        }
  1904.      },
  1905.      "boolbase": {
  1906. @@ -404,18 +404,18 @@
  1907.        "dev": true
  1908.      },
  1909.      "boom": {
  1910. -      "version": "2.10.1",
  1911. -      "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
  1912. -      "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
  1913. +      "version": "4.3.1",
  1914. +      "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
  1915. +      "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
  1916.        "dev": true,
  1917.        "requires": {
  1918. -        "hoek": "2.16.3"
  1919. +        "hoek": "4.2.1"
  1920.        }
  1921.      },
  1922.      "brace-expansion": {
  1923. -      "version": "1.1.8",
  1924. -      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
  1925. -      "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
  1926. +      "version": "1.1.11",
  1927. +      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
  1928. +      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
  1929.        "requires": {
  1930.          "balanced-match": "1.0.0",
  1931.          "concat-map": "0.0.1"
  1932. @@ -450,10 +450,10 @@
  1933.        "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
  1934.        "dev": true
  1935.      },
  1936. -    "builtin-modules": {
  1937. -      "version": "1.1.1",
  1938. -      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
  1939. -      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
  1940. +    "buffer-from": {
  1941. +      "version": "1.0.0",
  1942. +      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz",
  1943. +      "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==",
  1944.        "dev": true
  1945.      },
  1946.      "camelcase": {
  1947. @@ -463,9 +463,9 @@
  1948.        "dev": true
  1949.      },
  1950.      "caseless": {
  1951. -      "version": "0.11.0",
  1952. -      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
  1953. -      "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
  1954. +      "version": "0.12.0",
  1955. +      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
  1956. +      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
  1957.        "dev": true
  1958.      },
  1959.      "chalk": {
  1960. @@ -503,6 +503,12 @@
  1961.          "parse5": "3.0.3"
  1962.        }
  1963.      },
  1964. +    "circular-json": {
  1965. +      "version": "0.3.3",
  1966. +      "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
  1967. +      "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
  1968. +      "dev": true
  1969. +    },
  1970.      "cliui": {
  1971.        "version": "4.0.0",
  1972.        "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz",
  1973. @@ -555,7 +561,7 @@
  1974.        "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=",
  1975.        "dev": true,
  1976.        "requires": {
  1977. -        "inherits": "2.0.3",
  1978. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  1979.          "process-nextick-args": "1.0.7",
  1980.          "through2": "2.0.3"
  1981.        }
  1982. @@ -600,9 +606,9 @@
  1983.        "dev": true
  1984.      },
  1985.      "combined-stream": {
  1986. -      "version": "1.0.5",
  1987. -      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
  1988. -      "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
  1989. +      "version": "1.0.6",
  1990. +      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
  1991. +      "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
  1992.        "dev": true,
  1993.        "requires": {
  1994.          "delayed-stream": "1.0.0"
  1995. @@ -677,12 +683,23 @@
  1996.        }
  1997.      },
  1998.      "cryptiles": {
  1999. -      "version": "2.0.5",
  2000. -      "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
  2001. -      "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
  2002. +      "version": "3.1.2",
  2003. +      "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
  2004. +      "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
  2005.        "dev": true,
  2006.        "requires": {
  2007. -        "boom": "2.10.1"
  2008. +        "boom": "5.2.0"
  2009. +      },
  2010. +      "dependencies": {
  2011. +        "boom": {
  2012. +          "version": "5.2.0",
  2013. +          "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
  2014. +          "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
  2015. +          "dev": true,
  2016. +          "requires": {
  2017. +            "hoek": "4.2.1"
  2018. +          }
  2019. +        }
  2020.        }
  2021.      },
  2022.      "css": {
  2023. @@ -691,7 +708,7 @@
  2024.        "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
  2025.        "dev": true,
  2026.        "requires": {
  2027. -        "inherits": "2.0.3",
  2028. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2029.          "source-map": "0.1.43",
  2030.          "source-map-resolve": "0.3.1",
  2031.          "urix": "0.1.0"
  2032. @@ -742,14 +759,6 @@
  2033.        "dev": true,
  2034.        "requires": {
  2035.          "assert-plus": "1.0.0"
  2036. -      },
  2037. -      "dependencies": {
  2038. -        "assert-plus": {
  2039. -          "version": "1.0.0",
  2040. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  2041. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  2042. -          "dev": true
  2043. -        }
  2044.        }
  2045.      },
  2046.      "date-fns": {
  2047. @@ -765,9 +774,8 @@
  2048.        "dev": true
  2049.      },
  2050.      "debug": {
  2051. -      "version": "3.1.0",
  2052. -      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
  2053. -      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
  2054. +      "version": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
  2055. +      "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
  2056.        "dev": true,
  2057.        "requires": {
  2058.          "ms": "2.0.0"
  2059. @@ -790,9 +798,14 @@
  2060.            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
  2061.            "dev": true,
  2062.            "requires": {
  2063. -            "ms": "2.0.0"
  2064. +            "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
  2065.            }
  2066.          },
  2067. +        "ms": {
  2068. +          "version": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
  2069. +          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
  2070. +          "dev": true
  2071. +        },
  2072.          "object-assign": {
  2073.            "version": "4.1.1",
  2074.            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
  2075. @@ -868,6 +881,11 @@
  2076.        "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
  2077.        "dev": true
  2078.      },
  2079. +    "devtools-protocol": {
  2080. +      "version": "0.0.547074",
  2081. +      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.547074.tgz",
  2082. +      "integrity": "sha512-nKbNTBkI4F3yR0kirRy93R/EKL2m0A3ViUlEpQBRtozBTwpLCF8/LMqqmiLYCEZTodPxx0ru+63fyCVEi2zqTQ=="
  2083. +    },
  2084.      "diff": {
  2085.        "version": "3.2.0",
  2086.        "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
  2087. @@ -933,24 +951,24 @@
  2088.        }
  2089.      },
  2090.      "duplexify": {
  2091. -      "version": "3.5.1",
  2092. -      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz",
  2093. -      "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==",
  2094. +      "version": "3.5.4",
  2095. +      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz",
  2096. +      "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==",
  2097.        "dev": true,
  2098.        "requires": {
  2099. -        "end-of-stream": "1.4.0",
  2100. -        "inherits": "2.0.3",
  2101. -        "readable-stream": "2.3.3",
  2102. +        "end-of-stream": "1.4.1",
  2103. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2104. +        "readable-stream": "2.3.6",
  2105.          "stream-shift": "1.0.0"
  2106.        },
  2107.        "dependencies": {
  2108.          "end-of-stream": {
  2109. -          "version": "1.4.0",
  2110. -          "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
  2111. -          "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
  2112. +          "version": "1.4.1",
  2113. +          "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
  2114. +          "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
  2115.            "dev": true,
  2116.            "requires": {
  2117. -            "once": "1.4.0"
  2118. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  2119.            }
  2120.          },
  2121.          "isarray": {
  2122. @@ -959,25 +977,31 @@
  2123.            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
  2124.            "dev": true
  2125.          },
  2126. +        "process-nextick-args": {
  2127. +          "version": "2.0.0",
  2128. +          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
  2129. +          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
  2130. +          "dev": true
  2131. +        },
  2132.          "readable-stream": {
  2133. -          "version": "2.3.3",
  2134. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
  2135. -          "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
  2136. +          "version": "2.3.6",
  2137. +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
  2138. +          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  2139.            "dev": true,
  2140.            "requires": {
  2141.              "core-util-is": "1.0.2",
  2142. -            "inherits": "2.0.3",
  2143. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2144.              "isarray": "1.0.0",
  2145. -            "process-nextick-args": "1.0.7",
  2146. +            "process-nextick-args": "2.0.0",
  2147.              "safe-buffer": "5.1.1",
  2148. -            "string_decoder": "1.0.3",
  2149. +            "string_decoder": "1.1.1",
  2150.              "util-deprecate": "1.0.2"
  2151.            }
  2152.          },
  2153.          "string_decoder": {
  2154. -          "version": "1.0.3",
  2155. -          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
  2156. -          "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
  2157. +          "version": "1.1.1",
  2158. +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  2159. +          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  2160.            "dev": true,
  2161.            "requires": {
  2162.              "safe-buffer": "5.1.1"
  2163. @@ -1004,13 +1028,13 @@
  2164.          "he": "1.1.1",
  2165.          "mime": "1.6.0",
  2166.          "minimist": "1.2.0",
  2167. -        "url-join": "2.0.5"
  2168. +        "url-join": "2.0.2"
  2169.        },
  2170.        "dependencies": {
  2171.          "url-join": {
  2172. -          "version": "2.0.5",
  2173. -          "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
  2174. -          "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=",
  2175. +          "version": "2.0.2",
  2176. +          "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.2.tgz",
  2177. +          "integrity": "sha1-wHJ1aWetJLi1nldBVRyqx49QuLc=",
  2178.            "dev": true
  2179.          }
  2180.        }
  2181. @@ -1036,8 +1060,13 @@
  2182.            "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
  2183.            "dev": true,
  2184.            "requires": {
  2185. -            "wrappy": "1.0.2"
  2186. +            "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
  2187.            }
  2188. +        },
  2189. +        "wrappy": {
  2190. +          "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
  2191. +          "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
  2192. +          "dev": true
  2193.          }
  2194.        }
  2195.      },
  2196. @@ -1131,12 +1160,6 @@
  2197.        "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
  2198.        "dev": true
  2199.      },
  2200. -    "esprima": {
  2201. -      "version": "4.0.0",
  2202. -      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
  2203. -      "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
  2204. -      "dev": true
  2205. -    },
  2206.      "esutils": {
  2207.        "version": "2.0.2",
  2208.        "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
  2209. @@ -1169,9 +1192,9 @@
  2210.        }
  2211.      },
  2212.      "eventemitter3": {
  2213. -      "version": "3.0.1",
  2214. -      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.0.1.tgz",
  2215. -      "integrity": "sha512-QOCPu979MMWX9XNlfRZoin+Wm+bK1SP7vv3NGUniYwuSJK/+cPA10blMaeRgzg31RvoSFk6FsCDVa4vNryBTGA==",
  2216. +      "version": "1.2.0",
  2217. +      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
  2218. +      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
  2219.        "dev": true
  2220.      },
  2221.      "execa": {
  2222. @@ -1217,8 +1240,7 @@
  2223.        }
  2224.      },
  2225.      "extend": {
  2226. -      "version": "3.0.1",
  2227. -      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  2228. +      "version": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  2229.        "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
  2230.        "dev": true
  2231.      },
  2232. @@ -1308,9 +1330,9 @@
  2233.        }
  2234.      },
  2235.      "fast-deep-equal": {
  2236. -      "version": "1.0.0",
  2237. -      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
  2238. -      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
  2239. +      "version": "1.1.0",
  2240. +      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
  2241. +      "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
  2242.        "dev": true
  2243.      },
  2244.      "fast-json-stable-stringify": {
  2245. @@ -1416,7 +1438,7 @@
  2246.        "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=",
  2247.        "dev": true,
  2248.        "requires": {
  2249. -        "inherits": "2.0.3",
  2250. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2251.          "readable-stream": "2.3.5"
  2252.        },
  2253.        "dependencies": {
  2254. @@ -1439,7 +1461,7 @@
  2255.            "dev": true,
  2256.            "requires": {
  2257.              "core-util-is": "1.0.2",
  2258. -            "inherits": "2.0.3",
  2259. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2260.              "isarray": "1.0.0",
  2261.              "process-nextick-args": "2.0.0",
  2262.              "safe-buffer": "5.1.1",
  2263. @@ -1458,15 +1480,6 @@
  2264.          }
  2265.        }
  2266.      },
  2267. -    "follow-redirects": {
  2268. -      "version": "1.4.1",
  2269. -      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz",
  2270. -      "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==",
  2271. -      "dev": true,
  2272. -      "requires": {
  2273. -        "debug": "3.1.0"
  2274. -      }
  2275. -    },
  2276.      "for-in": {
  2277.        "version": "1.0.2",
  2278.        "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
  2279. @@ -1495,14 +1508,14 @@
  2280.        "dev": true
  2281.      },
  2282.      "form-data": {
  2283. -      "version": "2.1.4",
  2284. -      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
  2285. -      "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
  2286. +      "version": "2.3.2",
  2287. +      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
  2288. +      "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
  2289.        "dev": true,
  2290.        "requires": {
  2291.          "asynckit": "0.4.0",
  2292. -        "combined-stream": "1.0.5",
  2293. -        "mime-types": "2.1.17"
  2294. +        "combined-stream": "1.0.6",
  2295. +        "mime-types": "2.1.18"
  2296.        }
  2297.      },
  2298.      "from": {
  2299. @@ -1536,9 +1549,9 @@
  2300.        }
  2301.      },
  2302.      "fs.realpath": {
  2303. -      "version": "1.0.0",
  2304. -      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
  2305. -      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
  2306. +      "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
  2307. +      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
  2308. +      "dev": true
  2309.      },
  2310.      "fstream": {
  2311.        "version": "1.0.11",
  2312. @@ -1547,7 +1560,7 @@
  2313.        "dev": true,
  2314.        "requires": {
  2315.          "graceful-fs": "4.1.11",
  2316. -        "inherits": "2.0.3",
  2317. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2318.          "mkdirp": "0.5.1",
  2319.          "rimraf": "2.6.2"
  2320.        },
  2321. @@ -1575,21 +1588,6 @@
  2322.          "globule": "0.1.0"
  2323.        }
  2324.      },
  2325. -    "generate-function": {
  2326. -      "version": "2.0.0",
  2327. -      "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
  2328. -      "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
  2329. -      "dev": true
  2330. -    },
  2331. -    "generate-object-property": {
  2332. -      "version": "1.2.0",
  2333. -      "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
  2334. -      "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
  2335. -      "dev": true,
  2336. -      "requires": {
  2337. -        "is-property": "1.0.2"
  2338. -      }
  2339. -    },
  2340.      "get-caller-file": {
  2341.        "version": "1.0.2",
  2342.        "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
  2343. @@ -1609,20 +1607,12 @@
  2344.        "dev": true,
  2345.        "requires": {
  2346.          "assert-plus": "1.0.0"
  2347. -      },
  2348. -      "dependencies": {
  2349. -        "assert-plus": {
  2350. -          "version": "1.0.0",
  2351. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  2352. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  2353. -          "dev": true
  2354. -        }
  2355.        }
  2356.      },
  2357.      "glob": {
  2358.        "version": "7.1.2",
  2359.        "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
  2360. -      "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
  2361. +      "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
  2362.        "requires": {
  2363.          "fs.realpath": "1.0.0",
  2364.          "inflight": "1.0.6",
  2365. @@ -1630,6 +1620,48 @@
  2366.          "minimatch": "3.0.4",
  2367.          "once": "1.4.0",
  2368.          "path-is-absolute": "1.0.1"
  2369. +      },
  2370. +      "dependencies": {
  2371. +        "fs.realpath": {
  2372. +          "version": "1.0.0",
  2373. +          "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
  2374. +          "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
  2375. +        },
  2376. +        "inflight": {
  2377. +          "version": "1.0.6",
  2378. +          "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  2379. +          "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
  2380. +          "requires": {
  2381. +            "once": "1.4.0",
  2382. +            "wrappy": "1.0.2"
  2383. +          }
  2384. +        },
  2385. +        "inherits": {
  2386. +          "version": "2.0.3",
  2387. +          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2388. +          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
  2389. +        },
  2390. +        "minimatch": {
  2391. +          "version": "3.0.4",
  2392. +          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  2393. +          "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
  2394. +          "requires": {
  2395. +            "brace-expansion": "1.1.11"
  2396. +          }
  2397. +        },
  2398. +        "once": {
  2399. +          "version": "1.4.0",
  2400. +          "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  2401. +          "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
  2402. +          "requires": {
  2403. +            "wrappy": "1.0.2"
  2404. +          }
  2405. +        },
  2406. +        "path-is-absolute": {
  2407. +          "version": "1.0.1",
  2408. +          "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
  2409. +          "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
  2410. +        }
  2411.        }
  2412.      },
  2413.      "glob-base": {
  2414. @@ -1665,16 +1697,25 @@
  2415.          "unique-stream": "1.0.0"
  2416.        },
  2417.        "dependencies": {
  2418. +        "brace-expansion": {
  2419. +          "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
  2420. +          "integrity": "sha512-Dnfc9ROAPrkkeLIUweEbh7LFT9Mc53tO/bbM044rKjhgAEyIGKvKXg97PM/kRizZIfUHaROZIoeEaWao+Unzfw==",
  2421. +          "dev": true,
  2422. +          "requires": {
  2423. +            "balanced-match": "1.0.0",
  2424. +            "concat-map": "0.0.1"
  2425. +          }
  2426. +        },
  2427.          "glob": {
  2428.            "version": "4.5.3",
  2429.            "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
  2430.            "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
  2431.            "dev": true,
  2432.            "requires": {
  2433. -            "inflight": "1.0.6",
  2434. -            "inherits": "2.0.3",
  2435. +            "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  2436. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2437.              "minimatch": "2.0.10",
  2438. -            "once": "1.4.0"
  2439. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  2440.            }
  2441.          },
  2442.          "minimatch": {
  2443. @@ -1683,7 +1724,7 @@
  2444.            "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
  2445.            "dev": true,
  2446.            "requires": {
  2447. -            "brace-expansion": "1.1.8"
  2448. +            "brace-expansion": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz"
  2449.            }
  2450.          },
  2451.          "readable-stream": {
  2452. @@ -1693,7 +1734,7 @@
  2453.            "dev": true,
  2454.            "requires": {
  2455.              "core-util-is": "1.0.2",
  2456. -            "inherits": "2.0.3",
  2457. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2458.              "isarray": "0.0.1",
  2459.              "string_decoder": "0.10.31"
  2460.            }
  2461. @@ -1817,7 +1858,7 @@
  2462.        "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
  2463.        "dev": true,
  2464.        "requires": {
  2465. -        "natives": "1.1.1"
  2466. +        "natives": "1.1.0"
  2467.        }
  2468.      },
  2469.      "graceful-readlink": {
  2470. @@ -1916,13 +1957,13 @@
  2471.        }
  2472.      },
  2473.      "gulp-filter": {
  2474. -      "version": "5.0.1",
  2475. -      "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz",
  2476. -      "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==",
  2477. +      "version": "5.1.0",
  2478. +      "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz",
  2479. +      "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
  2480.        "dev": true,
  2481.        "requires": {
  2482. -        "gulp-util": "3.0.8",
  2483.          "multimatch": "2.1.0",
  2484. +        "plugin-error": "0.1.2",
  2485.          "streamfilter": "1.0.7"
  2486.        }
  2487.      },
  2488. @@ -1949,7 +1990,7 @@
  2489.            "dev": true,
  2490.            "requires": {
  2491.              "core-util-is": "1.0.2",
  2492. -            "inherits": "2.0.3",
  2493. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2494.              "isarray": "0.0.1",
  2495.              "string_decoder": "0.10.31"
  2496.            }
  2497. @@ -1976,76 +2017,47 @@
  2498.          }
  2499.        }
  2500.      },
  2501. -    "gulp-remote-src": {
  2502. -      "version": "0.4.3",
  2503. -      "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz",
  2504. -      "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=",
  2505. +    "gulp-remote-src-vscode": {
  2506. +      "version": "0.5.0",
  2507. +      "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz",
  2508. +      "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==",
  2509.        "dev": true,
  2510.        "requires": {
  2511.          "event-stream": "3.3.4",
  2512.          "node.extend": "1.1.6",
  2513. -        "request": "2.79.0",
  2514. +        "request": "2.85.0",
  2515.          "through2": "2.0.3",
  2516. -        "vinyl": "2.0.2"
  2517. +        "vinyl": "2.1.0"
  2518.        },
  2519.        "dependencies": {
  2520. +        "clone": {
  2521. +          "version": "2.1.1",
  2522. +          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
  2523. +          "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
  2524. +          "dev": true
  2525. +        },
  2526.          "clone-stats": {
  2527.            "version": "1.0.0",
  2528.            "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
  2529.            "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
  2530.            "dev": true
  2531.          },
  2532. -        "qs": {
  2533. -          "version": "6.3.2",
  2534. -          "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
  2535. -          "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=",
  2536. -          "dev": true
  2537. -        },
  2538.          "replace-ext": {
  2539.            "version": "1.0.0",
  2540.            "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
  2541.            "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
  2542.            "dev": true
  2543.          },
  2544. -        "request": {
  2545. -          "version": "2.79.0",
  2546. -          "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
  2547. -          "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
  2548. -          "dev": true,
  2549. -          "requires": {
  2550. -            "aws-sign2": "0.6.0",
  2551. -            "aws4": "1.6.0",
  2552. -            "caseless": "0.11.0",
  2553. -            "combined-stream": "1.0.5",
  2554. -            "extend": "3.0.1",
  2555. -            "forever-agent": "0.6.1",
  2556. -            "form-data": "2.1.4",
  2557. -            "har-validator": "2.0.6",
  2558. -            "hawk": "3.1.3",
  2559. -            "http-signature": "1.1.1",
  2560. -            "is-typedarray": "1.0.0",
  2561. -            "isstream": "0.1.2",
  2562. -            "json-stringify-safe": "5.0.1",
  2563. -            "mime-types": "2.1.17",
  2564. -            "oauth-sign": "0.8.2",
  2565. -            "qs": "6.3.2",
  2566. -            "stringstream": "0.0.5",
  2567. -            "tough-cookie": "2.3.3",
  2568. -            "tunnel-agent": "0.4.3",
  2569. -            "uuid": "3.1.0"
  2570. -          }
  2571. -        },
  2572.          "vinyl": {
  2573. -          "version": "2.0.2",
  2574. -          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz",
  2575. -          "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=",
  2576. +          "version": "2.1.0",
  2577. +          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz",
  2578. +          "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=",
  2579.            "dev": true,
  2580.            "requires": {
  2581. -            "clone": "1.0.3",
  2582. +            "clone": "2.1.1",
  2583.              "clone-buffer": "1.0.0",
  2584.              "clone-stats": "1.0.0",
  2585.              "cloneable-readable": "1.0.0",
  2586. -            "is-stream": "1.1.0",
  2587.              "remove-trailing-separator": "1.1.0",
  2588.              "replace-ext": "1.0.0"
  2589.            }
  2590. @@ -2066,7 +2078,7 @@
  2591.          "debug-fabulous": "0.2.1",
  2592.          "detect-newline": "2.1.0",
  2593.          "graceful-fs": "4.1.11",
  2594. -        "source-map": "0.5.7",
  2595. +        "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
  2596.          "strip-bom-string": "1.0.0",
  2597.          "through2": "2.0.3",
  2598.          "vinyl": "1.2.0"
  2599. @@ -2109,11 +2121,11 @@
  2600.            "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
  2601.            "dev": true,
  2602.            "requires": {
  2603. -            "inflight": "1.0.6",
  2604. -            "inherits": "2.0.3",
  2605. -            "minimatch": "3.0.4",
  2606. -            "once": "1.4.0",
  2607. -            "path-is-absolute": "1.0.1"
  2608. +            "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  2609. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2610. +            "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  2611. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  2612. +            "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
  2613.            }
  2614.          },
  2615.          "glob-parent": {
  2616. @@ -2132,7 +2144,7 @@
  2617.            "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
  2618.            "dev": true,
  2619.            "requires": {
  2620. -            "extend": "3.0.1",
  2621. +            "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  2622.              "glob": "5.0.15",
  2623.              "glob-parent": "3.1.0",
  2624.              "micromatch": "2.3.11",
  2625. @@ -2155,7 +2167,7 @@
  2626.                "dev": true,
  2627.                "requires": {
  2628.                  "core-util-is": "1.0.2",
  2629. -                "inherits": "2.0.3",
  2630. +                "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2631.                  "isarray": "0.0.1",
  2632.                  "string_decoder": "0.10.31"
  2633.                }
  2634. @@ -2231,28 +2243,34 @@
  2635.            "dev": true,
  2636.            "requires": {
  2637.              "is-stream": "1.1.0",
  2638. -            "readable-stream": "2.3.3"
  2639. +            "readable-stream": "2.3.6"
  2640.            }
  2641.          },
  2642. +        "process-nextick-args": {
  2643. +          "version": "2.0.0",
  2644. +          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
  2645. +          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
  2646. +          "dev": true
  2647. +        },
  2648.          "readable-stream": {
  2649. -          "version": "2.3.3",
  2650. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
  2651. -          "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
  2652. +          "version": "2.3.6",
  2653. +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
  2654. +          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  2655.            "dev": true,
  2656.            "requires": {
  2657.              "core-util-is": "1.0.2",
  2658. -            "inherits": "2.0.3",
  2659. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2660.              "isarray": "1.0.0",
  2661. -            "process-nextick-args": "1.0.7",
  2662. +            "process-nextick-args": "2.0.0",
  2663.              "safe-buffer": "5.1.1",
  2664. -            "string_decoder": "1.0.3",
  2665. +            "string_decoder": "1.1.1",
  2666.              "util-deprecate": "1.0.2"
  2667.            }
  2668.          },
  2669.          "string_decoder": {
  2670. -          "version": "1.0.3",
  2671. -          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
  2672. -          "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
  2673. +          "version": "1.1.1",
  2674. +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  2675. +          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  2676.            "dev": true,
  2677.            "requires": {
  2678.              "safe-buffer": "5.1.1"
  2679. @@ -2294,7 +2312,7 @@
  2680.            "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
  2681.            "dev": true,
  2682.            "requires": {
  2683. -            "duplexify": "3.5.1",
  2684. +            "duplexify": "3.5.4",
  2685.              "glob-stream": "5.3.5",
  2686.              "graceful-fs": "4.1.11",
  2687.              "gulp-sourcemaps": "1.6.0",
  2688. @@ -2304,7 +2322,7 @@
  2689.              "merge-stream": "1.0.1",
  2690.              "mkdirp": "0.5.1",
  2691.              "object-assign": "4.1.1",
  2692. -            "readable-stream": "2.3.3",
  2693. +            "readable-stream": "2.3.6",
  2694.              "strip-bom": "2.0.0",
  2695.              "strip-bom-stream": "1.0.0",
  2696.              "through2": "2.0.3",
  2697. @@ -2468,7 +2486,7 @@
  2698.            "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
  2699.            "dev": true,
  2700.            "requires": {
  2701. -            "extend": "3.0.1",
  2702. +            "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  2703.              "glob": "7.1.2",
  2704.              "glob-parent": "3.1.0",
  2705.              "is-negated-glob": "1.0.0",
  2706. @@ -2569,7 +2587,7 @@
  2707.            "dev": true,
  2708.            "requires": {
  2709.              "core-util-is": "1.0.2",
  2710. -            "inherits": "2.0.3",
  2711. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2712.              "isarray": "1.0.0",
  2713.              "process-nextick-args": "2.0.0",
  2714.              "safe-buffer": "5.1.1",
  2715. @@ -2782,11 +2800,11 @@
  2716.            "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
  2717.            "dev": true,
  2718.            "requires": {
  2719. -            "inflight": "1.0.6",
  2720. -            "inherits": "2.0.3",
  2721. -            "minimatch": "3.0.4",
  2722. -            "once": "1.4.0",
  2723. -            "path-is-absolute": "1.0.1"
  2724. +            "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  2725. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2726. +            "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  2727. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  2728. +            "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
  2729.            }
  2730.          },
  2731.          "glob-parent": {
  2732. @@ -2805,7 +2823,7 @@
  2733.            "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
  2734.            "dev": true,
  2735.            "requires": {
  2736. -            "extend": "3.0.1",
  2737. +            "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  2738.              "glob": "5.0.15",
  2739.              "glob-parent": "3.1.0",
  2740.              "micromatch": "2.3.11",
  2741. @@ -2828,7 +2846,7 @@
  2742.                "dev": true,
  2743.                "requires": {
  2744.                  "core-util-is": "1.0.2",
  2745. -                "inherits": "2.0.3",
  2746. +                "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2747.                  "isarray": "0.0.1",
  2748.                  "string_decoder": "0.10.31"
  2749.                }
  2750. @@ -2871,9 +2889,9 @@
  2751.            },
  2752.            "dependencies": {
  2753.              "clone": {
  2754. -              "version": "1.0.3",
  2755. -              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
  2756. -              "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
  2757. +              "version": "1.0.4",
  2758. +              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
  2759. +              "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
  2760.                "dev": true
  2761.              },
  2762.              "clone-stats": {
  2763. @@ -2894,7 +2912,7 @@
  2764.                "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
  2765.                "dev": true,
  2766.                "requires": {
  2767. -                "clone": "1.0.3",
  2768. +                "clone": "1.0.4",
  2769.                  "clone-stats": "0.0.1",
  2770.                  "replace-ext": "0.0.1"
  2771.                }
  2772. @@ -2935,30 +2953,36 @@
  2773.            "dev": true,
  2774.            "requires": {
  2775.              "is-stream": "1.1.0",
  2776. -            "readable-stream": "2.3.3"
  2777. +            "readable-stream": "2.3.6"
  2778.            }
  2779.          },
  2780. +        "process-nextick-args": {
  2781. +          "version": "2.0.0",
  2782. +          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
  2783. +          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
  2784. +          "dev": true
  2785. +        },
  2786.          "queue": {
  2787.            "version": "4.4.2",
  2788.            "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz",
  2789.            "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==",
  2790.            "dev": true,
  2791.            "requires": {
  2792. -            "inherits": "2.0.3"
  2793. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
  2794.            }
  2795.          },
  2796.          "readable-stream": {
  2797. -          "version": "2.3.3",
  2798. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
  2799. -          "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
  2800. +          "version": "2.3.6",
  2801. +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
  2802. +          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  2803.            "dev": true,
  2804.            "requires": {
  2805.              "core-util-is": "1.0.2",
  2806. -            "inherits": "2.0.3",
  2807. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2808.              "isarray": "1.0.0",
  2809. -            "process-nextick-args": "1.0.7",
  2810. +            "process-nextick-args": "2.0.0",
  2811.              "safe-buffer": "5.1.1",
  2812. -            "string_decoder": "1.0.3",
  2813. +            "string_decoder": "1.1.1",
  2814.              "util-deprecate": "1.0.2"
  2815.            }
  2816.          },
  2817. @@ -2969,9 +2993,9 @@
  2818.            "dev": true
  2819.          },
  2820.          "string_decoder": {
  2821. -          "version": "1.0.3",
  2822. -          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
  2823. -          "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
  2824. +          "version": "1.1.1",
  2825. +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  2826. +          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  2827.            "dev": true,
  2828.            "requires": {
  2829.              "safe-buffer": "5.1.1"
  2830. @@ -3016,7 +3040,7 @@
  2831.            "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
  2832.            "dev": true,
  2833.            "requires": {
  2834. -            "duplexify": "3.5.1",
  2835. +            "duplexify": "3.5.4",
  2836.              "glob-stream": "5.3.5",
  2837.              "graceful-fs": "4.1.11",
  2838.              "gulp-sourcemaps": "1.6.0",
  2839. @@ -3026,7 +3050,7 @@
  2840.              "merge-stream": "1.0.1",
  2841.              "mkdirp": "0.5.1",
  2842.              "object-assign": "4.1.1",
  2843. -            "readable-stream": "2.3.3",
  2844. +            "readable-stream": "2.3.6",
  2845.              "strip-bom": "2.0.0",
  2846.              "strip-bom-stream": "1.0.0",
  2847.              "through2": "2.0.3",
  2848. @@ -3036,9 +3060,9 @@
  2849.            },
  2850.            "dependencies": {
  2851.              "clone": {
  2852. -              "version": "1.0.3",
  2853. -              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
  2854. -              "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
  2855. +              "version": "1.0.4",
  2856. +              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
  2857. +              "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
  2858.                "dev": true
  2859.              },
  2860.              "clone-stats": {
  2861. @@ -3059,7 +3083,7 @@
  2862.                "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
  2863.                "dev": true,
  2864.                "requires": {
  2865. -                "clone": "1.0.3",
  2866. +                "clone": "1.0.4",
  2867.                  "clone-stats": "0.0.1",
  2868.                  "replace-ext": "0.0.1"
  2869.                }
  2870. @@ -3084,72 +3108,13 @@
  2871.        "dev": true
  2872.      },
  2873.      "har-validator": {
  2874. -      "version": "2.0.6",
  2875. -      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
  2876. -      "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
  2877. +      "version": "5.0.3",
  2878. +      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
  2879. +      "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
  2880.        "dev": true,
  2881.        "requires": {
  2882. -        "chalk": "1.1.3",
  2883. -        "commander": "2.12.2",
  2884. -        "is-my-json-valid": "2.16.1",
  2885. -        "pinkie-promise": "2.0.1"
  2886. -      },
  2887. -      "dependencies": {
  2888. -        "ansi-regex": {
  2889. -          "version": "2.1.1",
  2890. -          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
  2891. -          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
  2892. -          "dev": true
  2893. -        },
  2894. -        "ansi-styles": {
  2895. -          "version": "2.2.1",
  2896. -          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
  2897. -          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
  2898. -          "dev": true
  2899. -        },
  2900. -        "chalk": {
  2901. -          "version": "1.1.3",
  2902. -          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
  2903. -          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
  2904. -          "dev": true,
  2905. -          "requires": {
  2906. -            "ansi-styles": "2.2.1",
  2907. -            "escape-string-regexp": "1.0.5",
  2908. -            "has-ansi": "2.0.0",
  2909. -            "strip-ansi": "3.0.1",
  2910. -            "supports-color": "2.0.0"
  2911. -          }
  2912. -        },
  2913. -        "commander": {
  2914. -          "version": "2.12.2",
  2915. -          "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
  2916. -          "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
  2917. -          "dev": true
  2918. -        },
  2919. -        "has-ansi": {
  2920. -          "version": "2.0.0",
  2921. -          "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
  2922. -          "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
  2923. -          "dev": true,
  2924. -          "requires": {
  2925. -            "ansi-regex": "2.1.1"
  2926. -          }
  2927. -        },
  2928. -        "strip-ansi": {
  2929. -          "version": "3.0.1",
  2930. -          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
  2931. -          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
  2932. -          "dev": true,
  2933. -          "requires": {
  2934. -            "ansi-regex": "2.1.1"
  2935. -          }
  2936. -        },
  2937. -        "supports-color": {
  2938. -          "version": "2.0.0",
  2939. -          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
  2940. -          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
  2941. -          "dev": true
  2942. -        }
  2943. +        "ajv": "5.5.2",
  2944. +        "har-schema": "2.0.0"
  2945.        }
  2946.      },
  2947.      "has-ansi": {
  2948. @@ -3183,15 +3148,15 @@
  2949.        "dev": true
  2950.      },
  2951.      "hawk": {
  2952. -      "version": "3.1.3",
  2953. -      "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
  2954. -      "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
  2955. +      "version": "6.0.2",
  2956. +      "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
  2957. +      "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
  2958.        "dev": true,
  2959.        "requires": {
  2960. -        "boom": "2.10.1",
  2961. -        "cryptiles": "2.0.5",
  2962. -        "hoek": "2.16.3",
  2963. -        "sntp": "1.0.9"
  2964. +        "boom": "4.3.1",
  2965. +        "cryptiles": "3.1.2",
  2966. +        "hoek": "4.2.1",
  2967. +        "sntp": "2.1.0"
  2968.        }
  2969.      },
  2970.      "he": {
  2971. @@ -3201,9 +3166,9 @@
  2972.        "dev": true
  2973.      },
  2974.      "hoek": {
  2975. -      "version": "2.16.3",
  2976. -      "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
  2977. -      "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
  2978. +      "version": "4.2.1",
  2979. +      "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
  2980. +      "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
  2981.        "dev": true
  2982.      },
  2983.      "homedir-polyfill": {
  2984. @@ -3225,7 +3190,7 @@
  2985.          "domhandler": "2.4.1",
  2986.          "domutils": "1.5.1",
  2987.          "entities": "1.1.1",
  2988. -        "inherits": "2.0.3",
  2989. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2990.          "readable-stream": "2.3.3"
  2991.        },
  2992.        "dependencies": {
  2993. @@ -3242,7 +3207,7 @@
  2994.            "dev": true,
  2995.            "requires": {
  2996.              "core-util-is": "1.0.2",
  2997. -            "inherits": "2.0.3",
  2998. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  2999.              "isarray": "1.0.0",
  3000.              "process-nextick-args": "1.0.7",
  3001.              "safe-buffer": "5.1.1",
  3002. @@ -3262,13 +3227,12 @@
  3003.        }
  3004.      },
  3005.      "http-proxy": {
  3006. -      "version": "1.17.0",
  3007. -      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
  3008. -      "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==",
  3009. +      "version": "1.16.2",
  3010. +      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz",
  3011. +      "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=",
  3012.        "dev": true,
  3013.        "requires": {
  3014. -        "eventemitter3": "3.0.1",
  3015. -        "follow-redirects": "1.4.1",
  3016. +        "eventemitter3": "1.2.0",
  3017.          "requires-port": "1.0.0"
  3018.        }
  3019.      },
  3020. @@ -3281,7 +3245,7 @@
  3021.          "colors": "1.0.3",
  3022.          "corser": "2.0.1",
  3023.          "ecstatic": "2.2.1",
  3024. -        "http-proxy": "1.17.0",
  3025. +        "http-proxy": "1.16.2",
  3026.          "opener": "1.4.3",
  3027.          "optimist": "0.6.1",
  3028.          "portfinder": "1.0.13",
  3029. @@ -3289,14 +3253,14 @@
  3030.        }
  3031.      },
  3032.      "http-signature": {
  3033. -      "version": "1.1.1",
  3034. -      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
  3035. -      "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
  3036. +      "version": "1.2.0",
  3037. +      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
  3038. +      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
  3039.        "dev": true,
  3040.        "requires": {
  3041. -        "assert-plus": "0.2.0",
  3042. +        "assert-plus": "1.0.0",
  3043.          "jsprim": "1.4.1",
  3044. -        "sshpk": "1.13.1"
  3045. +        "sshpk": "1.14.1"
  3046.        }
  3047.      },
  3048.      "iconv-lite": {
  3049. @@ -3306,18 +3270,18 @@
  3050.        "dev": true
  3051.      },
  3052.      "inflight": {
  3053. -      "version": "1.0.6",
  3054. -      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  3055. +      "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  3056.        "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
  3057. +      "dev": true,
  3058.        "requires": {
  3059. -        "once": "1.4.0",
  3060. +        "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  3061.          "wrappy": "1.0.2"
  3062.        }
  3063.      },
  3064.      "inherits": {
  3065. -      "version": "2.0.3",
  3066. -      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3067. -      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
  3068. +      "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3069. +      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
  3070. +      "dev": true
  3071.      },
  3072.      "ini": {
  3073.        "version": "1.3.5",
  3074. @@ -3354,9 +3318,8 @@
  3075.        }
  3076.      },
  3077.      "is-buffer": {
  3078. -      "version": "1.1.6",
  3079. -      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
  3080. -      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
  3081. +      "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
  3082. +      "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
  3083.        "dev": true
  3084.      },
  3085.      "is-dotfile": {
  3086. @@ -3401,18 +3364,6 @@
  3087.          "is-extglob": "1.0.0"
  3088.        }
  3089.      },
  3090. -    "is-my-json-valid": {
  3091. -      "version": "2.16.1",
  3092. -      "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz",
  3093. -      "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==",
  3094. -      "dev": true,
  3095. -      "requires": {
  3096. -        "generate-function": "2.0.0",
  3097. -        "generate-object-property": "1.2.0",
  3098. -        "jsonpointer": "4.0.1",
  3099. -        "xtend": "4.0.1"
  3100. -      }
  3101. -    },
  3102.      "is-negated-glob": {
  3103.        "version": "1.0.0",
  3104.        "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
  3105. @@ -3469,12 +3420,6 @@
  3106.        "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
  3107.        "dev": true
  3108.      },
  3109. -    "is-property": {
  3110. -      "version": "1.0.2",
  3111. -      "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
  3112. -      "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
  3113. -      "dev": true
  3114. -    },
  3115.      "is-relative": {
  3116.        "version": "0.2.1",
  3117.        "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
  3118. @@ -3564,16 +3509,6 @@
  3119.        "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
  3120.        "dev": true
  3121.      },
  3122. -    "js-yaml": {
  3123. -      "version": "3.11.0",
  3124. -      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz",
  3125. -      "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==",
  3126. -      "dev": true,
  3127. -      "requires": {
  3128. -        "argparse": "1.0.9",
  3129. -        "esprima": "4.0.0"
  3130. -      }
  3131. -    },
  3132.      "jsbn": {
  3133.        "version": "0.1.1",
  3134.        "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
  3135. @@ -3626,12 +3561,6 @@
  3136.        "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
  3137.        "dev": true
  3138.      },
  3139. -    "jsonpointer": {
  3140. -      "version": "4.0.1",
  3141. -      "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
  3142. -      "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
  3143. -      "dev": true
  3144. -    },
  3145.      "jsprim": {
  3146.        "version": "1.4.1",
  3147.        "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
  3148. @@ -3642,14 +3571,6 @@
  3149.          "extsprintf": "1.3.0",
  3150.          "json-schema": "0.2.3",
  3151.          "verror": "1.10.0"
  3152. -      },
  3153. -      "dependencies": {
  3154. -        "assert-plus": {
  3155. -          "version": "1.0.0",
  3156. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  3157. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  3158. -          "dev": true
  3159. -        }
  3160.        }
  3161.      },
  3162.      "kind-of": {
  3163. @@ -3658,7 +3579,7 @@
  3164.        "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  3165.        "dev": true,
  3166.        "requires": {
  3167. -        "is-buffer": "1.1.6"
  3168. +        "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
  3169.        }
  3170.      },
  3171.      "lazystream": {
  3172. @@ -3683,7 +3604,7 @@
  3173.            "dev": true,
  3174.            "requires": {
  3175.              "core-util-is": "1.0.2",
  3176. -            "inherits": "2.0.3",
  3177. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3178.              "isarray": "1.0.0",
  3179.              "process-nextick-args": "1.0.7",
  3180.              "safe-buffer": "5.1.1",
  3181. @@ -3726,7 +3647,7 @@
  3182.        "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=",
  3183.        "dev": true,
  3184.        "requires": {
  3185. -        "extend": "3.0.1",
  3186. +        "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  3187.          "findup-sync": "0.4.3",
  3188.          "fined": "1.1.0",
  3189.          "flagged-respawn": "0.3.2",
  3190. @@ -3734,7 +3655,7 @@
  3191.          "lodash.isstring": "4.0.1",
  3192.          "lodash.mapvalues": "4.6.0",
  3193.          "rechoir": "0.6.2",
  3194. -        "resolve": "1.5.0"
  3195. +        "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz"
  3196.        }
  3197.      },
  3198.      "linkify-it": {
  3199. @@ -4046,7 +3967,7 @@
  3200.            "dev": true,
  3201.            "requires": {
  3202.              "core-util-is": "1.0.2",
  3203. -            "inherits": "2.0.3",
  3204. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3205.              "isarray": "1.0.0",
  3206.              "process-nextick-args": "1.0.7",
  3207.              "safe-buffer": "5.1.1",
  3208. @@ -4071,7 +3992,7 @@
  3209.        "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
  3210.        "dev": true,
  3211.        "requires": {
  3212. -        "readable-stream": "2.3.3"
  3213. +        "readable-stream": "2.3.6"
  3214.        },
  3215.        "dependencies": {
  3216.          "isarray": {
  3217. @@ -4080,25 +4001,31 @@
  3218.            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
  3219.            "dev": true
  3220.          },
  3221. +        "process-nextick-args": {
  3222. +          "version": "2.0.0",
  3223. +          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
  3224. +          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
  3225. +          "dev": true
  3226. +        },
  3227.          "readable-stream": {
  3228. -          "version": "2.3.3",
  3229. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
  3230. -          "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
  3231. +          "version": "2.3.6",
  3232. +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
  3233. +          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  3234.            "dev": true,
  3235.            "requires": {
  3236.              "core-util-is": "1.0.2",
  3237. -            "inherits": "2.0.3",
  3238. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3239.              "isarray": "1.0.0",
  3240. -            "process-nextick-args": "1.0.7",
  3241. +            "process-nextick-args": "2.0.0",
  3242.              "safe-buffer": "5.1.1",
  3243. -            "string_decoder": "1.0.3",
  3244. +            "string_decoder": "1.1.1",
  3245.              "util-deprecate": "1.0.2"
  3246.            }
  3247.          },
  3248.          "string_decoder": {
  3249. -          "version": "1.0.3",
  3250. -          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
  3251. -          "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
  3252. +          "version": "1.1.1",
  3253. +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  3254. +          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  3255.            "dev": true,
  3256.            "requires": {
  3257.              "safe-buffer": "5.1.1"
  3258. @@ -4134,18 +4061,18 @@
  3259.        "dev": true
  3260.      },
  3261.      "mime-db": {
  3262. -      "version": "1.30.0",
  3263. -      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
  3264. -      "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
  3265. +      "version": "1.33.0",
  3266. +      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
  3267. +      "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
  3268.        "dev": true
  3269.      },
  3270.      "mime-types": {
  3271. -      "version": "2.1.17",
  3272. -      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
  3273. -      "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
  3274. +      "version": "2.1.18",
  3275. +      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
  3276. +      "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
  3277.        "dev": true,
  3278.        "requires": {
  3279. -        "mime-db": "1.30.0"
  3280. +        "mime-db": "1.33.0"
  3281.        }
  3282.      },
  3283.      "mimic-fn": {
  3284. @@ -4155,11 +4082,11 @@
  3285.        "dev": true
  3286.      },
  3287.      "minimatch": {
  3288. -      "version": "3.0.4",
  3289. -      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  3290. -      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
  3291. +      "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  3292. +      "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
  3293. +      "dev": true,
  3294.        "requires": {
  3295. -        "brace-expansion": "1.1.8"
  3296. +        "brace-expansion": "1.1.11"
  3297.        }
  3298.      },
  3299.      "minimist": {
  3300. @@ -4193,7 +4120,7 @@
  3301.        "requires": {
  3302.          "browser-stdout": "1.3.0",
  3303.          "commander": "2.9.0",
  3304. -        "debug": "2.6.8",
  3305. +        "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
  3306.          "diff": "3.2.0",
  3307.          "escape-string-regexp": "1.0.5",
  3308.          "glob": "7.1.1",
  3309. @@ -4214,27 +4141,18 @@
  3310.              "graceful-readlink": "1.0.1"
  3311.            }
  3312.          },
  3313. -        "debug": {
  3314. -          "version": "2.6.8",
  3315. -          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
  3316. -          "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
  3317. -          "dev": true,
  3318. -          "requires": {
  3319. -            "ms": "2.0.0"
  3320. -          }
  3321. -        },
  3322.          "glob": {
  3323.            "version": "7.1.1",
  3324.            "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
  3325.            "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
  3326.            "dev": true,
  3327.            "requires": {
  3328. -            "fs.realpath": "1.0.0",
  3329. -            "inflight": "1.0.6",
  3330. -            "inherits": "2.0.3",
  3331. -            "minimatch": "3.0.4",
  3332. -            "once": "1.4.0",
  3333. -            "path-is-absolute": "1.0.1"
  3334. +            "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
  3335. +            "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
  3336. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3337. +            "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  3338. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  3339. +            "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
  3340.            }
  3341.          },
  3342.          "he": {
  3343. @@ -4275,7 +4193,7 @@
  3344.          "array-differ": "1.0.0",
  3345.          "array-union": "1.0.2",
  3346.          "arrify": "1.0.1",
  3347. -        "minimatch": "3.0.4"
  3348. +        "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
  3349.        }
  3350.      },
  3351.      "multipipe": {
  3352. @@ -4294,9 +4212,9 @@
  3353.        "dev": true
  3354.      },
  3355.      "natives": {
  3356. -      "version": "1.1.1",
  3357. -      "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz",
  3358. -      "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==",
  3359. +      "version": "1.1.0",
  3360. +      "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz",
  3361. +      "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=",
  3362.        "dev": true
  3363.      },
  3364.      "next-tick": {
  3365. @@ -4315,9 +4233,9 @@
  3366.        }
  3367.      },
  3368.      "noice-json-rpc": {
  3369. -      "version": "1.1.2",
  3370. -      "resolved": "https://registry.npmjs.org/noice-json-rpc/-/noice-json-rpc-1.1.2.tgz",
  3371. -      "integrity": "sha512-eancq6Sz7zo1Ra2dB7f4IANIFO7wVxJQZHq5ORAUO0XNqPRQCe4YKalTmp7NBltoOmFChsFD29AWWiqZB+Iyfw=="
  3372. +      "version": "1.2.0",
  3373. +      "resolved": "https://registry.npmjs.org/noice-json-rpc/-/noice-json-rpc-1.2.0.tgz",
  3374. +      "integrity": "sha512-Wm+otW+drKzdqlSPoSwj34tUEq/Xj1gX6Cr2avrykvTW4IY7d3ngLmP+PErALzS0s9nYRokXvYDM54sbFvLlDA=="
  3375.      },
  3376.      "normalize-path": {
  3377.        "version": "2.1.1",
  3378. @@ -4334,7 +4252,7 @@
  3379.        "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
  3380.        "dev": true,
  3381.        "requires": {
  3382. -        "once": "1.4.0"
  3383. +        "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  3384.        }
  3385.      },
  3386.      "npm-run-path": {
  3387. @@ -4398,7 +4316,7 @@
  3388.        "dev": true,
  3389.        "requires": {
  3390.          "array-each": "1.0.1",
  3391. -        "array-slice": "1.1.0",
  3392. +        "array-slice": "1.0.0",
  3393.          "for-own": "1.0.0",
  3394.          "isobject": "3.0.1"
  3395.        },
  3396. @@ -4448,9 +4366,9 @@
  3397.        }
  3398.      },
  3399.      "once": {
  3400. -      "version": "1.4.0",
  3401. -      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  3402. +      "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  3403.        "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
  3404. +      "dev": true,
  3405.        "requires": {
  3406.          "wrappy": "1.0.2"
  3407.        }
  3408. @@ -4627,9 +4545,9 @@
  3409.        "dev": true
  3410.      },
  3411.      "path-is-absolute": {
  3412. -      "version": "1.0.1",
  3413. -      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
  3414. -      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
  3415. +      "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
  3416. +      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
  3417. +      "dev": true
  3418.      },
  3419.      "path-key": {
  3420.        "version": "2.0.1",
  3421. @@ -4679,21 +4597,6 @@
  3422.        "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
  3423.        "dev": true
  3424.      },
  3425. -    "pinkie": {
  3426. -      "version": "2.0.4",
  3427. -      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
  3428. -      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
  3429. -      "dev": true
  3430. -    },
  3431. -    "pinkie-promise": {
  3432. -      "version": "2.0.1",
  3433. -      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
  3434. -      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
  3435. -      "dev": true,
  3436. -      "requires": {
  3437. -        "pinkie": "2.0.4"
  3438. -      }
  3439. -    },
  3440.      "plugin-error": {
  3441.        "version": "0.1.2",
  3442.        "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
  3443. @@ -4747,21 +4650,16 @@
  3444.        "dev": true,
  3445.        "requires": {
  3446.          "async": "1.5.2",
  3447. -        "debug": "2.6.9",
  3448. +        "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
  3449.          "mkdirp": "0.5.1"
  3450. -      },
  3451. -      "dependencies": {
  3452. -        "debug": {
  3453. -          "version": "2.6.9",
  3454. -          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
  3455. -          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  3456. -          "dev": true,
  3457. -          "requires": {
  3458. -            "ms": "2.0.0"
  3459. -          }
  3460. -        }
  3461.        }
  3462.      },
  3463. +    "postinstall-build": {
  3464. +      "version": "5.0.1",
  3465. +      "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.1.tgz",
  3466. +      "integrity": "sha1-uRepB5smF42aJK9aXNjLSpkdEbk=",
  3467. +      "dev": true
  3468. +    },
  3469.      "preserve": {
  3470.        "version": "0.2.0",
  3471.        "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
  3472. @@ -4799,7 +4697,7 @@
  3473.        "dev": true,
  3474.        "requires": {
  3475.          "end-of-stream": "1.4.1",
  3476. -        "once": "1.4.0"
  3477. +        "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  3478.        },
  3479.        "dependencies": {
  3480.          "end-of-stream": {
  3481. @@ -4808,7 +4706,7 @@
  3482.            "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
  3483.            "dev": true,
  3484.            "requires": {
  3485. -            "once": "1.4.0"
  3486. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  3487.            }
  3488.          }
  3489.        }
  3490. @@ -4820,7 +4718,7 @@
  3491.        "dev": true,
  3492.        "requires": {
  3493.          "duplexify": "3.5.4",
  3494. -        "inherits": "2.0.3",
  3495. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3496.          "pump": "2.0.1"
  3497.        },
  3498.        "dependencies": {
  3499. @@ -4831,7 +4729,7 @@
  3500.            "dev": true,
  3501.            "requires": {
  3502.              "end-of-stream": "1.4.1",
  3503. -            "inherits": "2.0.3",
  3504. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3505.              "readable-stream": "2.3.5",
  3506.              "stream-shift": "1.0.0"
  3507.            }
  3508. @@ -4842,7 +4740,7 @@
  3509.            "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
  3510.            "dev": true,
  3511.            "requires": {
  3512. -            "once": "1.4.0"
  3513. +            "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
  3514.            }
  3515.          },
  3516.          "isarray": {
  3517. @@ -4864,7 +4762,7 @@
  3518.            "dev": true,
  3519.            "requires": {
  3520.              "core-util-is": "1.0.2",
  3521. -            "inherits": "2.0.3",
  3522. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3523.              "isarray": "1.0.0",
  3524.              "process-nextick-args": "2.0.0",
  3525.              "safe-buffer": "5.1.1",
  3526. @@ -4902,9 +4800,9 @@
  3527.        "dev": true
  3528.      },
  3529.      "querystringify": {
  3530. -      "version": "1.0.0",
  3531. -      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz",
  3532. -      "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=",
  3533. +      "version": "2.0.0",
  3534. +      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
  3535. +      "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
  3536.        "dev": true
  3537.      },
  3538.      "queue": {
  3539. @@ -4913,7 +4811,7 @@
  3540.        "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=",
  3541.        "dev": true,
  3542.        "requires": {
  3543. -        "inherits": "2.0.3"
  3544. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
  3545.        }
  3546.      },
  3547.      "randomatic": {
  3548. @@ -4941,7 +4839,7 @@
  3549.                "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
  3550.                "dev": true,
  3551.                "requires": {
  3552. -                "is-buffer": "1.1.6"
  3553. +                "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
  3554.                }
  3555.              }
  3556.            }
  3557. @@ -4952,7 +4850,7 @@
  3558.            "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
  3559.            "dev": true,
  3560.            "requires": {
  3561. -            "is-buffer": "1.1.6"
  3562. +            "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
  3563.            }
  3564.          }
  3565.        }
  3566. @@ -4973,7 +4871,7 @@
  3567.        "dev": true,
  3568.        "requires": {
  3569.          "core-util-is": "1.0.2",
  3570. -        "inherits": "2.0.3",
  3571. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3572.          "isarray": "0.0.1",
  3573.          "string_decoder": "0.10.31"
  3574.        }
  3575. @@ -4984,7 +4882,7 @@
  3576.        "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
  3577.        "dev": true,
  3578.        "requires": {
  3579. -        "resolve": "1.5.0"
  3580. +        "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz"
  3581.        }
  3582.      },
  3583.      "regex-cache": {
  3584. @@ -5002,7 +4900,7 @@
  3585.        "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
  3586.        "dev": true,
  3587.        "requires": {
  3588. -        "is-buffer": "1.1.6",
  3589. +        "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
  3590.          "is-utf8": "0.2.1"
  3591.        }
  3592.      },
  3593. @@ -5042,155 +4940,40 @@
  3594.        "dev": true
  3595.      },
  3596.      "request": {
  3597. -      "version": "2.83.0",
  3598. -      "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
  3599. -      "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
  3600. +      "version": "2.85.0",
  3601. +      "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
  3602. +      "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
  3603.        "dev": true,
  3604.        "requires": {
  3605.          "aws-sign2": "0.7.0",
  3606. -        "aws4": "1.6.0",
  3607. +        "aws4": "1.7.0",
  3608.          "caseless": "0.12.0",
  3609. -        "combined-stream": "1.0.5",
  3610. -        "extend": "3.0.1",
  3611. +        "combined-stream": "1.0.6",
  3612. +        "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
  3613.          "forever-agent": "0.6.1",
  3614. -        "form-data": "2.3.1",
  3615. +        "form-data": "2.3.2",
  3616.          "har-validator": "5.0.3",
  3617.          "hawk": "6.0.2",
  3618.          "http-signature": "1.2.0",
  3619.          "is-typedarray": "1.0.0",
  3620.          "isstream": "0.1.2",
  3621.          "json-stringify-safe": "5.0.1",
  3622. -        "mime-types": "2.1.17",
  3623. +        "mime-types": "2.1.18",
  3624.          "oauth-sign": "0.8.2",
  3625.          "performance-now": "2.1.0",
  3626.          "qs": "6.5.1",
  3627.          "safe-buffer": "5.1.1",
  3628.          "stringstream": "0.0.5",
  3629. -        "tough-cookie": "2.3.3",
  3630. +        "tough-cookie": "2.3.4",
  3631.          "tunnel-agent": "0.6.0",
  3632. -        "uuid": "3.1.0"
  3633. +        "uuid": "3.2.1"
  3634.        },
  3635.        "dependencies": {
  3636. -        "assert-plus": {
  3637. -          "version": "1.0.0",
  3638. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  3639. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  3640. -          "dev": true
  3641. -        },
  3642. -        "aws-sign2": {
  3643. -          "version": "0.7.0",
  3644. -          "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
  3645. -          "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
  3646. -          "dev": true
  3647. -        },
  3648. -        "boom": {
  3649. -          "version": "4.3.1",
  3650. -          "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
  3651. -          "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
  3652. -          "dev": true,
  3653. -          "requires": {
  3654. -            "hoek": "4.2.0"
  3655. -          }
  3656. -        },
  3657. -        "caseless": {
  3658. -          "version": "0.12.0",
  3659. -          "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
  3660. -          "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
  3661. -          "dev": true
  3662. -        },
  3663. -        "cryptiles": {
  3664. -          "version": "3.1.2",
  3665. -          "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
  3666. -          "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
  3667. -          "dev": true,
  3668. -          "requires": {
  3669. -            "boom": "5.2.0"
  3670. -          },
  3671. -          "dependencies": {
  3672. -            "boom": {
  3673. -              "version": "5.2.0",
  3674. -              "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
  3675. -              "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
  3676. -              "dev": true,
  3677. -              "requires": {
  3678. -                "hoek": "4.2.0"
  3679. -              }
  3680. -            }
  3681. -          }
  3682. -        },
  3683. -        "form-data": {
  3684. -          "version": "2.3.1",
  3685. -          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
  3686. -          "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
  3687. -          "dev": true,
  3688. -          "requires": {
  3689. -            "asynckit": "0.4.0",
  3690. -            "combined-stream": "1.0.5",
  3691. -            "mime-types": "2.1.17"
  3692. -          }
  3693. -        },
  3694. -        "har-validator": {
  3695. -          "version": "5.0.3",
  3696. -          "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
  3697. -          "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
  3698. -          "dev": true,
  3699. -          "requires": {
  3700. -            "ajv": "5.5.1",
  3701. -            "har-schema": "2.0.0"
  3702. -          }
  3703. -        },
  3704. -        "hawk": {
  3705. -          "version": "6.0.2",
  3706. -          "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
  3707. -          "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
  3708. -          "dev": true,
  3709. -          "requires": {
  3710. -            "boom": "4.3.1",
  3711. -            "cryptiles": "3.1.2",
  3712. -            "hoek": "4.2.0",
  3713. -            "sntp": "2.1.0"
  3714. -          }
  3715. -        },
  3716. -        "hoek": {
  3717. -          "version": "4.2.0",
  3718. -          "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
  3719. -          "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
  3720. -          "dev": true
  3721. -        },
  3722. -        "http-signature": {
  3723. -          "version": "1.2.0",
  3724. -          "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
  3725. -          "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
  3726. -          "dev": true,
  3727. -          "requires": {
  3728. -            "assert-plus": "1.0.0",
  3729. -            "jsprim": "1.4.1",
  3730. -            "sshpk": "1.13.1"
  3731. -          }
  3732. -        },
  3733.          "qs": {
  3734.            "version": "6.5.1",
  3735.            "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
  3736.            "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
  3737.            "dev": true
  3738. -        },
  3739. -        "sntp": {
  3740. -          "version": "2.1.0",
  3741. -          "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
  3742. -          "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
  3743. -          "dev": true,
  3744. -          "requires": {
  3745. -            "hoek": "4.2.0"
  3746. -          }
  3747. -        },
  3748. -        "tunnel-agent": {
  3749. -          "version": "0.6.0",
  3750. -          "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
  3751. -          "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
  3752. -          "dev": true,
  3753. -          "requires": {
  3754. -            "safe-buffer": "5.1.1"
  3755. -          }
  3756.          }
  3757.        }
  3758.      },
  3759. @@ -5213,9 +4996,8 @@
  3760.        "dev": true
  3761.      },
  3762.      "resolve": {
  3763. -      "version": "1.5.0",
  3764. -      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
  3765. -      "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
  3766. +      "version": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
  3767. +      "integrity": "sha1-HwmsznlsmnYlefMbLBzEw83fnzY=",
  3768.        "dev": true,
  3769.        "requires": {
  3770.          "path-parse": "1.0.5"
  3771. @@ -5249,21 +5031,20 @@
  3772.      "rimraf": {
  3773.        "version": "2.6.2",
  3774.        "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
  3775. -      "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
  3776. +      "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
  3777.        "dev": true,
  3778.        "requires": {
  3779.          "glob": "7.1.2"
  3780.        }
  3781.      },
  3782.      "run-sequence": {
  3783. -      "version": "2.2.1",
  3784. -      "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-2.2.1.tgz",
  3785. -      "integrity": "sha512-qkzZnQWMZjcKbh3CNly2srtrkaO/2H/SI5f2eliMCapdRD3UhMrwjfOAZJAnZ2H8Ju4aBzFZkBGXUqFs9V0yxw==",
  3786. +      "version": "2.2.0",
  3787. +      "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-2.2.0.tgz",
  3788. +      "integrity": "sha512-xW5DmUwdvoyYQUMPKN8UW7TZSFs7AxtT59xo1m5y91jHbvwGlGgOmdV1Yw5P68fkjf3aHUZ4G1o1mZCtNe0qtw==",
  3789.        "dev": true,
  3790.        "requires": {
  3791.          "chalk": "1.1.3",
  3792. -        "fancy-log": "1.3.2",
  3793. -        "plugin-error": "0.1.2"
  3794. +        "gulp-util": "3.0.8"
  3795.        },
  3796.        "dependencies": {
  3797.          "ansi-regex": {
  3798. @@ -5291,17 +5072,6 @@
  3799.              "supports-color": "2.0.0"
  3800.            }
  3801.          },
  3802. -        "fancy-log": {
  3803. -          "version": "1.3.2",
  3804. -          "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
  3805. -          "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
  3806. -          "dev": true,
  3807. -          "requires": {
  3808. -            "ansi-gray": "0.1.1",
  3809. -            "color-support": "1.1.3",
  3810. -            "time-stamp": "1.1.0"
  3811. -          }
  3812. -        },
  3813.          "has-ansi": {
  3814.            "version": "2.0.0",
  3815.            "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
  3816. @@ -5391,18 +5161,17 @@
  3817.        "dev": true
  3818.      },
  3819.      "sntp": {
  3820. -      "version": "1.0.9",
  3821. -      "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
  3822. -      "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
  3823. +      "version": "2.1.0",
  3824. +      "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
  3825. +      "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
  3826.        "dev": true,
  3827.        "requires": {
  3828. -        "hoek": "2.16.3"
  3829. +        "hoek": "4.2.1"
  3830.        }
  3831.      },
  3832.      "source-map": {
  3833. -      "version": "0.5.7",
  3834. -      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  3835. -      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
  3836. +      "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
  3837. +      "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
  3838.        "dev": true
  3839.      },
  3840.      "source-map-resolve": {
  3841. @@ -5418,11 +5187,12 @@
  3842.        }
  3843.      },
  3844.      "source-map-support": {
  3845. -      "version": "0.5.0",
  3846. -      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz",
  3847. -      "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==",
  3848. +      "version": "0.5.5",
  3849. +      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz",
  3850. +      "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==",
  3851.        "dev": true,
  3852.        "requires": {
  3853. +        "buffer-from": "1.0.0",
  3854.          "source-map": "0.6.1"
  3855.        },
  3856.        "dependencies": {
  3857. @@ -5462,9 +5232,9 @@
  3858.        }
  3859.      },
  3860.      "sshpk": {
  3861. -      "version": "1.13.1",
  3862. -      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
  3863. -      "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
  3864. +      "version": "1.14.1",
  3865. +      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
  3866. +      "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
  3867.        "dev": true,
  3868.        "requires": {
  3869.          "asn1": "0.2.3",
  3870. @@ -5475,14 +5245,6 @@
  3871.          "getpass": "0.1.7",
  3872.          "jsbn": "0.1.1",
  3873.          "tweetnacl": "0.14.5"
  3874. -      },
  3875. -      "dependencies": {
  3876. -        "assert-plus": {
  3877. -          "version": "1.0.0",
  3878. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  3879. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  3880. -          "dev": true
  3881. -        }
  3882.        }
  3883.      },
  3884.      "stat-mode": {
  3885. @@ -5518,7 +5280,7 @@
  3886.        "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==",
  3887.        "dev": true,
  3888.        "requires": {
  3889. -        "readable-stream": "2.3.3"
  3890. +        "readable-stream": "2.3.6"
  3891.        },
  3892.        "dependencies": {
  3893.          "isarray": {
  3894. @@ -5527,25 +5289,31 @@
  3895.            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
  3896.            "dev": true
  3897.          },
  3898. +        "process-nextick-args": {
  3899. +          "version": "2.0.0",
  3900. +          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
  3901. +          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
  3902. +          "dev": true
  3903. +        },
  3904.          "readable-stream": {
  3905. -          "version": "2.3.3",
  3906. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
  3907. -          "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
  3908. +          "version": "2.3.6",
  3909. +          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
  3910. +          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  3911.            "dev": true,
  3912.            "requires": {
  3913.              "core-util-is": "1.0.2",
  3914. -            "inherits": "2.0.3",
  3915. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3916.              "isarray": "1.0.0",
  3917. -            "process-nextick-args": "1.0.7",
  3918. +            "process-nextick-args": "2.0.0",
  3919.              "safe-buffer": "5.1.1",
  3920. -            "string_decoder": "1.0.3",
  3921. +            "string_decoder": "1.1.1",
  3922.              "util-deprecate": "1.0.2"
  3923.            }
  3924.          },
  3925.          "string_decoder": {
  3926. -          "version": "1.0.3",
  3927. -          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
  3928. -          "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
  3929. +          "version": "1.1.1",
  3930. +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  3931. +          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  3932.            "dev": true,
  3933.            "requires": {
  3934.              "safe-buffer": "5.1.1"
  3935. @@ -5673,7 +5441,7 @@
  3936.        "requires": {
  3937.          "block-stream": "0.0.9",
  3938.          "fstream": "1.0.11",
  3939. -        "inherits": "2.0.3"
  3940. +        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
  3941.        }
  3942.      },
  3943.      "through": {
  3944. @@ -5705,7 +5473,7 @@
  3945.            "dev": true,
  3946.            "requires": {
  3947.              "core-util-is": "1.0.2",
  3948. -            "inherits": "2.0.3",
  3949. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  3950.              "isarray": "1.0.0",
  3951.              "process-nextick-args": "1.0.7",
  3952.              "safe-buffer": "5.1.1",
  3953. @@ -5787,9 +5555,9 @@
  3954.        }
  3955.      },
  3956.      "tough-cookie": {
  3957. -      "version": "2.3.3",
  3958. -      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
  3959. -      "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
  3960. +      "version": "2.3.4",
  3961. +      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
  3962. +      "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
  3963.        "dev": true,
  3964.        "requires": {
  3965.          "punycode": "1.4.1"
  3966. @@ -5835,55 +5603,33 @@
  3967.        "dev": true
  3968.      },
  3969.      "tslint": {
  3970. -      "version": "5.9.1",
  3971. -      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz",
  3972. -      "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=",
  3973. +      "version": "5.7.0",
  3974. +      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.7.0.tgz",
  3975. +      "integrity": "sha1-wl4NDJL6EgHCvDDoROCOaCtPNVI=",
  3976.        "dev": true,
  3977.        "requires": {
  3978.          "babel-code-frame": "6.26.0",
  3979. -        "builtin-modules": "1.1.1",
  3980. -        "chalk": "2.3.2",
  3981. -        "commander": "2.15.1",
  3982. +        "colors": "1.2.1",
  3983. +        "commander": "2.15.0",
  3984.          "diff": "3.2.0",
  3985.          "glob": "7.1.2",
  3986. -        "js-yaml": "3.11.0",
  3987. -        "minimatch": "3.0.4",
  3988. -        "resolve": "1.5.0",
  3989. +        "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  3990. +        "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
  3991.          "semver": "5.5.0",
  3992.          "tslib": "1.9.0",
  3993.          "tsutils": "2.22.2"
  3994.        },
  3995.        "dependencies": {
  3996. -        "ansi-styles": {
  3997. -          "version": "3.2.1",
  3998. -          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
  3999. -          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  4000. -          "dev": true,
  4001. -          "requires": {
  4002. -            "color-convert": "1.9.1"
  4003. -          }
  4004. -        },
  4005. -        "chalk": {
  4006. -          "version": "2.3.2",
  4007. -          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz",
  4008. -          "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
  4009. -          "dev": true,
  4010. -          "requires": {
  4011. -            "ansi-styles": "3.2.1",
  4012. -            "escape-string-regexp": "1.0.5",
  4013. -            "supports-color": "5.3.0"
  4014. -          }
  4015. -        },
  4016. -        "commander": {
  4017. -          "version": "2.15.1",
  4018. -          "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
  4019. -          "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
  4020. +        "colors": {
  4021. +          "version": "1.2.1",
  4022. +          "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.1.tgz",
  4023. +          "integrity": "sha512-s8+wktIuDSLffCywiwSxQOMqtPxML11a/dtHE17tMn4B1MSWw/C22EKf7M2KGUBcDaVFEGT+S8N02geDXeuNKg==",
  4024.            "dev": true
  4025.          },
  4026. -        "has-flag": {
  4027. -          "version": "3.0.0",
  4028. -          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
  4029. -          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
  4030. +        "commander": {
  4031. +          "version": "2.15.0",
  4032. +          "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz",
  4033. +          "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==",
  4034.            "dev": true
  4035.          },
  4036.          "semver": {
  4037. @@ -5891,15 +5637,6 @@
  4038.            "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
  4039.            "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
  4040.            "dev": true
  4041. -        },
  4042. -        "supports-color": {
  4043. -          "version": "5.3.0",
  4044. -          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
  4045. -          "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
  4046. -          "dev": true,
  4047. -          "requires": {
  4048. -            "has-flag": "3.0.0"
  4049. -          }
  4050.          }
  4051.        }
  4052.      },
  4053. @@ -5919,10 +5656,13 @@
  4054.        "dev": true
  4055.      },
  4056.      "tunnel-agent": {
  4057. -      "version": "0.4.3",
  4058. -      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
  4059. -      "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
  4060. -      "dev": true
  4061. +      "version": "0.6.0",
  4062. +      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
  4063. +      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
  4064. +      "dev": true,
  4065. +      "requires": {
  4066. +        "safe-buffer": "5.1.1"
  4067. +      }
  4068.      },
  4069.      "tweetnacl": {
  4070.        "version": "0.14.5",
  4071. @@ -5942,12 +5682,14 @@
  4072.        }
  4073.      },
  4074.      "typemoq": {
  4075. -      "version": "0.3.3",
  4076. -      "resolved": "https://registry.npmjs.org/typemoq/-/typemoq-0.3.3.tgz",
  4077. -      "integrity": "sha1-wGOidn0pZmcOMl9Lscu6XVuwbNc=",
  4078. +      "version": "2.1.0",
  4079. +      "resolved": "https://registry.npmjs.org/typemoq/-/typemoq-2.1.0.tgz",
  4080. +      "integrity": "sha512-DtRNLb7x8yCTv/KHlwes+NI+aGb4Vl1iPC63Hhtcvk1DpxSAZzKWQv0RQFY0jX2Uqj0SDBNl8Na4e6MV6TNDgw==",
  4081.        "dev": true,
  4082.        "requires": {
  4083. -        "underscore": "1.8.3"
  4084. +        "circular-json": "0.3.3",
  4085. +        "lodash": "4.17.4",
  4086. +        "postinstall-build": "5.0.1"
  4087.        }
  4088.      },
  4089.      "typescript": {
  4090. @@ -6007,12 +5749,12 @@
  4091.        "dev": true
  4092.      },
  4093.      "url-parse": {
  4094. -      "version": "1.2.0",
  4095. -      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz",
  4096. -      "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==",
  4097. +      "version": "1.4.0",
  4098. +      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz",
  4099. +      "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==",
  4100.        "dev": true,
  4101.        "requires": {
  4102. -        "querystringify": "1.0.0",
  4103. +        "querystringify": "2.0.0",
  4104.          "requires-port": "1.0.0"
  4105.        }
  4106.      },
  4107. @@ -6029,9 +5771,9 @@
  4108.        "dev": true
  4109.      },
  4110.      "uuid": {
  4111. -      "version": "3.1.0",
  4112. -      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
  4113. -      "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
  4114. +      "version": "3.2.1",
  4115. +      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
  4116. +      "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
  4117.        "dev": true
  4118.      },
  4119.      "v8flags": {
  4120. @@ -6064,14 +5806,6 @@
  4121.          "assert-plus": "1.0.0",
  4122.          "core-util-is": "1.0.2",
  4123.          "extsprintf": "1.3.0"
  4124. -      },
  4125. -      "dependencies": {
  4126. -        "assert-plus": {
  4127. -          "version": "1.0.0",
  4128. -          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
  4129. -          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  4130. -          "dev": true
  4131. -        }
  4132.        }
  4133.      },
  4134.      "vinyl": {
  4135. @@ -6114,7 +5848,7 @@
  4136.            "dev": true,
  4137.            "requires": {
  4138.              "core-util-is": "1.0.2",
  4139. -            "inherits": "2.0.3",
  4140. +            "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
  4141.              "isarray": "0.0.1",
  4142.              "string_decoder": "0.10.31"
  4143.            }
  4144. @@ -6142,12 +5876,12 @@
  4145.        }
  4146.      },
  4147.      "vinyl-source-stream": {
  4148. -      "version": "1.1.0",
  4149. -      "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz",
  4150. -      "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=",
  4151. +      "version": "1.1.2",
  4152. +      "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
  4153. +      "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
  4154.        "dev": true,
  4155.        "requires": {
  4156. -        "through2": "0.6.5",
  4157. +        "through2": "2.0.3",
  4158.          "vinyl": "0.4.6"
  4159.        },
  4160.        "dependencies": {
  4161. @@ -6157,28 +5891,6 @@
  4162.            "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
  4163.            "dev": true
  4164.          },
  4165. -        "readable-stream": {
  4166. -          "version": "1.0.34",
  4167. -          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
  4168. -          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
  4169. -          "dev": true,
  4170. -          "requires": {
  4171. -            "core-util-is": "1.0.2",
  4172. -            "inherits": "2.0.3",
  4173. -            "isarray": "0.0.1",
  4174. -            "string_decoder": "0.10.31"
  4175. -          }
  4176. -        },
  4177. -        "through2": {
  4178. -          "version": "0.6.5",
  4179. -          "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
  4180. -          "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
  4181. -          "dev": true,
  4182. -          "requires": {
  4183. -            "readable-stream": "1.0.34",
  4184. -            "xtend": "4.0.1"
  4185. -          }
  4186. -        },
  4187.          "vinyl": {
  4188.            "version": "0.4.6",
  4189.            "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
  4190. @@ -6247,19 +5959,19 @@
  4191.        }
  4192.      },
  4193.      "vsce": {
  4194. -      "version": "1.35.0",
  4195. -      "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.35.0.tgz",
  4196. -      "integrity": "sha512-haTQ17f/fD46XjsdZSnDDmHtPuq9dOpQCz4ZI8DZ3gDkkyP260JFR+Brp1TTMK6Hm9pT7bi7DeH3YPkK8PJAiA==",
  4197. +      "version": "1.33.2",
  4198. +      "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.33.2.tgz",
  4199. +      "integrity": "sha1-NkX2mq+YTiL3TqSdNfON0Y1m/18=",
  4200.        "dev": true,
  4201.        "requires": {
  4202.          "cheerio": "1.0.0-rc.2",
  4203. -        "commander": "2.12.2",
  4204. +        "commander": "2.12.1",
  4205.          "denodeify": "1.2.1",
  4206.          "glob": "7.1.2",
  4207.          "lodash": "4.17.4",
  4208.          "markdown-it": "8.4.0",
  4209.          "mime": "1.6.0",
  4210. -        "minimatch": "3.0.4",
  4211. +        "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
  4212.          "osenv": "0.1.4",
  4213.          "parse-semver": "1.1.1",
  4214.          "read": "1.0.7",
  4215. @@ -6272,9 +5984,9 @@
  4216.        },
  4217.        "dependencies": {
  4218.          "commander": {
  4219. -          "version": "2.12.2",
  4220. -          "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
  4221. -          "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
  4222. +          "version": "2.12.1",
  4223. +          "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.1.tgz",
  4224. +          "integrity": "sha512-PCNLExLlI5HiPdaJs4pMXwOTHkSCpNQ1QJH9ykZLKtKEyKu3p9HgmH5l97vM8c0IUz6d54l+xEu2GG9yuYrFzA==",
  4225.            "dev": true
  4226.          },
  4227.          "semver": {
  4228. @@ -6295,25 +6007,25 @@
  4229.        }
  4230.      },
  4231.      "vscode": {
  4232. -      "version": "1.1.10",
  4233. -      "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.10.tgz",
  4234. -      "integrity": "sha512-MvFXXSGuhw0Q6GC6dQrnRc0ES+63wpttGIoYGBMQnoS9JFCCNC/rWfX0lBCHJyuKL2Q8CYg0ROsMEHbHVwEtVw==",
  4235. +      "version": "1.1.17",
  4236. +      "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.17.tgz",
  4237. +      "integrity": "sha512-yNMyrgEua2qyW7+trNNYhA6PeldRrBcwtLtlazkdtzcmkHMKECM/08bPF8HF2ZFuwHgD+8FQsdqd/DvJYQYjJg==",
  4238.        "dev": true,
  4239.        "requires": {
  4240.          "glob": "7.1.2",
  4241.          "gulp-chmod": "2.0.0",
  4242. -        "gulp-filter": "5.0.1",
  4243. +        "gulp-filter": "5.1.0",
  4244.          "gulp-gunzip": "1.0.0",
  4245. -        "gulp-remote-src": "0.4.3",
  4246. +        "gulp-remote-src-vscode": "0.5.0",
  4247.          "gulp-symdest": "1.1.0",
  4248.          "gulp-untar": "0.0.6",
  4249.          "gulp-vinyl-zip": "2.1.0",
  4250. -        "mocha": "4.0.1",
  4251. -        "request": "2.83.0",
  4252. -        "semver": "5.4.1",
  4253. -        "source-map-support": "0.5.0",
  4254. -        "url-parse": "1.2.0",
  4255. -        "vinyl-source-stream": "1.1.0"
  4256. +        "mocha": "4.1.0",
  4257. +        "request": "2.85.0",
  4258. +        "semver": "5.5.0",
  4259. +        "source-map-support": "0.5.5",
  4260. +        "url-parse": "1.4.0",
  4261. +        "vinyl-source-stream": "1.1.2"
  4262.        },
  4263.        "dependencies": {
  4264.          "commander": {
  4265. @@ -6349,16 +6061,10 @@
  4266.            "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
  4267.            "dev": true
  4268.          },
  4269. -        "he": {
  4270. -          "version": "1.1.1",
  4271. -          "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
  4272. -          "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
  4273. -          "dev": true
  4274. -        },
  4275.          "mocha": {
  4276. -          "version": "4.0.1",
  4277. -          "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz",
  4278. -          "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==",
  4279. +          "version": "4.1.0",
  4280. +          "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
  4281. +          "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
  4282.            "dev": true,
  4283.            "requires": {
  4284.              "browser-stdout": "1.3.0",
  4285. @@ -6374,9 +6080,9 @@
  4286.            }
  4287.          },
  4288.          "semver": {
  4289. -          "version": "5.4.1",
  4290. -          "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
  4291. -          "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
  4292. +          "version": "5.5.0",
  4293. +          "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
  4294. +          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
  4295.            "dev": true
  4296.          },
  4297.          "supports-color": {
  4298. @@ -6391,16 +6097,17 @@
  4299.        }
  4300.      },
  4301.      "vscode-chrome-debug-core": {
  4302. -      "version": "4.1.4",
  4303. -      "resolved": "https://registry.npmjs.org/vscode-chrome-debug-core/-/vscode-chrome-debug-core-4.1.4.tgz",
  4304. -      "integrity": "sha512-e3P0SggoU2TuMJBN6wt8+Ikysb9/lJWLQB91WFbfMGv2+KEkHHbImU3+mcjgzYApyK5q4FpaXVqz6NB72nHRYg==",
  4305. +      "version": "5.0.2",
  4306. +      "resolved": "https://registry.npmjs.org/vscode-chrome-debug-core/-/vscode-chrome-debug-core-5.0.2.tgz",
  4307. +      "integrity": "sha512-9D93CMIe+iIZaiUAIZZRGnq9fZsDjqKBayWqnHGkEWv9x21qeHK9mPEbXHQj4GHXbbSAtifnreWuKhfdGgjWbA==",
  4308.        "requires": {
  4309.          "@types/source-map": "0.1.29",
  4310. +        "devtools-protocol": "0.0.547074",
  4311.          "glob": "7.1.2",
  4312. -        "noice-json-rpc": "1.1.2",
  4313. +        "noice-json-rpc": "1.2.0",
  4314.          "source-map": "0.6.1",
  4315. -        "vscode-debugadapter": "1.28.0",
  4316. -        "vscode-debugprotocol": "1.28.0",
  4317. +        "vscode-debugadapter": "1.29.0",
  4318. +        "vscode-debugprotocol": "1.29.0",
  4319.          "vscode-nls": "3.2.2",
  4320.          "ws": "3.3.3"
  4321.        },
  4322. @@ -6411,44 +6118,42 @@
  4323.            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
  4324.          },
  4325.          "vscode-debugadapter": {
  4326. -          "version": "1.28.0",
  4327. -          "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0.tgz",
  4328. -          "integrity": "sha512-GCR1326LFtfYjl7SDN1wmU2pBJ98HgUCnbWoU3s3bz0GhUWYN1xSYGg7MfuwxY6WwZk2cuqzANhy/oaKADMXaw==",
  4329. +          "version": "1.29.0",
  4330. +          "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.29.0.tgz",
  4331. +          "integrity": "sha512-4lQ6C34hLyUaPEEfj1U/LjdNFr6zdQbraVXDE9TyVLpnO8W8ZleONgOVbNVc4NPV2joANG7gzov739TIVTspBw==",
  4332.            "requires": {
  4333. -            "vscode-debugprotocol": "1.28.0",
  4334. +            "vscode-debugprotocol": "1.29.0",
  4335.              "vscode-uri": "1.0.1"
  4336.            }
  4337.          },
  4338.          "vscode-debugprotocol": {
  4339. -          "version": "1.28.0",
  4340. -          "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0.tgz",
  4341. -          "integrity": "sha512-QM4J8A13jBY9I7OPWXN0ZO1cqydnD4co2j/O81jIj6em8VkmJT4VyJQkq4HmwJe3af+u9+7IYCIEDrowgvKxTA=="
  4342. +          "version": "1.29.0",
  4343. +          "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.29.0.tgz",
  4344. +          "integrity": "sha512-jrbSayWof7jyXo7VRhIcTcsjWeiPloi6vzbrucVarKvuSrZUV7Bc+ggQRSG1lzNiMmBG5AHIe/Npf6G2q4SBiw=="
  4345. +        },
  4346. +        "vscode-nls": {
  4347. +          "version": "3.2.2",
  4348. +          "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-3.2.2.tgz",
  4349. +          "integrity": "sha512-/Ur1+tgazwd51+ncRyoy0UIu4dvMdVXS9XMUULQlZIBoNGEwOhwEx9x+hHWoUjldMrOQ32t2CGKo0u6D4R6/hg=="
  4350.          }
  4351.        }
  4352.      },
  4353.      "vscode-chrome-debug-core-testsupport": {
  4354. -      "version": "3.17.1",
  4355. -      "resolved": "https://registry.npmjs.org/vscode-chrome-debug-core-testsupport/-/vscode-chrome-debug-core-testsupport-3.17.1.tgz",
  4356. -      "integrity": "sha1-DUazMXWZooWLSkz+QgzDUuQZiBw=",
  4357. +      "version": "3.20.0",
  4358. +      "resolved": "https://registry.npmjs.org/vscode-chrome-debug-core-testsupport/-/vscode-chrome-debug-core-testsupport-3.20.0.tgz",
  4359. +      "integrity": "sha512-drDqqjrmUYL7WHkTuaFFlZprVG1hShB5qoslW7P/OW3Yd9+xvRtBWnhTE7w1EDbb+7vYuzUryDK00wssH6iWMg==",
  4360.        "dev": true,
  4361.        "requires": {
  4362.          "vscode-debugadapter-testsupport": "1.24.0"
  4363.        }
  4364.      },
  4365.      "vscode-debugadapter": {
  4366. -      "version": "1.28.0-pre.3",
  4367. -      "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0-pre.3.tgz",
  4368. -      "integrity": "sha512-oPeqXgKdPsaqGmtjUV9rZc32SB822uLpXpY3NaIx9A4JotXwpnxuJ1Ifx0026yFPi5ITfo1MawVm0CZ3EnEUFQ==",
  4369. +      "version": "1.28.0-pre.2",
  4370. +      "resolved": "https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0-pre.2.tgz",
  4371. +      "integrity": "sha512-adrxvHhRWJqIaF/xycnHi5hs/rNYwJDQ8jJGUykiq6Ty4ligtspGtk4Q+sytCqfRI/a8TVMH9/A4cWThmIrqWw==",
  4372.        "requires": {
  4373. -        "vscode-debugprotocol": "1.28.0-pre.2",
  4374. +        "vscode-debugprotocol": "1.28.0-pre.1",
  4375.          "vscode-uri": "1.0.1"
  4376. -      },
  4377. -      "dependencies": {
  4378. -        "vscode-debugprotocol": {
  4379. -          "version": "1.28.0-pre.2",
  4380. -          "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0-pre.2.tgz",
  4381. -          "integrity": "sha512-C9vXA8I2ce3ep9q8KlMIGLspzczOQ8Qceq0oWiFDYHMMbwVYIpsBfo013BPYBswmUuzJkGKLBMtCMSNhZyh1Nw=="
  4382. -        }
  4383.        }
  4384.      },
  4385.      "vscode-debugadapter-testsupport": {
  4386. @@ -6457,19 +6162,26 @@
  4387.        "integrity": "sha1-rDZ1scU/wW+1JMvSt+znEhtiXng=",
  4388.        "dev": true,
  4389.        "requires": {
  4390. -        "vscode-debugprotocol": "1.27.0"
  4391. +        "vscode-debugprotocol": "1.25.0"
  4392. +      },
  4393. +      "dependencies": {
  4394. +        "vscode-debugprotocol": {
  4395. +          "version": "1.25.0",
  4396. +          "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.25.0.tgz",
  4397. +          "integrity": "sha512-e1EUy/5npqa0NlAwRCUu8A9LnVRf6tkwiPQcCLyUFCC9o2GxcAqH5Va4mqXDoxQ58ar3zODivKQeRb3z1KH7WA==",
  4398. +          "dev": true
  4399. +        }
  4400.        }
  4401.      },
  4402.      "vscode-debugprotocol": {
  4403. -      "version": "1.27.0",
  4404. -      "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.27.0.tgz",
  4405. -      "integrity": "sha512-cg3lKqVwxNpO2pLBxSwkBvE7w06+bHfbA/s14u8izSWyhJtPgRu1lQwi5tEyTRuwfEugfoPwerYL4vtY6teQDw==",
  4406. -      "dev": true
  4407. +      "version": "1.28.0-pre.1",
  4408. +      "resolved": "https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0-pre.1.tgz",
  4409. +      "integrity": "sha512-0sTom5SHITRGal1CJj58kcTHirp1o4tJ9cyXLBQdn7QoimzmAGee7dPs/jZ6MxPwnCzIkOxu6dwlBkvE486wow=="
  4410.      },
  4411.      "vscode-nls": {
  4412. -      "version": "3.2.2",
  4413. -      "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-3.2.2.tgz",
  4414. -      "integrity": "sha512-/Ur1+tgazwd51+ncRyoy0UIu4dvMdVXS9XMUULQlZIBoNGEwOhwEx9x+hHWoUjldMrOQ32t2CGKo0u6D4R6/hg=="
  4415. +      "version": "3.2.1",
  4416. +      "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-3.2.1.tgz",
  4417. +      "integrity": "sha512-5D0USR9x2bXMS9f8NFQWNb7oA1FWveqeNAVaGNFaJJvDF7G7qmSGZMRng+YvD4XnGgbJvXQnCIh8eXbo6Kcz8w=="
  4418.      },
  4419.      "vscode-nls-dev": {
  4420.        "version": "3.0.7",
  4421. diff --git a/package.json b/package.json
  4422. index 7bab04a..b489ecc 100644
  4423. --- a/package.json
  4424. +++ b/package.json
  4425. @@ -1,7 +1,7 @@
  4426.  {
  4427. -  "name": "debugger-for-edge",
  4428. -  "displayName": "Debugger for Edge",
  4429. -  "version": "1.0.0",
  4430. +  "name": "debugger-for-chrome",
  4431. +  "displayName": "Debugger for Chrome",
  4432. +  "version": "4.4.3",
  4433.    "icon": "images/icon.png",
  4434.    "description": "%extension.description%",
  4435.    "author": {
  4436. @@ -9,10 +9,10 @@
  4437.    },
  4438.    "repository": {
  4439.      "type": "git",
  4440. -    "url": "https://github.com/Microsoft/vscode-edge-debug2"
  4441. +    "url": "https://github.com/Microsoft/vscode-chrome-debug"
  4442.    },
  4443.    "publisher": "msjsdiag",
  4444. -  "bugs": "https://github.com/microsoft/vscode-edge-debug2/issues",
  4445. +  "bugs": "https://github.com/microsoft/vscode-chrome-debug/issues",
  4446.    "engines": {
  4447.      "vscode": "^1.17.0"
  4448.    },
  4449. @@ -24,7 +24,7 @@
  4450.    ],
  4451.    "license": "SEE LICENSE IN LICENSE.txt",
  4452.    "dependencies": {
  4453. -    "vscode-chrome-debug-core": "^4.1.4",
  4454. +    "vscode-chrome-debug-core": "^5.0.2",
  4455.      "vscode-debugadapter": "^1.28.0-pre.2",
  4456.      "vscode-nls": "^3.2.1"
  4457.    },
  4458. @@ -39,40 +39,43 @@
  4459.      "glob": "^7.1.1",
  4460.      "gulp": "^3.9.1",
  4461.      "gulp-sourcemaps": "^2.6.1",
  4462. +    "gulp-tslint": "^8.1.3",
  4463.      "gulp-typescript": "^4.0.1",
  4464.      "gulp-util": "^3.0.8",
  4465.      "http-server": "^0.10.0",
  4466. -    "gulp-tslint": "^8.1.3",
  4467.      "mocha": "^3.0.2",
  4468.      "mockery": "^1.7.0",
  4469.      "run-sequence": "^2.2.0",
  4470.      "tmp": "0.0.31",
  4471.      "ts-loader": "^1.0.0",
  4472.      "tslint": "^5.7.0",
  4473. -    "typemoq": "^0.3.3",
  4474. +    "typemoq": "^2.1.0",
  4475.      "typescript": "^2.7.2",
  4476.      "vsce": "^1.32.0",
  4477. -    "vscode": "^1.0.3",
  4478. -    "vscode-chrome-debug-core-testsupport": "^3.17.1",
  4479. +    "vscode": "^1.1.17",
  4480. +    "vscode-chrome-debug-core-testsupport": "^3.20.0",
  4481.      "vscode-debugadapter-testsupport": "1.24.0",
  4482. -    "vscode-debugprotocol": "^1.27.0",
  4483. +    "vscode-debugprotocol": "^1.28.0-pre.1",
  4484.      "vscode-nls-dev": "^3.0.7"
  4485.    },
  4486.    "main": "./out/src/extension",
  4487.    "activationEvents": [
  4488. -    "onDebug",
  4489. -    "onCommand:extension.edge-debug.toggleSkippingFile"
  4490. +    "onDebugInitialConfigurations",
  4491. +    "onDebugResolve:chrome",
  4492. +    "onCommand:extension.chrome-debug.toggleSkippingFile"
  4493.    ],
  4494.    "scripts": {
  4495.      "build": "gulp build",
  4496.      "watch": "gulp watch",
  4497. -    "start": "node out/src/edgeDebug.js --server=4712",
  4498. +    "start": "node out/src/chromeDebug.js --server=4712",
  4499.      "test": "mocha --timeout 20000 -s 2000 -u tdd --colors \"./out/test/*.test.js\"",
  4500.      "intTest": "mocha --timeout 20000 -s 3500 -u tdd --colors --reporter node_modules/vscode-chrome-debug-core-testsupport/out/loggingReporter.js ./out/test/int/*.test.js",
  4501.      "lint": "gulp tslint",
  4502.      "vscode:prepublish": "gulp verify-no-linked-modules",
  4503.      "postinstall": "node ./node_modules/vscode/bin/install",
  4504. -    "package": "gulp package"
  4505. +    "patch": "npm version patch -m '%s'",
  4506. +    "minor": "npm version minor -m '%s'",
  4507. +    "major": "npm version major -m '%s'"
  4508.    },
  4509.    "contributes": {
  4510.      "breakpoints": [
  4511. @@ -91,9 +94,9 @@
  4512.      ],
  4513.      "debuggers": [
  4514.        {
  4515. -        "type": "edge",
  4516. -        "label": "Edge",
  4517. -        "program": "./out/src/edgeDebug.js",
  4518. +        "type": "chrome",
  4519. +        "label": "Chrome",
  4520. +        "program": "./out/src/chromeDebug.js",
  4521.          "runtime": "node",
  4522.          "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
  4523.          "languages": [
  4524. @@ -104,24 +107,24 @@
  4525.          ],
  4526.          "configurationSnippets": [
  4527.            {
  4528. -            "label": "Edge: Launch",
  4529. -            "description": "Launch Edge to debug a URL",
  4530. +            "label": "Chrome: Launch",
  4531. +            "description": "Launch Chrome to debug a URL",
  4532.              "body": {
  4533. -              "type": "edge",
  4534. +              "type": "chrome",
  4535.                "request": "launch",
  4536. -              "name": "Launch Edge",
  4537. +              "name": "Launch Chrome",
  4538.                "url": "http://localhost:8080",
  4539.                "webRoot": "^\"${2:\\${workspaceFolder\\}}\""
  4540.              }
  4541.            },
  4542.            {
  4543. -            "label": "Edge: Attach",
  4544. -            "description": "Attach to an instance of Edge already in debug mode",
  4545. +            "label": "Chrome: Attach",
  4546. +            "description": "Attach to an instance of Chrome already in debug mode",
  4547.              "body": {
  4548. -              "type": "edge",
  4549. +              "type": "chrome",
  4550.                "request": "attach",
  4551. -              "name": "Attach to Edge",
  4552. -              "port": 2015,
  4553. +              "name": "Attach to Chrome",
  4554. +              "port": 9222,
  4555.                "webRoot": "^\"${2:\\${workspaceFolder\\}}\""
  4556.              }
  4557.            }
  4558. @@ -132,32 +135,32 @@
  4559.              "properties": {
  4560.                "port": {
  4561.                  "type": "number",
  4562. -                "description": "%edge.port.description%",
  4563. -                "default": 2015
  4564. +                "description": "%chrome.port.description%",
  4565. +                "default": 9222
  4566.                },
  4567.                "address": {
  4568.                  "type": "string",
  4569. -                "description": "%edge.address.description%",
  4570. +                "description": "%chrome.address.description%",
  4571.                  "default": "127.0.0.1"
  4572.                },
  4573.                "file": {
  4574.                  "type": "string",
  4575. -                "description": "%edge.file.description%",
  4576. +                "description": "%chrome.file.description%",
  4577.                  "default": "${workspaceFolder}/index.html"
  4578.                },
  4579.                "url": {
  4580.                  "type": "string",
  4581. -                "description": "%edge.url.description%",
  4582. +                "description": "%chrome.url.description%",
  4583.                  "default": "http://localhost:8080"
  4584.                },
  4585.                "webRoot": {
  4586.                  "type": "string",
  4587. -                "description": "%edge.webRoot.description%",
  4588. +                "description": "%chrome.webRoot.description%",
  4589.                  "default": "${workspaceFolder}"
  4590.                },
  4591.                "pathMapping": {
  4592.                  "type": "object",
  4593. -                "description": "%edge.pathMapping.description%",
  4594. +                "description": "%chrome.pathMapping.description%",
  4595.                  "default": {
  4596.                    "/": "${workspaceFolder}"
  4597.                  }
  4598. @@ -167,12 +170,12 @@
  4599.                    "string",
  4600.                    "null"
  4601.                  ],
  4602. -                "description": "%edge.runtimeExecutable.description%",
  4603. +                "description": "%chrome.runtimeExecutable.description%",
  4604.                  "default": null
  4605.                },
  4606.                "runtimeArgs": {
  4607.                  "type": "array",
  4608. -                "description": "%edge.runtimeArgs.description%",
  4609. +                "description": "%chrome.runtimeArgs.description%",
  4610.                  "items": {
  4611.                    "type": "string"
  4612.                  },
  4613. @@ -180,28 +183,28 @@
  4614.                },
  4615.                "env": {
  4616.                  "type": "object",
  4617. -                "description": "%edge.env.description%",
  4618. +                "description": "%chrome.env.description%",
  4619.                  "default": {}
  4620.                },
  4621.                "cwd": {
  4622.                  "type": "string",
  4623. -                "description": "%edge.cwd.description%",
  4624. +                "description": "%chrome.cwd.description%",
  4625.                  "default": null
  4626.                },
  4627.                "sourceMaps": {
  4628.                  "type": "boolean",
  4629. -                "description": "%edge.sourceMaps.description%",
  4630. +                "description": "%chrome.sourceMaps.description%",
  4631.                  "default": true
  4632.                },
  4633.                "diagnosticLogging": {
  4634.                  "type": "boolean",
  4635. -                "description": "%edge.diagnosticLogging.description%",
  4636. +                "description": "%chrome.diagnosticLogging.description%",
  4637.                  "default": true,
  4638.                  "deprecationMessage": "'diagnosticLogging' is deprecated. Use 'trace' instead."
  4639.                },
  4640.                "verboseDiagnosticLogging": {
  4641.                  "type": "boolean",
  4642. -                "description": "%edge.verboseDiagnosticLogging.description%",
  4643. +                "description": "%chrome.verboseDiagnosticLogging.description%",
  4644.                  "default": true,
  4645.                  "deprecationMessage": "'verboseDiagnosticLogging' is deprecated. Use 'trace' instead."
  4646.                },
  4647. @@ -215,68 +218,74 @@
  4648.                    true
  4649.                  ],
  4650.                  "default": true,
  4651. -                "description": "%edge.trace.description%"
  4652. +                "description": "%chrome.trace.description%"
  4653.                },
  4654.                "userDataDir": {
  4655.                  "type": [
  4656.                    "string",
  4657.                    "boolean"
  4658.                  ],
  4659. -                "description": "%edge.userDataDir.description%",
  4660. -                "default": ""
  4661. +                "description": "%chrome.userDataDir.description%",
  4662. +                "default": true
  4663.                },
  4664.                "sourceMapPathOverrides": {
  4665.                  "type": "object",
  4666. -                "description": "%edge.sourceMapPathOverrides.description%",
  4667. +                "description": "%chrome.sourceMapPathOverrides.description%",
  4668.                  "default": {
  4669. -                  "webpack:///*": "*",
  4670.                    "webpack:///./*": "${webRoot}/*",
  4671.                    "webpack:///src/*": "${webRoot}/*",
  4672. -                  "webpack:///./~/*": "${webRoot}/node_modules/*"
  4673. +                  "webpack:///*": "*",
  4674. +                  "webpack:///./~/*": "${webRoot}/node_modules/*",
  4675. +                  "meteor://💻app/*": "${webRoot}/*"
  4676.                  }
  4677.                },
  4678.                "smartStep": {
  4679.                  "type": "boolean",
  4680. -                "description": "%edge.smartStep.description%",
  4681. +                "description": "%chrome.smartStep.description%",
  4682.                  "default": true
  4683.                },
  4684.                "skipFiles": {
  4685.                  "type": "array",
  4686. -                "description": "%edge.skipFiles.description%",
  4687. +                "description": "%chrome.skipFiles.description%",
  4688.                  "default": []
  4689.                },
  4690.                "timeout": {
  4691.                  "type": "number",
  4692. -                "description": "%edge.timeout.description%",
  4693. +                "description": "%chrome.timeout.description%",
  4694.                  "default": 10000
  4695.                },
  4696.                "disableNetworkCache": {
  4697.                  "type": "boolean",
  4698. -                "description": "%edge.disableNetworkCache.description%",
  4699. +                "description": "%chrome.disableNetworkCache.description%",
  4700.                  "default": true
  4701.                },
  4702.                "urlFilter": {
  4703.                  "type": "string",
  4704. -                "description": "%edge.urlFilter.description%",
  4705. +                "description": "%chrome.urlFilter.description%",
  4706.                  "default": ""
  4707.                },
  4708.                "showAsyncStacks": {
  4709.                  "type": "boolean",
  4710. -                "description": "%edge.showAsyncStacks.description%",
  4711. +                "description": "%chrome.showAsyncStacks.description%",
  4712. +                "default": true
  4713. +              },
  4714. +              "breakOnLoad": {
  4715. +                "type": "boolean",
  4716. +                "description": "%chrome.breakOnLoad.description%",
  4717.                  "default": true
  4718.                },
  4719.                "breakOnLoadStrategy": {
  4720. -                "type": "enum",
  4721. +                "type": "string",
  4722.                  "enum": [
  4723. -                  "regex",
  4724. -                  "off"
  4725. +                  "instrument",
  4726. +                  "regex"
  4727.                  ],
  4728.                  "enumDescriptions": [
  4729. -                  "%edge.breakOnLoadStrategy.regex.description%",
  4730. -                  "%edge.breakOnLoadStrategy.off.description%"
  4731. +                  "%chrome.breakOnLoadStrategy.instrument.description%",
  4732. +                  "%chrome.breakOnLoadStrategy.regex.description%"
  4733.                  ],
  4734. -                "description": "%edge.breakOnLoadStrategy.description",
  4735. -                "default": "off"
  4736. +                "description": "%chrome.breakOnLoadStrategy.description%",
  4737. +                "default": "instrument"
  4738.                }
  4739.              }
  4740.            },
  4741. @@ -287,28 +296,28 @@
  4742.              "properties": {
  4743.                "port": {
  4744.                  "type": "number",
  4745. -                "description": "%edge.port.description%",
  4746. -                "default": 2015
  4747. +                "description": "%chrome.port.description%",
  4748. +                "default": 9222
  4749.                },
  4750.                "address": {
  4751.                  "type": "string",
  4752. -                "description": "%edge.address.description%",
  4753. +                "description": "%chrome.address.description%",
  4754.                  "default": "127.0.0.1"
  4755.                },
  4756.                "sourceMaps": {
  4757.                  "type": "boolean",
  4758. -                "description": "%edge.sourceMaps.description%",
  4759. +                "description": "%chrome.sourceMaps.description%",
  4760.                  "default": true
  4761.                },
  4762.                "diagnosticLogging": {
  4763.                  "type": "boolean",
  4764. -                "description": "%edge.diagnosticLogging.description%",
  4765. +                "description": "%chrome.diagnosticLogging.description%",
  4766.                  "default": true,
  4767.                  "deprecationMessage": "'diagnosticLogging' is deprecated. Use 'trace' instead."
  4768.                },
  4769.                "verboseDiagnosticLogging": {
  4770.                  "type": "boolean",
  4771. -                "description": "%edge.verboseDiagnosticLogging.description%",
  4772. +                "description": "%chrome.verboseDiagnosticLogging.description%",
  4773.                  "default": true,
  4774.                  "deprecationMessage": "'verboseDiagnosticLogging' is deprecated. Use 'trace' instead."
  4775.                },
  4776. @@ -322,56 +331,56 @@
  4777.                    true
  4778.                  ],
  4779.                  "default": true,
  4780. -                "description": "%edge.trace.description%"
  4781. +                "description": "%chrome.trace.description%"
  4782.                },
  4783.                "url": {
  4784.                  "type": "string",
  4785. -                "description": "%edge.url.description%",
  4786. +                "description": "%chrome.url.description%",
  4787.                  "default": "http://localhost:8080"
  4788.                },
  4789.                "webRoot": {
  4790.                  "type": "string",
  4791. -                "description": "%edge.webRoot.description%",
  4792. +                "description": "%chrome.webRoot.description%",
  4793.                  "default": "${workspaceFolder}"
  4794.                },
  4795.                "pathMapping": {
  4796.                  "type": "object",
  4797. -                "description": "%edge.pathMapping.description%",
  4798. +                "description": "%chrome.pathMapping.description%",
  4799.                  "default": {}
  4800.                },
  4801.                "sourceMapPathOverrides": {
  4802.                  "type": "object",
  4803. -                "description": "%edge.sourceMapPathOverrides.description%",
  4804. +                "description": "%chrome.sourceMapPathOverrides.description%",
  4805.                  "default": {}
  4806.                },
  4807.                "smartStep": {
  4808.                  "type": "boolean",
  4809. -                "description": "%edge.smartStep.description%",
  4810. +                "description": "%chrome.smartStep.description%",
  4811.                  "default": true
  4812.                },
  4813.                "skipFiles": {
  4814.                  "type": "array",
  4815. -                "description": "%edge.skipFiles.description%",
  4816. +                "description": "%chrome.skipFiles.description%",
  4817.                  "default": []
  4818.                },
  4819.                "timeout": {
  4820.                  "type": "number",
  4821. -                "description": "%edge.timeout.description%",
  4822. +                "description": "%chrome.timeout.description%",
  4823.                  "default": 10000
  4824.                },
  4825.                "disableNetworkCache": {
  4826.                  "type": "boolean",
  4827. -                "description": "%edge.disableNetworkCache.description%",
  4828. +                "description": "%chrome.disableNetworkCache.description%",
  4829.                  "default": true
  4830.                },
  4831.                "urlFilter": {
  4832.                  "type": "string",
  4833. -                "description": "%edge.urlFilter.description%",
  4834. +                "description": "%chrome.urlFilter.description%",
  4835.                  "default": ""
  4836.                },
  4837.                "showAsyncStacks": {
  4838.                  "type": "boolean",
  4839. -                "description": "%edge.showAsyncStacks.description%",
  4840. +                "description": "%chrome.showAsyncStacks.description%",
  4841.                  "default": true
  4842.                }
  4843.              }
  4844. @@ -382,16 +391,25 @@
  4845.      "menus": {
  4846.        "debug/callstack/context": [
  4847.          {
  4848. -          "command": "extension.edge-debug.toggleSkippingFile",
  4849. +          "command": "extension.chrome-debug.toggleSkippingFile",
  4850.            "group": "navigation",
  4851. -          "when": "inDebugMode && debugType == 'edge'"
  4852. +          "when": "inDebugMode && debugType == 'chrome'"
  4853. +        },
  4854. +        {
  4855. +          "command": "extension.chrome-debug.toggleSmartStep",
  4856. +          "group": "navigation",
  4857. +          "when": "inDebugMode && debugType == 'chrome'"
  4858.          }
  4859.        ]
  4860.      },
  4861.      "commands": [
  4862.        {
  4863. -        "command": "extension.edge-debug.toggleSkippingFile",
  4864. -        "title": "%edge.toggleSkipping.title%"
  4865. +        "command": "extension.chrome-debug.toggleSkippingFile",
  4866. +        "title": "%chrome.toggleSkipping.title%"
  4867. +      },
  4868. +      {
  4869. +        "command": "extension.chrome-debug.toggleSmartStep",
  4870. +        "title": "%chrome.toggleSmartStep.title%"
  4871.        }
  4872.      ],
  4873.      "keybindings": [
  4874. @@ -399,7 +417,7 @@
  4875.          "command": "extension.node-debug.pickLoadedScript",
  4876.          "key": "ctrl+f4",
  4877.          "mac": "cmd+f4",
  4878. -        "when": "debugType == 'edge'"
  4879. +        "when": "debugType == 'chrome'"
  4880.        }
  4881.      ]
  4882.    }
  4883. diff --git a/package.nls.cs.json b/package.nls.cs.json
  4884. index 775554b..1acf08f 100644
  4885. --- a/package.nls.cs.json
  4886. +++ b/package.nls.cs.json
  4887. @@ -1,24 +1,31 @@
  4888.  {
  4889. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  4890. -   "edge.toggleSkipping.title": "Toggle Skipping This File",
  4891. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  4892. -   "edge.address.description": "TCP/IP address of debug port",
  4893. -   "edge.file.description": "A local html file to open in the browser",
  4894. -   "edge.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  4895. -   "edge.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  4896. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  4897. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  4898. -   "edge.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  4899. -   "edge.env.description": "Optional dictionary of environment key/value pairs.",
  4900. -   "edge.cwd.description": "Optional working directory for the runtime executable.",
  4901. -   "edge.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  4902. -   "edge.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  4903. -   "edge.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  4904. -   "edge.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  4905. -   "edge.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  4906. -   "edge.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  4907. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  4908. -   "edge.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  4909. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  4910. -   "edge.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  4911. +   "extension.description": "Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol.",
  4912. +   "chrome.toggleSkipping.title": "Chrome: Toggle Skipping This File",
  4913. +   "chrome.toggleSmartStep.title": "Chrome: Toggle Smart Step",
  4914. +   "chrome.port.description": "Port to use for Chrome remote debugging.",
  4915. +   "chrome.address.description": "TCP/IP address of debug port",
  4916. +   "chrome.file.description": "A local html file to open in the browser",
  4917. +   "chrome.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  4918. +   "chrome.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  4919. +   "chrome.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in Chrome to scripts on disk",
  4920. +   "chrome.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, Chrome will be used from the default install location.",
  4921. +   "chrome.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  4922. +   "chrome.env.description": "Optional dictionary of environment key/value pairs.",
  4923. +   "chrome.cwd.description": "Optional working directory for the runtime executable.",
  4924. +   "chrome.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  4925. +   "chrome.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  4926. +   "chrome.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  4927. +   "chrome.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  4928. +   "chrome.userDataDir.description": "By default, Chrome is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.",
  4929. +   "chrome.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  4930. +   "chrome.smartStep.description": "Automatically step through generated code that cannot be mapped back to the original source.",
  4931. +   "chrome.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  4932. +   "chrome.timeout.description": "Retry for this number of milliseconds to connect to Chrome. Default is 10000 ms.",
  4933. +   "chrome.disableNetworkCache.description": "Controls whether to skip the network cache for each request",
  4934. +   "chrome.urlFilter.description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.",
  4935. +   "chrome.showAsyncStacks.description": "Show the async calls that led to the current call stack",
  4936. +   "chrome.breakOnLoad.description": "Experimental feature -  If true, the debug adapter will attempt to set breakpoints in scripts before they are loaded, so it can hit breakpoints at the beginnings of those scripts. Has a perf impact.",
  4937. +   "chrome.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  4938. +   "chrome.breakOnLoadStrategy.instrument.description": "Tell Chrome to pause as each script is loaded, resolving sourcemaps and setting breakpoints",
  4939. +   "chrome.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  4940.  }
  4941. \ No newline at end of file
  4942. diff --git a/package.nls.de.json b/package.nls.de.json
  4943. index 119530d..062d9fa 100644
  4944. --- a/package.nls.de.json
  4945. +++ b/package.nls.de.json
  4946. @@ -1,24 +1,31 @@
  4947.  {
  4948. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  4949. -   "edge.toggleSkipping.title": "Überspringen dieser Datei umschalten",
  4950. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  4951. -   "edge.address.description": "TCP/IP Adresse des Debugports",
  4952. -   "edge.file.description": "Eine lokale html-Datei im Browser zu öffnen",
  4953. -   "edge.url.description": "Es wird eine Registerkarte mit exakt dieser URL gesucht und daran angefügt, falls gefunden",
  4954. -   "edge.webRoot.description": "Dies gibt den absoluten Arbeitsbereichspfad zum Webserverstamm an. Wird zum Auflösen von Pfaden wie \"/apps.js\" für Dateien auf einem Datenträger verwendet. Kurz für ein pathMapping für \"/\".",
  4955. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  4956. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  4957. -   "edge.runtimeArgs.description": "Optionale Argumente, die an die ausführbare Laufzeitdatei übergeben werden.",
  4958. -   "edge.env.description": "Optionales Wörterbuch von Umgebungs- Schlüssel-Wert-Paaren.",
  4959. -   "edge.cwd.description": "Optionales Arbeitsverzeichnis für die ausführbare Laufzeitdatei.",
  4960. -   "edge.sourceMaps.description": "Verwendet JavaScript-Quellzuordnungen (wenn vorhanden).",
  4961. -   "edge.diagnosticLogging.description": "Bei \"true\" protokolliert der Adapter seine eigenen Diagnoseinformationen in einem für Menschen lesbares Format an die Konsole.",
  4962. -   "edge.verboseDiagnosticLogging.description": "Bei \"true\" protokolliert der Adapter den gesamten Datenverkehr mit dem Client und Ziel (sowie die von \"diagnosticLogging\" protokollierten Informationen).",
  4963. -   "edge.trace.description": "Bei \"true\" protokolliert der Adapter Ablaufverfolgungsinformationen in einer Datei. Bei der Einstellung \"verbose\" werden außerdem Protokolle in der Konsole angezeigt.",
  4964. -   "edge.sourceMapPathOverrides.description": "Eine Gruppe von Mappings, mit denen die in der Sourcemap angegebenen Pfade der Quelldateien in ihre Pfade auf dem Datenträger umgeschrieben werden. Ausführliche Informationen finden Sie in der Infodatei.",
  4965. -   "edge.skipFiles.description": "Ein Feld von Datei- oder Ordnernamen oder glob Mustern , die beim Debuggen übersprungen werden sollen.",
  4966. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  4967. -   "edge.breakOnLoadStrategy.description": "Die Strategie für breakOnLoad.",
  4968. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  4969. -   "edge.breakOnLoadStrategy.regex.description": "Breakpoints optimistisch in Dateien mit dem selben Namen setzen wie in der Datei, in der der Breakpoint gesetzt ist."
  4970. +   "extension.description": "Debuggen Sie Ihren JavaScript-Code mit dem Chrome-Browser oder einem, der das Chrom-Debugger-Protokoll unterstützt.",
  4971. +   "chrome.toggleSkipping.title": "Chrome: Überspringen dieser Datei umschalten",
  4972. +   "chrome.toggleSmartStep.title": "Chrome: Intelligenten Schritt umschalten",
  4973. +   "chrome.port.description": "Zu verwendender Port für Chrome Remote-Debugging.",
  4974. +   "chrome.address.description": "TCP/IP Adresse des Debugports",
  4975. +   "chrome.file.description": "Eine lokale html-Datei im Browser zu öffnen",
  4976. +   "chrome.url.description": "Es wird eine Registerkarte mit exakt dieser URL gesucht und daran angefügt, falls gefunden",
  4977. +   "chrome.webRoot.description": "Dies gibt den absoluten Arbeitsbereichspfad zum Webserverstamm an. Wird zum Auflösen von Pfaden wie \"/apps.js\" für Dateien auf einem Datenträger verwendet. Kurz für ein pathMapping für \"/\".",
  4978. +   "chrome.pathMapping.description": "Eine Zuordnung an URLs/Pfaden auf lokale Ordner, um Skripte in Chrome aufzulösen für Skripte auf lokalem Speicher",
  4979. +   "chrome.runtimeExecutable.description": "Absoluter Arbeitsbereichspfad zur ausführbaren Laufzeitdatei, die verwendet werden soll. Ist dieser nicht angegeben, wird Chrome vom Standardinstallationsort verwendet.",
  4980. +   "chrome.runtimeArgs.description": "Optionale Argumente, die an die ausführbare Laufzeitdatei übergeben werden.",
  4981. +   "chrome.env.description": "Optionales Wörterbuch von Umgebungs- Schlüssel-Wert-Paaren.",
  4982. +   "chrome.cwd.description": "Optionales Arbeitsverzeichnis für die ausführbare Laufzeitdatei.",
  4983. +   "chrome.sourceMaps.description": "Verwendet JavaScript-Quellzuordnungen (wenn vorhanden).",
  4984. +   "chrome.diagnosticLogging.description": "Bei \"true\" protokolliert der Adapter seine eigenen Diagnoseinformationen in einem für Menschen lesbares Format an die Konsole.",
  4985. +   "chrome.verboseDiagnosticLogging.description": "Bei \"true\" protokolliert der Adapter den gesamten Datenverkehr mit dem Client und Ziel (sowie die von \"diagnosticLogging\" protokollierten Informationen).",
  4986. +   "chrome.trace.description": "Bei \"true\" protokolliert der Adapter Ablaufverfolgungsinformationen in einer Datei. Bei der Einstellung \"verbose\" werden außerdem Protokolle in der Konsole angezeigt.",
  4987. +   "chrome.userDataDir.description": "Chrome wird standardmäßig mit einem separaten Benutzerprofil in einem temporären Ordner gestartet. Verwende diese Option, um dies zu überschreiben. Auf \"false\" setzen, um mit deinem Standard-Benutzerprofil zu starten.",
  4988. +   "chrome.sourceMapPathOverrides.description": "Eine Gruppe von Mappings, mit denen die in der Sourcemap angegebenen Pfade der Quelldateien in ihre Pfade auf dem Datenträger umgeschrieben werden. Ausführliche Informationen finden Sie in der Infodatei.",
  4989. +   "chrome.smartStep.description": "Durchläuft automatisch den generierten Code, der nicht der ursprünglichen Quelle erneut zugeordnet werden kann.",
  4990. +   "chrome.skipFiles.description": "Ein Feld von Datei- oder Ordnernamen oder glob Mustern , die beim Debuggen übersprungen werden sollen.",
  4991. +   "chrome.timeout.description": "Führt für diese Anzahl von Millisekunden Wiederholungsversuche aus, um eine Verbindung mit Chrome herzustellen. Der Standardwert sind 10.000 Millisekunden.",
  4992. +   "chrome.disableNetworkCache.description": "Steuert, ob der Netzwerkcache für jede Anforderung übersprungen werden soll",
  4993. +   "chrome.urlFilter.description": "Eine Seite mit dieser URL wird gesucht und daran angefügt, falls gefunden. Kann den Platzhalter * enthalten.",
  4994. +   "chrome.showAsyncStacks.description": "Zeigt die asynchronen Aufrufe an, die zur aktuellen Aufrufliste geführt haben",
  4995. +   "chrome.breakOnLoad.description": "Experimentelles Feature - Falls true wird der Debug-Adapter versuchen Breakpoints in Skripte zu setzen, bevor sie geladen sind, sodass er am Anfang der Skripte auf Breakpoints stoßen kann. Beeinflusst die Performance.",
  4996. +   "chrome.breakOnLoadStrategy.description": "Die Strategie für breakOnLoad.",
  4997. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome soll anhalten, während jedes Skript geladen wird, um Sourcemaps aufzulösen und Breakpoints zu setzen",
  4998. +   "chrome.breakOnLoadStrategy.regex.description": "Breakpoints optimistisch in Dateien mit dem selben Namen setzen wie in der Datei, in der der Breakpoint gesetzt ist."
  4999.  }
  5000. \ No newline at end of file
  5001. diff --git a/package.nls.es.json b/package.nls.es.json
  5002. index c8a2717..6d83680 100644
  5003. --- a/package.nls.es.json
  5004. +++ b/package.nls.es.json
  5005. @@ -1,24 +1,31 @@
  5006.  {
  5007. -   "extension.description": "Depurar el código JavaScript en el navegador Edge",
  5008. -   "edge.toggleSkipping.title": "Alternar la omisión de este archivo",
  5009. -   "edge.port.description": "Puerto que se utilizará para la depuración remota de Edge.",
  5010. -   "edge.address.description": "Dirección TCP/IP del puerto de depuración",
  5011. -   "edge.file.description": "Un archivo html local para abrirlo en el navegador",
  5012. -   "edge.url.description": "Busca una pestaña con esta url EXACTA y se adjunta a ella, si se encuentra",
  5013. -   "edge.webRoot.description": "Esto especifica la ruta de acceso absoluta del área de trabajo a la raíz del servidor Web. Utilizado para resolver rutas de acceso como `/app.js` a archivos en disco. Abreviatura de asignación de ruta de acceso para \"/\"",
  5014. -   "edge.pathMapping.description": "Mapeo de URLs o rutas a carpetas locales, con objeto de resolver scripts en Edge a scripts en disco",
  5015. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5016. -   "edge.runtimeArgs.description": "Argumentos opcionales pasados al ejecutable del entorno de ejecución.",
  5017. -   "edge.env.description": "Diccionario opcional de pares clave/valor del ambiente.",
  5018. -   "edge.cwd.description": "Directorio de trabajo opcional para el ejecutable ",
  5019. -   "edge.sourceMaps.description": "Se usan los mapas de origen de JavaScript (si existen).",
  5020. -   "edge.diagnosticLogging.description": "Cuando es verdadero, el adaptador registra su propia información de diagnóstico a la consola en un formato legible para los humanos",
  5021. -   "edge.verboseDiagnosticLogging.description": "Cuando es verdadero, el adaptador registra todo el tráfico con el cliente y el objetivo (así como también la información registrada por 'diagnosticLogging')",
  5022. -   "edge.trace.description": "Cuando es 'true', el depurador registrará la información de seguimiento en un fichero. Cuando es 'verbose', también mostrará registros en la consola.",
  5023. -   "edge.sourceMapPathOverrides.description": "Un conjunto de mapeos para reescribir las localizaciones de los ficheros fuente con lo que los mapas fuente indican, a sus ubicaciones en disco. Ver README para más detalles ",
  5024. -   "edge.skipFiles.description": "Una matriz de nombres de archivo o carpeta, o patrones de ruta, que se deben omitir en la depuración.",
  5025. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5026. -   "edge.breakOnLoadStrategy.description": "La estrategia de utilizar para breakOnLoad.",
  5027. -   "edge.breakOnLoadStrategy.off.description": "Desactiva breakOnLoad.",
  5028. -   "edge.breakOnLoadStrategy.regex.description": "Establece los puntos de interrupción de forma optimista en archivos con el mismo nombre que el archivo en el que se establece el punto de interrupción."
  5029. +   "extension.description": "Depurar el código JavaScript en el navegador Chrome, o cualquier otro destino que sea compatible con el protocolo depurador de Chrome.",
  5030. +   "chrome.toggleSkipping.title": "Chrome: Alternar la omisión de este archivo.",
  5031. +   "chrome.toggleSmartStep.title": "Chrome: alternar Smart Step",
  5032. +   "chrome.port.description": "Puerto que se utilizará para la depuración remota de Chrome.",
  5033. +   "chrome.address.description": "Dirección TCP/IP del puerto de depuración",
  5034. +   "chrome.file.description": "Un archivo html local para abrirlo en el navegador",
  5035. +   "chrome.url.description": "Busca una pestaña con esta url EXACTA y se adjunta a ella, si se encuentra",
  5036. +   "chrome.webRoot.description": "Esto especifica la ruta de acceso absoluta del área de trabajo a la raíz del servidor Web. Utilizado para resolver rutas de acceso como `/app.js` a archivos en disco. Abreviatura de asignación de ruta de acceso para \"/\"",
  5037. +   "chrome.pathMapping.description": "Una asignación de URL/rutas de acceso a carpetas locales, para resolver scripts en Chrome en scripts en disco.",
  5038. +   "chrome.runtimeExecutable.description": "Ruta absoluta del área de trabajo al ejecutable del entorno de ejecución que se va a usar. Si no se especifica, Chrome se usará desde la ubicación de instalación predeterminada.",
  5039. +   "chrome.runtimeArgs.description": "Argumentos opcionales pasados al ejecutable del entorno de ejecución.",
  5040. +   "chrome.env.description": "Diccionario opcional de pares clave/valor del ambiente.",
  5041. +   "chrome.cwd.description": "Directorio de trabajo opcional para el ejecutable.",
  5042. +   "chrome.sourceMaps.description": "Se usan los mapas de origen de JavaScript (si existen).",
  5043. +   "chrome.diagnosticLogging.description": "Cuando es verdadero, el adaptador registra su propia información de diagnóstico a la consola en un formato legible para los humanos",
  5044. +   "chrome.verboseDiagnosticLogging.description": "Cuando es verdadero, el adaptador registra todo el tráfico con el cliente y el objetivo (así como también la información registrada por 'diagnosticLogging')",
  5045. +   "chrome.trace.description": "Cuando es 'true', el depurador registrará la información de seguimiento en un fichero. Cuando es 'verbose', también mostrará registros en la consola.",
  5046. +   "chrome.userDataDir.description": "De forma predeterminada, Chrome se inicia con un perfil de usuario separado en una carpeta temporal. Use esta opción para invalidarla. Establézcala en false para iniciar con su perfil de usuario predeterminado.",
  5047. +   "chrome.sourceMapPathOverrides.description": "Un conjunto de mapeos para reescribir las localizaciones de los ficheros fuente con lo que los mapas fuente indican, a sus ubicaciones en disco. Ver README para más detalles ",
  5048. +   "chrome.smartStep.description": "Explore automáticamente el código generado que no se puede volver a asignar al código fuente original.",
  5049. +   "chrome.skipFiles.description": "Una matriz de nombres de archivo o carpeta, o patrones de ruta, que se deben omitir en la depuración.",
  5050. +   "chrome.timeout.description": "Reintentar durante este número de milisegundos la conexión a Chrome. El valor predeterminado es 10000 ms.",
  5051. +   "chrome.disableNetworkCache.description": "Controla si se omite la caché de red para cada petición",
  5052. +   "chrome.urlFilter.description": "Buscará una página con esta URL y la adjuntará, si la encuentra. Puede contener * como comodín.",
  5053. +   "chrome.showAsyncStacks.description": "Muestra las llamadas asincrónicas que condujeron a la pila actual.",
  5054. +   "chrome.breakOnLoad.description": "Función experimental - si es True, el adaptador de depuración intentará establecer puntos de interrupción en secuencias de comandos antes de que se carguen, por lo que puede tocar puntos de interrupción en los inicios de esas secuencias de comandos. Tiene un impacto en el rendimiento.",
  5055. +   "chrome.breakOnLoadStrategy.description": "La estrategia de utilizar para breakOnLoad.",
  5056. +   "chrome.breakOnLoadStrategy.instrument.description": "Notificar a Chrome que haga una pausa a medida que se cargue cada script, resolviendo mapas de origen y estableciendo puntos de interrupción",
  5057. +   "chrome.breakOnLoadStrategy.regex.description": "Establece los puntos de interrupción de forma optimista en archivos con el mismo nombre que el archivo en el que se establece el punto de interrupción."
  5058.  }
  5059. \ No newline at end of file
  5060. diff --git a/package.nls.fr.json b/package.nls.fr.json
  5061. index 76aef5b..6d71787 100644
  5062. --- a/package.nls.fr.json
  5063. +++ b/package.nls.fr.json
  5064. @@ -1,24 +1,31 @@
  5065.  {
  5066. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5067. -   "edge.toggleSkipping.title": "Activer/désactiver l'évitement de ce fichier",
  5068. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5069. -   "edge.address.description": "TCP/IP address of debug port",
  5070. -   "edge.file.description": "Un fichier html local à ouvrir dans le navigateur",
  5071. -   "edge.url.description": "Recherchera un onglet avec cette url exacte et l'attachera, s'il est trouvé",
  5072. -   "edge.webRoot.description": "Ceci spécifie le chemin absolu de l’espace de travail à la racine du serveur Web. Utilisé pour résoudre des chemins d’accès comme '/app.js' à des fichiers sur le disque. Raccourci pour un pathMapping pour \"/\"",
  5073. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5074. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5075. -   "edge.runtimeArgs.description": "Arguments facultatifs passés à l'exécutable du runtime.",
  5076. -   "edge.env.description": "Dictionnaire optionnel de paires clé/valeur d’environnement.",
  5077. -   "edge.cwd.description": "Répertoire de travail optionnel pour le runtime exécutable.",
  5078. -   "edge.sourceMaps.description": "Utilisez des mappages de sources JavaScript (s'ils existent)",
  5079. -   "edge.diagnosticLogging.description": "Si vrai, l’adaptateur journalise sa propre information sur le diagnostic vers la console dans un format lisible par l’homme",
  5080. -   "edge.verboseDiagnosticLogging.description": "Quand la valeur est true, l'adaptateur journalise tout le trafic avec le client et la cible (ainsi que les informations journalisées par 'diagnosticLogging')",
  5081. -   "edge.trace.description": "Quand la valeur est 'true', le débogueur journalise les informations de suivi dans un fichier. Quand la valeur est 'verbose', il affiche également les journaux dans la console.",
  5082. -   "edge.sourceMapPathOverrides.description": "Ensemble de mappages pour la réécriture des emplacements des fichiers sources à partir des informations du mappage de source vers leurs emplacements sur le disque. Consultez le fichier README pour plus de détails.",
  5083. -   "edge.skipFiles.description": "Un tableau de noms de fichier ou de dossier, ou de chemin d’accès globs, à ignorer lors du débogage.",
  5084. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5085. -   "edge.breakOnLoadStrategy.description": "La stratégie à utiliser pour breakOnLoad.",
  5086. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5087. -   "edge.breakOnLoadStrategy.regex.description": "Affecte les points d'arrêts de manière optimiste dans les fichiers avec le même nom que le fichier dans lequel le point d'arrêt est affecté."
  5088. +   "extension.description": "Déboguer votre code JavaScript dans le navigateur Chrome, ou tout autre cible qui prend en charge le protocole Chrome Debugger.",
  5089. +   "chrome.toggleSkipping.title": "Chrome : Activer/désactiver l'évitement de ce fichier",
  5090. +   "chrome.toggleSmartStep.title": "Chrome : Activer/désactiver Smart Step",
  5091. +   "chrome.port.description": "Port à utiliser pour le débogage à distance de Chrome.",
  5092. +   "chrome.address.description": "Adresse TCP/IP du port de débogage",
  5093. +   "chrome.file.description": "Un fichier html local à ouvrir dans le navigateur",
  5094. +   "chrome.url.description": "Recherchera un onglet avec cette url exacte et l'attachera, s'il est trouvé",
  5095. +   "chrome.webRoot.description": "Ceci spécifie le chemin absolu de l’espace de travail à la racine du serveur Web. Utilisé pour résoudre des chemins d’accès comme '/app.js' à des fichiers sur le disque. Raccourci pour un pathMapping pour \"/\"",
  5096. +   "chrome.pathMapping.description": "Un mappage d’Urls/chemins d’accès aux dossiers locaux, pour résoudre les scripts dans Chrome et les scripts sur le disque",
  5097. +   "chrome.runtimeExecutable.description": "chemin d’accès absolu au runtime exécutable à utiliser pour l'espace de travail. Si non spécifié, Chrome se servira de l’emplacement d’installation par défaut.",
  5098. +   "chrome.runtimeArgs.description": "Arguments facultatifs passés à l'exécutable du runtime.",
  5099. +   "chrome.env.description": "Dictionnaire optionnel de paires clé/valeur d’environnement.",
  5100. +   "chrome.cwd.description": "Répertoire de travail optionnel pour le runtime exécutable.",
  5101. +   "chrome.sourceMaps.description": "Utilisez des mappages de sources JavaScript (s'ils existent)",
  5102. +   "chrome.diagnosticLogging.description": "Si vrai, l’adaptateur journalise sa propre information sur le diagnostic vers la console dans un format lisible par l’homme",
  5103. +   "chrome.verboseDiagnosticLogging.description": "Quand la valeur est true, l'adaptateur journalise tout le trafic avec le client et la cible (ainsi que les informations journalisées par 'diagnosticLogging')",
  5104. +   "chrome.trace.description": "Quand la valeur est 'true', le débogueur journalise les informations de suivi dans un fichier. Quand la valeur est 'verbose', il affiche également les journaux dans la console.",
  5105. +   "chrome.userDataDir.description": "Par défaut, le Chrome est lancé avec un profil d’utilisateur distinct dans un dossier temporaire. Utilisez cette option pour la substituer. Mettre à false pour lancer avec votre profil d’utilisateur par défaut.",
  5106. +   "chrome.sourceMapPathOverrides.description": "Ensemble de mappages pour la réécriture des emplacements des fichiers sources à partir des informations du mappage de source vers leurs emplacements sur le disque. Consultez le fichier README pour plus de détails.",
  5107. +   "chrome.smartStep.description": "Exécutez pas à pas de façon automatique le code généré qui ne peut être mappé à la source d'origine.",
  5108. +   "chrome.skipFiles.description": "Un tableau de noms de fichier ou de dossier, ou de chemin d’accès globs, à ignorer lors du débogage.",
  5109. +   "chrome.timeout.description": "Réessayer pendant ce nombre de millisecondes de se connecter àChrome. La valeur par défaut est 10000 ms.",
  5110. +   "chrome.disableNetworkCache.description": "Contrôle s’il faut ignorer le cache de réseau pour chaque requête",
  5111. +   "chrome.urlFilter.description": "Recherchera une page avec cette url et l'attachera, si trouvée. Peut contenir des caractères génériques *.",
  5112. +   "chrome.showAsyncStacks.description": "Afficher les appels asynchrones qui ont conduit à la pile des appels actuelle",
  5113. +   "chrome.breakOnLoad.description": "Fonctionnalité expérimentale - Si true, l'adaptateur de débogage essaiera d'affecter les points d'arrêt dans les scripts avant de les charger afin d'atteindre les points d'arrêt au début de ces scripts. Cela a un impact sur les performances.",
  5114. +   "chrome.breakOnLoadStrategy.description": "La stratégie à utiliser pour breakOnLoad.",
  5115. +   "chrome.breakOnLoadStrategy.instrument.description": "Demande à Chrome de faire une pause quand chaque script est chargé, en résolvant les sourcemaps et en affectant les points d'arrêt",
  5116. +   "chrome.breakOnLoadStrategy.regex.description": "Affecte les points d'arrêts de manière optimiste dans les fichiers avec le même nom que le fichier dans lequel le point d'arrêt est affecté."
  5117.  }
  5118. \ No newline at end of file
  5119. diff --git a/package.nls.it.json b/package.nls.it.json
  5120. index 1516559..d29a7ec 100644
  5121. --- a/package.nls.it.json
  5122. +++ b/package.nls.it.json
  5123. @@ -1,24 +1,31 @@
  5124.  {
  5125. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5126. -   "edge.toggleSkipping.title": "Attiva/disattiva \"Ignora questo file\"",
  5127. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5128. -   "edge.address.description": "TCP/IP address of debug port",
  5129. -   "edge.file.description": "A local html file to open in the browser",
  5130. -   "edge.url.description": "Cerca una scheda con l'esatto url e la allega ad esso, se trovato",
  5131. -   "edge.webRoot.description": "Specifica il percorso assoluto dell'area di lavoro nella root del webserver. Utilizzato per risolvere i percorsi come `/app.js` al file su disco. Forma abbreviata di un pathMapping per \"/\"",
  5132. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5133. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5134. -   "edge.runtimeArgs.description": "Argomenti facoltativi passati all'eseguibile del runtime.",
  5135. -   "edge.env.description": "Optional dictionary of environment key/value pairs.",
  5136. -   "edge.cwd.description": "Directory di lavoro facoltativa per l'eseguibile di runtime.",
  5137. -   "edge.sourceMaps.description": "Usa i mapping di origine JavaScript (se esistenti).",
  5138. -   "edge.diagnosticLogging.description": "Se impostato a true, l'adapter registra le proprie informazioni di diagnostica sulla console in un formato leggibile",
  5139. -   "edge.verboseDiagnosticLogging.description": "Quando è true, l'adapter registra tutto il traffico con il client e con il target (oltre alle informazioni registrate dal 'diagnosticLogging')",
  5140. -   "edge.trace.description": "Se 'true', il debugger registrerà informazioni di trace in un file. Se 'verbose', mostrerà anche i log nella console.",
  5141. -   "edge.sourceMapPathOverrides.description": "Un insieme di mapping per riscrivere i percorsi dei file sorgenti dalla locazione indicata nel sourcemap alla loro posizione sul disco. Per dettagli, vedere il file README.",
  5142. -   "edge.skipFiles.description": "Una matrice di nomi di file, nomi di cartelle, o modelli di glob, da ignorare durante il debug.",
  5143. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5144. -   "edge.breakOnLoadStrategy.description": "Strategia da utilizzare per breakOnLoad.",
  5145. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5146. -   "edge.breakOnLoadStrategy.regex.description": "Imposta i breakpoint ottimisticamente nei file con lo stesso nome dei file in cui i breakpoint sono già definiti."
  5147. +   "extension.description": "Effettua il debug del codice JavaScript nel browser Google Chrome o su qualsiasi altra destinazione che supporta il protocollo Chrome Debugger.",
  5148. +   "chrome.toggleSkipping.title": "Chrome: Attiva/disattiva ignora questo File",
  5149. +   "chrome.toggleSmartStep.title": "Chrome: Attiva/disattiva Smart step",
  5150. +   "chrome.port.description": "Porta da utilizzare per il debug remoto di Chrome.",
  5151. +   "chrome.address.description": "Indirizzo TCP/IP della porta di debug",
  5152. +   "chrome.file.description": "Un file html locale da aprire nel browser",
  5153. +   "chrome.url.description": "Cerca una scheda con l'esatto url e la allega ad esso, se trovato",
  5154. +   "chrome.webRoot.description": "Specifica il percorso assoluto dell'area di lavoro nella root del webserver. Utilizzato per risolvere i percorsi come `/app.js` al file su disco. Forma abbreviata di un pathMapping per \"/\"",
  5155. +   "chrome.pathMapping.description": "Un mapping di URL/percorsi per le cartelle locali, per risolvere gli script in Chrome agli script sul disco",
  5156. +   "chrome.runtimeExecutable.description": "Percorso assoluto dell'eseguibile del runtime da utilizzare nell'area di lavoro. Se non specificato, Chrome verrà eseguito direttamente dal percorso di installazione predefinito.",
  5157. +   "chrome.runtimeArgs.description": "Argomenti facoltativi passati all'eseguibile del runtime.",
  5158. +   "chrome.env.description": "Dizionario facoltativo di coppie chiave/valore ambiente.",
  5159. +   "chrome.cwd.description": "Directory di lavoro facoltativa per l'eseguibile di runtime.",
  5160. +   "chrome.sourceMaps.description": "Usa i mapping di origine JavaScript (se esistenti).",
  5161. +   "chrome.diagnosticLogging.description": "Se impostato a true, l'adapter registra le proprie informazioni di diagnostica sulla console in un formato leggibile",
  5162. +   "chrome.verboseDiagnosticLogging.description": "Quando è true, l'adapter registra tutto il traffico con il client e con il target (oltre alle informazioni registrate dal 'diagnosticLogging')",
  5163. +   "chrome.trace.description": "Se 'true', il debugger registrerà informazioni di trace in un file. Se 'verbose', mostrerà anche i log nella console.",
  5164. +   "chrome.userDataDir.description": "Per impostazione predefinita, Chrome viene avviato con un profilo di utente separato in una cartella temporanea. Utilizzare questa opzione per eseguire l'override di tale comportamento. Impostare su false per lanciare con il profilo utente predefinito.",
  5165. +   "chrome.sourceMapPathOverrides.description": "Un insieme di mapping per riscrivere i percorsi dei file sorgenti dalla locazione indicata nel sourcemap alla loro posizione sul disco. Per dettagli, vedere il file README.",
  5166. +   "chrome.smartStep.description": "Esegue automaticamente un'istruzione alla volta del codice generato che non può essere mappato all'origine.",
  5167. +   "chrome.skipFiles.description": "Una matrice di nomi di file, nomi di cartelle, o modelli di glob, da ignorare durante il debug.",
  5168. +   "chrome.timeout.description": "Riprova a connettersi a Chrome per il numero di millisecondi indicato. Il valore predefinito è 10000 ms.",
  5169. +   "chrome.disableNetworkCache.description": "Controlla se ignorare la cache di rete per ogni richiesta",
  5170. +   "chrome.urlFilter.description": "Cerca una pagina con questo url e lo allega ad essa, se trovato. Può avere caratteri jolly \"*\".",
  5171. +   "chrome.showAsyncStacks.description": "Visualizza le chiamate asincrone che hanno portato allo stack di chiamate corrente",
  5172. +   "chrome.breakOnLoad.description": "Funzionalità sperimentale - Se impostato a true, l'adapter di debug proverà ad impostare i breakpoint negli script prima che questi ultimi siano caricati in modo da raggiungere i breakpoint all'inizio di tali script. Ha un impatto sulle performance.",
  5173. +   "chrome.breakOnLoadStrategy.description": "Strategia da utilizzare per breakOnLoad.",
  5174. +   "chrome.breakOnLoadStrategy.instrument.description": "Comunica a Chrome di mettere in pausa non appena lo script è caricato, risolvendo i file di origine e impostando i breakpoint.",
  5175. +   "chrome.breakOnLoadStrategy.regex.description": "Imposta i breakpoint ottimisticamente nei file con lo stesso nome dei file in cui i breakpoint sono già definiti."
  5176.  }
  5177. \ No newline at end of file
  5178. diff --git a/package.nls.ja.json b/package.nls.ja.json
  5179. index e04ee9c..54caac4 100644
  5180. --- a/package.nls.ja.json
  5181. +++ b/package.nls.ja.json
  5182. @@ -1,24 +1,31 @@
  5183.  {
  5184. -   "extension.description": "Edge ブラウザーで JavaScript コードのデバッグ",
  5185. -   "edge.toggleSkipping.title": "このファイルをスキップする",
  5186. -   "edge.port.description": "Edge リモート デバッグに使用するポート。",
  5187. -   "edge.address.description": "デバッグ ポートの TCP/IP アドレス",
  5188. -   "edge.file.description": "ブラウザーで開くローカル HTML ファイル",
  5189. -   "edge.url.description": "この URL と完全一致したタブを探し、見つかった場合はアタッチします",
  5190. -   "edge.webRoot.description": "これは Web サーバーのルートにワークスペースの絶対パスを指定します。`/app.js` のようなパスをディスク上のファイルに解決するために使用します。\"/\" のパスマッピングの省略形です。",
  5191. -   "edge.pathMapping.description": "Edge 上のスクリプトをディスク上のスクリプトへ解決するための、URL やパスからローカルフォルダーへのマッピング",
  5192. -   "edge.runtimeExecutable.description": "使用するランタイム実行可能ファイルへのワークスペースの絶対パス。指定がなければ、既定のインストール場所から Edge を使用します。",
  5193. -   "edge.runtimeArgs.description": "ランタイム実行可能ファイルに渡される省略可能な引数。",
  5194. -   "edge.env.description": "省略可能な環境の key/value ペアの辞書。",
  5195. -   "edge.cwd.description": "ランタイム実行ファイルのオプションの作業ディレクトリ",
  5196. -   "edge.sourceMaps.description": "JavaScript ソース マップを使用します (存在する場合)。",
  5197. -   "edge.diagnosticLogging.description": "true の場合、アダプターはコンソールに人が判別できるフォーマットで診断情報を記録します",
  5198. -   "edge.verboseDiagnosticLogging.description": "True の場合、アダプターはクライアントとターゲット(および 'diagnosticLogging' によって記録された情報)とともにすべてのトラフィックを記録します",
  5199. -   "edge.trace.description": "'true' の場合、デバッガーはトレース情報をファイルに記録します。'verbose' の場合、コンソールにもログが表示されます。",
  5200. -   "edge.sourceMapPathOverrides.description": "ソース ファイルの場所をソースマップが示している場所からディスク上の場所に書き換えるための一連のマッピングです。 詳細は README を参照してください。",
  5201. -   "edge.skipFiles.description": "デバッグ時にスキップするファイル、フォルダー名もしくはパスのパターンマッチ形式の配列。",
  5202. -   "edge.timeout.description": "このミリ秒の間、 Edge への接続を再試行します。既定値は 10000 ミリ秒です。",
  5203. -   "edge.breakOnLoadStrategy.description": "breakOnLoad に使用するストラテジ",
  5204. -   "edge.breakOnLoadStrategy.off.description": "breakOnLoad をオフにする。",
  5205. -   "edge.breakOnLoadStrategy.regex.description": "ブレークポイントが設定されているファイルと同じ名前のファイルに楽観的にブレークポイントを設定します。"
  5206. +   "extension.description": "JavaScript コードを Chrome ブラウザーか、Chrome Debugger プロトコルをサポートする他のターゲットでデバッグします。",
  5207. +   "chrome.toggleSkipping.title": "Chrome: このファイルのスキッピングを切り替える",
  5208. +   "chrome.toggleSmartStep.title": "Chome: スマート ステップを切り替える",
  5209. +   "chrome.port.description": "Chrome リモート デバッグに使用するポート。",
  5210. +   "chrome.address.description": "デバッグ ポートの TCP/IP アドレス",
  5211. +   "chrome.file.description": "ブラウザーで開くローカル HTML ファイル",
  5212. +   "chrome.url.description": "この URL と完全一致したタブを探し、見つかった場合はアタッチします",
  5213. +   "chrome.webRoot.description": "これは Web サーバーのルートにワークスペースの絶対パスを指定します。`/app.js` のようなパスをディスク上のファイルに解決するために使用します。\"/\" のパスマッピングの省略形です。",
  5214. +   "chrome.pathMapping.description": "Chrome 上のスクリプトをディスク上のスクリプトへ解決するための、URL やパスからローカルフォルダーへのマッピング",
  5215. +   "chrome.runtimeExecutable.description": "使用されるランタイム実行可能ファイルのワークスペース絶対パス。指定が無ければ、Chrome は既定のインストール場所を使用します。",
  5216. +   "chrome.runtimeArgs.description": "ランタイム実行可能ファイルに渡される省略可能な引数。",
  5217. +   "chrome.env.description": "省略可能な環境の key/value ペアの辞書。",
  5218. +   "chrome.cwd.description": "ランタイム実行ファイルのオプションの作業ディレクトリ",
  5219. +   "chrome.sourceMaps.description": "JavaScript ソース マップを使用します (存在する場合)。",
  5220. +   "chrome.diagnosticLogging.description": "true の場合、アダプターはコンソールに人が判別できるフォーマットで診断情報を記録します",
  5221. +   "chrome.verboseDiagnosticLogging.description": "True の場合、アダプターはクライアントとターゲット(および 'diagnosticLogging' によって記録された情報)とともにすべてのトラフィックを記録します",
  5222. +   "chrome.trace.description": "'true' の場合、デバッガーはトレース情報をファイルに記録します。'verbose' の場合、コンソールにもログが表示されます。",
  5223. +   "chrome.userDataDir.description": "既定ではChromeは一時フォルダーにある隔離したユーザープロファイルで起動します。このオプションで上書きすることができます。falseに設定すると、デフォルトのユーザープロファイルで起動します。",
  5224. +   "chrome.sourceMapPathOverrides.description": "ソース ファイルの場所をソースマップが示している場所からディスク上の場所に書き換えるための一連のマッピングです。 詳細は README を参照してください。",
  5225. +   "chrome.smartStep.description": "元のソースにマップし直すことができない、生成されたコードを自動的にステップ スルーします。",
  5226. +   "chrome.skipFiles.description": "デバッグ時にスキップするファイル、フォルダー名もしくはパスのパターンマッチ形式の配列。",
  5227. +   "chrome.timeout.description": "この数値分のミリ秒の間、Chrome への接続を再試行します。既定値は 10000 ミリ秒です。",
  5228. +   "chrome.disableNetworkCache.description": "各リクエストのネットワーク キャッシュをスキップするかどうかの制御",
  5229. +   "chrome.urlFilter.description": "この URL でページを検索し、見つかった場合はアタッチします。ワイルドカードとして * を使用できます。",
  5230. +   "chrome.showAsyncStacks.description": "現在の呼び出し履歴の原因となった非同期呼び出しを表示する",
  5231. +   "chrome.breakOnLoad.description": "試験的な機能 - true である場合、デバッグ アダプターはスクリプトが読み込まれる前にブレークポイントの設定を試みます。これによってスクリプトの開始時にブレークポイントをヒットできるようになります。パフォーマンスに影響があります。",
  5232. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad に使用するストラテジ",
  5233. +   "chrome.breakOnLoadStrategy.instrument.description": "各スクリプトの読み込み時に Chrome を一時停止し、ソースマップを解決してブレークポイントを設定する",
  5234. +   "chrome.breakOnLoadStrategy.regex.description": "ブレークポイントが設定されているファイルと同じ名前のファイルに楽観的にブレークポイントを設定します。"
  5235.  }
  5236. \ No newline at end of file
  5237. diff --git a/package.nls.json b/package.nls.json
  5238. index c7576bf..754960f 100644
  5239. --- a/package.nls.json
  5240. +++ b/package.nls.json
  5241. @@ -1,26 +1,33 @@
  5242.  {
  5243. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5244. +   "extension.description": "Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol.",
  5245.  
  5246. -   "edge.toggleSkipping.title": "Toggle Skipping This File",
  5247. +   "chrome.toggleSkipping.title": "Chrome: Toggle Skipping This File",
  5248. +   "chrome.toggleSmartStep.title": "Chrome: Toggle Smart Step",
  5249.  
  5250. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5251. -   "edge.address.description": "TCP/IP address of debug port",
  5252. -   "edge.file.description": "A local html file to open in the browser",
  5253. -   "edge.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  5254. -   "edge.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  5255. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5256. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5257. -   "edge.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  5258. -   "edge.env.description": "Optional dictionary of environment key/value pairs.",
  5259. -   "edge.cwd.description": "Optional working directory for the runtime executable.",
  5260. -   "edge.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  5261. -   "edge.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  5262. -   "edge.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  5263. -   "edge.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  5264. -   "edge.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  5265. -   "edge.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  5266. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5267. -   "edge.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  5268. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5269. -   "edge.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  5270. +   "chrome.port.description": "Port to use for Chrome remote debugging.",
  5271. +   "chrome.address.description": "TCP/IP address of debug port",
  5272. +   "chrome.file.description": "A local html file to open in the browser",
  5273. +   "chrome.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  5274. +   "chrome.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  5275. +   "chrome.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in Chrome to scripts on disk",
  5276. +   "chrome.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, Chrome will be used from the default install location.",
  5277. +   "chrome.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  5278. +   "chrome.env.description": "Optional dictionary of environment key/value pairs.",
  5279. +   "chrome.cwd.description": "Optional working directory for the runtime executable.",
  5280. +   "chrome.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  5281. +   "chrome.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  5282. +   "chrome.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  5283. +   "chrome.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  5284. +   "chrome.userDataDir.description": "By default, Chrome is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.",
  5285. +   "chrome.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  5286. +   "chrome.smartStep.description": "Automatically step through generated code that cannot be mapped back to the original source.",
  5287. +   "chrome.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  5288. +   "chrome.timeout.description": "Retry for this number of milliseconds to connect to Chrome. Default is 10000 ms.",
  5289. +   "chrome.disableNetworkCache.description": "Controls whether to skip the network cache for each request",
  5290. +   "chrome.urlFilter.description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.",
  5291. +   "chrome.showAsyncStacks.description": "Show the async calls that led to the current call stack",
  5292. +   "chrome.breakOnLoad.description": "Experimental feature -  If true, the debug adapter will attempt to set breakpoints in scripts before they are loaded, so it can hit breakpoints at the beginnings of those scripts. Has a perf impact.",
  5293. +   "chrome.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  5294. +   "chrome.breakOnLoadStrategy.instrument.description": "Tell Chrome to pause as each script is loaded, resolving sourcemaps and setting breakpoints",
  5295. +   "chrome.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  5296.  }
  5297. \ No newline at end of file
  5298. diff --git a/package.nls.ko.json b/package.nls.ko.json
  5299. index e2ac592..328d42e 100644
  5300. --- a/package.nls.ko.json
  5301. +++ b/package.nls.ko.json
  5302. @@ -1,24 +1,31 @@
  5303.  {
  5304. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5305. -   "edge.toggleSkipping.title": "이 파일 건너뛰기 토글",
  5306. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5307. -   "edge.address.description": "디버깅 포트에 대한 TCP/IP 주소",
  5308. -   "edge.file.description": "브라우저에서 열 로컬 html 파일",
  5309. -   "edge.url.description": "정확한 URL이 있는 탭을 검색하고 찾으면 연결합니다.",
  5310. -   "edge.webRoot.description": "웹 서버 루트의 작업 영역 절대 경로를 지정합니다. 디스크의 파일에 대한 `/app.js` 와 같은 경로를 확인하는 데 사용합니다. \"/\"에 대한 pathMapping의 줄임 표기입니다.",
  5311. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5312. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5313. -   "edge.runtimeArgs.description": "선택적 인수가 런타임 실행 파일에 전달되었습니다.",
  5314. -   "edge.env.description": "환경 키/값 쌍에 대한 선택적 사전입니다.",
  5315. -   "edge.cwd.description": "런타임 실행 파일에 대한 선택적 작업 디렉터리입니다.",
  5316. -   "edge.sourceMaps.description": "JavaScript 소스 맵을 사용합니다(있는 경우에만).",
  5317. -   "edge.diagnosticLogging.description": "true로 설정한 경우 어댑터가 자체 진단 정보를 사람이 읽을 수 있는 형식으로 콘솔에 로깅합니다.",
  5318. -   "edge.verboseDiagnosticLogging.description": "true로 설정할 경우 어댑터가 클라이언트 및 타겟에서 모든 트래픽을 로깅('diagnosticLogging'으로 로깅된 정보 포함)",
  5319. -   "edge.trace.description": "'true'로 설정하면 디버그가 추적 정보를 파일로 로깅합니다. 'verbose'로 설정하면 콘솔에 로그를 표시합니다.",
  5320. -   "edge.sourceMapPathOverrides.description": "소스맵의 정보로부터 디스크의 위치로 소스 파일 위치를 다시 쓰기 위한 매핑 세트입니다. README에서 자세한 정보를 참조하세요.",
  5321. -   "edge.skipFiles.description": "디버그할 때 건너뛸 파일이나 폴더 이름 또는 경로 GLOB의 배열입니다.",
  5322. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5323. -   "edge.breakOnLoadStrategy.description": "breakOnLoad를 위해 사용하는 전략입니다.",
  5324. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5325. -   "edge.breakOnLoadStrategy.regex.description": "정지점이 설정된 같은 이름의 파일과 같이 낙관적으로 정지점을 설정합니다."
  5326. +   "extension.description": "크롬 브라우저 또는 크롬 디버거 프로토콜을 지원하는 다른 대상 내에서 JavaScript 코드를 디버깅합니다.",
  5327. +   "chrome.toggleSkipping.title": "Chrome: 이 파일 건너뛰기 설정/해제 ",
  5328. +   "chrome.toggleSmartStep.title": "Chrome: 스마트 단계 설정/해제",
  5329. +   "chrome.port.description": "Chrome 원격 디버깅에 사용할 포트입니다.",
  5330. +   "chrome.address.description": "디버깅 포트에 대한 TCP/IP 주소",
  5331. +   "chrome.file.description": "브라우저에서 열 로컬 html 파일",
  5332. +   "chrome.url.description": "정확한 URL이 있는 탭을 검색하고 찾으면 연결합니다.",
  5333. +   "chrome.webRoot.description": "웹 서버 루트의 작업 영역 절대 경로를 지정합니다. 디스크의 파일에 대한 `/app.js` 와 같은 경로를 확인하는 데 사용합니다. \"/\"에 대한 pathMapping의 줄임 표기입니다.",
  5334. +   "chrome.pathMapping.description": "Chrome의 스크립트를 디스크의 스크립트로 확인하기 위한 URL/경로와 로컬 폴더 간 매핑",
  5335. +   "chrome.runtimeExecutable.description": "사용할 런타임 실행 파일의 작업 영역 절대 경로입니다. 지정하지 않은 경우 Chrome이 기본 설치 위치에서 사용됩니다.",
  5336. +   "chrome.runtimeArgs.description": "선택적 인수가 런타임 실행 파일에 전달되었습니다.",
  5337. +   "chrome.env.description": "환경 키/값 쌍에 대한 선택적 사전입니다.",
  5338. +   "chrome.cwd.description": "런타임 실행 파일에 대한 선택적 작업 디렉터리입니다.",
  5339. +   "chrome.sourceMaps.description": "JavaScript 소스 맵을 사용합니다(있는 경우에만).",
  5340. +   "chrome.diagnosticLogging.description": "true로 설정한 경우 어댑터가 자체 진단 정보를 사람이 읽을 수 있는 형식으로 콘솔에 로깅합니다.",
  5341. +   "chrome.verboseDiagnosticLogging.description": "true로 설정할 경우 어댑터가 클라이언트 및 타겟에서 모든 트래픽을 로깅('diagnosticLogging'으로 로깅된 정보 포함)",
  5342. +   "chrome.trace.description": "'true'로 설정하면 디버그가 추적 정보를 파일로 로깅합니다. 'verbose'로 설정하면 콘솔에 로그를 표시합니다.",
  5343. +   "chrome.userDataDir.description": "기본적으로 Chrome은 임시 폴더에 있는 별도의 사용자 프로필로 시작됩니다. 이 설정을 재정의하려면 이 옵션을 사용합니다. 기본 사용자 프로필로 시작하려면 false로 설정합니다.",
  5344. +   "chrome.sourceMapPathOverrides.description": "소스맵의 정보로부터 디스크의 위치로 소스 파일 위치를 다시 쓰기 위한 매핑 세트입니다. README에서 자세한 정보를 참조하세요.",
  5345. +   "chrome.smartStep.description": "생성된 코드 중 원래 소스로 다시 매핑할 수 없는 코드를 단계별로 자동 실행합니다.",
  5346. +   "chrome.skipFiles.description": "디버그할 때 건너뛸 파일이나 폴더 이름 또는 경로 GLOB의 배열입니다.",
  5347. +   "chrome.timeout.description": "이 시간(밀리초) 동안 Chrome에 연결하려고 다시 시도합니다. 기본값은 10000ms입니다.",
  5348. +   "chrome.disableNetworkCache.description": "매 요청에 대해 네트워크 캐시를 건너뛸지를 제어합니다.",
  5349. +   "chrome.urlFilter.description": "이 url로 페이지를 검색하고 찾는 경우 연결합니다. * 와일드카드를 사용할 수 있습니다.",
  5350. +   "chrome.showAsyncStacks.description": "현재 호출 스택을 발생시킨 비동기 호출을 표시합니다.",
  5351. +   "chrome.breakOnLoad.description": "실험적인 기능 - true이면 디버그 어댑터가 로딩이 이루어지기 전에 스크립트에서 중단점을 설정하도록 시도하므로 해당 스크립트 시작 부분에서 중단점을 누를 수 있습니다. 성능에 영향이 있습니다.",
  5352. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad를 위해 사용하는 전략입니다.",
  5353. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome에게 소스맵과 정지점을 해결할 수 있도록 매 스크립트가 로드될 때 마다 일시 정지하도록 합니다.",
  5354. +   "chrome.breakOnLoadStrategy.regex.description": "정지점이 설정된 같은 이름의 파일과 같이 낙관적으로 정지점을 설정합니다."
  5355.  }
  5356. \ No newline at end of file
  5357. diff --git a/package.nls.pl.json b/package.nls.pl.json
  5358. index a35e793..9809a95 100644
  5359. --- a/package.nls.pl.json
  5360. +++ b/package.nls.pl.json
  5361. @@ -1,24 +1,31 @@
  5362.  {
  5363. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5364. -   "edge.toggleSkipping.title": "Przełącz pominięcie tego pliku",
  5365. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5366. -   "edge.address.description": "TCP/IP address of debug port",
  5367. -   "edge.file.description": "A local html file to open in the browser",
  5368. -   "edge.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  5369. -   "edge.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  5370. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5371. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5372. -   "edge.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  5373. -   "edge.env.description": "Optional dictionary of environment key/value pairs.",
  5374. -   "edge.cwd.description": "Optional working directory for the runtime executable.",
  5375. -   "edge.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  5376. -   "edge.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  5377. -   "edge.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  5378. -   "edge.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  5379. -   "edge.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  5380. -   "edge.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  5381. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5382. -   "edge.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  5383. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5384. -   "edge.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  5385. +   "extension.description": "Debuguj kod JavaScript w przeglądarce Chrome lub w dowolnym innym środowisku wspierającym protokół Chrome Debugger.",
  5386. +   "chrome.toggleSkipping.title": "Chrome: Toggle Skipping This File",
  5387. +   "chrome.toggleSmartStep.title": "Chrome: Toggle Smart Step",
  5388. +   "chrome.port.description": "Port, który ma zostać użyty do zdalnego debugowania Chrome.",
  5389. +   "chrome.address.description": "TCP/IP address of debug port",
  5390. +   "chrome.file.description": "A local html file to open in the browser",
  5391. +   "chrome.url.description": "Will search for a tab with this EXACT url and attach to it, if found",
  5392. +   "chrome.webRoot.description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
  5393. +   "chrome.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in Chrome to scripts on disk",
  5394. +   "chrome.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, Chrome will be used from the default install location.",
  5395. +   "chrome.runtimeArgs.description": "Optional arguments passed to the runtime executable.",
  5396. +   "chrome.env.description": "Optional dictionary of environment key/value pairs.",
  5397. +   "chrome.cwd.description": "Optional working directory for the runtime executable.",
  5398. +   "chrome.sourceMaps.description": "Use JavaScript source maps (if they exist).",
  5399. +   "chrome.diagnosticLogging.description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
  5400. +   "chrome.verboseDiagnosticLogging.description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
  5401. +   "chrome.trace.description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console.",
  5402. +   "chrome.userDataDir.description": "By default, Chrome is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.",
  5403. +   "chrome.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
  5404. +   "chrome.smartStep.description": "Automatically step through generated code that cannot be mapped back to the original source.",
  5405. +   "chrome.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging.",
  5406. +   "chrome.timeout.description": "Retry for this number of milliseconds to connect to Chrome. Default is 10000 ms.",
  5407. +   "chrome.disableNetworkCache.description": "Controls whether to skip the network cache for each request",
  5408. +   "chrome.urlFilter.description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.",
  5409. +   "chrome.showAsyncStacks.description": "Show the async calls that led to the current call stack",
  5410. +   "chrome.breakOnLoad.description": "Experimental feature -  If true, the debug adapter will attempt to set breakpoints in scripts before they are loaded, so it can hit breakpoints at the beginnings of those scripts. Has a perf impact.",
  5411. +   "chrome.breakOnLoadStrategy.description": "The strategy to use for breakOnLoad.",
  5412. +   "chrome.breakOnLoadStrategy.instrument.description": "Tell Chrome to pause as each script is loaded, resolving sourcemaps and setting breakpoints",
  5413. +   "chrome.breakOnLoadStrategy.regex.description": "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."
  5414.  }
  5415. \ No newline at end of file
  5416. diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json
  5417. index b8623b6..083b2a1 100644
  5418. --- a/package.nls.pt-br.json
  5419. +++ b/package.nls.pt-br.json
  5420. @@ -1,24 +1,31 @@
  5421.  {
  5422. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5423. -   "edge.toggleSkipping.title": "Alternar Inorar Este Arquivo",
  5424. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5425. -   "edge.address.description": "Endereço TCP/IP da porta de depuração",
  5426. -   "edge.file.description": "Um arquivo HTML local para abrir no navegador",
  5427. -   "edge.url.description": "Busca uma guia com esta url EXATA e anexa à ele, se for encontrada",
  5428. -   "edge.webRoot.description": "Especifica o caminho absoluto do espaço de trabalho para a raiz do servidor Web. Usado para resolver caminhos como '/app.js' para arquivos em disco. Atalho para um mapeamento em \"/\"",
  5429. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5430. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5431. -   "edge.runtimeArgs.description": "Argumentos opcionais passados ao executável runtime.",
  5432. -   "edge.env.description": "Dicionário opcional de pares chave/valor de ambiente.",
  5433. -   "edge.cwd.description": "Diretório de trabalho opcional para o executável do runtime.",
  5434. -   "edge.sourceMaps.description": "Use mapeamento de fonte JavaScript (se existir).",
  5435. -   "edge.diagnosticLogging.description": "Quando true, o adaptador registra no console suas próprias informações de diagnóstico em um formato legível para humanos",
  5436. -   "edge.verboseDiagnosticLogging.description": "Quando verdadeiro, o adaptador registra todo o tráfego com o cliente e o destino (assim como a informação registrada por 'diagnosticLogging')",
  5437. -   "edge.trace.description": "Quando 'verdadeiro', o depurador registrará informações de rastreamento em um arquivo. Quando 'detalhado', também mostrará os logs no console.",
  5438. -   "edge.sourceMapPathOverrides.description": "Um conjunto de mapeamentos para reescrever as localizações dos arquivos fontes de onde o sourcemap aponta para os seus locais no disco. Veja o README para detalhes.",
  5439. -   "edge.skipFiles.description": "Uma matriz de nomes de arquivos ou pastas, ou globs de caminho, para ignorar quando estiver depurando.",
  5440. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5441. -   "edge.breakOnLoadStrategy.description": "A estratégia a ser usada para breakOnLoad.",
  5442. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5443. -   "edge.breakOnLoadStrategy.regex.description": "Define pontos de parada otimisticamente nos arquivos com o mesmo nome do arquivo no qual o ponto de parada é configurado."
  5444. +   "extension.description": "Depure seu código JavaScript no navegador Chrome ou em qualquer outro destino que suporte o protocolo de depuração do Chrome.",
  5445. +   "chrome.toggleSkipping.title": "Chrome: Toggle Skipping This File",
  5446. +   "chrome.toggleSmartStep.title": "Chrome: Toggle Smart Step",
  5447. +   "chrome.port.description": "Porta a ser usada para depuração remota do Chrome.",
  5448. +   "chrome.address.description": "Endereço TCP/IP da porta de depuração",
  5449. +   "chrome.file.description": "Um arquivo HTML local para abrir no navegador",
  5450. +   "chrome.url.description": "Busca uma guia com esta url EXATA e anexa à ele, se for encontrada",
  5451. +   "chrome.webRoot.description": "Especifica o caminho absoluto do espaço de trabalho para a raiz do servidor Web. Usado para resolver caminhos como '/app.js' para arquivos em disco. Atalho para um mapeamento em \"/\"",
  5452. +   "chrome.pathMapping.description": "Um mapeamento de URLs/caminhos para pastas locais, para resolver scripts no Chrome para scripts em disco",
  5453. +   "chrome.runtimeExecutable.description": "Caminho absoluto do espaço de trabalho para o runtime executável a ser usado. Se não for especificado, será usado o Chrome a partir do seu local de instalação padrão.",
  5454. +   "chrome.runtimeArgs.description": "Argumentos opcionais passados ao executável runtime.",
  5455. +   "chrome.env.description": "Dicionário opcional de pares chave/valor de ambiente.",
  5456. +   "chrome.cwd.description": "Diretório de trabalho opcional para o executável do runtime.",
  5457. +   "chrome.sourceMaps.description": "Use mapeamento de fonte JavaScript (se existir).",
  5458. +   "chrome.diagnosticLogging.description": "Quando true, o adaptador registra no console suas próprias informações de diagnóstico em um formato legível para humanos",
  5459. +   "chrome.verboseDiagnosticLogging.description": "Quando verdadeiro, o adaptador registra todo o tráfego com o cliente e o destino (assim como a informação registrada por 'diagnosticLogging')",
  5460. +   "chrome.trace.description": "Quando 'verdadeiro', o depurador registrará informações de rastreamento em um arquivo. Quando 'detalhado', também mostrará os logs no console.",
  5461. +   "chrome.userDataDir.description": "Por padrão, o Chrome é iniciado com um perfil de usuário separado em uma pasta temp. Use esta opção para substituí-lo. Defina como false para executar com seu perfil de usuário padrão.",
  5462. +   "chrome.sourceMapPathOverrides.description": "Um conjunto de mapeamentos para reescrever as localizações dos arquivos fontes de onde o sourcemap aponta para os seus locais no disco. Veja o README para detalhes.",
  5463. +   "chrome.smartStep.description": "Código gerado automaticamente que não pode ser mapeado de volta para o código original. ",
  5464. +   "chrome.skipFiles.description": "Uma matriz de nomes de arquivos ou pastas, ou globs de caminho, para ignorar quando estiver depurando.",
  5465. +   "chrome.timeout.description": "Esperar este número de milissegundos para se reconectar ao Chrome. O padrão é 10000 ms.",
  5466. +   "chrome.disableNetworkCache.description": "Controla se deve ignorar o cache de rede para cada solicitação",
  5467. +   "chrome.urlFilter.description": "Procura uma página com esta url e anexa-a à ela, se encontrado. Pode ter caracteres curingas *.",
  5468. +   "chrome.showAsyncStacks.description": "Mostra as chamadas assíncronas que levam à pilha de chamadas atual",
  5469. +   "chrome.breakOnLoad.description": "Funcionalidade experimental. Se verdadeiro, o adaptador de depuração tentará definir pontos de parada nos scripts antes que eles sejam carregados, para que eles possam ser atingidos no início destes scripts. Há impacto de performance.",
  5470. +   "chrome.breakOnLoadStrategy.description": "A estratégia a ser usada para breakOnLoad.",
  5471. +   "chrome.breakOnLoadStrategy.instrument.description": "Informa o Chrome para pausar conforme cada script é carregado, resolvendo mapeamento de fontes e definindo pontos de parada.",
  5472. +   "chrome.breakOnLoadStrategy.regex.description": "Define pontos de parada otimisticamente nos arquivos com o mesmo nome do arquivo no qual o ponto de parada é configurado."
  5473.  }
  5474. \ No newline at end of file
  5475. diff --git a/package.nls.ru.json b/package.nls.ru.json
  5476. index d22d6fe..dfafebe 100644
  5477. --- a/package.nls.ru.json
  5478. +++ b/package.nls.ru.json
  5479. @@ -1,24 +1,31 @@
  5480.  {
  5481. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5482. -   "edge.toggleSkipping.title": "Включить/выключить пропуск этого файла",
  5483. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5484. -   "edge.address.description": "TCP/IP адрес порта отладки",
  5485. -   "edge.file.description": "Локальный HTML-файл, открываемый в браузере",
  5486. -   "edge.url.description": "Поиск вкладки с указанным URL-адресом и присоединение к ней, если это возможно",
  5487. -   "edge.webRoot.description": "Указывает абсолютный путь рабочей области начиная с корневого каталога веб-сервера. Используется для преобразования путей вида \"/app.js\" в пути к файлам на диске. Сокращенный вариант pathMapping для \"/\"",
  5488. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5489. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5490. -   "edge.runtimeArgs.description": "Необязательные аргументы, переданные исполняемому файлу среды выполнения.",
  5491. -   "edge.env.description": "Дополнительный словарь пар \"ключ/значение\" для среды.",
  5492. -   "edge.cwd.description": "Дополнительный рабочий каталог для исполняемого файла среды выполнения.",
  5493. -   "edge.sourceMaps.description": "Использовать карты исходного кода JavaScript (если они существуют).",
  5494. -   "edge.diagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер выводит свои диагностические сведения в консоль в понятном формате",
  5495. -   "edge.verboseDiagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер записывает в журнал весь трафик с клиентом и целевым узлом (а также сведения, записываемые параметром 'diagnosticLogging')",
  5496. -   "edge.trace.description": "Если этот параметр имеет значение 'true', отладчик будет записывать сведения о трассировке в файл. Если этот параметр имеет значение 'verbose', сведения также будут отображаться в консоли.",
  5497. -   "edge.sourceMapPathOverrides.description": "Набор сопоставлений для изменения расположения исходных файлов с расположения, указанного в карте исходного кода, на расположение этих файлов на диске. Дополнительные сведения см. в файле README.",
  5498. -   "edge.skipFiles.description": "Массив имен файлов, имен папок или стандартных масок, которые следует пропустить при отладке.",
  5499. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5500. -   "edge.breakOnLoadStrategy.description": "Стратегия использования breakOnLoad.",
  5501. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5502. -   "edge.breakOnLoadStrategy.regex.description": "Оптимистически устанавливает точки останова в файлах с теми же именами, что и файл, в котором устанавливается точка останова."
  5503. +   "extension.description": "Отладка JavaScript кода в браузере Chrome или в любой другой среде, которая поддерживает протокол отладки Chrome.",
  5504. +   "chrome.toggleSkipping.title": "Chrome: Включить/выключить пропуск этого файла",
  5505. +   "chrome.toggleSmartStep.title": "Chrome: включить/отключить интеллектуальный переход",
  5506. +   "chrome.port.description": "Порт, используемый для отладки.",
  5507. +   "chrome.address.description": "TCP/IP адрес порта отладки",
  5508. +   "chrome.file.description": "Локальный HTML-файл, открываемый в браузере",
  5509. +   "chrome.url.description": "Поиск вкладки с указанным URL-адресом и присоединение к ней, если это возможно",
  5510. +   "chrome.webRoot.description": "Указывает абсолютный путь рабочей области начиная с корневого каталога веб-сервера. Используется для преобразования путей вида \"/app.js\" в пути к файлам на диске. Сокращенный вариант pathMapping для \"/\"",
  5511. +   "chrome.pathMapping.description": "Сопоставление URL-адресов или путей к локальным директориям, необходимое для привязки скриптов в Chrome к скриптам на диске.",
  5512. +   "chrome.runtimeExecutable.description": "Абсолютный путь к исполняемому файлу среды выполнения в рабочей области. Если этот параметр не указан, будет использован Chrome из каталога установки по умолчанию.",
  5513. +   "chrome.runtimeArgs.description": "Необязательные аргументы, переданные исполняемому файлу среды выполнения.",
  5514. +   "chrome.env.description": "Дополнительный словарь пар \"ключ/значение\" для среды.",
  5515. +   "chrome.cwd.description": "Дополнительный рабочий каталог для исполняемого файла среды выполнения.",
  5516. +   "chrome.sourceMaps.description": "Использовать карты исходного кода JavaScript (если они существуют).",
  5517. +   "chrome.diagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер выводит свои диагностические сведения в консоль в понятном формате",
  5518. +   "chrome.verboseDiagnosticLogging.description": "Если этот параметр имеет значение 'true', адаптер записывает в журнал весь трафик с клиентом и целевым узлом (а также сведения, записываемые параметром 'diagnosticLogging')",
  5519. +   "chrome.trace.description": "Если этот параметр имеет значение 'true', отладчик будет записывать сведения о трассировке в файл. Если этот параметр имеет значение 'verbose', сведения также будут отображаться в консоли.",
  5520. +   "chrome.userDataDir.description": "По умолчанию Chrome запускается с профилем отдельного пользователя в папке temp. Используйте этот параметр, чтобы переопределить это поведение. Укажите значение false, чтобы запустить Chrome с вашим профилем пользователя по умолчанию.",
  5521. +   "chrome.sourceMapPathOverrides.description": "Набор сопоставлений для изменения расположения исходных файлов с расположения, указанного в карте исходного кода, на расположение этих файлов на диске. Дополнительные сведения см. в файле README.",
  5522. +   "chrome.smartStep.description": "Автоматическая пошаговая отработка сформированного кода, который невозможно снова добавить в исходный источник.",
  5523. +   "chrome.skipFiles.description": "Массив имен файлов, имен папок или стандартных масок, которые следует пропустить при отладке.",
  5524. +   "chrome.timeout.description": "Повторять в течение этого указанного количества миллисекунд для подключения к Node.js. Значение по умолчанию — 10000 мс. ",
  5525. +   "chrome.disableNetworkCache.description": "Определяет, нужно ли пропустить сетевой кэш для каждого запроса",
  5526. +   "chrome.urlFilter.description": "Найдет страницу с указанным URL-адресом и присоединится к ней, если она найдена. Можно указывать подстановочные знаки *.",
  5527. +   "chrome.showAsyncStacks.description": "Отображение асинхронных вызовов, которые привели к текущему стеку вызовов",
  5528. +   "chrome.breakOnLoad.description": "Экспериментальная функция: если для этого параметра установлено значение true, адаптер отладки попытается установить точки останова в сценариях до их загрузки и поэтому может переходить на точки останова в начале сценариев. Оказывает влияние на производительность.",
  5529. +   "chrome.breakOnLoadStrategy.description": "Стратегия использования breakOnLoad.",
  5530. +   "chrome.breakOnLoadStrategy.instrument.description": "Приостанавливать Chrome при загрузке каждого сценария, чтобы разрешить карты исходного кода и установить точки останова",
  5531. +   "chrome.breakOnLoadStrategy.regex.description": "Оптимистически устанавливает точки останова в файлах с теми же именами, что и файл, в котором устанавливается точка останова."
  5532.  }
  5533. \ No newline at end of file
  5534. diff --git a/package.nls.tr.json b/package.nls.tr.json
  5535. index fcdf20c..9a886c9 100644
  5536. --- a/package.nls.tr.json
  5537. +++ b/package.nls.tr.json
  5538. @@ -1,24 +1,31 @@
  5539.  {
  5540. -   "extension.description": "Debug your JavaScript code in the Microsoft Edge browser",
  5541. -   "edge.toggleSkipping.title": "Bu Dosyayı Atlamayı Aç/Kapa",
  5542. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5543. -   "edge.address.description": "Hata ayıklama portunun TCP/IP adresi",
  5544. -   "edge.file.description": "Tarayıcıda açılacak yerel bir html dosyası",
  5545. -   "edge.url.description": "Bu url'in TAMAMEN AYNISININ bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır.",
  5546. -   "edge.webRoot.description": "Bu, web sunucusu kök dizini için çalışma alanı mutlak yolunu belirtir. `/app.js` gibi yolların diskteki dosyalara çözümlenmesinde kullanılır. \"/\" için bir 'pathMapping' kısaltmasıdır",
  5547. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5548. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5549. -   "edge.runtimeArgs.description": "Çalışma zamanı yürütülebilir dosyasına iletilecek isteğe bağlı argümanlar.",
  5550. -   "edge.env.description": "Ortam anahtar/değer eşleri için isteğe bağlı sözlük.",
  5551. -   "edge.cwd.description": "Çalışma zamanı yürütülebilir dosyası için isteğe bağlı çalışma dizini.",
  5552. -   "edge.sourceMaps.description": "JavaScript kaynak haritaları kullanın (varsa).",
  5553. -   "edge.diagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı kendi tanılama bilgilerini herkesin okuyabileceği biçimde konsola yazdırır",
  5554. -   "edge.verboseDiagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı istemci ve hedef ('diagnosticLogging' tarafından kaydedilen bilgileri de) ile tüm trafiğini günlüğe kaydeder",
  5555. -   "edge.trace.description": "'true' olduğunda; hata ayıklayıcı, izleme bilgisini bir dosyaya günlük şeklinde kaydeder. 'verbose' olduğunda, günlükleri ayrıca konsolda gösterir.",
  5556. -   "edge.sourceMapPathOverrides.description": "Kaynak dosyalarının konumlarını, kaynak haritanın belirttiği yerden disk üzerindeki konumlarına yeniden yazmak için bir eşlemeler dizisi. Ayrıntılar için README dosyasına bakın.",
  5557. -   "edge.skipFiles.description": "Hata ayıklama yapılırken atlanacak dosya veya klasör adları, veya yol glob desenleri dizisi.",
  5558. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5559. -   "edge.breakOnLoadStrategy.description": "breakOnLoad için kullanılacak strateji.",
  5560. -   "edge.breakOnLoadStrategy.off.description": "Turns off breakOnLoad.",
  5561. -   "edge.breakOnLoadStrategy.regex.description": "Kesme noktasının ayarlandığı dosya ile aynı ada sahip dosyalarda kesme noktalarını iyimser olarak ayarlar."
  5562. +   "extension.description": "Chrome tarayıcısında veya Chrome Hata Ayıklayıcı protokolünü destekleyen herhangi bir hedefte JavaScript kodlarınızın hatalarını ayıklayın.",
  5563. +   "chrome.toggleSkipping.title": "Chrome: Bu Dosyayı Atlamayı Aç/Kapat",
  5564. +   "chrome.toggleSmartStep.title": "Chrome: Akıllı Adımı Aç/Kapat",
  5565. +   "chrome.port.description": "Chrome uzaktan hata ayıklama için kullanılacak port.",
  5566. +   "chrome.address.description": "Hata ayıklama portunun TCP/IP adresi",
  5567. +   "chrome.file.description": "Tarayıcıda açılacak yerel bir html dosyası",
  5568. +   "chrome.url.description": "Bu url'in TAMAMEN AYNISININ bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır.",
  5569. +   "chrome.webRoot.description": "Bu, web sunucusu kök dizini için çalışma alanı mutlak yolunu belirtir. `/app.js` gibi yolların diskteki dosyalara çözümlenmesinde kullanılır. \"/\" için bir 'pathMapping' kısaltmasıdır",
  5570. +   "chrome.pathMapping.description": "Chrome'daki betikleri diskteki betiklere çözümleyecek bir URL'ler/yerel klasör yolları eşlemesi",
  5571. +   "chrome.runtimeExecutable.description": "Kullanılacak çalışma zamanı yürütülebilir dosyası için çalışma alanı mutlak yolu. Belirtilmezse, Chrome varsayılan yükleme konumundan kullanılacaktır.",
  5572. +   "chrome.runtimeArgs.description": "Çalışma zamanı yürütülebilir dosyasına iletilecek isteğe bağlı argümanlar.",
  5573. +   "chrome.env.description": "Ortam anahtar/değer eşleri için isteğe bağlı sözlük.",
  5574. +   "chrome.cwd.description": "Çalışma zamanı yürütülebilir dosyası için isteğe bağlı çalışma dizini.",
  5575. +   "chrome.sourceMaps.description": "JavaScript kaynak haritaları kullanın (varsa).",
  5576. +   "chrome.diagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı kendi tanılama bilgilerini herkesin okuyabileceği biçimde konsola yazdırır",
  5577. +   "chrome.verboseDiagnosticLogging.description": "Doğru olduğunda, bağdaştırıcı istemci ve hedef ('diagnosticLogging' tarafından kaydedilen bilgileri de) ile tüm trafiğini günlüğe kaydeder",
  5578. +   "chrome.trace.description": "'true' olduğunda; hata ayıklayıcı, izleme bilgisini bir dosyaya günlük şeklinde kaydeder. 'verbose' olduğunda, günlükleri ayrıca konsolda gösterir.",
  5579. +   "chrome.userDataDir.description": "Varsayılan olarak, Chrome geçici bir klasörde başka bir kullanıcı profiliyle başlatılır. Bu durumu geçersiz kılmak için bu seçeneği kullanın. Varsayılan kullanıcı profilinizle başlatılması için \"yanlış\" olarak belirleyin.",
  5580. +   "chrome.sourceMapPathOverrides.description": "Kaynak dosyalarının konumlarını, kaynak haritanın belirttiği yerden disk üzerindeki konumlarına yeniden yazmak için bir eşlemeler dizisi. Ayrıntılar için README dosyasına bakın.",
  5581. +   "chrome.smartStep.description": "Orijinal kaynağa geri eşlenemeyen oluşturulmuş kodlar üzerinde otomatik olarak adım adım ilerleyin.",
  5582. +   "chrome.skipFiles.description": "Hata ayıklama yapılırken atlanacak dosya veya klasör adları, veya yol glob desenleri dizisi.",
  5583. +   "chrome.timeout.description": "Chrome'a yeniden bağlanmak için bu sayıda milisaniye kadar tekrar deneyin. Varsayılan 10000 ms'dir.",
  5584. +   "chrome.disableNetworkCache.description": "Her istek için ağ önbelleğinin atlanıp atlanmayacağını denetler",
  5585. +   "chrome.urlFilter.description": "Bu url'in bulunduğu bir sayfa arayacak ve bulunduysa ona bağlayacaktır. * joker karakterini içerebilir.",
  5586. +   "chrome.showAsyncStacks.description": "Geçerli çağrı yığınına giden asenkron çağrıları gösterin.",
  5587. +   "chrome.breakOnLoad.description": "Deneysel özellik - Doğru ise, hata ayıklama bağdaştırıcısı, betiklerdeki kesme noktalarını betikler yüklenmeden önce ayarlamaya çalışacak ve böylece bu betiklerin başlangıçlarındaki kesme noktalarına isabet edebilecektir. Performansı etkilemektedir.",
  5588. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad için kullanılacak strateji.",
  5589. +   "chrome.breakOnLoadStrategy.instrument.description": "Chrome'a her betik yüklendiğinde duraklamasını, kaynak haritalarını çözümlemesini ve kesme noktalarını ayarlamasını bildir",
  5590. +   "chrome.breakOnLoadStrategy.regex.description": "Kesme noktasının ayarlandığı dosya ile aynı ada sahip dosyalarda kesme noktalarını iyimser olarak ayarlar."
  5591.  }
  5592. \ No newline at end of file
  5593. diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json
  5594. index 52a1015..0538412 100644
  5595. --- a/package.nls.zh-cn.json
  5596. +++ b/package.nls.zh-cn.json
  5597. @@ -1,24 +1,31 @@
  5598.  {
  5599. -   "extension.description": "在 Edge 浏览器中调试 JavaScript 代码",
  5600. -   "edge.toggleSkipping.title": "切换是否跳过此文件",
  5601. -   "edge.port.description": "用于 Edge 远程调试的端口。",
  5602. -   "edge.address.description": "调试端口的 TCP/IP 地址。",
  5603. -   "edge.file.description": "由浏览器打开的本地 html 文件",
  5604. -   "edge.url.description": "将搜索 URL 与此完全一致的标签页,若找到则附加于其之上",
  5605. -   "edge.webRoot.description": "指定网络服务器根目录的工作区绝对路径。用于将类似 \"/app.js\" 的路径解析到磁盘。隐含为 \"/\" 的 pathMapping 路径",
  5606. -   "edge.pathMapping.description": "URL 或路径到本地文件夹的映射,用于在 Edge 中将脚本解析为本地脚本",
  5607. -   "edge.runtimeExecutable.description": "运行时可执行文件的绝对路径。若未指定,将使用默认安装位置的 Edge。",
  5608. -   "edge.runtimeArgs.description": "传递给运行时可执行文件的可选参数。",
  5609. -   "edge.env.description": "环境键值对字典(可选)。",
  5610. -   "edge.cwd.description": "运行时程序的工作目录(可选)。",
  5611. -   "edge.sourceMaps.description": "使用 JavaScript 源映射(如果存在)。",
  5612. -   "edge.diagnosticLogging.description": "当设置为 \"true\" 时,适配器将以人类可读的格式把诊断信息记录至控制台。",
  5613. -   "edge.verboseDiagnosticLogging.description": "当为 \"true\" 时,适配器将记录客户端和目标的所有通信(以及由 \"diagnosticLogging\" 记录的信息)",
  5614. -   "edge.trace.description": "当为 \"true\" 时,调试器会将跟踪信息记录到文件中。当为 \"verbose\" 时,则它还将在控制台中显示日志。",
  5615. -   "edge.sourceMapPathOverrides.description": "用于根据源映射所述重写源文件位置的一组映射,其将映射到磁盘上所处位置。请参阅自述文件了解详细信息。",
  5616. -   "edge.skipFiles.description": "将在调试时跳过的一组文件名、文件夹名或路径的 glob 模式。",
  5617. -   "edge.timeout.description": "尝试连接到 Edge 的等待时间 (单位: 毫秒)。默认值为 10000 ms。",
  5618. -   "edge.breakOnLoadStrategy.description": "breakOnLoad (载入时中断) 功能使用的策略。",
  5619. -   "edge.breakOnLoadStrategy.off.description": "关闭 breakOnLoad (载入时中断) 功能。",
  5620. -   "edge.breakOnLoadStrategy.regex.description": "在已设置断点文件的同名文件中乐观设置断点。"
  5621. +   "extension.description": "在 Chrome 浏览器或其他任何支持 Chrome 调试器协议的目标中调试你的 JavaScript 代码。",
  5622. +   "chrome.toggleSkipping.title": "Chrome: 切换是否跳过此文件",
  5623. +   "chrome.toggleSmartStep.title": "Chrome: 切换开关智能步进",
  5624. +   "chrome.port.description": "用于 Chrome 远程调试的端口。",
  5625. +   "chrome.address.description": "调试端口的 TCP/IP 地址。",
  5626. +   "chrome.file.description": "由浏览器打开的本地 html 文件",
  5627. +   "chrome.url.description": "将搜索 URL 与此完全一致的标签页,若找到则附加于其之上",
  5628. +   "chrome.webRoot.description": "指定网络服务器根目录的工作区绝对路径。用于将类似 \"/app.js\" 的路径解析到磁盘。隐含为 \"/\" 的 pathMapping 路径",
  5629. +   "chrome.pathMapping.description": "URL 或路径到本地文件夹的映射,用于在 Chrome 中将脚本解析为本地脚本",
  5630. +   "chrome.runtimeExecutable.description": "使用的运行时可执行文件的绝对路径。若未指定,将使用默认安装位置的 Chrome。",
  5631. +   "chrome.runtimeArgs.description": "传递给运行时可执行文件的可选参数。",
  5632. +   "chrome.env.description": "环境键值对字典(可选)。",
  5633. +   "chrome.cwd.description": "运行时程序的工作目录(可选)。",
  5634. +   "chrome.sourceMaps.description": "使用 JavaScript 源映射(如果存在)。",
  5635. +   "chrome.diagnosticLogging.description": "当设置为 \"true\" 时,适配器将以人类可读的格式把诊断信息记录至控制台。",
  5636. +   "chrome.verboseDiagnosticLogging.description": "当为 \"true\" 时,适配器将记录客户端和目标的所有通信(以及由 \"diagnosticLogging\" 记录的信息)",
  5637. +   "chrome.trace.description": "当为 \"true\" 时,调试器会将跟踪信息记录到文件中。当为 \"verbose\" 时,则它还将在控制台中显示日志。",
  5638. +   "chrome.userDataDir.description": "默认时,将使用位于临时文件夹的单独用户配置文件启动 Chrome。请使用此选项进行覆盖。当设置为 \"false\" 时,将使用您的默认用户配置文件启动。",
  5639. +   "chrome.sourceMapPathOverrides.description": "用于根据源映射所述重写源文件位置的一组映射,其将映射到磁盘上所处位置。请参阅自述文件了解详细信息。",
  5640. +   "chrome.smartStep.description": "自动单步执行无法映射回原始源的生成代码。",
  5641. +   "chrome.skipFiles.description": "将在调试时跳过的一组文件名、文件夹名或路径的 glob 模式。",
  5642. +   "chrome.timeout.description": "尝试连接到 Chrome 的等待时间 (单位: 毫秒)。默认值为 10000 ms。",
  5643. +   "chrome.disableNetworkCache.description": "控制每次请求是否跳过网络缓存",
  5644. +   "chrome.urlFilter.description": "将搜索 URL 为此的页面,若找到则附加于其之上。可以包含 * 通配符。",
  5645. +   "chrome.showAsyncStacks.description": "显示导致当前调用堆栈的异步调用",
  5646. +   "chrome.breakOnLoad.description": "实验性功能 - 若为 \"true\",调试适配器将在载入脚本之前尝试设置断点,以便在脚本最初处命中。会影响性能。",
  5647. +   "chrome.breakOnLoadStrategy.description": "breakOnLoad (载入时中断) 功能使用的策略。",
  5648. +   "chrome.breakOnLoadStrategy.instrument.description": "让 Chrome 在每个脚本载入后暂停,并先解析源映射和设置断点",
  5649. +   "chrome.breakOnLoadStrategy.regex.description": "在已设置断点文件的同名文件中乐观设置断点。"
  5650.  }
  5651. \ No newline at end of file
  5652. diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json
  5653. index e65e4d2..499fe3c 100644
  5654. --- a/package.nls.zh-tw.json
  5655. +++ b/package.nls.zh-tw.json
  5656. @@ -1,24 +1,31 @@
  5657.  {
  5658. -   "extension.description": "在 Edge 瀏覽器中偵錯 JavaScript 程式碼",
  5659. -   "edge.toggleSkipping.title": "略過此檔案",
  5660. -   "edge.port.description": "Port to use for Microsoft Edge remote debugging.",
  5661. -   "edge.address.description": "偵錯連接埠 TCP/IP 位址",
  5662. -   "edge.file.description": "本地端的 html 檔案開啟於瀏覽器",
  5663. -   "edge.url.description": "會以此 EXACT URL 搜尋索引標籤,如果有找到的話就將 URL 附加到索引標籤上",
  5664. -   "edge.webRoot.description": "這會將工作區絕對路徑指定到 webserver 根。用來將類似 `/app.js` 的路徑解析到磁碟上的檔案。\"/\" pathMapping 的速記",
  5665. -   "edge.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in edge to scripts on disk",
  5666. -   "edge.runtimeExecutable.description": "Workspace absolute path to the runtime executable to be used. If not specified, edge will be used from the default install location.",
  5667. -   "edge.runtimeArgs.description": "傳遞給執行階段可執行檔的選擇性引數。",
  5668. -   "edge.env.description": "選擇性的環境索引鍵值字典",
  5669. -   "edge.cwd.description": "在執行階段可執行檔的選擇性工作目錄",
  5670. -   "edge.sourceMaps.description": "使用 JavaScript 來源對應 (如果存在)。",
  5671. -   "edge.diagnosticLogging.description": "為 true 時,配接器會將自己的診斷資訊以人類看得懂的格式記錄到主控台",
  5672. -   "edge.verboseDiagnosticLogging.description": "為 true 時,配接器將記錄所有客戶端與目標流量 (以及藉由 'diagnosticLogging' 記錄資訊)",
  5673. -   "edge.trace.description": "為 'true' 時,偵錯工具將記錄追蹤資訊至檔案。為 'verbose' 時,也將在主控台顯示紀錄。",
  5674. -   "edge.sourceMapPathOverrides.description": "依據 sourcemap 指示重新寫入一組來源檔案位置對應至磁碟上的位置。如需詳細資訊,請參閱 README。",
  5675. -   "edge.skipFiles.description": "偵錯時要跳過的檔案、資料夾名稱或路徑 Glob 的陣列。",
  5676. -   "edge.timeout.description": "Retry for this number of milliseconds to connect to Edge. Default is 10000 ms.",
  5677. -   "edge.breakOnLoadStrategy.description": "使用 breakOnLoad 的策略",
  5678. -   "edge.breakOnLoadStrategy.off.description": "關閉 breakOnLoad。",
  5679. -   "edge.breakOnLoadStrategy.regex.description": "在已設定中斷點文件的同名文件中設定樂觀中斷點。"
  5680. +   "extension.description": "在 Chrome 瀏覽器中除錯你的 JavaScript 程式碼,或任何其他支援 Chrome Debugger 通訊協定的目標。",
  5681. +   "chrome.toggleSkipping.title": "Chrome: 略過此檔案",
  5682. +   "chrome.toggleSmartStep.title": "Chrome: 智慧單步執行",
  5683. +   "chrome.port.description": "連接埠用於 Chrome 遠端除錯。",
  5684. +   "chrome.address.description": "偵錯連接埠 TCP/IP 位址",
  5685. +   "chrome.file.description": "本地端的 html 檔案開啟於瀏覽器",
  5686. +   "chrome.url.description": "會以此 EXACT URL 搜尋索引標籤,如果有找到的話就將 URL 附加到索引標籤上",
  5687. +   "chrome.webRoot.description": "這會將工作區絕對路徑指定到 webserver 根。用來將類似 `/app.js` 的路徑解析到磁碟上的檔案。\"/\" pathMapping 的速記",
  5688. +   "chrome.pathMapping.description": "URL/路徑到本機資料夾的對應,將 Chrome 中的指令碼解析到磁碟上的指令碼",
  5689. +   "chrome.runtimeExecutable.description": "使用於工作區執行階段可執行檔的絕對位置。若未指定,Chrome 將會使用預設的安裝位置。",
  5690. +   "chrome.runtimeArgs.description": "傳遞給執行階段可執行檔的選擇性引數。",
  5691. +   "chrome.env.description": "選擇性的環境索引鍵值字典",
  5692. +   "chrome.cwd.description": "在執行階段可執行檔的選擇性工作目錄",
  5693. +   "chrome.sourceMaps.description": "使用 JavaScript 來源對應 (如果存在)。",
  5694. +   "chrome.diagnosticLogging.description": "為 true 時,配接器會將自己的診斷資訊以人類看得懂的格式記錄到主控台",
  5695. +   "chrome.verboseDiagnosticLogging.description": "為 true 時,配接器將記錄所有客戶端與目標流量 (以及藉由 'diagnosticLogging' 記錄資訊)",
  5696. +   "chrome.trace.description": "為 'true' 時,偵錯工具將記錄追蹤資訊至檔案。為 'verbose' 時,也將在主控台顯示紀錄。",
  5697. +   "chrome.userDataDir.description": "預設 Chrome 會在暫存資料中啟動區隔的使用者設定。採用此選項會覆蓋預設。設定為 false 則會啟動您的預設使用者設定。",
  5698. +   "chrome.sourceMapPathOverrides.description": "依據 sourcemap 指示重新寫入一組來源檔案位置對應至磁碟上的位置。如需詳細資訊,請參閱 README。",
  5699. +   "chrome.smartStep.description": "自動逐步所執行產生無法對應回原始碼的程式碼。",
  5700. +   "chrome.skipFiles.description": "偵錯時要跳過的檔案、資料夾名稱或路徑 Glob 的陣列。",
  5701. +   "chrome.timeout.description": "重試連接到 Chrome 前要等待的毫秒數。預設值為 10000 毫秒。",
  5702. +   "chrome.disableNetworkCache.description": "控制是否跳過每次要求的網路快取",
  5703. +   "chrome.urlFilter.description": "會以此 URL 搜尋頁面,如果有找到的話就將 URL 附加到頁面上。可以有 * 萬用字元。",
  5704. +   "chrome.showAsyncStacks.description": "顯示導致目前呼叫堆疊的非同步呼叫",
  5705. +   "chrome.breakOnLoad.description": "實驗性功能 - 若設為 true,偵錯配接器將會試者在指令碼被載入前設定中斷點,因此它可以在這些指令碼的最前面達到中斷點。會有優先權影響。",
  5706. +   "chrome.breakOnLoadStrategy.description": "使用 breakOnLoad 的策略",
  5707. +   "chrome.breakOnLoadStrategy.instrument.description": "吩咐 Chrome 在加載每個指令碼時暫停,解析 sourcemap 並設定中斷點",
  5708. +   "chrome.breakOnLoadStrategy.regex.description": "在已設定中斷點文件的同名文件中設定樂觀中斷點。"
  5709.  }
  5710. \ No newline at end of file
  5711. diff --git a/src/edgeDebug.ts b/src/edgeDebug.ts
  5712. deleted file mode 100644
  5713. index 740b57a..0000000
  5714. --- a/src/edgeDebug.ts
  5715. +++ /dev/null
  5716. @@ -1,30 +0,0 @@
  5717. -/*---------------------------------------------------------
  5718. - * Copyright (C) Microsoft Corporation. All rights reserved.
  5719. - *--------------------------------------------------------*/
  5720. -
  5721. -import {ChromeDebugSession, logger, UrlPathTransformer, BaseSourceMapTransformer, telemetry} from 'vscode-chrome-debug-core';
  5722. -import * as path from 'path';
  5723. -import * as os from 'os';
  5724. -import {targetFilter} from './utils';
  5725. -
  5726. -import {EdgeDebugAdapter} from './edgeDebugAdapter';
  5727. -
  5728. -const EXTENSION_NAME = 'debugger-for-edge';
  5729. -
  5730. -// Start a ChromeDebugSession configured to only match 'page' targets, which are Chrome tabs.
  5731. -// Cast because DebugSession is declared twice - in this repo's vscode-debugadapter, and that of -core... TODO
  5732. -ChromeDebugSession.run(ChromeDebugSession.getSession(
  5733. -    {
  5734. -        adapter: EdgeDebugAdapter,
  5735. -        extensionName: EXTENSION_NAME,
  5736. -        logFilePath: path.resolve(os.tmpdir(), 'vscode-edge-debug.txt'),
  5737. -        targetFilter,
  5738. -
  5739. -        pathTransformer: UrlPathTransformer,
  5740. -        sourceMapTransformer: BaseSourceMapTransformer,
  5741. -    }));
  5742. -
  5743. -/* tslint:disable:no-var-requires */
  5744. -const debugAdapterVersion = require('../../package.json').version;
  5745. -logger.log(EXTENSION_NAME + ': ' + debugAdapterVersion);
  5746. -telemetry.telemetry.addCustomGlobalProperty({"Versions.DebugAdapter": debugAdapterVersion});
  5747. diff --git a/src/edgeDebugAdapter.ts b/src/edgeDebugAdapter.ts
  5748. deleted file mode 100644
  5749. index 144ef41..0000000
  5750. --- a/src/edgeDebugAdapter.ts
  5751. +++ /dev/null
  5752. @@ -1,463 +0,0 @@
  5753. -/*---------------------------------------------------------
  5754. - * Copyright (C) Microsoft Corporation. All rights reserved.
  5755. - *--------------------------------------------------------*/
  5756. -
  5757. -import * as os from 'os';
  5758. -import * as fs from 'fs';
  5759. -import * as path from 'path';
  5760. -
  5761. -import {ChromeDebugAdapter as CoreDebugAdapter, logger, utils as coreUtils, ISourceMapPathOverrides,
  5762. -        IVariablesResponseBody,
  5763. -        telemetry} from 'vscode-chrome-debug-core';
  5764. -import {spawn, ChildProcess, fork, execSync} from 'child_process';
  5765. -import {Crdp, LoadedSourceEventReason, chromeConnection, chromeUtils, variables, ChromeDebugSession} from 'vscode-chrome-debug-core';
  5766. -import {DebugProtocol} from 'vscode-debugprotocol';
  5767. -
  5768. -import {ILaunchRequestArgs, IAttachRequestArgs, ICommonRequestArgs} from './edgeDebugInterfaces';
  5769. -import {ExtendedDebugProtocolVariable, MSPropertyContainer} from './edgeVariablesContainer';
  5770. -import * as utils from './utils';
  5771. -import * as errors from './errors';
  5772. -
  5773. -import * as nls from 'vscode-nls';
  5774. -import { FinishedStartingUpEventArguments } from 'vscode-chrome-debug-core/lib/src/executionTimingsReporter';
  5775. -
  5776. -let localize = nls.loadMessageBundle();
  5777. -
  5778. -interface ExtendedEdgeRemoteObject extends Crdp.Runtime.RemoteObject {
  5779. -    msDebuggerPropertyId: string;
  5780. -}
  5781. -
  5782. -const DefaultWebSourceMapPathOverrides: ISourceMapPathOverrides = {
  5783. -    'webpack:///./~/*': '${webRoot}/node_modules/*',
  5784. -    'webpack:///./*': '${webRoot}/*',
  5785. -    'webpack:///*': '*',
  5786. -    'webpack:///src/*': '${webRoot}/*',
  5787. -    'meteor://💻app/*': '${webRoot}/*'
  5788. -};
  5789. -
  5790. -export class EdgeDebugAdapter extends CoreDebugAdapter {
  5791. -    private static PAGE_PAUSE_MESSAGE = 'Paused in Visual Studio Code';
  5792. -
  5793. -    private _edgeProc: ChildProcess;
  5794. -    private _edgePID: number;
  5795. -    private _breakOnLoadActive = false;
  5796. -    private _userRequestedUrl: string;
  5797. -    private _debuggerId: string;
  5798. -    private _debugProxyPort: number;
  5799. -    private _scriptParsedEventBookKeeping = {};
  5800. -    private _navigatingToUserRequestedUrl = false;
  5801. -    private _navigationInProgress = false;
  5802. -    private _unsentLoadedSourceEvents: Crdp.Debugger.ScriptParsedEvent[] = [];
  5803. -
  5804. -    public initialize(args: DebugProtocol.InitializeRequestArguments): DebugProtocol.Capabilities {
  5805. -        const capabilities = super.initialize(args);
  5806. -        capabilities.supportsRestartRequest = true;
  5807. -
  5808. -        if (args.locale) {
  5809. -            localize = nls.config({ locale: args.locale })();
  5810. -        }
  5811. -
  5812. -        return capabilities;
  5813. -    }
  5814. -
  5815. -    public launch(args: ILaunchRequestArgs): Promise<void> {
  5816. -        return super.launch(args).then(() => {
  5817. -            let runtimeExecutable: string;
  5818. -            if (args.runtimeExecutable) {
  5819. -                const re = findExecutable(args.runtimeExecutable);
  5820. -                if (!re) {
  5821. -                    return errors.getNotExistErrorResponse('runtimeExecutable', args.runtimeExecutable);
  5822. -                }
  5823. -
  5824. -                runtimeExecutable = re;
  5825. -            }
  5826. -
  5827. -            runtimeExecutable = runtimeExecutable || utils.getEdgePath();
  5828. -            if (!runtimeExecutable) {
  5829. -                return coreUtils.errP(localize('attribute.edge.missing', "Can't find Edge - install it or set the \"runtimeExecutable\" field in the launch config."));
  5830. -            }
  5831. -
  5832. -            // Start with remote debugging enabled
  5833. -            const port = args.port || 2015;
  5834. -            const edgeArgs: string[] = [];
  5835. -            const edgeEnv: {[key: string]: string} = args.env || null;
  5836. -            const edgeWorkingDir: string = args.cwd || null;
  5837. -
  5838. -            if (!args.noDebug) {
  5839. -                edgeArgs.push('--devtools-server-port');
  5840. -                edgeArgs.push(port.toString());
  5841. -            }
  5842. -
  5843. -            let launchUrl: string;
  5844. -            if (args.file) {
  5845. -                launchUrl = coreUtils.pathToFileURL(args.file);
  5846. -            } else if (args.url) {
  5847. -                launchUrl = args.url;
  5848. -            }
  5849. -            if (launchUrl) {
  5850. -                // We store the launch file/url provided by the user and temporarily launch and attach to a custom landing page using file url.
  5851. -                // Once we receive configurationDone() event, we redirect the page to the user file/url
  5852. -                // This is done to facilitate hitting breakpoints on load and to solve timeout issues
  5853. -                this._userRequestedUrl = launchUrl;
  5854. -                // The compiled file lives in root/out/src while the landingPage will live in root/
  5855. -                /* So when this script is getting executed from the %programdata% directory under EdgeAdapter/out/src, we need to find the
  5856. -                landingPage under EdgeAdapter/ hence we need to go 2 directories up */
  5857. -                let landingPagePath = path.dirname(path.dirname(__dirname));
  5858. -                launchUrl = encodeURI("file:///" + landingPagePath + "/landingPage.html");
  5859. -                this._breakOnLoadActive = true;
  5860. -
  5861. -                edgeArgs.push(launchUrl);
  5862. -            }
  5863. -
  5864. -            this._edgeProc = this.spawnEdge(runtimeExecutable, edgeArgs, edgeEnv, edgeWorkingDir, !!args.runtimeExecutable);
  5865. -            this._edgeProc.on('error', (err) => {
  5866. -                const errMsg = 'Chrome error: ' + err;
  5867. -                logger.error(errMsg);
  5868. -                this.terminateSession(errMsg);
  5869. -            });
  5870. -
  5871. -            return args.noDebug ? undefined :
  5872. -                this.doAttach(port, launchUrl || args.urlFilter, args.address, args.timeout, undefined, args.extraCRDPChannelPort)
  5873. -                .then(() => {
  5874. -                    this._scriptParsedEventBookKeeping = {};
  5875. -                    this._debugProxyPort = port;
  5876. -
  5877. -                    if (!this._chromeConnection.isAttached || !this._chromeConnection.attachedTarget) {
  5878. -                        throw coreUtils.errP(localize("edge.debug.error.notattached", "Debugging connection is not attached after the attaching process."));
  5879. -                    }
  5880. -
  5881. -                    this._debuggerId = this._chromeConnection.attachedTarget.id;
  5882. -                });
  5883. -        });
  5884. -    }
  5885. -
  5886. -    public attach(args: IAttachRequestArgs): Promise<void> {
  5887. -        if (args.urlFilter) {
  5888. -            args.url = args.urlFilter;
  5889. -        }
  5890. -
  5891. -        return super.attach(args);
  5892. -    }
  5893. -
  5894. -    public configurationDone(): Promise<void> {
  5895. -        if (this._breakOnLoadActive) {
  5896. -            // This means all the setBreakpoints requests have been completed. So we can navigate to the original file/url.
  5897. -            this._navigatingToUserRequestedUrl = true;
  5898. -            this.chrome.Page.navigate({url: this._userRequestedUrl});
  5899. -            this.events.emitMilestoneReached("RequestedNavigateToUserPage");
  5900. -        }
  5901. -        return super.configurationDone();
  5902. -    }
  5903. -
  5904. -    protected async onScriptParsed(script: Crdp.Debugger.ScriptParsedEvent): Promise<void> {
  5905. -        await super.onScriptParsed(script);
  5906. -
  5907. -        if (this._navigatingToUserRequestedUrl) {
  5908. -            // Chrome started to navigate to the user's requested url
  5909. -            this.events.emit(ChromeDebugSession.FinishedStartingUpEventName, { requestedContentWasDetected: true } as FinishedStartingUpEventArguments);
  5910. -        }
  5911. -    }
  5912. -
  5913. -    public commonArgs(args: ICommonRequestArgs): void {
  5914. -        if (!args.webRoot && args.pathMapping && args.pathMapping['/']) {
  5915. -            // Adapt pathMapping['/'] as the webRoot when not set, since webRoot is explicitly used in many places
  5916. -            args.webRoot = args.pathMapping['/'];
  5917. -        }
  5918. -
  5919. -        args.sourceMaps = typeof args.sourceMaps === 'undefined' || args.sourceMaps;
  5920. -        args.sourceMapPathOverrides = getSourceMapPathOverrides(args.webRoot, args.sourceMapPathOverrides);
  5921. -        args.skipFileRegExps = ['^chrome-extension:.*'];
  5922. -
  5923. -        super.commonArgs(args);
  5924. -    }
  5925. -
  5926. -    protected doAttach(port: number, targetUrl?: string, address?: string, timeout?: number, websocketUrl?: string, extraCRDPChannelPort?: number): Promise<void> {
  5927. -        return super.doAttach(port, targetUrl, address, timeout, websocketUrl, extraCRDPChannelPort).then(() => {
  5928. -            // Don't return this promise, a failure shouldn't fail attach
  5929. -            const userAgentPromise = this.globalEvaluate({ expression: 'navigator.userAgent', silent: true }).then(evalResponse => evalResponse.result.value);
  5930. -            userAgentPromise
  5931. -                .then(
  5932. -                    userAgent => logger.log('Target userAgent: ' + userAgent),
  5933. -                    err => logger.log('Getting userAgent failed: ' + err.message));
  5934. -
  5935. -            const userAgentForTelemetryPromise = userAgentPromise.then(userAgent => {
  5936. -                const properties = { "Versions.Target.UserAgent": userAgent };
  5937. -                const edgeVersionMatch = userAgent.match(/Edge\/([0-9]+(?:.[0-9]+)+)/);
  5938. -                if (edgeVersionMatch && edgeVersionMatch[1]) {
  5939. -                    properties["Versions.Target.Version"] = edgeVersionMatch[1];
  5940. -                }
  5941. -                return properties;
  5942. -            });
  5943. -
  5944. -            // Send the versions information as it's own event so we can easily backfill other events in the user session if needed
  5945. -            userAgentForTelemetryPromise.then(versionInformation => telemetry.telemetry.reportEvent('target-version', versionInformation));
  5946. -
  5947. -            // Add version information to all telemetry events from now on
  5948. -            telemetry.telemetry.addCustomGlobalProperty(userAgentForTelemetryPromise);
  5949. -        });
  5950. -    }
  5951. -
  5952. -    protected runConnection(): Promise<void>[] {
  5953. -        return [
  5954. -            ...super.runConnection(),
  5955. -            this.chrome.Page.enable()
  5956. -        ];
  5957. -    }
  5958. -
  5959. -    protected async onPaused(notification: Crdp.Debugger.PausedEvent, expectingStopReason = this._expectingStopReason): Promise<void> {
  5960. -        return super.onPaused(notification, expectingStopReason);
  5961. -    }
  5962. -
  5963. -    protected threadName(): string {
  5964. -        return 'Microsoft Edge';
  5965. -    }
  5966. -
  5967. -    protected onResumed(): void {
  5968. -        super.onResumed();
  5969. -    }
  5970. -
  5971. -    public disconnect(args: DebugProtocol.DisconnectArguments): Promise<void> {
  5972. -        const hadTerminated = this._hasTerminated;
  5973. -
  5974. -        // Disconnect before killing Edge
  5975. -        super.disconnect(args);
  5976. -
  5977. -        if (!hadTerminated) {
  5978. -            if (!this._debuggerId) {
  5979. -                throw coreUtils.errP(localize("edge.debug.error.nodebuggerID", "Cannot find a debugger id."));
  5980. -            }
  5981. -
  5982. -            const closeTabApiUrl = `http://127.0.0.1:${this._debugProxyPort}/json/close/${this._debuggerId}`;
  5983. -            return coreUtils.getURL(closeTabApiUrl).then(() => {
  5984. -                this._edgeProc = null;
  5985. -            }, (e) => {
  5986. -                logger.log(`Cannot call close API, ${require('util').inspect(e)}`);
  5987. -            });
  5988. -        }
  5989. -    }
  5990. -
  5991. -    /**
  5992. -     * Opt-in event called when the 'reload' button in the debug widget is pressed
  5993. -     */
  5994. -    public restart(): Promise<void> {
  5995. -        return this.chrome ?
  5996. -            this.chrome.Page.reload({ ignoreCache: true }) :
  5997. -            Promise.resolve();
  5998. -    }
  5999. -
  6000. -    public async variables(args: DebugProtocol.VariablesArguments): Promise<IVariablesResponseBody> {
  6001. -        let variablesResponse = await super.variables(args);
  6002. -        let filteredVariables: DebugProtocol.Variable[] = [];
  6003. -
  6004. -        for (let variable of variablesResponse.variables) {
  6005. -            const variableName = variable.name;
  6006. -            // We want to filter out entries like "[function return value]", since we do not have a way
  6007. -            // to change "its value". On the other hand, Chrome's debug protocol never returns entries
  6008. -            // of this kind.
  6009. -            if (variableName && variableName[0] === '[' && variableName[variableName.length - 1] === ']') {
  6010. -                continue;
  6011. -            }
  6012. -
  6013. -            // Also filter the `arguments` automatic variable to be in line with what Chrome reports.
  6014. -            // Plus, changing the `callee`, `caller` fields of this `arguments` will yield an error. We
  6015. -            // don't have a way to handle it right now.
  6016. -            if (variableName === 'arguments' && variable.value === 'Arguments') {
  6017. -                continue;
  6018. -            }
  6019. -
  6020. -            filteredVariables.push(variable);
  6021. -        }
  6022. -
  6023. -        variablesResponse.variables = filteredVariables;
  6024. -        return variablesResponse;
  6025. -    }
  6026. -
  6027. -    private async sendBackloggedLoadedSourceEvents(): Promise<void> {
  6028. -        await Promise.all(this._unsentLoadedSourceEvents.map(script => this.sendLoadedSourceEvent(script)));
  6029. -        this._unsentLoadedSourceEvents = [];
  6030. -    }
  6031. -
  6032. -    protected onExecutionContextsCleared(): Promise<void> {
  6033. -        this._navigationInProgress = true;
  6034. -        return super.onExecutionContextsCleared().then(() => {
  6035. -            this._navigationInProgress = false;
  6036. -            this.sendBackloggedLoadedSourceEvents();
  6037. -        });
  6038. -    }
  6039. -
  6040. -    protected clearTargetContext(): void {
  6041. -        super.clearTargetContext();
  6042. -        this._scriptParsedEventBookKeeping = {};
  6043. -    }
  6044. -
  6045. -    protected async sendLoadedSourceEvent(script: Crdp.Debugger.ScriptParsedEvent): Promise<void> {
  6046. -        // If navigation is in progress, we wait for it to complete before sending any new script loaded events
  6047. -        // This is done because in case of quick refreshes, we end up sending 'changed' events for new scripts because
  6048. -        // scriptParsedEventBookKeeping hasn't been refreshed yet
  6049. -        if (!this._navigationInProgress) {
  6050. -            let loadedSourceReason: LoadedSourceEventReason;
  6051. -            if (!this._scriptParsedEventBookKeeping[script.scriptId]) {
  6052. -                this._scriptParsedEventBookKeeping[script.scriptId] = true;
  6053. -                loadedSourceReason = 'new';
  6054. -            } else {
  6055. -                loadedSourceReason = 'changed';
  6056. -            }
  6057. -            return super.sendLoadedSourceEvent(script, loadedSourceReason);
  6058. -        } else {
  6059. -            // If navigation is in progress, create an array for unsent loaded source events and send them once navigation is done
  6060. -            this._unsentLoadedSourceEvents.push(script);
  6061. -        }
  6062. -
  6063. -    }
  6064. -
  6065. -    private spawnEdge(edgePath: string, edgeArgs: string[], env: {[key: string]: string}, cwd: string, usingRuntimeExecutable: boolean): ChildProcess {
  6066. -        this.events.emitStepStarted("LaunchTarget.LaunchExe");
  6067. -        if (coreUtils.getPlatform() === coreUtils.Platform.Windows && !usingRuntimeExecutable) {
  6068. -            const options = {
  6069. -                execArgv: [],
  6070. -                silent: true
  6071. -            };
  6072. -            if (env) {
  6073. -                options['env'] = {
  6074. -                    ...process.env,
  6075. -                    ...env
  6076. -                };
  6077. -            }
  6078. -            if (cwd) {
  6079. -                options['cwd'] = cwd;
  6080. -            }
  6081. -            const edgeProc = fork(getEdgeSpawnHelperPath(), [edgePath, ...edgeArgs], options);
  6082. -            edgeProc.unref();
  6083. -
  6084. -            edgeProc.on('message', data => {
  6085. -                const pidStr = data.toString();
  6086. -                logger.log('got edge PID: ' + pidStr);
  6087. -                this._edgePID = parseInt(pidStr, 10);
  6088. -            });
  6089. -
  6090. -            edgeProc.on('error', (err) => {
  6091. -                const errMsg = 'edgeSpawnHelper error: ' + err;
  6092. -                logger.error(errMsg);
  6093. -            });
  6094. -
  6095. -            edgeProc.stderr.on('data', data => {
  6096. -                logger.error('[edgeSpawnHelper] ' + data.toString());
  6097. -            });
  6098. -
  6099. -            edgeProc.stdout.on('data', data => {
  6100. -                logger.log('[edgeSpawnHelper] ' + data.toString());
  6101. -            });
  6102. -
  6103. -            return edgeProc;
  6104. -        } else {
  6105. -            logger.log(`spawn('${edgePath}', ${JSON.stringify(edgeArgs) })`);
  6106. -            const options = {
  6107. -                detached: true,
  6108. -                stdio: ['ignore'],
  6109. -            };
  6110. -            if (env) {
  6111. -                options['env'] = {
  6112. -                    ...process.env,
  6113. -                    ...env
  6114. -                };
  6115. -            }
  6116. -            if (cwd) {
  6117. -                options['cwd'] = cwd;
  6118. -            }
  6119. -            const edgeProc = spawn(edgePath, edgeArgs, options);
  6120. -            edgeProc.unref();
  6121. -            return edgeProc;
  6122. -        }
  6123. -    }
  6124. -
  6125. -    public createPrimitiveVariable(name: string, object: Crdp.Runtime.RemoteObject, parentEvaluateName?: string, stringify?: boolean): DebugProtocol.Variable {
  6126. -        let variable: ExtendedDebugProtocolVariable = super.createPrimitiveVariable(name, object, parentEvaluateName);
  6127. -        const edgeRemoteObject = object as ExtendedEdgeRemoteObject;
  6128. -        if (edgeRemoteObject.msDebuggerPropertyId) {
  6129. -            variable.msDebuggerPropertyId = edgeRemoteObject.msDebuggerPropertyId;
  6130. -        } else {
  6131. -            throw coreUtils.errP(localize("edge.debug.error.notAssociatedMsDebuggerPropertyId", "Cannot find msDebuggerPropertyId from returned Variable data."));
  6132. -        }
  6133. -
  6134. -        return variable;
  6135. -    }
  6136. -
  6137. -    protected createPropertyContainer(object: Crdp.Runtime.RemoteObject, evaluateName: string): variables.IVariableContainer {
  6138. -        return new MSPropertyContainer(object.objectId, evaluateName);
  6139. -    }
  6140. -}
  6141. -
  6142. -function getSourceMapPathOverrides(webRoot: string, sourceMapPathOverrides?: ISourceMapPathOverrides): ISourceMapPathOverrides {
  6143. -    return sourceMapPathOverrides ? resolveWebRootPattern(webRoot, sourceMapPathOverrides, /*warnOnMissing=*/true) :
  6144. -            resolveWebRootPattern(webRoot, DefaultWebSourceMapPathOverrides, /*warnOnMissing=*/false);
  6145. -}
  6146. -
  6147. -/**
  6148. - * Returns a copy of sourceMapPathOverrides with the ${webRoot} pattern resolved in all entries.
  6149. - *
  6150. - * dynamically required by test
  6151. - */
  6152. -export function resolveWebRootPattern(webRoot: string, sourceMapPathOverrides: ISourceMapPathOverrides, warnOnMissing: boolean): ISourceMapPathOverrides {
  6153. -    const resolvedOverrides: ISourceMapPathOverrides = {};
  6154. -    for (let pattern in sourceMapPathOverrides) {
  6155. -        const replacePattern = replaceWebRootInSourceMapPathOverridesEntry(webRoot, pattern, warnOnMissing);
  6156. -        const replacePatternValue = replaceWebRootInSourceMapPathOverridesEntry(webRoot, sourceMapPathOverrides[pattern], warnOnMissing);
  6157. -
  6158. -        resolvedOverrides[replacePattern] = replacePatternValue;
  6159. -    }
  6160. -
  6161. -    return resolvedOverrides;
  6162. -}
  6163. -
  6164. -function replaceWebRootInSourceMapPathOverridesEntry(webRoot: string, entry: string, warnOnMissing: boolean): string {
  6165. -    const webRootIndex = entry.indexOf('${webRoot}');
  6166. -    if (webRootIndex === 0) {
  6167. -        if (webRoot) {
  6168. -            return entry.replace('${webRoot}', webRoot);
  6169. -        } else if (warnOnMissing) {
  6170. -            logger.log('Warning: sourceMapPathOverrides entry contains ${webRoot}, but webRoot is not set');
  6171. -        }
  6172. -    } else if (webRootIndex > 0) {
  6173. -        logger.log('Warning: in a sourceMapPathOverrides entry, ${webRoot} is only valid at the beginning of the path');
  6174. -    }
  6175. -
  6176. -    return entry;
  6177. -}
  6178. -
  6179. -function getEdgeSpawnHelperPath(): string {
  6180. -    return path.join(__dirname, 'edgeSpawnHelper.js');
  6181. -}
  6182. -
  6183. -function findExecutable(program: string): string | undefined {
  6184. -    if (process.platform === 'win32' && !path.extname(program)) {
  6185. -        const PATHEXT = process.env['PATHEXT'];
  6186. -        if (PATHEXT) {
  6187. -            const executableExtensions = PATHEXT.split(';');
  6188. -            for (const extension of executableExtensions) {
  6189. -                const programPath = program + extension;
  6190. -                if (fs.existsSync(programPath)) {
  6191. -                    return programPath;
  6192. -                }
  6193. -            }
  6194. -        }
  6195. -    }
  6196. -
  6197. -    if (fs.existsSync(program)) {
  6198. -        return program;
  6199. -    }
  6200. -
  6201. -    return undefined;
  6202. -}
  6203. -
  6204. -function doesProcessExist(pid: number) {
  6205. -    try {
  6206. -        process.kill(pid, 0);
  6207. -    } catch (e) {
  6208. -        if (e.code === 'ESRCH') {
  6209. -            return false;
  6210. -        }
  6211. -        throw e;
  6212. -    }
  6213. -
  6214. -    return true;
  6215. -}
  6216. diff --git a/src/edgeDebugInterfaces.d.ts b/src/edgeDebugInterfaces.d.ts
  6217. deleted file mode 100644
  6218. index 03d89d8..0000000
  6219. --- a/src/edgeDebugInterfaces.d.ts
  6220. +++ /dev/null
  6221. @@ -1,26 +0,0 @@
  6222. -/*---------------------------------------------------------
  6223. - * Copyright (C) Microsoft Corporation. All rights reserved.
  6224. - *--------------------------------------------------------*/
  6225. -
  6226. -import * as Core from 'vscode-chrome-debug-core';
  6227. -
  6228. -export interface ICommonRequestArgs extends Core.ICommonRequestArgs {
  6229. -    disableNetworkCache?: boolean;
  6230. -    urlFilter?: string;
  6231. -}
  6232. -
  6233. -export interface ILaunchRequestArgs extends Core.ILaunchRequestArgs, ICommonRequestArgs {
  6234. -    runtimeArgs?: string[];
  6235. -    runtimeExecutable?: string;
  6236. -    env?: { [key: string]: string; };
  6237. -    cwd?: string;
  6238. -    file?: string;
  6239. -    url?: string;
  6240. -    stopOnEntry?: boolean;
  6241. -    address?: string;
  6242. -    port?: number;
  6243. -    userDataDir?: string;
  6244. -}
  6245. -
  6246. -export interface IAttachRequestArgs extends Core.IAttachRequestArgs, ICommonRequestArgs {
  6247. -}
  6248. \ No newline at end of file
  6249. diff --git a/src/edgeSpawnHelper.ts b/src/edgeSpawnHelper.ts
  6250. deleted file mode 100644
  6251. index e3927f4..0000000
  6252. --- a/src/edgeSpawnHelper.ts
  6253. +++ /dev/null
  6254. @@ -1,17 +0,0 @@
  6255. -/*---------------------------------------------------------
  6256. - * Copyright (C) Microsoft Corporation. All rights reserved.
  6257. - *--------------------------------------------------------*/
  6258. -
  6259. -import * as cp from 'child_process';
  6260. -
  6261. -const edgePath = process.argv[2];
  6262. -const edgeArgs = process.argv.slice(3);
  6263. -
  6264. -console.log(`spawn('${edgePath}', ${JSON.stringify(edgeArgs) })`);
  6265. -const edgeProc = cp.spawn(edgePath, edgeArgs, {
  6266. -    stdio: 'ignore',
  6267. -    detached: true
  6268. -});
  6269. -
  6270. -edgeProc.unref();
  6271. -process.send(edgeProc.pid);
  6272. diff --git a/src/edgeVariablesContainer.ts b/src/edgeVariablesContainer.ts
  6273. deleted file mode 100644
  6274. index dd038b1..0000000
  6275. --- a/src/edgeVariablesContainer.ts
  6276. +++ /dev/null
  6277. @@ -1,63 +0,0 @@
  6278. -import {DebugProtocol} from 'vscode-debugprotocol';
  6279. -import {logger, variables, Crdp, utils as coreUtils} from 'vscode-chrome-debug-core';
  6280. -import {EdgeDebugAdapter} from './edgeDebugAdapter';
  6281. -
  6282. -import * as nls from 'vscode-nls';
  6283. -const localize = nls.loadMessageBundle();
  6284. -
  6285. -interface EdgeDebugClient extends Crdp.DebuggerClient {
  6286. -    msSetDebuggerPropertyValue(payload: {
  6287. -        debuggerPropertyId: string,
  6288. -        newValue: string
  6289. -    }): Promise<{}>;
  6290. -}
  6291. -
  6292. -export interface ExtendedDebugProtocolVariable extends DebugProtocol.Variable {
  6293. -    msDebuggerPropertyId?: string;
  6294. -}
  6295. -
  6296. -export class MSPropertyContainer extends variables.BaseVariableContainer {
  6297. -    private _childPropertiesMapping: {
  6298. -        [propertyName: string]: string
  6299. -    }
  6300. -
  6301. -    public constructor(objectId: string, evaluateName?: string) {
  6302. -        super(objectId, evaluateName);
  6303. -
  6304. -        this._childPropertiesMapping = {};
  6305. -    }
  6306. -
  6307. -    public async expand(adapter: EdgeDebugAdapter, filter?: string, start?: number, count?: number): Promise<DebugProtocol.Variable[]> {
  6308. -        let vars = await super.expand(adapter, filter, start, count);
  6309. -
  6310. -        for (let variable of vars) {
  6311. -            let extendedVarialbe = variable as ExtendedDebugProtocolVariable;
  6312. -
  6313. -            if (extendedVarialbe.msDebuggerPropertyId) {
  6314. -                this._childPropertiesMapping[variable.name] = extendedVarialbe.msDebuggerPropertyId;
  6315. -
  6316. -                // Also remove the additional field from `variable`, so it will not appear when report to PineZorro/VS Code
  6317. -                delete extendedVarialbe.msDebuggerPropertyId;
  6318. -            }
  6319. -        }
  6320. -        return vars;
  6321. -    }
  6322. -
  6323. -    public async setValue(adapter: EdgeDebugAdapter, name: string, value: string): Promise<string> {
  6324. -        const msDebuggerPropertyId = this._childPropertiesMapping[name];
  6325. -
  6326. -        if (!msDebuggerPropertyId) {
  6327. -            logger.error(`Cannot find msDebuggerPropertyId for {name}`);
  6328. -            throw coreUtils.errP(localize("edge.debug.error.notFoundMsDebuggerPropertyId", "Cannot find msDebuggerPropertyId for a property."));
  6329. -        }
  6330. -
  6331. -        const edgeDebugClient: EdgeDebugClient = adapter.chrome.Debugger as EdgeDebugClient;
  6332. -
  6333. -        let result = await edgeDebugClient.msSetDebuggerPropertyValue({
  6334. -            "debuggerPropertyId": msDebuggerPropertyId,
  6335. -            "newValue": value
  6336. -        });
  6337. -
  6338. -        return value;
  6339. -    }
  6340. -}
  6341. \ No newline at end of file
  6342. diff --git a/src/errors.ts b/src/errors.ts
  6343. index 3306d30..5f912df 100644
  6344. --- a/src/errors.ts
  6345. +++ b/src/errors.ts
  6346. @@ -13,8 +13,8 @@ const localize = nls.loadMessageBundle();
  6347.   */
  6348.  export function getNotExistErrorResponse(attribute: string, path: string): Promise <void> {
  6349.      return Promise.reject(new ErrorWithMessage(<DebugProtocol.Message>{
  6350. -        id: 2007,
  6351. -        format: localize('attribute.path.not.exist', "Attribute '{0}' does not exist ('{1}').", attribute, '{path}'),
  6352. -        variables: { path }
  6353. -    }));
  6354. +            id: 2007,
  6355. +            format: localize('attribute.path.not.exist', "Attribute '{0}' does not exist ('{1}').", attribute, '{path}'),
  6356. +            variables: { path }
  6357. +        }));
  6358.  }
  6359. diff --git a/src/extension.ts b/src/extension.ts
  6360. index 320af1a..4fa891e 100644
  6361. --- a/src/extension.ts
  6362. +++ b/src/extension.ts
  6363. @@ -5,29 +5,30 @@
  6364.  import * as vscode from 'vscode';
  6365.  import * as Core from 'vscode-chrome-debug-core';
  6366.  
  6367. -import {isEdgeDebuggingSupported, targetFilter} from './utils';
  6368. +import { targetFilter } from './utils';
  6369.  
  6370.  import * as nls from 'vscode-nls';
  6371.  const localize = nls.loadMessageBundle();
  6372.  
  6373.  export function activate(context: vscode.ExtensionContext) {
  6374. -    context.subscriptions.push(vscode.commands.registerCommand('extension.edge-debug.toggleSkippingFile', toggleSkippingFile));
  6375. +    context.subscriptions.push(vscode.commands.registerCommand('extension.chrome-debug.toggleSkippingFile', toggleSkippingFile));
  6376. +    context.subscriptions.push(vscode.commands.registerCommand('extension.chrome-debug.toggleSmartStep', toggleSmartStep));
  6377.  
  6378. -    context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider('edge', new EdgeConfigurationProvider()));
  6379. +    context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider('chrome', new ChromeConfigurationProvider()));
  6380.  }
  6381.  
  6382.  export function deactivate() {
  6383.  }
  6384.  
  6385.  const DEFAULT_CONFIG = {
  6386. -    type: 'edge',
  6387. +    type: 'chrome',
  6388.      request: 'launch',
  6389. -    name: localize('edge.launch.name', "Launch Edge against localhost"),
  6390. +    name: localize('chrome.launch.name', 'Launch Chrome against localhost'),
  6391.      url: 'http://localhost:8080',
  6392.      webRoot: '${workspaceFolder}'
  6393.  };
  6394.  
  6395. -export class EdgeConfigurationProvider implements vscode.DebugConfigurationProvider {
  6396. +export class ChromeConfigurationProvider implements vscode.DebugConfigurationProvider {
  6397.      provideDebugConfigurations(folder: vscode.WorkspaceFolder | undefined, token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration[]> {
  6398.          return Promise.resolve([DEFAULT_CONFIG]);
  6399.      }
  6400. @@ -36,13 +37,6 @@ export class EdgeConfigurationProvider implements vscode.DebugConfigurationProvi
  6401.       * Try to add all missing attributes to the debug configuration being launched.
  6402.       */
  6403.      async resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): Promise<vscode.DebugConfiguration> {
  6404. -        if (!isEdgeDebuggingSupported()) {
  6405. -            const errorMessage = localize('edge.debug.error.versionNotSupported', "Your version of Edge does not support debugging via the Edge DevTools Protocol. You can read more about supported versions here (https://aka.ms/edp-docs).");
  6406. -            return vscode.window.showErrorMessage(errorMessage).then(_ => {
  6407. -                return undefined;
  6408. -            });
  6409. -        }
  6410. -
  6411.          // if launch.json is missing or empty
  6412.          if (!config.type && !config.request && !config.name) {
  6413.              // Return null so it will create a launch.json and fall back on provideDebugConfigurations - better to point the user towards the config
  6414. @@ -56,7 +50,7 @@ export class EdgeConfigurationProvider implements vscode.DebugConfigurationProvi
  6415.  
  6416.              let targets;
  6417.              try {
  6418. -                targets = await discovery.getAllTargets(config.address || '127.0.0.1', config.port, targetFilter, config.url);
  6419. +                targets = await discovery.getAllTargets(config.address || '127.0.0.1', config.port, targetFilter, config.url || config.urlFilter);
  6420.              } catch (e) {
  6421.                  // Target not running?
  6422.              }
  6423. @@ -82,8 +76,16 @@ function toggleSkippingFile(path: string): void {
  6424.          path = activeEditor && activeEditor.document.fileName;
  6425.      }
  6426.  
  6427. -    const args: Core.IToggleSkipFileStatusArgs = typeof path === 'string' ? { path } : { sourceReference: path };
  6428. -    vscode.commands.executeCommand('workbench.customDebugRequest', 'toggleSkipFileStatus', args);
  6429. +    if (path && vscode.debug.activeDebugSession) {
  6430. +        const args: Core.IToggleSkipFileStatusArgs = typeof path === 'string' ? { path } : { sourceReference: path };
  6431. +        vscode.debug.activeDebugSession.customRequest('toggleSkipFileStatus', args);
  6432. +    }
  6433. +}
  6434. +
  6435. +function toggleSmartStep(): void {
  6436. +    if (vscode.debug.activeDebugSession) {
  6437. +        vscode.debug.activeDebugSession.customRequest('toggleSmartStep');
  6438. +    }
  6439.  }
  6440.  
  6441.  interface ITargetQuickPickItem extends vscode.QuickPickItem {
  6442. @@ -97,7 +99,7 @@ async function pickTarget(targets: Core.chromeConnection.ITarget[]): Promise<ITa
  6443.          websocketDebuggerUrl: target.webSocketDebuggerUrl
  6444.      }));
  6445.  
  6446. -    const placeHolder = localize('edge.targets.placeholder', "Select a tab");
  6447. +    const placeHolder = localize('chrome.targets.placeholder', 'Select a tab');
  6448.      const selected = await vscode.window.showQuickPick(items, { placeHolder, matchOnDescription: true, matchOnDetail: true });
  6449.      return selected;
  6450.  }
  6451. diff --git a/src/utils.ts b/src/utils.ts
  6452. index 5c36642..f7aa7e9 100644
  6453. --- a/src/utils.ts
  6454. +++ b/src/utils.ts
  6455. @@ -2,27 +2,67 @@
  6456.   * Copyright (C) Microsoft Corporation. All rights reserved.
  6457.   *--------------------------------------------------------*/
  6458.  
  6459. -import * as os from 'os';
  6460. -import {utils as coreUtils, chromeConnection} from 'vscode-chrome-debug-core';
  6461. +import * as path from 'path';
  6462. +import {utils as coreUtils, chromeConnection } from 'vscode-chrome-debug-core';
  6463.  
  6464. -export function isEdgeDebuggingSupported(): boolean {
  6465. -    if (os.platform() !== 'win32') {
  6466. -        return false;
  6467. +const WIN_APPDATA = process.env.LOCALAPPDATA || '/';
  6468. +const DEFAULT_CHROME_PATH = {
  6469. +    LINUX: '/usr/bin/google-chrome',
  6470. +    OSX: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
  6471. +    WIN: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
  6472. +    WIN_LOCALAPPDATA: path.join(WIN_APPDATA, 'Google\\Chrome\\Application\\chrome.exe'),
  6473. +    WINx86: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
  6474. +};
  6475. +
  6476. +export function getBrowserPath(): string {
  6477. +    const platform = coreUtils.getPlatform();
  6478. +    if (platform === coreUtils.Platform.OSX) {
  6479. +        return coreUtils.existsSync(DEFAULT_CHROME_PATH.OSX) ? DEFAULT_CHROME_PATH.OSX : null;
  6480. +    } else if (platform === coreUtils.Platform.Windows) {
  6481. +        if (coreUtils.existsSync(DEFAULT_CHROME_PATH.WINx86)) {
  6482. +            return DEFAULT_CHROME_PATH.WINx86;
  6483. +        } else if (coreUtils.existsSync(DEFAULT_CHROME_PATH.WIN)) {
  6484. +            return DEFAULT_CHROME_PATH.WIN;
  6485. +        } else if (coreUtils.existsSync(DEFAULT_CHROME_PATH.WIN_LOCALAPPDATA)) {
  6486. +            return DEFAULT_CHROME_PATH.WIN_LOCALAPPDATA;
  6487. +        } else {
  6488. +            return null;
  6489. +        }
  6490. +    } else {
  6491. +        return coreUtils.existsSync(DEFAULT_CHROME_PATH.LINUX) ? DEFAULT_CHROME_PATH.LINUX : null;
  6492.      }
  6493. +}
  6494.  
  6495. -    const versionPieces = os.release().split('.');
  6496. -    const majorVersion = +versionPieces[0];
  6497. -    const minorVersion = +versionPieces[1];
  6498. -    const buildNumber = +versionPieces[2];
  6499. +export class DebounceHelper {
  6500. +    private waitToken: any; // TS can't decide whether Timer or number...
  6501.  
  6502. -    return (majorVersion > 10) ||
  6503. -        (majorVersion === 10 && minorVersion > 0) ||
  6504. -        (majorVersion === 10 && minorVersion === 0 && buildNumber >= 17058); // RS4 or higher
  6505. -}
  6506. +    constructor(private timeoutMs: number) { }
  6507.  
  6508. -export function getEdgePath(): string {
  6509. -    return 'MicrosoftEdge';
  6510. +    /**
  6511. +     * If not waiting already, call fn after the timeout
  6512. +     */
  6513. +    public wait(fn: () => any): void {
  6514. +        if (!this.waitToken) {
  6515. +            this.waitToken = setTimeout(() => {
  6516. +                this.waitToken = null;
  6517. +                fn();
  6518. +            },
  6519. +                this.timeoutMs);
  6520. +        }
  6521. +    }
  6522. +
  6523. +    /**
  6524. +     * If waiting for something, cancel it and call fn immediately
  6525. +     */
  6526. +    public doAndCancel(fn: () => any): void {
  6527. +        if (this.waitToken) {
  6528. +            clearTimeout(this.waitToken);
  6529. +            this.waitToken = null;
  6530. +        }
  6531. +
  6532. +        fn();
  6533. +    }
  6534.  }
  6535.  
  6536.  export const targetFilter: chromeConnection.ITargetFilter =
  6537. -    target => target && (!target.type || target.type === 'page' || target.type === 'Page');
  6538. +    target => target && (!target.type || target.type === 'page');
  6539. diff --git a/test/debugProtocolMocks.ts b/test/debugProtocolMocks.ts
  6540. index 45f37b0..3db9244 100644
  6541. --- a/test/debugProtocolMocks.ts
  6542. +++ b/test/debugProtocolMocks.ts
  6543. @@ -4,28 +4,35 @@
  6544.  /* tslint:disable:typedef */
  6545.  // Copied from -core because I don't want to include test stuff in the npm package
  6546.  
  6547. -import {EventEmitter} from 'events';
  6548. -import {Mock, It} from 'typemoq';
  6549. -import {Crdp} from 'vscode-chrome-debug-core';
  6550. +import { EventEmitter } from 'events';
  6551. +import { Mock, It, IMock } from 'typemoq';
  6552. +import { Crdp } from 'vscode-chrome-debug-core';
  6553.  
  6554. -export interface IMockEdgeConnectionAPI {
  6555. -    apiObjects: Crdp.CrdpClient;
  6556. +export interface IMockChromeConnectionAPI {
  6557. +    apiObjects: Crdp.ProtocolApi;
  6558.  
  6559. -    Console: Mock<Crdp.ConsoleClient>;
  6560. -    Debugger: Mock<Crdp.DebuggerClient>;
  6561. -    Runtime: Mock<Crdp.RuntimeClient>;
  6562. -    Inspector: Mock<Crdp.InspectorClient>;
  6563. -    Network: Mock<Crdp.NetworkClient>;
  6564. -    Page: Mock<Crdp.PageClient>;
  6565. +    Browser: IMock<Crdp.BrowserApi>;
  6566. +    Console: IMock<Crdp.ConsoleApi>;
  6567. +    Debugger: IMock<Crdp.DebuggerApi>;
  6568. +    Runtime: IMock<Crdp.RuntimeApi>;
  6569. +    Inspector: IMock<Crdp.InspectorApi>;
  6570. +    Network: IMock<Crdp.NetworkApi>;
  6571. +    Page: IMock<Crdp.PageApi>;
  6572.  
  6573.      mockEventEmitter: EventEmitter;
  6574.  }
  6575.  
  6576. +function getBrowserStubs() {
  6577. +    return {
  6578. +        getVersion() { return Promise.resolve({}); }
  6579. +    };
  6580. +}
  6581. +
  6582.  // See https://github.com/florinn/typemoq/issues/20
  6583.  function getConsoleStubs() {
  6584.      return {
  6585.          enable() { },
  6586. -        onMessageAdded() { }
  6587. +        on(eventName, handler) { }
  6588.      };
  6589.  }
  6590.  
  6591. @@ -39,10 +46,7 @@ function getDebuggerStubs(mockEventEmitter) {
  6592.          setBlackboxPatterns() { return Promise.resolve(); },
  6593.          setAsyncCallStackDepth() { },
  6594.  
  6595. -        onPaused(handler) { mockEventEmitter.on('Debugger.paused', handler); },
  6596. -        onResumed(handler) { mockEventEmitter.on('Debugger.resumed', handler); },
  6597. -        onScriptParsed(handler) { mockEventEmitter.on('Debugger.scriptParsed', handler); },
  6598. -        onBreakpointResolved(handler) { mockEventEmitter.on('Debugger.breakpointResolved', handler); },
  6599. +        on(eventName, handler) { mockEventEmitter.on(`Debugger.${eventName}`, handler); }
  6600.      };
  6601.  }
  6602.  
  6603. @@ -58,57 +62,60 @@ function getRuntimeStubs(mockEventEmitter) {
  6604.          enable() { },
  6605.          evaluate() { },
  6606.  
  6607. -        onConsoleAPICalled(handler) { mockEventEmitter.on('Runtime.consoleAPICalled', handler); },
  6608. -        onExecutionContextsCleared(handler) { mockEventEmitter.on('Runtime.executionContextsCleared', handler); },
  6609. -        onExceptionThrown(handler) { mockEventEmitter.on('Runtime.onExceptionThrown', handler); }
  6610. +        on(eventName, handler) { mockEventEmitter.on(`Runtime.${eventName}`, handler); }
  6611.      };
  6612.  }
  6613.  
  6614.  function getInspectorStubs(mockEventEmitter) {
  6615.      return {
  6616. -        onDetached(handler) { mockEventEmitter.on('Inspector.detach', handler); }
  6617. +        on(eventName, handler) { mockEventEmitter.on(`Inspector.${eventName}`, handler); }
  6618.      };
  6619.  }
  6620.  
  6621.  function getPageStubs() {
  6622.      return {
  6623. -        enable() { }
  6624. -    }
  6625. +        enable() { },
  6626. +        on(eventName, handler) { }
  6627. +    };
  6628.  }
  6629.  
  6630. -export function getMockEdgeConnectionApi(): IMockEdgeConnectionAPI {
  6631. +export function getMockChromeConnectionApi(): IMockChromeConnectionAPI {
  6632.      const mockEventEmitter = new EventEmitter();
  6633.  
  6634. -    const mockConsole = Mock.ofInstance<Crdp.ConsoleClient>(<any>getConsoleStubs());
  6635. +    const mockConsole = Mock.ofInstance<Crdp.ConsoleApi>(<any>getConsoleStubs());
  6636.      mockConsole.callBase = true;
  6637.      mockConsole
  6638.          .setup(x => x.enable())
  6639.          .returns(() => Promise.resolve());
  6640.  
  6641. -    const mockDebugger = Mock.ofInstance<Crdp.DebuggerClient>(<any>getDebuggerStubs(mockEventEmitter));
  6642. +    const mockDebugger = Mock.ofInstance<Crdp.DebuggerApi>(<any>getDebuggerStubs(mockEventEmitter));
  6643.      mockDebugger.callBase = true;
  6644.      mockDebugger
  6645.          .setup(x => x.enable())
  6646.          .returns(() => Promise.resolve(null));
  6647.  
  6648. -    const mockNetwork = Mock.ofInstance<Crdp.NetworkClient>(<any>getNetworkStubs());
  6649. +    const mockNetwork = Mock.ofInstance<Crdp.NetworkApi>(<any>getNetworkStubs());
  6650.      mockNetwork.callBase = true;
  6651.      mockNetwork
  6652.          .setup(x => x.enable(It.isAny()))
  6653.          .returns(() => Promise.resolve());
  6654.  
  6655. -    const mockRuntime = Mock.ofInstance<Crdp.RuntimeClient>(<any>getRuntimeStubs(mockEventEmitter));
  6656. +    const mockRuntime = Mock.ofInstance<Crdp.RuntimeApi>(<any>getRuntimeStubs(mockEventEmitter));
  6657.      mockRuntime.callBase = true;
  6658.      mockRuntime
  6659.          .setup(x => x.enable())
  6660.          .returns(() => Promise.resolve());
  6661.  
  6662. -    const mockInspector = Mock.ofInstance<Crdp.InspectorClient>(<any>getInspectorStubs(mockEventEmitter));
  6663. +    const mockInspector = Mock.ofInstance<Crdp.InspectorApi>(<any>getInspectorStubs(mockEventEmitter));
  6664.      mockInspector.callBase = true;
  6665.  
  6666. -    const mockPage = Mock.ofInstance<Crdp.PageClient>(<any>getPageStubs());
  6667. +    const mockPage = Mock.ofInstance<Crdp.PageApi>(<any>getPageStubs());
  6668. +
  6669. +    const mockBrowser = Mock.ofInstance<Crdp.BrowserApi>(<any>getBrowserStubs());
  6670. +    mockBrowser.callBase = true;
  6671.  
  6672. -    const edgeConnectionAPI: Crdp.CrdpClient = <any>{
  6673. +    const chromeConnectionAPI: Crdp.ProtocolApi = <any>{
  6674. +        Browser: mockBrowser.object,
  6675.          Console: mockConsole.object,
  6676.          Debugger: mockDebugger.object,
  6677.          Runtime: mockRuntime.object,
  6678. @@ -118,8 +125,9 @@ export function getMockEdgeConnectionApi(): IMockEdgeConnectionAPI {
  6679.      };
  6680.  
  6681.      return {
  6682. -        apiObjects: edgeConnectionAPI,
  6683. +        apiObjects: chromeConnectionAPI,
  6684.  
  6685. +        Browser: mockBrowser,
  6686.          Console: mockConsole,
  6687.          Debugger: mockDebugger,
  6688.          Runtime: mockRuntime,
  6689. diff --git a/test/edgeDebugAdapter.test.ts b/test/edgeDebugAdapter.test.ts
  6690. deleted file mode 100644
  6691. index b27f1d3..0000000
  6692. --- a/test/edgeDebugAdapter.test.ts
  6693. +++ /dev/null
  6694. @@ -1,185 +0,0 @@
  6695. -/*---------------------------------------------------------
  6696. - * Copyright (C) Microsoft Corporation. All rights reserved.
  6697. - *--------------------------------------------------------*/
  6698. -
  6699. -import {DebugProtocol} from 'vscode-debugprotocol';
  6700. -import {chromeConnection, ISourceMapPathOverrides} from 'vscode-chrome-debug-core';
  6701. -
  6702. -import * as mockery from 'mockery';
  6703. -import {EventEmitter} from 'events';
  6704. -import * as assert from 'assert';
  6705. -import * as path from 'path';
  6706. -import {Mock, MockBehavior, It} from 'typemoq';
  6707. -
  6708. -import {getMockEdgeConnectionApi, IMockEdgeConnectionAPI} from './debugProtocolMocks';
  6709. -import * as testUtils from './testUtils';
  6710. -
  6711. -/** Not mocked - use for type only */
  6712. -import {EdgeDebugAdapter as _EdgeDebugAdapter} from '../src/edgeDebugAdapter';
  6713. -import { StepProgressEventsEmitter } from 'vscode-chrome-debug-core/out/src/executionTimingsReporter';
  6714. -
  6715. -class MockEdgeDebugSession {
  6716. -    public sendEvent(event: DebugProtocol.Event): void {
  6717. -    }
  6718. -
  6719. -    public sendRequest(command: string, args: any, timeout: number, cb: (response: DebugProtocol.Response) => void): void {
  6720. -    }
  6721. -}
  6722. -
  6723. -const MODULE_UNDER_TEST = '../src/edgeDebugAdapter';
  6724. -suite('EdgeDebugAdapter', () => {
  6725. -    let mockEdgeConnection: Mock<chromeConnection.ChromeConnection>;
  6726. -    let mockEventEmitter: EventEmitter;
  6727. -    let mockEdge: IMockEdgeConnectionAPI;
  6728. -
  6729. -    let edgeDebugAdapter: _EdgeDebugAdapter;
  6730. -    let isAttached = false;
  6731. -    setup(() => {
  6732. -        testUtils.setupUnhandledRejectionListener();
  6733. -        mockery.enable({ useCleanCache: true, warnOnReplace: false, warnOnUnregistered: false });
  6734. -
  6735. -        // Create a ChromeConnection mock with .on and .attach. Tests can fire events via mockEventEmitter
  6736. -        mockEdgeConnection = Mock.ofType(chromeConnection.ChromeConnection, MockBehavior.Strict);
  6737. -        mockEdge = getMockEdgeConnectionApi();
  6738. -        mockEventEmitter = mockEdge.mockEventEmitter;
  6739. -        mockEdgeConnection
  6740. -            .setup(x => x.api)
  6741. -            .returns(() => mockEdge.apiObjects);
  6742. -        mockEdgeConnection
  6743. -            .setup(x => x.attach(It.isValue(undefined), It.isAnyNumber(), It.isValue(undefined)))
  6744. -            .returns(() => Promise.resolve());
  6745. -        mockEdgeConnection
  6746. -            .setup(x => x.isAttached)
  6747. -            .returns(() => isAttached);
  6748. -        mockEdgeConnection
  6749. -            .setup(x => x.attachedTarget)
  6750. -            .returns(() => ({ description: "", devtoolsFrontendUrl: "", id: "", title: "", type: "", webSocketDebuggerUrl: "" }));
  6751. -        mockEdgeConnection
  6752. -            .setup(x => x.run())
  6753. -            .returns(() => Promise.resolve());
  6754. -        mockEdgeConnection
  6755. -            .setup(x => x.onClose(It.isAny()));
  6756. -        mockEdgeConnection
  6757. -            .setup(x => x.events)
  6758. -            .returns(x => new StepProgressEventsEmitter());
  6759. -
  6760. -        // Instantiate the EdgeDebugAdapter, injecting the mock EdgeConnection
  6761. -        const cDAClass: typeof _EdgeDebugAdapter = require(MODULE_UNDER_TEST).EdgeDebugAdapter;
  6762. -        edgeDebugAdapter = new cDAClass({ chromeConnection: function() {
  6763. -            return mockEdgeConnection.object; } } as any, new MockEdgeDebugSession() as any);
  6764. -    });
  6765. -
  6766. -    teardown(() => {
  6767. -        testUtils.removeUnhandledRejectionListener();
  6768. -        mockery.deregisterAll();
  6769. -        mockery.disable();
  6770. -        mockEdgeConnection.verifyAll();
  6771. -    });
  6772. -
  6773. -    suite('launch()', () => {
  6774. -        let originalFork: any;
  6775. -        let originalSpawn: any;
  6776. -        let originalStatSync: any;
  6777. -
  6778. -        teardown(() => {
  6779. -            // Hacky mock cleanup
  6780. -            require('child_process').fork = originalFork;
  6781. -            require('fs').statSync = originalStatSync;
  6782. -        })
  6783. -
  6784. -        test('launches with minimal correct args', () => {
  6785. -            let spawnCalled = false;
  6786. -            function fork(edgeSpawnHelperPath: string, [edgePath, ...args]: string[]): any {
  6787. -                assert(edgeSpawnHelperPath.indexOf('edgeSpawnHelper.js') >= 0);
  6788. -                return spawn(edgePath, args);
  6789. -            }
  6790. -
  6791. -            function spawn(edgePath: string, args: string[]): any {
  6792. -                assert(edgePath.toLowerCase().indexOf('microsoftedge') >= 0);
  6793. -                assert(args.indexOf('--devtools-server-port') >= 0);
  6794. -                assert(args.indexOf('2015') >= 0);
  6795. -                // We should initially launch with landing page
  6796. -                let landingPagePath = path.dirname(path.dirname(__dirname));
  6797. -                assert(args.indexOf(encodeURI('file:///' + landingPagePath + '/landingPage.html')) >= 0);
  6798. -                spawnCalled = true;
  6799. -
  6800. -                const stdio = { on: () => { } };
  6801. -                return { on: () => { }, unref: () => { }, stdout: stdio, stderr: stdio };
  6802. -            }
  6803. -
  6804. -            // Mock fork/spawn for edge process, and 'fs' for finding MicrosoftEdge.
  6805. -            // These are mocked as empty above - note that it's too late for mockery here.
  6806. -            originalFork = require('child_process').fork;
  6807. -            originalSpawn = require('child_process').spawn;
  6808. -            require('child_process').fork = fork;
  6809. -            require('child_process').spawn = spawn;
  6810. -            originalStatSync = require('fs').statSync;
  6811. -            require('fs').statSync = () => true;
  6812. -
  6813. -            mockEdgeConnection
  6814. -                .setup(x => x.attach(It.isValue(undefined), It.isAnyNumber(), It.isAnyString(), It.isValue(undefined), It.isValue(undefined)))
  6815. -                .returns(() => {
  6816. -                    isAttached = true;
  6817. -                    return Promise.resolve();
  6818. -                })
  6819. -                .verifiable();
  6820. -
  6821. -            mockEdge.Runtime
  6822. -                .setup(x => x.evaluate(It.isAny()))
  6823. -                .returns(() => Promise.resolve<any>({ result: { type: 'string', value: '123' }}));
  6824. -
  6825. -            return edgeDebugAdapter.launch({ file: 'c:\\path with space\\index.html' })
  6826. -                .then(() => assert(spawnCalled));
  6827. -        });
  6828. -    });
  6829. -
  6830. -    suite('resolveWebRootPattern', () => {
  6831. -        const WEBROOT = testUtils.pathResolve('/project/webroot');
  6832. -        const resolveWebRootPattern = require(MODULE_UNDER_TEST).resolveWebRootPattern;
  6833. -
  6834. -        test('does nothing when no ${webRoot} present', () => {
  6835. -            const overrides: ISourceMapPathOverrides = { '/src': '/project' };
  6836. -            assert.deepEqual(
  6837. -                resolveWebRootPattern(WEBROOT, overrides),
  6838. -                overrides);
  6839. -        });
  6840. -
  6841. -        test('resolves the webRoot pattern', () => {
  6842. -            assert.deepEqual(
  6843. -                resolveWebRootPattern(WEBROOT, <ISourceMapPathOverrides>{ '/src': '${webRoot}/app/src'}),
  6844. -                { '/src': WEBROOT + '/app/src' });
  6845. -            assert.deepEqual(
  6846. -                resolveWebRootPattern(WEBROOT, <ISourceMapPathOverrides>{ '${webRoot}/src': '${webRoot}/app/src'}),
  6847. -                { [WEBROOT + '/src']:  WEBROOT + '/app/src'});
  6848. -        });
  6849. -
  6850. -        test(`ignores the webRoot pattern when it's not at the beginning of the string`, () => {
  6851. -            const overrides: ISourceMapPathOverrides = { '/another/${webRoot}/src': '/app/${webRoot}/src'};
  6852. -            assert.deepEqual(
  6853. -                resolveWebRootPattern(WEBROOT, overrides),
  6854. -                overrides);
  6855. -        });
  6856. -
  6857. -        test('works on a set of overrides', () => {
  6858. -            const overrides: ISourceMapPathOverrides = {
  6859. -                '/src*': '${webRoot}/app',
  6860. -                '*/app.js': '*/app.js',
  6861. -                '/src/app.js': '/src/${webRoot}',
  6862. -                '/app.js': '${webRoot}/app.js',
  6863. -                '${webRoot}/app1.js': '${webRoot}/app.js'
  6864. -            };
  6865. -
  6866. -            const expOverrides: ISourceMapPathOverrides = {
  6867. -                '/src*': WEBROOT + '/app',
  6868. -                '*/app.js': '*/app.js',
  6869. -                '/src/app.js': '/src/${webRoot}',
  6870. -                '/app.js': WEBROOT + '/app.js',
  6871. -                [WEBROOT + '/app1.js']: WEBROOT + '/app.js'
  6872. -            };
  6873. -
  6874. -            assert.deepEqual(
  6875. -                resolveWebRootPattern(WEBROOT, overrides),
  6876. -                expOverrides);
  6877. -        });
  6878. -    })
  6879. -});
  6880. diff --git a/test/int/adapter.test.ts b/test/int/adapter.test.ts
  6881. index 70e3d12..5f4bab4 100644
  6882. --- a/test/int/adapter.test.ts
  6883. +++ b/test/int/adapter.test.ts
  6884. @@ -5,9 +5,9 @@
  6885.  
  6886.  import * as assert from 'assert';
  6887.  import * as path from 'path';
  6888. -import {createServer} from 'http-server';
  6889. +import { createServer } from 'http-server';
  6890.  
  6891. -import {ExtendedDebugClient} from 'vscode-chrome-debug-core-testsupport';
  6892. +import { ExtendedDebugClient } from 'vscode-chrome-debug-core-testsupport';
  6893.  
  6894.  import * as testSetup from './testSetup';
  6895.  
  6896. diff --git a/test/int/breakpoints.test.ts b/test/int/breakpoints.test.ts
  6897. index 7902d53..820eb72 100644
  6898. --- a/test/int/breakpoints.test.ts
  6899. +++ b/test/int/breakpoints.test.ts
  6900. @@ -4,7 +4,7 @@
  6901.   *--------------------------------------------------------------------------------------------*/
  6902.  
  6903.  import * as path from 'path';
  6904. -import {createServer} from 'http-server';
  6905. +import { createServer } from 'http-server';
  6906.  
  6907.  import * as ts from 'vscode-chrome-debug-core-testsupport';
  6908.  
  6909. diff --git a/test/int/testSetup.ts b/test/int/testSetup.ts
  6910. index d80ff97..be5965b 100644
  6911. --- a/test/int/testSetup.ts
  6912. +++ b/test/int/testSetup.ts
  6913. @@ -8,16 +8,20 @@ import * as path from 'path';
  6914.  import * as tmp from 'tmp';
  6915.  
  6916.  import * as ts from 'vscode-chrome-debug-core-testsupport';
  6917. -import {DebugProtocol} from 'vscode-debugprotocol';
  6918. -import {DebugClient} from 'vscode-debugadapter-testsupport';
  6919. +import { DebugProtocol } from 'vscode-debugprotocol';
  6920. +import { DebugClient } from 'vscode-debugadapter-testsupport';
  6921.  
  6922. -const DEBUG_ADAPTER = './out/src/edgeDebug.js';
  6923. +const DEBUG_ADAPTER = './out/src/chromeDebug.js';
  6924.  
  6925. -var testLaunchProps: any;
  6926. +let testLaunchProps: any;
  6927.  
  6928.  function formLaunchArgs(launchArgs: any): void {
  6929.      launchArgs.trace = 'verbose';
  6930. +    launchArgs.disableNetworkCache = true;
  6931.  
  6932. +    // Start with a clean userDataDir for each test run
  6933. +    const tmpDir = tmp.dirSync({ prefix: 'chrome2-' });
  6934. +    launchArgs.userDataDir = tmpDir.name;
  6935.      if (testLaunchProps) {
  6936.          for (let key in testLaunchProps) {
  6937.              launchArgs[key] = testLaunchProps[key];
  6938. @@ -38,7 +42,7 @@ export function setup(port?: number, launchProps?: any) {
  6939.      if (launchProps) {
  6940.          testLaunchProps = launchProps;
  6941.      }
  6942. -    return ts.setup(DEBUG_ADAPTER, 'edge', patchLaunchArgs, port);
  6943. +    return ts.setup(DEBUG_ADAPTER, 'chrome', patchLaunchArgs, port);
  6944.  }
  6945.  
  6946.  export function teardown() {
  6947. diff --git a/test/testUtils.ts b/test/testUtils.ts
  6948. index 0d26693..aabef21 100644
  6949. --- a/test/testUtils.ts
  6950. +++ b/test/testUtils.ts
  6951. @@ -3,6 +3,7 @@
  6952.   *--------------------------------------------------------*/
  6953.  
  6954.  import * as path from 'path';
  6955. +import * as mockery from 'mockery';
  6956.  
  6957.  export function setupUnhandledRejectionListener(): void {
  6958.      process.addListener('unhandledRejection', unhandledRejectionListener);
  6959. @@ -40,3 +41,14 @@ export function pathResolve(...segments: string[]): string {
  6960.  
  6961.      return aPath;
  6962.  }
  6963. +
  6964. +export function registerLocMocks(): void {
  6965. +    mockery.registerMock('vscode-nls', {
  6966. +        config: () => () => dummyLocalize,
  6967. +        loadMessageBundle: () => dummyLocalize
  6968. +    });
  6969. +}
  6970. +
  6971. +function dummyLocalize(id: string, englishString: string): string {
  6972. +    return englishString;
  6973. +}
  6974. diff --git a/test/utils.test.ts b/test/utils.test.ts
  6975. index cb574b8..35b0e28 100644
  6976. --- a/test/utils.test.ts
  6977. +++ b/test/utils.test.ts
  6978. @@ -18,8 +18,10 @@ suite('Utils', () => {
  6979.  
  6980.      setup(() => {
  6981.          testUtils.setupUnhandledRejectionListener();
  6982. +        testUtils.registerLocMocks();
  6983.  
  6984.          mockery.enable({ useCleanCache: true, warnOnReplace: false, warnOnUnregistered: false });
  6985. +        mockery.registerMock('fs', { statSync: () => { }, existsSync: () => false });
  6986.      });
  6987.  
  6988.      teardown(() => {
  6989. @@ -30,59 +32,51 @@ suite('Utils', () => {
  6990.      });
  6991.  
  6992.      suite('getBrowserPath()', () => {
  6993. -        test('returns MicrosoftEdge', () => {
  6994. +        test('osx', () => {
  6995. +            mockery.registerMock('os', { platform: () => 'darwin' });
  6996.              const Utils = getUtils();
  6997. -            assert.equal(Utils.getEdgePath(), 'MicrosoftEdge');
  6998. -        });
  6999. -    });
  7000. -
  7001. -    suite('isEdgeDebuggingSupported()', () => {
  7002. -        test('is not supported for non-Windows', () => {
  7003. -            mockery.registerMock('os', { platform: () => 'linux', release: () => '10.0.20000' });
  7004. -            const Utils = getUtils();
  7005. -            assert.equal(Utils.isEdgeDebuggingSupported(), false);
  7006. -        });
  7007. -
  7008. -        test('is not supported for Windows unexpected release', () => {
  7009. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '10.unexpected' });
  7010. -            const Utils = getUtils();
  7011. -            assert.equal(Utils.isEdgeDebuggingSupported(), false);
  7012. -        });
  7013. -
  7014. -        test('is not supported for Windows before 10', () => {
  7015. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '6.0.20000' });
  7016. -            const Utils = getUtils();
  7017. -            assert.equal(Utils.isEdgeDebuggingSupported(), false);
  7018. +            assert.equal(
  7019. +                Utils.getBrowserPath(),
  7020. +                '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome');
  7021.          });
  7022.  
  7023. -        test('is not supported for Windows 10 older build', () => {
  7024. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '10.0.17057' });
  7025. -            const Utils = getUtils();
  7026. -            assert.equal(Utils.isEdgeDebuggingSupported(), false);
  7027. -        });
  7028. +        test('win', () => {
  7029. +            // Overwrite the statSync mock to say the x86 path doesn't exist
  7030. +            const statSync = (aPath: string) => {
  7031. +                if (aPath.indexOf('(x86)') >= 0) throw new Error('Not found');
  7032. +            };
  7033. +            const existsSync = () => false;
  7034. +            mockery.registerMock('fs', { statSync, existsSync });
  7035. +            mockery.registerMock('os', { platform: () => 'win32' });
  7036.  
  7037. -        test('is supported for Windows 10 RS4 build', () => {
  7038. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '10.0.17058' });
  7039.              const Utils = getUtils();
  7040. -            assert.equal(Utils.isEdgeDebuggingSupported(), true);
  7041. +            assert.equal(
  7042. +                Utils.getBrowserPath(),
  7043. +                'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe');
  7044.          });
  7045.  
  7046. -        test('is supported for Windows 10 higher than RS4 build', () => {
  7047. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '10.0.20000' });
  7048. +        test('winx86', () => {
  7049. +            mockery.registerMock('os', { platform: () => 'win32' });
  7050.              const Utils = getUtils();
  7051. -            assert.equal(Utils.isEdgeDebuggingSupported(), true);
  7052. +            assert.equal(
  7053. +                Utils.getBrowserPath(),
  7054. +                'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe');
  7055.          });
  7056.  
  7057. -        test('is supported for Windows higher minor version', () => {
  7058. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '10.1.1' });
  7059. +        test('linux', () => {
  7060. +            mockery.registerMock('os', { platform: () => 'linux' });
  7061.              const Utils = getUtils();
  7062. -            assert.equal(Utils.isEdgeDebuggingSupported(), true);
  7063. +            assert.equal(
  7064. +                Utils.getBrowserPath(),
  7065. +                '/usr/bin/google-chrome');
  7066.          });
  7067.  
  7068. -        test('is supported for Windows higher major version', () => {
  7069. -            mockery.registerMock('os', { platform: () => 'win32', release: () => '11.0.0' });
  7070. +        test('freebsd (default to Linux for anything unknown)', () => {
  7071. +            mockery.registerMock('os', { platform: () => 'freebsd' });
  7072.              const Utils = getUtils();
  7073. -            assert.equal(Utils.isEdgeDebuggingSupported(), true);
  7074. +            assert.equal(
  7075. +                Utils.getBrowserPath(),
  7076. +                '/usr/bin/google-chrome');
  7077.          });
  7078.      });
  7079.  });
  7080. \ No newline at end of file
  7081. diff --git a/testdata/breakOnLoad_javaScript/index.html b/testdata/breakOnLoad_javaScript/index.html
  7082. index 6fd25ef..618556b 100644
  7083. --- a/testdata/breakOnLoad_javaScript/index.html
  7084. +++ b/testdata/breakOnLoad_javaScript/index.html
  7085. @@ -1,9 +1,10 @@
  7086. -<!doctype html>
  7087. -<html>
  7088. -  <head>
  7089. -    <script src="src/script.js"></script>
  7090. -  </head>
  7091. -  <body>
  7092. -    <h1>testdata/breakOnLoad_javaScript</h1>
  7093. -  </body>
  7094. +<!doctype html>
  7095. +<html>
  7096. +  <head>
  7097. +    <script src="src/script.js"></script>
  7098. +    <script src="src/script2.js"></script>
  7099. +  </head>
  7100. +  <body>
  7101. +    <h1>testdata/breakOnLoad_javaScript</h1>
  7102. +  </body>
  7103.  </html>
  7104. \ No newline at end of file
  7105. diff --git a/testdata/breakOnLoad_javaScript/src/script.js b/testdata/breakOnLoad_javaScript/src/script.js
  7106. index 47753a5..b3873e4 100644
  7107. --- a/testdata/breakOnLoad_javaScript/src/script.js
  7108. +++ b/testdata/breakOnLoad_javaScript/src/script.js
  7109. @@ -1,7 +1,7 @@
  7110. -document.write("Script.js file"); console.log("Hi");
  7111. -var a = 1;
  7112. -var b = 1; fun();
  7113. -
  7114. -function fun() {
  7115. -    return true;
  7116. +document.write("Script.js file"); console.log("Hi");
  7117. +var a = 1;
  7118. +var b = 1; fun();
  7119. +
  7120. +function fun() {
  7121. +    return true;
  7122.  }
  7123. \ No newline at end of file
  7124. diff --git a/testdata/breakOnLoad_sourceMaps/index.html b/testdata/breakOnLoad_sourceMaps/index.html
  7125. index 72c434f..332cf2f 100644
  7126. --- a/testdata/breakOnLoad_sourceMaps/index.html
  7127. +++ b/testdata/breakOnLoad_sourceMaps/index.html
  7128. @@ -1,9 +1,9 @@
  7129. -<!doctype html>
  7130. -<html>
  7131. -  <head>
  7132. -    <script src="out/script.js"></script>
  7133. -  </head>
  7134. -  <body>
  7135. -    <h1>testdata/breakOnLoad_sourceMaps</h1>
  7136. -  </body>
  7137. +<!doctype html>
  7138. +<html>
  7139. +  <head>
  7140. +    <script src="out/script.js"></script>
  7141. +  </head>
  7142. +  <body>
  7143. +    <h1>testdata/breakOnLoad_sourceMaps</h1>
  7144. +  </body>
  7145.  </html>
  7146. \ No newline at end of file
  7147. diff --git a/testdata/breakOnLoad_sourceMaps/out/script.js b/testdata/breakOnLoad_sourceMaps/out/script.js
  7148. index 9d3ef70..90a2dd2 100644
  7149. --- a/testdata/breakOnLoad_sourceMaps/out/script.js
  7150. +++ b/testdata/breakOnLoad_sourceMaps/out/script.js
  7151. @@ -1,9 +1,9 @@
  7152. -document.write("Script.ts file");
  7153. -console.log("Hi");
  7154. -var a = 1;
  7155. -var b = 1;
  7156. -fun();
  7157. -function fun() {
  7158. -    return true;
  7159. -}
  7160. +document.write("Script.ts file");
  7161. +console.log("Hi");
  7162. +var a = 1;
  7163. +var b = 1;
  7164. +fun();
  7165. +function fun() {
  7166. +    return true;
  7167. +}
  7168.  //# sourceMappingURL=script.js.map
  7169. \ No newline at end of file
  7170. diff --git a/testdata/breakOnLoad_sourceMaps/src/script.ts b/testdata/breakOnLoad_sourceMaps/src/script.ts
  7171. index 895f237..f507ed1 100644
  7172. --- a/testdata/breakOnLoad_sourceMaps/src/script.ts
  7173. +++ b/testdata/breakOnLoad_sourceMaps/src/script.ts
  7174. @@ -1,7 +1,7 @@
  7175. -document.write("Script.ts file"); console.log("Hi");
  7176. -var a = 1;
  7177. -var b = 1; fun();
  7178. -
  7179. -function fun(): boolean {
  7180. -    return true;
  7181. +document.write("Script.ts file"); console.log("Hi");
  7182. +var a = 1;
  7183. +var b = 1; fun();
  7184. +
  7185. +function fun(): boolean {
  7186. +    return true;
  7187.  }
  7188. \ No newline at end of file
  7189. diff --git a/testdata/breakOnLoad_sourceMaps/tsconfig.json b/testdata/breakOnLoad_sourceMaps/tsconfig.json
  7190. index d2fa4d7..b2c66d8 100644
  7191. --- a/testdata/breakOnLoad_sourceMaps/tsconfig.json
  7192. +++ b/testdata/breakOnLoad_sourceMaps/tsconfig.json
  7193. @@ -1,6 +1,6 @@
  7194. -{
  7195. -    "compilerOptions": {
  7196. -        "outDir": "out",
  7197. -        "sourceMap": true
  7198. -    }
  7199. +{
  7200. +    "compilerOptions": {
  7201. +        "outDir": "out",
  7202. +        "sourceMap": true
  7203. +    }
  7204.  }
  7205. \ No newline at end of file
  7206. diff --git a/testdata/breakOnLoad_webpack/dist/bundle.js b/testdata/breakOnLoad_webpack/dist/bundle.js
  7207. index 7c2c15c..f29ec74 100644
  7208. --- a/testdata/breakOnLoad_webpack/dist/bundle.js
  7209. +++ b/testdata/breakOnLoad_webpack/dist/bundle.js
  7210. @@ -67,14 +67,14 @@
  7211.  /* 0 */
  7212.  /***/ (function(module, exports) {
  7213.  
  7214. -document.write("Script.js file");
  7215. -console.log("Hi");
  7216. -var a = 1;
  7217. -var b = 1;
  7218. -fun();
  7219. -
  7220. -function fun() {
  7221. -    return true;
  7222. +document.write("Script.js file");
  7223. +console.log("Hi");
  7224. +var a = 1;
  7225. +var b = 1;
  7226. +fun();
  7227. +
  7228. +function fun() {
  7229. +    return true;
  7230.  }
  7231.  
  7232.  /***/ })
  7233. diff --git a/testdata/breakOnLoad_webpack/dist/index.html b/testdata/breakOnLoad_webpack/dist/index.html
  7234. index 8233290..dd98103 100644
  7235. --- a/testdata/breakOnLoad_webpack/dist/index.html
  7236. +++ b/testdata/breakOnLoad_webpack/dist/index.html
  7237. @@ -1,9 +1,9 @@
  7238. -<!doctype html>
  7239. -<html>
  7240. -  <head>
  7241. -    <script src="bundle.js"></script>
  7242. -  </head>
  7243. -  <body>
  7244. -    <h1>testdata/breakOnLoad_webpack</h1>
  7245. -  </body>
  7246. +<!doctype html>
  7247. +<html>
  7248. +  <head>
  7249. +    <script src="bundle.js"></script>
  7250. +  </head>
  7251. +  <body>
  7252. +    <h1>testdata/breakOnLoad_webpack</h1>
  7253. +  </body>
  7254.  </html>
  7255. \ No newline at end of file
  7256. diff --git a/testdata/breakOnLoad_webpack/src/script.js b/testdata/breakOnLoad_webpack/src/script.js
  7257. index 04e34d2..621c2bb 100644
  7258. --- a/testdata/breakOnLoad_webpack/src/script.js
  7259. +++ b/testdata/breakOnLoad_webpack/src/script.js
  7260. @@ -1,9 +1,9 @@
  7261. -document.write("Script.js file");
  7262. -console.log("Hi");
  7263. -var a = 1;
  7264. -var b = 1;
  7265. -fun();
  7266. -
  7267. -function fun() {
  7268. -    return true;
  7269. +document.write("Script.js file");
  7270. +console.log("Hi");
  7271. +var a = 1;
  7272. +var b = 1;
  7273. +fun();
  7274. +
  7275. +function fun() {
  7276. +    return true;
  7277.  }
  7278. \ No newline at end of file
  7279. diff --git a/testdata/breakOnLoad_webpack/webpack.config.js b/testdata/breakOnLoad_webpack/webpack.config.js
  7280. index 2e7192c..bd441eb 100644
  7281. --- a/testdata/breakOnLoad_webpack/webpack.config.js
  7282. +++ b/testdata/breakOnLoad_webpack/webpack.config.js
  7283. @@ -1,10 +1,10 @@
  7284. -const path = require('path');
  7285. -
  7286. -module.exports = {
  7287. -  entry: './src/script.js',
  7288. -  devtool: 'source-map',
  7289. -  output: {
  7290. -    filename: 'bundle.js',
  7291. -    path: path.resolve(__dirname, 'dist')
  7292. -  }
  7293. +const path = require('path');
  7294. +
  7295. +module.exports = {
  7296. +  entry: './src/script.js',
  7297. +  devtool: 'source-map',
  7298. +  output: {
  7299. +    filename: 'bundle.js',
  7300. +    path: path.resolve(__dirname, 'dist')
  7301. +  }
  7302.  };
  7303. \ No newline at end of file
  7304. diff --git a/tslint.json b/tslint.json
  7305. index 3a005f9..4c8c784 100644
  7306. --- a/tslint.json
  7307. +++ b/tslint.json
  7308. @@ -62,7 +62,13 @@
  7309.        "check-else",
  7310.        "check-whitespace"
  7311.      ],
  7312. +    "quotemark": [
  7313. +      true,
  7314. +      "single",
  7315. +      "avoid-escape"
  7316. +    ],
  7317.      "radix": true,
  7318. +    "semicolon": true,
  7319.      "switch-default": true,
  7320.      "trailing-comma": [
  7321.        false,
  7322. @@ -92,7 +98,9 @@
  7323.        "check-decl",
  7324.        "check-operator",
  7325.        "check-separator",
  7326. +      "check-module",
  7327.        "check-type"
  7328.      ]
  7329.    }
  7330. -}
  7331. \ No newline at end of file
  7332. +}
  7333. +
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement