From 75e643c8cfc0be49dffc7a32e5399279b810fa09 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 12 Aug 2026 00:09:45 -0400 Subject: [PATCH 1/3] Add js-debug, js-debug-companion, js-profile-visualizer & devfile. - devfile 0.0.4 - js-debug 1.117.0 - js-debug-companion 1.1.3 - js-profile-visualizer 1.0.11 (exclude packages/vscode-js-profile-flame) Signed-off-by: Roland Grunberg --- code/extensions/devfile/.eslintrc.json | 24 + .../extensions/devfile/.github/dependabot.yml | 17 + .../devfile/.github/workflows/pr-verify.yaml | 21 + .../devfile/.github/workflows/release.yaml | 94 + code/extensions/devfile/.gitignore | 3 + code/extensions/devfile/.vscodeignore | 11 + code/extensions/devfile/CHANGELOG.md | 9 + code/extensions/devfile/CONTRIBUTING.md | 45 + code/extensions/devfile/LICENSE | 202 + code/extensions/devfile/README.md | 9 + code/extensions/devfile/devfile.yaml | 34 + .../extensions/devfile/media/devfile-icon.png | Bin 0 -> 13894 bytes .../devfile/media/extension-screenshot.png | Bin 0 -> 767613 bytes code/extensions/devfile/media/install-yaml.md | 6 + code/extensions/devfile/media/new-command.md | 25 + .../extensions/devfile/media/new-container.md | 21 + code/extensions/devfile/media/new-endpoint.md | 17 + .../devfile/media/new-environment-variable.md | 16 + .../media/restart-from-cmd-palette.png | Bin 0 -> 380785 bytes .../devfile/media/restart-from-status-bar.png | Bin 0 -> 427247 bytes .../devfile/media/restart-workspace.md | 12 + .../devfile/media/vscode-devfile-task.gif | Bin 0 -> 1105437 bytes code/extensions/devfile/package-lock.json | 3219 ++ code/extensions/devfile/package.json | 134 + code/extensions/devfile/src/bindings.ts | 48 + .../devfile/src/command/install-yaml.ts | 65 + .../devfile/src/command/new-command.ts | 204 + .../devfile/src/command/new-container.ts | 154 + .../devfile/src/command/new-endpoint.ts | 195 + .../src/command/new-environment-variable.ts | 155 + .../devfile/src/command/save-devfile.ts | 45 + .../devfile/src/devfile-extension.ts | 75 + code/extensions/devfile/src/devfile.ts | 59 + .../devfile/src/devfile/devfile-service.ts | 185 + code/extensions/devfile/src/logger.ts | 22 + .../devfile/src/model/extension-model.ts | 56 + code/extensions/devfile/tsconfig.json | 19 + .../extensions/js-debug-companion/.esbuild.js | 23 + code/extensions/js-debug-companion/.gitignore | 4 + .../js-debug-companion/.vscodeignore | 11 + .../js-debug-companion/CODE_OF_CONDUCT.md | 9 + code/extensions/js-debug-companion/LICENSE | 21 + code/extensions/js-debug-companion/README.md | 7 + .../extensions/js-debug-companion/SECURITY.md | 41 + code/extensions/js-debug-companion/ci.yml | 36 + .../js-debug-companion/eslint.config.mjs | 7 + .../js-debug-companion/package-lock.json | 4621 ++ .../js-debug-companion/package.json | 82 + .../js-debug-companion/resources/logo.png | Bin 0 -> 8177 bytes .../js-debug-companion/src/errors.ts | 8 + .../js-debug-companion/src/extension.ts | 72 + code/extensions/js-debug-companion/src/fs.ts | 17 + .../js-debug-companion/src/getWsEndpoint.ts | 106 + .../js-debug-companion/src/session.ts | 202 + .../js-debug-companion/src/sessionManager.ts | 71 + .../js-debug-companion/src/spawn.ts | 192 + .../js-debug-companion/src/target.ts | 168 + .../js-debug-companion/tsconfig.json | 16 + .../js-debug/.ci/common-validation.yml | 78 + code/extensions/js-debug/.ci/pipeline.yml | 63 + .../js-debug/.ci/publish-nightly.yml | 39 + code/extensions/js-debug/.ci/publish.yml | 65 + code/extensions/js-debug/.eslintrc.js | 43 + code/extensions/js-debug/.gitattributes | 8 + .../.github/ISSUE_TEMPLATE/bug_report.md | 32 + .../.github/ISSUE_TEMPLATE/feature_request.md | 13 + .../js-debug/.github/ISSUE_TEMPLATE/other.md | 7 + .../js-debug/.github/prompts/rev.prompt.md | 15 + .../js-debug/.github/workflows/ci.yml | 70 + code/extensions/js-debug/.gitignore | 21 + code/extensions/js-debug/.husky/.gitignore | 1 + code/extensions/js-debug/.husky/pre-commit | 4 + code/extensions/js-debug/.mocharc.unit.js | 5 + code/extensions/js-debug/.vscodeignore | 4 + code/extensions/js-debug/CHANGELOG.md | 680 + code/extensions/js-debug/CODE_OF_CONDUCT.md | 9 + code/extensions/js-debug/COMMON_PROBLEMS.md | 43 + code/extensions/js-debug/CONTRIBUTING.md | 28 + code/extensions/js-debug/CodeQL.yml | 12 + code/extensions/js-debug/EXTENSION_AUTHORS.md | 43 + code/extensions/js-debug/LICENSE | 21 + code/extensions/js-debug/OPTIONS.md | 529 + code/extensions/js-debug/README.md | 134 + code/extensions/js-debug/README.nightly.md | 1 + code/extensions/js-debug/SECURITY.md | 41 + code/extensions/js-debug/dprint.json | 24 + code/extensions/js-debug/eslint.config.js | 63 + code/extensions/js-debug/gulpfile.js | 491 + code/extensions/js-debug/package-lock.json | 28957 ++++++++++++ code/extensions/js-debug/package.json | 166 + code/extensions/js-debug/package.nls.json | 240 + .../js-debug/resources/dark/configure.svg | 6 + .../js-debug/resources/dark/connect.svg | 3 + .../js-debug/resources/dark/disconnect.svg | 3 + .../js-debug/resources/dark/node.svg | 1 + .../js-debug/resources/dark/open-file.svg | 3 + .../js-debug/resources/dark/page.svg | 1 + .../js-debug/resources/dark/pause.svg | 3 + .../js-debug/resources/dark/restart.svg | 3 + .../js-debug/resources/dark/resume.svg | 3 + .../resources/dark/service-worker.svg | 1 + .../resources/dark/stop-profiling.svg | 4 + .../js-debug/resources/dark/stop.svg | 3 + .../js-debug/resources/dark/worker.svg | 7 + .../js-debug/resources/light/configure.svg | 6 + .../js-debug/resources/light/connect.svg | 4 + .../js-debug/resources/light/disconnect.svg | 3 + .../js-debug/resources/light/node.svg | 1 + .../js-debug/resources/light/open-file.svg | 3 + .../js-debug/resources/light/page.svg | 1 + .../js-debug/resources/light/pause.svg | 3 + .../js-debug/resources/light/restart.svg | 3 + .../js-debug/resources/light/resume.svg | 3 + .../resources/light/service-worker.svg | 1 + .../js-debug/resources/light/stop.svg | 3 + .../js-debug/resources/light/worker.svg | 7 + code/extensions/js-debug/resources/logo.png | Bin 0 -> 8192 bytes code/extensions/js-debug/resources/logo.svg | 4 + .../js-debug/resources/readme/auto-attach.png | Bin 0 -> 27905 bytes .../conditional-exception-breakpoints.png | Bin 0 -> 6175 bytes .../resources/readme/exclude-caller.png | Bin 0 -> 7473 bytes .../js-debug/resources/readme/flame-chart.png | Bin 0 -> 24840 bytes .../readme/instrumentation-breakpoints.png | Bin 0 -> 6809 bytes .../readme/instrumentation-breakpoints2.png | Bin 0 -> 27275 bytes .../resources/readme/logo-with-text.png | Bin 0 -> 10615 bytes .../resources/readme/network-view.png | Bin 0 -> 13091 bytes .../resources/readme/pretty-print.png | Bin 0 -> 8214 bytes .../js-debug/resources/readme/returnvalue.png | Bin 0 -> 221039 bytes .../resources/readme/top-level-await.png | Bin 0 -> 35622 bytes .../js-debug/resources/readme/wasm-dwarf.png | Bin 0 -> 95452 bytes .../js-debug/resources/readme/web-worker.png | Bin 0 -> 22318 bytes .../js-debug/resources/readme/webview2.png | Bin 0 -> 60735 bytes .../js-debug/src/adapter/asyncStackPolicy.ts | 100 + .../src/adapter/breakpointPredictor.ts | 401 + .../js-debug/src/adapter/breakpoints.ts | 861 + .../src/adapter/breakpoints/breakpointBase.ts | 716 + .../breakpoints/conditions/expression.ts | 63 + .../breakpoints/conditions/hitCount.ts | 69 + .../adapter/breakpoints/conditions/index.ts | 86 + .../breakpoints/conditions/logPoint.ts | 101 + .../breakpoints/conditions/runtimeLogPoint.ts | 22 + .../adapter/breakpoints/conditions/simple.ts | 26 + .../adapter/breakpoints/entryBreakpoint.ts | 44 + .../breakpoints/neverResolvedBreakpoint.ts | 36 + .../patternEntrypointBreakpoint.ts | 40 + .../breakpoints/userDefinedBreakpoint.ts | 155 + .../js-debug/src/adapter/cdpProxy.pdl | 12 + .../js-debug/src/adapter/cdpProxy.test.ts | 199 + .../js-debug/src/adapter/cdpProxy.ts | 352 + .../src/adapter/clientCapabilities.ts | 17 + .../js-debug/src/adapter/completions.ts | 444 + .../js-debug/src/adapter/console/console.ts | 152 + .../src/adapter/console/consoleMessage.ts | 31 + .../src/adapter/console/exceptionMessage.ts | 75 + .../js-debug/src/adapter/console/index.ts | 42 + .../adapter/console/queryObjectsMessage.ts | 68 + .../adapter/console/reservationQueue.test.ts | 70 + .../src/adapter/console/reservationQueue.ts | 109 + .../src/adapter/console/textualMessage.ts | 224 + .../js-debug/src/adapter/customBreakpoints.ts | 316 + .../js-debug/src/adapter/debugAdapter.ts | 664 + .../js-debug/src/adapter/diagnosics.ts | 175 + .../src/adapter/diagnosticToolSuggester.ts | 137 + .../src/adapter/dwarf/dwarfModuleProvider.ts | 18 + .../adapter/dwarf/dwarfModuleProviderImpl.ts | 40 + .../src/adapter/dwarf/wasmSymbolProvider.ts | 768 + .../js-debug/src/adapter/evaluator.test.ts | 111 + .../js-debug/src/adapter/evaluator.ts | 461 + .../src/adapter/exceptionPauseService.test.ts | 159 + .../src/adapter/exceptionPauseService.ts | 264 + .../js-debug/src/adapter/messageFormat.ts | 198 + .../src/adapter/objectPreview/betterTypes.ts | 191 + .../src/adapter/objectPreview/contexts.ts | 70 + .../src/adapter/objectPreview/index.ts | 630 + code/extensions/js-debug/src/adapter/pause.ts | 41 + .../performance/browserPerformanceProvider.ts | 33 + .../js-debug/src/adapter/performance/index.ts | 30 + .../performance/nodePerformanceProvider.ts | 35 + .../src/adapter/portLeaseTracker.test.ts | 35 + .../js-debug/src/adapter/portLeaseTracker.ts | 135 + .../js-debug/src/adapter/profileController.ts | 181 + .../src/adapter/profiling/basicCpuProfiler.ts | 169 + .../adapter/profiling/basicHeapProfiler.ts | 148 + .../src/adapter/profiling/heapDumpProfiler.ts | 68 + .../js-debug/src/adapter/profiling/index.ts | 133 + .../profiling/sourceAnnotationHelper.ts | 70 + .../resourceProvider/basicResourceProvider.ts | 168 + .../src/adapter/resourceProvider/helpers.ts | 40 + .../src/adapter/resourceProvider/httpError.ts | 3 + .../src/adapter/resourceProvider/index.ts | 52 + .../requestOptionsProvider.ts | 15 + .../statefulResourceProvider.ts | 125 + .../adapter/scriptSkipper/implementation.ts | 398 + .../adapter/scriptSkipper/scriptSkipper.ts | 9 + .../scriptSkipper/simpleGlobToRe.test.ts | 81 + .../adapter/scriptSkipper/simpleGlobToRe.ts | 66 + .../js-debug/src/adapter/selfProfile.ts | 55 + .../js-debug/src/adapter/smartStepping.ts | 96 + .../extensions/js-debug/src/adapter/source.ts | 585 + .../js-debug/src/adapter/sourceContainer.ts | 1019 + .../js-debug/src/adapter/stackTrace.ts | 827 + .../src/adapter/templates/breakOnWasm.ts | 31 + .../adapter/templates/enumerateProperties.ts | 111 + .../adapter/templates/getArrayProperties.ts | 28 + .../src/adapter/templates/getArraySlots.ts | 27 + .../src/adapter/templates/getNodeChildren.ts | 31 + .../src/adapter/templates/getStringyProps.ts | 179 + .../js-debug/src/adapter/templates/index.ts | 198 + .../src/adapter/templates/invokeGetter.ts | 15 + .../src/adapter/templates/previewThis.ts | 12 + .../src/adapter/templates/readMemory.ts | 35 + .../templates/serializeForClipboard.ts | 152 + .../src/adapter/templates/writeMemory.ts | 38 + .../js-debug/src/adapter/threads.ts | 2107 + .../js-debug/src/adapter/variableStore.ts | 1799 + .../js-debug/src/adapter/vueFileMapper.ts | 115 + code/extensions/js-debug/src/binder.ts | 693 + code/extensions/js-debug/src/build/.gitignore | 2 + .../js-debug/src/build/archiveDapBundle.js | 21 + .../js-debug/src/build/dapCustom.ts | 882 + .../js-debug/src/build/documentReadme.ts | 47 + .../js-debug/src/build/esbuildPlugins.js | 136 + .../src/build/generate-contributions.ts | 1867 + .../js-debug/src/build/generateCdp.ts | 292 + .../js-debug/src/build/generateDap.ts | 295 + .../js-debug/src/build/generateUtils.ts | 29 + .../js-debug/src/build/getJsDebugPdl.py | 19 + .../js-debug/src/build/getNodePdl.py | 18 + .../js-debug/src/build/jsDebugCustom.ts | 34 + .../js-debug/src/build/nodeCustom.ts | 245 + .../js-debug/src/build/wasmCustom.ts | 87 + code/extensions/js-debug/src/cdp/api.d.ts | 37902 ++++++++++++++++ .../extensions/js-debug/src/cdp/connection.ts | 428 + .../js-debug/src/cdp/nullTransport.ts | 35 + code/extensions/js-debug/src/cdp/protocol.ts | 27 + .../js-debug/src/cdp/rawPipeTransport.ts | 88 + .../extensions/js-debug/src/cdp/stubbedApi.ts | 47 + .../src/cdp/telemetryClassification.d.ts | 1825 + code/extensions/js-debug/src/cdp/transport.ts | 17 + .../js-debug/src/cdp/webSocketTransport.ts | 115 + .../js-debug/src/cdp/workerTransport.ts | 48 + .../js-debug/src/common/arrayUtils.test.ts | 30 + .../js-debug/src/common/arrayUtils.ts | 57 + .../src/common/budgetStringBuilder.ts | 49 + .../js-debug/src/common/cancellation.ts | 191 + .../extensions/js-debug/src/common/console.ts | 12 + .../js-debug/src/common/contributionUtils.ts | 333 + .../common/datastructure/linkedList.test.ts | 148 + .../src/common/datastructure/linkedList.ts | 151 + .../datastructure/mapUsingProjection.ts | 100 + .../src/common/datastructure/multimap.test.ts | 72 + .../src/common/datastructure/multimap.ts | 54 + .../src/common/datastructure/observableMap.ts | 77 + .../src/common/defaultBrowserProvider.ts | 55 + .../js-debug/src/common/disposable.ts | 120 + .../src/common/environmentVars.test.ts | 119 + .../js-debug/src/common/environmentVars.ts | 147 + code/extensions/js-debug/src/common/events.ts | 107 + .../js-debug/src/common/fileGlobList.ts | 128 + .../js-debug/src/common/findOpenPort.ts | 141 + .../src/common/findOpenPortSync.test.ts | 13 + .../js-debug/src/common/findOpenPortSync.ts | 56 + .../extensions/js-debug/src/common/fsUtils.ts | 243 + .../src/common/hash/checkContentHash.ts | 35 + .../js-debug/src/common/hash/hash.ts | 203 + .../js-debug/src/common/hash/index.test.ts | 270 + .../js-debug/src/common/hash/index.ts | 147 + code/extensions/js-debug/src/common/hrnow.ts | 42 + .../js-debug/src/common/int32Counter.ts | 3 + .../js-debug/src/common/knownTools.ts | 25 + .../js-debug/src/common/l10n.extensionOnly.ts | 11 + .../src/common/logging/fileLogSink.ts | 70 + .../js-debug/src/common/logging/index.ts | 169 + .../js-debug/src/common/logging/logger.ts | 226 + .../src/common/logging/proxyLogSink.ts | 33 + .../src/common/logging/proxyLogger.ts | 145 + .../src/common/logging/stdoutLogSink.ts | 59 + .../src/common/logging/testLogSink.ts | 36 + .../src/common/mutableLaunchConfig.ts | 39 + .../js-debug/src/common/networkEvents.ts | 26 + .../js-debug/src/common/node15Internal.ts | 13 + .../js-debug/src/common/objUtils.test.ts | 33 + .../js-debug/src/common/objUtils.ts | 404 + .../js-debug/src/common/pathUtils.ts | 259 + .../js-debug/src/common/pidLiveness.ts | 46 + .../js-debug/src/common/positions.test.ts | 63 + .../js-debug/src/common/positions.ts | 166 + .../js-debug/src/common/processArgs.ts | 106 + .../js-debug/src/common/processUtils.ts | 117 + .../js-debug/src/common/promiseUtil.ts | 94 + code/extensions/js-debug/src/common/random.ts | 9 + code/extensions/js-debug/src/common/semver.ts | 70 + .../common/sourceCodeManipulations.test.ts | 69 + .../src/common/sourceCodeManipulations.ts | 332 + .../src/common/sourceMaps/cacheTree.ts | 94 + .../src/common/sourceMaps/renameProvider.ts | 157 + .../sourceMaps/renameScopeAndSourceMap.ts | 112 + .../common/sourceMaps/renameScopeTree.test.ts | 99 + .../src/common/sourceMaps/renameScopeTree.ts | 175 + .../src/common/sourceMaps/renameWorker.ts | 77 + .../src/common/sourceMaps/sourceMap.test.ts | 57 + .../src/common/sourceMaps/sourceMap.ts | 196 + .../sourceMaps/sourceMapFactory.test.ts | 124 + .../src/common/sourceMaps/sourceMapFactory.ts | 324 + .../common/sourceMaps/sourceMapRepository.ts | 107 + .../sourceMaps/sourceMapResolutionUtils.ts | 206 + .../common/sourceMaps/turboGlobStream.test.ts | 230 + .../src/common/sourceMaps/turboGlobStream.ts | 394 + .../common/sourceMaps/turboSearchStrategy.ts | 127 + .../js-debug/src/common/sourcePathResolver.ts | 57 + .../js-debug/src/common/sourceUtils.test.ts | 150 + .../js-debug/src/common/sourceUtils.ts | 389 + .../src/common/stackTraceParser.test.ts | 41 + .../js-debug/src/common/stackTraceParser.ts | 56 + .../src/common/streamSplitter.test.ts | 29 + .../js-debug/src/common/streamSplitter.ts | 69 + .../js-debug/src/common/stringUtils.test.ts | 27 + .../js-debug/src/common/stringUtils.ts | 88 + .../src/common/terminalLinkProvider.ts | 19 + .../js-debug/src/common/urlUtils.test.ts | 347 + .../js-debug/src/common/urlUtils.ts | 611 + .../js-debug/src/common/win32Utils.ts | 30 + code/extensions/js-debug/src/configuration.ts | 1279 + code/extensions/js-debug/src/dap/api.d.ts | 5663 +++ .../extensions/js-debug/src/dap/connection.ts | 256 + code/extensions/js-debug/src/dap/error.d.ts | 46 + code/extensions/js-debug/src/dap/errors.ts | 258 + .../js-debug/src/dap/logOmittedCalls.ts | 15 + .../js-debug/src/dap/pending-api.ts | 49 + .../js-debug/src/dap/protocolError.ts | 18 + .../extensions/js-debug/src/dap/stubbedApi.ts | 37 + .../src/dap/telemetryClassification.d.ts | 297 + code/extensions/js-debug/src/dap/transport.ts | 213 + .../extensions/js-debug/src/dapDebugServer.ts | 299 + code/extensions/js-debug/src/debugServer.ts | 126 + .../js-debug/src/debugServerMain.ts | 21 + .../src/diagnosticTool/breakpointHelper.tsx | 359 + .../src/diagnosticTool/decisionButtons.tsx | 27 + .../src/diagnosticTool/diagnosticPaths.ts | 93 + .../src/diagnosticTool/diagnosticTool.css | 188 + .../src/diagnosticTool/diagnosticTool.tsx | 43 + .../js-debug/src/diagnosticTool/index.ts | 8 + .../js-debug/src/diagnosticTool/intro.tsx | 41 + .../src/diagnosticTool/sourceExplorer.tsx | 219 + .../js-debug/src/diagnosticTool/useDump.ts | 13 + .../src/diagnosticTool/usePersistentState.tsx | 35 + code/extensions/js-debug/src/extension.ts | 118 + .../js-debug/src/flatSessionLauncher.ts | 121 + code/extensions/js-debug/src/ioc-extras.ts | 142 + code/extensions/js-debug/src/ioc.ts | 392 + .../js-debug/src/serverSessionManager.ts | 149 + .../extensions/js-debug/src/sessionManager.ts | 288 + .../src/statistics/breakpointsStatistics.ts | 62 + .../browser/blazorSourcePathResolver.ts | 65 + .../src/targets/browser/browserArgs.ts | 67 + .../src/targets/browser/browserAttacher.ts | 295 + .../targets/browser/browserLaunchParams.ts | 26 + .../src/targets/browser/browserLauncher.ts | 409 + .../browser/browserPathResolver.test.ts | 268 + .../targets/browser/browserPathResolver.ts | 262 + .../targets/browser/browserTargetManager.ts | 370 + .../src/targets/browser/browserTargets.ts | 315 + .../src/targets/browser/chromeLauncher.ts | 61 + .../browser/constructInspectorWSUri.ts | 48 + .../src/targets/browser/edgeLauncher.ts | 170 + .../targets/browser/editorBrowserAttacher.ts | 261 + .../targets/browser/editorBrowserLauncher.ts | 157 + .../browser/editorBrowserSessionTransport.ts | 37 + .../js-debug/src/targets/browser/frames.ts | 223 + .../js-debug/src/targets/browser/launcher.ts | 256 + .../targets/browser/remoteBrowserAttacher.ts | 59 + .../targets/browser/remoteBrowserHelper.ts | 89 + .../targets/browser/remoteBrowserLauncher.ts | 84 + .../src/targets/browser/serviceWorkers.ts | 202 + .../targets/browser/spawn/browserProcess.ts | 272 + .../src/targets/browser/spawn/endpoints.ts | 154 + .../src/targets/browser/unelevatedChome.ts | 20 + .../browser/uwpWebviewBrowserAttacher.ts | 91 + .../targets/browser/vscodeRendererAttacher.ts | 126 + .../browser/vscodeRendererTargetManager.ts | 153 + .../src/targets/delegate/delegateLauncher.ts | 158 + .../delegate/delegateLauncherFactory.ts | 49 + .../src/targets/node/autoAttachLauncher.ts | 236 + .../js-debug/src/targets/node/bootloader.ts | 297 + .../targets/node/bootloader/environment.ts | 174 + .../src/targets/node/bootloader/filters.ts | 122 + .../src/targets/node/bootloader/logger.ts | 14 + .../js-debug/src/targets/node/bundlePaths.ts | 8 + .../src/targets/node/callback-file.ts | 78 + .../src/targets/node/createTargetId.ts | 7 + .../src/targets/node/extensionHostAttacher.ts | 152 + .../src/targets/node/extensionHostExtras.ts | 13 + .../src/targets/node/extensionHostLauncher.ts | 90 + .../src/targets/node/findOpenPort.ps1 | 1 + .../js-debug/src/targets/node/killTree.ts | 58 + .../js-debug/src/targets/node/lease-file.ts | 95 + .../js-debug/src/targets/node/nodeAttacher.ts | 245 + .../src/targets/node/nodeAttacherBase.ts | 56 + .../src/targets/node/nodeAttacherCluster.ts | 109 + .../targets/node/nodeBinaryProvider.test.ts | 304 + .../src/targets/node/nodeBinaryProvider.ts | 427 + .../js-debug/src/targets/node/nodeLauncher.ts | 335 + .../src/targets/node/nodeLauncherBase.ts | 592 + .../targets/node/nodeSourcePathResolver.ts | 188 + .../js-debug/src/targets/node/nodeTarget.ts | 230 + .../src/targets/node/nodeWorkerTarget.ts | 135 + .../js-debug/src/targets/node/nvmResolver.ts | 270 + .../src/targets/node/packageJsonProvider.ts | 82 + .../src/targets/node/processLauncher.ts | 43 + .../js-debug/src/targets/node/program.ts | 195 + .../src/targets/node/restartPolicy.ts | 92 + .../targets/node/subprocessProgramLauncher.ts | 156 + .../src/targets/node/terminalNodeLauncher.ts | 219 + .../targets/node/terminalProgramLauncher.ts | 58 + .../src/targets/node/terminateProcess.sh | 13 + .../js-debug/src/targets/node/watchdog.ts | 36 + .../src/targets/node/watchdogSpawn.ts | 230 + .../src/targets/sourceMapOverrides.test.ts | 137 + .../src/targets/sourceMapOverrides.ts | 125 + .../src/targets/sourcePathResolver.ts | 217 + .../src/targets/sourcePathResolverFactory.ts | 100 + .../js-debug/src/targets/targetOrigin.ts | 27 + .../js-debug/src/targets/targets.ts | 176 + .../js-debug/src/telemetry/classification.ts | 309 + .../src/telemetry/dapTelemetryReporter.ts | 172 + .../src/telemetry/experimentationService.ts | 25 + .../telemetry/nullExperimentationService.ts | 19 + .../src/telemetry/nullTelemetryReporter.ts | 45 + .../js-debug/src/telemetry/opsReportBatch.ts | 74 + .../js-debug/src/telemetry/performance.ts | 26 + .../src/telemetry/telemetryReporter.ts | 44 + .../src/telemetry/unhandledErrorReporter.ts | 76 + .../telemetry/vscodeExperimentationService.ts | 79 + code/extensions/js-debug/src/test/asserts.ts | 54 + .../src/test/benchmark/formatMessage.ts | 17 + .../js-debug/src/test/benchmark/index.ts | 24 + .../src/test/benchmark/scriptSkipper.ts | 51 + ...k-on-load-in-js-file-without-sourcemap.txt | 7 + ...oint-placement-end-function-stmt-babel.txt | 7 + ...kpoint-placement-end-function-stmt-tsc.txt | 7 + ...nt-placement-first-function-stmt-babel.txt | 7 + ...oint-placement-first-function-stmt-tsc.txt | 7 + ...in-when-first-line-of-code-is-function.txt | 15 + .../breakpoints-condition-basic.txt | 15 + ...tion-ignores-bp-with-invalid-condition.txt | 11 + ...nts-condition-ignores-error-by-default.txt | 18 + .../breakpoints-condition-invalid.txt | 7 + .../breakpoints-condition-pauses-on-error.txt | 8 + ...onfigure-absolute-paths-in-source-maps.txt | 23 + .../breakpoints-configure-inline.txt | 7 + ...on-inaccessible-directory-vscode100018.txt | 7 + .../breakpoints-configure-query-params.txt | 14 + .../breakpoints-configure-remove.txt | 22 + .../breakpoints-configure-script.txt | 14 + ...kpoints-configure-source-map-predicted.txt | 23 + ...configure-source-map-thats-path-mapped.txt | 8 + .../breakpoints-configure-source-map.txt | 23 + .../breakpoints-custom-inner-html.txt | 14 + ...s-with-removed-execution-contexts-1582.txt | 18 + ...t-breakpoint-when-in-file-vscode230201.txt | 7 + ...n-with-instrumentation-breakpoint-1665.txt | 26 + ...r-with-instrumentation-breakpoint-1556.txt | 25 + .../breakpoints-excludes-callers.txt | 27 + ...kpoints-first-line-breaks-if-requested.txt | 7 + ...t-line-does-not-break-if-not-requested.txt | 7 + ...orrect-line-number-with-babel-code-407.txt | 13 + ...kpoints-handles-hot-transpiled-modules.txt | 7 + .../breakpoints-hit-condition-exact.txt | 15 + ...breakpoints-hit-condition-greater-than.txt | 16 + .../breakpoints-hit-condition-invalid.txt | 8 + .../breakpoints-hit-condition-less-than.txt | 23 + ...kpoints-hit-count-can-change-after-set.txt | 41 + ...-can-change-breakpoint-after-being-set.txt | 32 + ...not-validate-or-hit-invalid-breakpoint.txt | 23 + ...eakpoints-hit-count-implies-equal-1698.txt | 26 + .../breakpoints-hit-count-works-for-valid.txt | 26 + ...-breakpoints-after-already-running-524.txt | 22 + ...nts-hot-transpiled-adjusts-breakpoints.txt | 7 + ...nspiled-avoids-double-pathmapping-1617.txt | 7 + ...ts-hot-transpiled-breaks-on-first-line.txt | 7 + ...spiled-does-not-adjust-already-correct.txt | 7 + ...anspiled-user-defined-bp-on-first-line.txt | 7 + ...-transpiled-works-in-remote-workspaces.txt | 7 + ...s-ignores-source-url-query-string-1225.txt | 7 + ...aunched-absolute-path-in-nested-module.txt | 7 + .../breakpoints-launched-inline.txt | 15 + .../breakpoints-launched-overwrite.txt | 21 + .../breakpoints/breakpoints-launched-ref.txt | 14 + .../breakpoints-launched-remove.txt | 12 + .../breakpoints-launched-script.txt | 16 + ...emapped-nodemodules-with-absolute-root.txt | 7 + ...reakpoints-in-sourcemapped-nodemodules.txt | 7 + ...breakpoints-launched-source-map-remove.txt | 9 + ...nts-launched-source-map-set-compiled-2.txt | 28 + ...oints-launched-source-map-set-compiled.txt | 28 + .../breakpoints-launched-source-map.txt | 17 + ...ts-lazy-async-stack-sets-eagerly-on-bp.txt | 20 + ...s-lazy-async-stack-sets-stack-on-pause.txt | 16 + .../breakpoints-logpoints-basic.txt | 21 + .../breakpoints-logpoints-callstack.txt | 11 + .../breakpoints-logpoints-no-double-log.txt | 2 + .../breakpoints-logpoints-returnvalue.txt | 1 + ...oints-normalizes-webpack-nul-byte-1080.txt | 7 + ...akpoints-prefers-file-uris-to-url-1598.txt | 14 + ...eakpoints-when-new-sources-come-in-600.txt | 18 + ...-containing-glob-patterns-vscode166400.txt | 7 + .../breakpoints/breakpoints-restart-frame.txt | 16 + ...-file-uri-breakpoints-predictably-1748.txt | 7 + .../breakpoints/breakpoints-stepintargets.txt | 74 + ...p-on-entry-on-ts-file-reports-as-entry.txt | 7 + ...reakpoints-toggles-source-map-stepping.txt | 52 + ...entry-on-ts-file-reports-as-breakpoint.txt | 7 + .../breakpoints/breakpoints-vue-projects.txt | 31 + .../src/test/breakpoints/breakpointsTest.ts | 1444 + .../browser/blazorSourcePathResolverTest.ts | 103 + .../src/test/browser/browser-args.test.ts | 57 + .../browser-launch-environment-variables.txt | 1 + .../browser/browser-launch-runtime-args.txt | 6 + .../src/test/browser/browser-launch.test.ts | 142 + .../src/test/browser/frames-hierarchy.txt | 11 + .../js-debug/src/test/browser/framesTest.ts | 40 + .../src/test/browser/performance.test.ts | 14 + .../src/test/common/cancellation.test.ts | 163 + .../src/test/common/cdpTransport.test.ts | 90 + .../js-debug/src/test/common/logging.test.ts | 28 + .../test/common/mapUsingProjection.test.ts | 45 + .../src/test/common/pathUtils.test.ts | 49 + .../test/common/sourceMapOverrides.test.ts | 143 + .../test/common/sourceMapRepository.test.ts | 194 + .../src/test/completion/completion.test.ts | 382 + .../console-api-format-format-string.txt | 27 + .../console/console-api-format-string.txt | 69 + ...adds-error-traces-if-they-do-not-exist.txt | 27 + .../console-format-ansi-colorization.txt | 11 + ...mat-applies-skipfiles-to-logged-stacks.txt | 2 + .../src/test/console/console-format-array.txt | 44 + .../src/test/console/console-format-class.txt | 44 + .../console/console-format-collections.txt | 80 + .../test/console/console-format-colors.txt | 21 + .../console/console-format-custom-symbol.txt | 3 + .../console-format-custom-tostring.txt | 3 + ...ole-format-error-traces-in-source-maps.txt | 16 + .../src/test/console/console-format-es6-2.txt | 64 + .../src/test/console/console-format-es6.txt | 126 + .../console/console-format-ext-handling.txt | 1 + .../test/console/console-format-groups.txt | 39 + .../src/test/console/console-format-nodes.txt | 7 + .../console/console-format-popular-types.txt | 384 + .../console/console-format-string-format.txt | 31 + .../test/console/console-format-string.txt | 45 + .../src/test/console/consoleAPITest.ts | 78 + .../src/test/console/consoleFormatTest.ts | 581 + .../js-debug/src/test/createFileTree.ts | 39 + .../src/test/evaluate/evaluate-cd.txt | 39 + .../evaluate-copy-via-evaluate-context.txt | 35 + .../evaluate/evaluate-copy-via-function.txt | 24 + .../src/test/evaluate/evaluate-default.txt | 135 + .../src/test/evaluate/evaluate-inspect.txt | 9 + .../test/evaluate/evaluate-output-slots-2.txt | 10 + .../test/evaluate/evaluate-output-slots.txt | 3 + .../test/evaluate/evaluate-queryobjects.txt | 6 + .../src/test/evaluate/evaluate-repl.txt | 91 + .../test/evaluate/evaluate-returnvalue.txt | 11 + .../evaluate-rewritetoplevelawait.txt | 105 + .../evaluate/evaluate-selected-context.txt | 9 + .../evaluate/evaluate-shadowed-variables.txt | 15 + ...evaluate-supports-bigint-map-keys-1277.txt | 5 + .../evaluate-supports-location-lookup.txt | 23 + .../test/evaluate/evaluate-toplevelawait.txt | 85 + .../test/evaluate/evaluate-valueformatter.txt | 12 + .../js-debug/src/test/evaluate/evaluate.ts | 573 + ...editorBrowserConfigurationProvider.test.ts | 108 + .../editorBrowserIntegration.test.ts | 145 + ...extensionHostConfigurationProvider.test.ts | 103 + .../nodeConfigurationProvider.test.ts | 511 + .../src/test/extension/pickAttach.test.ts | 146 + ...s-paused-on-start-with-debugger-domain.txt | 34 + ...oints-continues-if-was-paused-on-start.txt | 34 + ...ts-does-not-unverify-target-breakpoint.txt | 46 + ...kpoints-runs-until-a-breakpoint-is-hit.txt | 24 + ...-breakpoints-unverifies-and-reverifies.txt | 35 + ...s-paused-on-start-with-debugger-domain.txt | 34 + ...oints-continues-if-was-paused-on-start.txt | 34 + ...ts-does-not-unverify-target-breakpoint.txt | 46 + ...kpoints-runs-until-a-breakpoint-is-hit.txt | 24 + ...-breakpoints-unverifies-and-reverifies.txt | 35 + .../src/test/extension/profiling.test.ts | 773 + .../test/framework/react-hit-breakpoint.txt | 7 + .../framework/react-js-hit-breakpoint.txt | 7 + .../js-debug/src/test/framework/reactTest.ts | 130 + .../js-debug/src/test/goldenText.ts | 203 + .../src/test/infra/infra-initialize.txt | 62 + .../js-debug/src/test/infra/infra.ts | 18 + code/extensions/js-debug/src/test/logger.ts | 249 + .../js-debug/src/test/node/lease-file.test.ts | 46 + ...-adjusts-to-compiles-file-if-it-exists.txt | 7 + ...g-attaches-children-of-child-processes.txt | 7 + ...ttaching-attaches-to-cluster-processes.txt | 6 + ...taching-attaches-to-existing-processes.txt | 7 + ...untime-attaching-restarts-if-requested.txt | 13 + ...e-runtime-attaching-retries-attachment.txt | 7 + .../node-runtime-chakracore-string-value.txt | 7 + .../node-runtime-child-processes-debugs.txt | 7 + .../node-runtime-debugs-child-processes.txt | 7 + .../node-runtime-debugs-worker-threads.txt | 7 + ...dling-does-not-break-with-inspect-flag.txt | 7 + ...ling-treats-inspect-brk-as-stoponentry.txt | 7 + .../node/node-runtime-reads-the-envfile.txt | 7 + .../node-runtime-scripts-with-http-urls.txt | 7 + .../test/node/node-runtime-sets-arguments.txt | 13 + ...ode-runtime-sets-environment-variables.txt | 7 + ...e-sets-sourcemapoverrides-from-the-cwd.txt | 7 + .../test/node/node-runtime-sets-the-cwd.txt | 7 + .../test/node/node-runtime-simple-script.txt | 7 + ...tach-allows-inspect-brk-in-npm-scripts.txt | 7 + ...rtattach-allows-simple-port-attachment.txt | 7 + ...ttach-terminates-when-inspector-closed.txt | 8 + ...tattach-terminates-when-process-killed.txt | 8 + ...de-runtime-skipfiles-with-delay-caught.txt | 1 + ...-skipfiles-with-delay-caughtinusercode.txt | 1 + ...-runtime-skipfiles-with-delay-rethrown.txt | 2 + ...-runtime-skipfiles-with-delay-uncaught.txt | 2 + ...runtime-skipfiles-without-delay-caught.txt | 1 + ...ipfiles-without-delay-caughtinusercode.txt | 1 + ...ntime-skipfiles-without-delay-rethrown.txt | 2 + ...ntime-skipfiles-without-delay-uncaught.txt | 2 + ...ry-launches-and-infers-entry-from-args.txt | 7 + ...y-sets-an-explicit-stop-on-entry-point.txt | 7 + ...-stops-with-a-breakpoint-elsewhere-515.txt | 7 + ...ponentry-stops-with-a-program-provided.txt | 7 + .../src/test/node/node-runtime.test.ts | 767 + .../node/node-source-path-resolver.test.ts | 307 + .../src/test/node/process-tree.test.ts | 119 + .../src/test/node/runtimeVersion.test.ts | 282 + .../src/test/reporters/goldenTextReporter.ts | 36 + .../test/reporters/goldenTextReporterUtils.ts | 10 + .../src/test/reporters/logReporterUtils.ts | 15 + .../src/test/reporters/logTestReporter.ts | 34 + .../resourceProvider/resourceProvider.test.ts | 86 + .../resourceprovider-applies-cookies.txt | 12 + .../resourceprovider-follows-redirects.txt | 8 + code/extensions/js-debug/src/test/runTest.js | 40 + .../sources/pretty-print-sources-base.txt | 26 + .../test/sources/pretty-print-sources-bps.txt | 129 + .../pretty-print-sources-eval-sources-929.txt | 27 + .../pretty-print-sources-steps-in-pretty.txt | 66 + .../src/test/sources/pretty-print.test.ts | 120 + ...errides-for-relative-webpack-paths-479.txt | 22 + .../sources-allows-shebang-in-node-code.txt | 16 + ...th-mappings-to-sourceurls-vscode204784.txt | 8 + .../test/sources/sources-basic-source-map.txt | 63 + .../test/sources/sources-basic-sources.txt | 90 + .../sources/sources-lazily-announces-eval.txt | 41 + ...-removes-any-query-from-node-paths-529.txt | 8 + ...ror-handling-logs-initial-parse-errors.txt | 3 + ...p-error-handling-logs-not-found-errors.txt | 13 + ...ources-supports-nested-sourcemaps-1390.txt | 7 + .../test/sources/sources-updated-content.txt | 34 + .../src/test/sources/sources-url-and-hash.txt | 81 + ...sources-waiting-for-source-map-failure.txt | 7 + .../sources-waiting-for-source-map.txt | 16 + ...s-with-relative-webpack-sourcemaps-479.txt | 22 + .../js-debug/src/test/sources/sourcesTest.ts | 269 + .../stacks-anonymous-initial-script.txt | 1 + .../test/stacks/stacks-anonymous-scopes.txt | 33 + .../src/test/stacks/stacks-async-disables.txt | 12 + .../js-debug/src/test/stacks/stacks-async.txt | 24 + .../src/test/stacks/stacks-cross-target.txt | 13 + .../test/stacks/stacks-eval-in-anonymous.txt | 1 + .../src/test/stacks/stacks-return-value.txt | 9 + ...-handles-special-chars-in-stack-203408.txt | 11 + ...s-skipfiles-multiple-authored-ts-to-js.txt | 9 + .../stacks-skipfiles-single-authored-js.txt | 3 + .../stacks-skipfiles-single-compiled-js.txt | 4 + .../stacks-skipfiles-toggle-authored-ts.txt | 5 + ...kipfiles-works-with-absolute-paths-470.txt | 4 + ...does-not-smart-step-manual-breakpoints.txt | 3 + ...ot-smart-step-on-exception-breakpoints.txt | 3 + ...-does-not-step-in-sources-missing-maps.txt | 11 + ...-smartstep-remembers-step-direction-in.txt | 12 + ...smartstep-remembers-step-direction-out.txt | 10 + .../stacks-smartstep-simple-stepping.txt | 27 + .../src/test/stacks/stacks-smartstep.txt | 14 + .../src/test/stacks/stacks-source-map.txt | 58 + ...ses-custom-descriptions-in-frame-names.txt | 3 + .../js-debug/src/test/stacks/stacksTest.ts | 397 + code/extensions/js-debug/src/test/test.ts | 644 + .../extensions/js-debug/src/test/testHooks.ts | 9 + .../js-debug/src/test/testIntegrationUtils.ts | 131 + .../js-debug/src/test/testMemento.ts | 24 + .../js-debug/src/test/testRunner.ts | 116 + .../js-debug/src/test/testServer.js | 57 + .../src/test/threads/threads-not-paused.txt | 8 + .../threads-pause-on-exceptions-cases.txt | 93 + ...eads-pause-on-exceptions-configuration.txt | 16 + ...ax-errors-in-conditional-exception-bps.txt | 1 + ...s-not-pause-on-exceptions-in-internals.txt | 1 + ...tions-pauses-on-conditional-exceptions.txt | 39 + .../src/test/threads/threads-paused.txt | 8 + .../test/threads/threads-stepping-basic.txt | 90 + ...hread-constructor-source-map-predicted.txt | 43 + ...ng-cross-thread-constructor-source-map.txt | 43 + ...eads-stepping-cross-thread-constructor.txt | 43 + ...-stepping-cross-thread-skip-over-tasks.txt | 43 + ...reads-stepping-cross-thread-source-map.txt | 43 + .../threads/threads-stepping-cross-thread.txt | 43 + .../threadsTest-startup-tests-events.txt | 28 + .../js-debug/src/test/threads/threadsTest.ts | 340 + .../variables-basic-basic-object.txt | 3 + .../variables-basic-clear-console.txt | 4 + .../variables/variables-basic-simple-log.txt | 1 + ...bles-map-variable-without-preview-1824.txt | 3 + .../variables-multiple-threads-worker.txt | 23 + ...ustomdescriptiongenerator-shows-errors.txt | 3 + ...ongenerator-using-function-declaration.txt | 3 + ...iptiongenerator-using-statement-syntax.txt | 3 + ...tor-using-statement-with-return-syntax.txt | 3 + ...customdescriptiongenerator-with-arrays.txt | 8 + ...-with-custompropertiesgenerator-method.txt | 6 + .../variables-object-deep-accessor.txt | 3 + .../variables/variables-object-get-set.txt | 5 + .../variables-object-private-props.txt | 3 + ...ows-errors-while-generating-properties.txt | 8 + .../variables-object-simple-array.txt | 8 + ...ugproperties-handles-errors-gracefully.txt | 4 + ...replaces-properties-with-custom-object.txt | 5 + ...shows-escape-hatch-for-original-object.txt | 4 + ...ith-symbolfordebugdescription-together.txt | 5 + .../variables-readmemorywritememory.txt | 66 + .../variables/variables-setvariable-basic.txt | 15 + .../variables-setvariable-evaluatename.txt | 40 + .../variables-setvariable-name-mapping.txt | 25 + .../variables/variables-setvariable-scope.txt | 19 + .../variables-setvariable-setexpression.txt | 15 + .../src/test/variables/variables-web-tags.txt | 7 + .../src/test/variables/variablesTest.ts | 627 + .../js-debug/src/test/wasm/wasm.test.ts | 256 + ...ssembly-basic-stepping-and-breakpoints.txt | 44 + .../wasm/webassembly-dwarf-basic-stepping.txt | 55 + ...ebassembly-dwarf-can-break-immediately.txt | 42 + ...dwarf-does-lldb-evaluation-for-structs.txt | 23 + ...webassembly-dwarf-does-lldb-evaluation.txt | 9 + ...line-breakpoints-set-at-all-call-sites.txt | 59 + ...embly-dwarf-inline-function-stepping-1.txt | 172 + ...embly-dwarf-inline-function-stepping-2.txt | 47 + ...webassembly-dwarf-scopes-and-variables.txt | 42 + .../webview-breakpoints-launched-script.txt | 16 + .../webview/webview.breakpoints.test.win.ts | 39 + .../js-debug/src/typings/acorn-loose.d.ts | 12 + .../js-debug/src/typings/acorn-walk.d.ts | 57 + .../js-debug/src/typings/astring.d.ts | 82 + .../extensions/js-debug/src/typings/json.d.ts | 1 + .../js-debug/src/typings/object.d.ts | 16 + .../js-debug/src/typings/typedArrays.d.ts | 16 + .../js-debug/src/typings/vscode-js-debug.d.ts | 39 + .../js-debug/src/typings/vscode.d.ts | 20056 ++++++++ .../src/typings/vscode.proposed.browser.d.ts | 89 + .../vscode.proposed.portsAttributes.d.ts | 100 + .../src/typings/vscode.proposed.tunnels.d.ts | 64 + .../vscode.proposed.workspaceTrust.d.ts | 30 + code/extensions/js-debug/src/ui/autoAttach.ts | 110 + .../src/ui/basic-wat.configuration.json | 17 + .../js-debug/src/ui/basic-wat.tmLanguage.json | 93 + .../src/ui/cascadeTerminateTracker.ts | 37 + .../js-debug/src/ui/companionBrowserLaunch.ts | 114 + .../baseConfigurationProvider.ts | 71 + .../baseConfigurationResolver.ts | 146 + .../chromeDebugConfigurationProvider.ts | 66 + .../chromiumDebugConfigurationProvider.ts | 235 + .../ui/configuration/configurationProvider.ts | 46 + .../edgeDebugConfigurationProvider.ts | 81 + ...editorBrowserDebugConfigurationProvider.ts | 101 + .../extensionHostConfigurationResolver.ts | 224 + .../js-debug/src/ui/configuration/index.ts | 41 + .../nodeDebugConfigurationProvider.ts | 141 + .../nodeDebugConfigurationResolver.ts | 513 + .../terminalDebugConfigurationResolver.ts | 49 + .../js-debug/src/ui/configurationUtils.ts | 26 + .../js-debug/src/ui/customBreakpointsUI.ts | 458 + .../extensions/js-debug/src/ui/debugLinkUI.ts | 165 + .../js-debug/src/ui/debugNpmScript.ts | 216 + .../js-debug/src/ui/debugSessionTracker.ts | 154 + .../js-debug/src/ui/debugSessionTunnels.ts | 75 + .../js-debug/src/ui/debugTerminalUI.ts | 321 + .../js-debug/src/ui/diagnosticsUI.ts | 143 + .../js-debug/src/ui/disableSourceMapUI.ts | 75 + .../src/ui/dwarfModuleProviderImpl.ts | 89 + .../js-debug/src/ui/edgeDevToolOpener.ts | 74 + .../js-debug/src/ui/excludedCallersUI.ts | 172 + .../js-debug/src/ui/extensionApi.ts | 25 + .../js-debug/src/ui/getRunScriptCommand.ts | 28 + .../js-debug/src/ui/launchJsonCompletions.ts | 176 + .../js-debug/src/ui/launchJsonUpdateHelper.ts | 161 + .../src/ui/linkedBreakpointLocation.ts | 13 + .../src/ui/linkedBreakpointLocationUI.ts | 45 + .../js-debug/src/ui/longPredictionUI.ts | 64 + .../js-debug/src/ui/managedContextKey.ts | 23 + .../js-debug/src/ui/managedState.ts | 28 + .../extensions/js-debug/src/ui/networkTree.ts | 526 + .../js-debug/src/ui/portAttributesProvider.ts | 55 + .../extensions/js-debug/src/ui/prettyPrint.ts | 130 + .../js-debug/src/ui/processPicker.ts | 213 + .../src/ui/processTree/baseProcessTree.ts | 59 + .../src/ui/processTree/darwinProcessTree.ts | 83 + .../src/ui/processTree/posixProcessTree.ts | 45 + .../src/ui/processTree/processTree.test.ts | 39 + .../src/ui/processTree/processTree.ts | 136 + .../src/ui/processTree/windowsProcessTree.ts | 50 + code/extensions/js-debug/src/ui/profiling.ts | 25 + .../breakpointTerminationCondition.ts | 162 + .../profiling/durationTerminationCondition.ts | 89 + .../profiling/manualTerminationCondition.ts | 25 + .../src/ui/profiling/terminationCondition.ts | 41 + .../src/ui/profiling/uiProfileManager.ts | 403 + .../src/ui/profiling/uiProfileSession.ts | 166 + .../js-debug/src/ui/requestCDPProxy.ts | 50 + code/extensions/js-debug/src/ui/revealPage.ts | 19 + .../src/ui/settingRequestOptionsProvider.ts | 23 + .../js-debug/src/ui/shutdownParticipants.ts | 74 + .../js-debug/src/ui/sourceSteppingUI.ts | 47 + .../src/ui/startDebuggingAndStopOnEntry.ts | 26 + .../js-debug/src/ui/terminalLinkHandler.ts | 210 + .../js-debug/src/ui/toggleSkippingFile.ts | 31 + .../js-debug/src/ui/ui-ioc.extensionOnly.ts | 123 + code/extensions/js-debug/src/ui/ui-ioc.ts | 13 + .../js-debug/src/ui/vsCodeSessionManager.ts | 85 + code/extensions/js-debug/src/vsDebugServer.ts | 156 + .../testWorkspace/babelLineNumbers/app.tsx | 4 + .../babelLineNumbers/columns-test.txt | 12 + .../babelLineNumbers/compiled.js | 122 + .../babelLineNumbers/compiled.js.map | 1 + .../testWorkspace/babelLineNumbers/index.tsx | 3 + .../chakracore/ChakraCore.Debugger.Sample.exe | Bin 0 -> 759296 bytes .../chakracore/ChakraCore.Debugger.dll | Bin 0 -> 819712 bytes .../testWorkspace/chakracore/ChakraCore.dll | Bin 0 -> 6912904 bytes .../customDebuggerDescriptions/app.js | 62 + .../customDebuggerDescriptions/app.js.map | 1 + .../customDebuggerDescriptions/app.ts | 61 + .../customDebuggerDescriptions/tsconfig.json | 19 + .../js-debug/testWorkspace/glob(chars)/app.js | 10 + .../testWorkspace/glob(chars)/app.js.map | 1 + .../js-debug/testWorkspace/glob(chars)/app.ts | 8 + .../testWorkspace/hashTestCases/blns.js | 760 + .../testWorkspace/hashTestCases/index.html | 15 + .../testWorkspace/hashTestCases/simple.js | 1 + .../testWorkspace/hashTestCases/utf16be.js | Bin 0 -> 76 bytes .../testWorkspace/hashTestCases/utf16le.js | Bin 0 -> 76 bytes .../testWorkspace/hashTestCases/utf8-bom.js | 1 + .../moduleWrapper/customWrapper.js | 12 + .../testWorkspace/moduleWrapper/index.js | 16 + .../testWorkspace/moduleWrapper/test.js | 1 + .../testWorkspace/nestedAbsRoot/index.js | 29 + .../testWorkspace/nestedAbsRoot/test.js | 1 + .../testWorkspace/nestedSourceMaps/.gitignore | 2 + .../nestedSourceMaps/a/main.bundle.js | 139 + .../testWorkspace/nestedSourceMaps/a/main.js | 3 + .../nestedSourceMaps/a/webpack.config.js | 11 + .../nestedSourceMaps/b/lib.bundle.js | 49 + .../testWorkspace/nestedSourceMaps/b/lib.js | 3 + .../nestedSourceMaps/b/webpack.config.js | 15 + .../nestedSourceMaps/package.json | 9 + .../nodeModuleBreakpoint/index.js | 3 + .../testWorkspace/nodePathProvider/Makefile | 17 + .../nodePathProvider/no-node/babel.cmd | 0 .../nodePathProvider/no-node/npm | 0 .../nodePathProvider/no-node/npm.exe | 0 .../nodePathProvider/node-module/package.json | 1 + .../nodePathProvider/outdated/node | 3 + .../nodePathProvider/outdated/node.exe | Bin 0 -> 1476608 bytes .../nodePathProvider/outdated/npm | 0 .../nodePathProvider/outdated/npm.exe | 0 .../testWorkspace/nodePathProvider/program.go | 9 + .../nodePathProvider/up-to-date/node | 3 + .../nodePathProvider/up-to-date/node.exe | Bin 0 -> 1288704 bytes .../nodePathProvider/up-to-date/npm | 0 .../nodePathProvider/up-to-date/npm.exe | 0 .../testWorkspace/simpleNode/debuggerStmt.js | 2 + .../testWorkspace/simpleNode/index.js | 2 + .../simpleNode/logNodeOptions.js | 2 + .../simpleNode/package-lock.json | 6 + .../testWorkspace/simpleNode/package.json | 6 + .../simpleNode/profilePlayground.js | 24 + .../testWorkspace/simpleNode/simpleWebpack.js | 102 + .../simpleNode/simpleWebpack.js.map | 1 + .../testWorkspace/simpleNode/simpleWebpack.ts | 1 + .../simpleNode/simpleWebpackWithQuery.js | 102 + .../simpleNode/simpleWebpackWithQuery.js.map | 1 + .../simpleNode/simpleWebpackWithQuery.ts | 1 + .../testWorkspace/simpleNode/skipFiles.js | 17 + .../testWorkspace/simpleNode/skippedScript.js | 19 + .../testWorkspace/sourceMapLocations/babel.js | 27 + .../sourceMapLocations/babel.js.map | 1 + .../testWorkspace/sourceMapLocations/tsc.js | 23 + .../sourceMapLocations/tsc.js.map | 1 + .../testWorkspace/sourceQueryString/input.ts | 0 .../testWorkspace/sourceQueryString/output.js | 3 + .../js-debug/testWorkspace/tsNode/double.ts | 18 + .../js-debug/testWorkspace/tsNode/index.js | 11 + .../js-debug/testWorkspace/tsNode/log.ts | 2 + .../testWorkspace/tsNode/matching-line.ts | 4 + .../testWorkspace/tsNode/withAbsRoot.js | 10 + .../js-debug/testWorkspace/tsNodeApp/app.js | 10 + .../testWorkspace/tsNodeApp/app.js.map | 1 + .../js-debug/testWorkspace/tsNodeApp/app.ts | 8 + .../testWorkspace/tsNodeApp/tsconfig.json | 19 + .../js-debug/testWorkspace/web/addWorker.js | 1 + .../testWorkspace/web/asyncStack.html | 5 + .../js-debug/testWorkspace/web/asyncStack.js | 7 + .../js-debug/testWorkspace/web/basic.html | 7 + .../js-debug/testWorkspace/web/basic.js | 20 + .../js-debug/testWorkspace/web/basic.js.map | 1 + .../js-debug/testWorkspace/web/basic.ts | 21 + .../web/browserify/browserify.html | 1 + .../testWorkspace/web/browserify/bundle.js | 45 + .../web/browserify/bundle.js.map | 1 + .../testWorkspace/web/browserify/index.ts | 10 + .../testWorkspace/web/browserify/module1.ts | 10 + .../testWorkspace/web/browserify/module2.ts | 7 + .../testWorkspace/web/browserify/pause.html | 1 + .../testWorkspace/web/browserify/pause.js | 39 + .../testWorkspace/web/browserify/pause.js.map | 1 + .../testWorkspace/web/browserify/pause.ts | 4 + .../js-debug/testWorkspace/web/child.html | 6 + .../js-debug/testWorkspace/web/condition.html | 5 + .../js-debug/testWorkspace/web/condition.js | 5 + .../testWorkspace/web/dir/helloworld.js | 1 + .../testWorkspace/web/dwarf/c-with-struct.c | 17 + .../web/dwarf/c-with-struct.html | 14 + .../web/dwarf/c-with-struct.wasm | Bin 0 -> 1260 bytes .../web/dwarf/diverse-inlining-extern.c | 7 + .../web/dwarf/diverse-inlining-main.c | 10 + .../web/dwarf/diverse-inlining.h | 5 + .../web/dwarf/diverse-inlining.html | 1294 + .../web/dwarf/diverse-inlining.js | 1740 + .../web/dwarf/diverse-inlining.wasm | Bin 0 -> 19338 bytes .../testWorkspace/web/dwarf/fibonacci.c | 19 + .../testWorkspace/web/dwarf/fibonacci.html | 1294 + .../testWorkspace/web/dwarf/fibonacci.js | 1694 + .../testWorkspace/web/dwarf/fibonacci.wasm | Bin 0 -> 92657 bytes .../testWorkspace/web/dwarf/readme.md | 1 + .../js-debug/testWorkspace/web/empty.js | 1 + .../js-debug/testWorkspace/web/empty2.js | 0 .../js-debug/testWorkspace/web/frames.html | 6 + .../testWorkspace/web/grandchild.html | 4 + .../js-debug/testWorkspace/web/hello.js | 3 + .../testWorkspace/web/iframe-1582/index.html | 12 + .../testWorkspace/web/iframe-1582/inner.html | 12 + .../testWorkspace/web/iframe-1582/inner.js | 4 + .../js-debug/testWorkspace/web/index.html | 4 + .../testWorkspace/web/inlinescript.html | 7 + .../testWorkspace/web/inlinescriptpause.html | 11 + .../js-debug/testWorkspace/web/logging.html | 5 + .../js-debug/testWorkspace/web/logging.js | 35 + .../testWorkspace/web/minified/.gitignore | 2 + .../testWorkspace/web/minified/index.html | 5 + .../testWorkspace/web/minified/index.js | 15 + .../testWorkspace/web/minified/index.min.js | 2 + .../web/minified/index.min.js.map | 1 + .../testWorkspace/web/minified/package.json | 8 + .../testWorkspace/web/pathMapped/app.js | 5 + .../testWorkspace/web/pathMapped/app.js.map | 1 + .../testWorkspace/web/pathMapped/app.ts | 5 + .../testWorkspace/web/pathMapped/index.html | 1 + .../testWorkspace/web/pretty/pretty.html | 7 + .../js-debug/testWorkspace/web/pretty/ugly.js | 9 + .../js-debug/testWorkspace/web/restart.html | 5 + .../js-debug/testWorkspace/web/restart.js | 8 + .../web/script-with-query-param.html | 5 + .../js-debug/testWorkspace/web/script.html | 5 + .../js-debug/testWorkspace/web/script.js | 11 + .../testWorkspace/web/smartStep/async.js | 23 + .../testWorkspace/web/smartStep/async.js.map | 1 + .../testWorkspace/web/smartStep/async.ts | 11 + .../web/smartStep/directional.js | 11 + .../web/smartStep/directional.js.map | 1 + .../web/smartStep/exceptionBp.js | 10 + .../web/smartStep/exceptionBp.js.map | 1 + .../testWorkspace/web/smartStep/missingMap.js | 4 + .../testWorkspace/web/smartStep/tsconfig.json | 6 + .../testWorkspace/web/stepInTargets.html | 7 + .../testWorkspace/web/stepInTargets.js | 6 + .../testWorkspace/web/stringFormats.html | 21 + .../testWorkspace/web/urlSourcemap/index.js | 12 + .../web/urlSourcemap/index.js.map | 1 + .../testWorkspace/web/urlSourcemap/index.ts | 9 + .../web/vscode-204784/.gitignore | 1 + .../web/vscode-204784/dist/index.js | 3 + .../web/vscode-204784/index.html | 1 + .../web/vscode-204784/src/original.js | 0 .../testWorkspace/web/vue/favicon.ico | Bin 0 -> 4286 bytes .../web/vue/img/logo.82b9c7a5.png | Bin 0 -> 6849 bytes .../js-debug/testWorkspace/web/vue/index.html | 17 + .../js-debug/testWorkspace/web/vue/js/app.js | 818 + .../testWorkspace/web/vue/js/app.js.map | 1 + .../testWorkspace/web/vue/js/chunk-vendors.js | 11888 +++++ .../web/vue/js/chunk-vendors.js.map | 1 + .../testWorkspace/web/wasm/hello.html | 19 + .../testWorkspace/web/wasm/hello.wasm | Bin 0 -> 97 bytes .../web/webpack/relative-paths.bundle.js | 143 + .../web/webpack/relative-paths.bundle.js.map | 1 + .../web/webpack/relative-paths.html | 1 + .../web/webpack/relative-paths.js | 4 + .../js-debug/testWorkspace/web/worker.html | 11 + .../js-debug/testWorkspace/web/worker.js | 12 + .../testWorkspace/web/workerSourceMap.js | 9 + .../testWorkspace/web/workerSourceMap.js.map | 1 + .../testWorkspace/web/workerSourceMap.ts | 9 + .../webpackNulByte/build/greeter.js | 10 + .../webpackNulByte/build/greeter.js.map | 1 + .../webpackNulByte/src/#hello/world.ts | 1 + .../testWorkspace/webview/win/.gitignore | 2 + .../webview/win/WebView2Loader.dll | Bin 0 -> 136080 bytes .../webview/win/WebView2Sample.exe | Bin 0 -> 39424 bytes .../webview/win/WebView2Sample.iobj | Bin 0 -> 775720 bytes .../webview/win/WebView2Sample.ipdb | Bin 0 -> 183072 bytes .../webview/win/WebView2Sample.pdb | Bin 0 -> 1257472 bytes code/extensions/js-debug/tsconfig.json | 26 + .../js-profile-visualizer/.eslintrc.js | 35 + .../js-profile-visualizer/.gitignore | 4 + .../js-profile-visualizer/CHANGELOG.md | 5 + .../js-profile-visualizer/CODE_OF_CONDUCT.md | 9 + code/extensions/js-profile-visualizer/LICENSE | 21 + .../js-profile-visualizer/README.md | 20 + .../js-profile-visualizer/SECURITY.md | Bin 0 -> 5732 bytes .../js-profile-visualizer/package-lock.json | 12300 +++++ .../js-profile-visualizer/package.json | 76 + .../vscode-js-profile-core/.mocharc.json | 5 + .../vscode-js-profile-core/package.json | 20 + .../vscode-js-profile-core/src/array.ts | 75 + .../vscode-js-profile-core/src/bundlePage.ts | 30 + .../src/client/filter.css | 44 + .../src/client/filter.tsx | 43 + .../src/client/filterBar.css | 10 + .../src/client/filterBar.tsx | 10 + .../src/client/icons.tsx | 13 + .../src/client/middleOutCompression.css | 19 + .../src/client/middleOutCompression.tsx | 30 + .../src/client/pageLoader.css | 29 + .../src/client/pageLoader.tsx | 8 + .../src/client/rich-filter.css | 8 + .../src/client/rich-filter.tsx | 101 + .../src/client/toggle-button.css | 37 + .../src/client/toggle-button.tsx | 34 + .../src/client/useCssVariables.tsx | 31 + .../src/client/useLazyEffect.tsx | 19 + .../src/client/usePersistedState.tsx | 21 + .../src/client/usePrevious.ts | 15 + .../src/client/useResizeObserver.ts | 27 + .../src/client/useWindowSize.tsx | 24 + .../vscode-js-profile-core/src/client/util.ts | 6 + .../src/client/vscodeApi.tsx | 40 + .../src/command-execution.test.ts | 63 + .../src/command-execution.ts | 59 + .../src/common/display.ts | 29 + .../src/common/layout.css | 24 + .../src/common/model.ts | 44 + .../src/common/types.ts | 78 + .../src/cpu/__snapshots__/model.test.ts.snap | 121 + .../src/cpu/bottomUpGraph.ts | 104 + .../src/cpu/cpuProfileAnnotations.ts | 91 + .../vscode-js-profile-core/src/cpu/display.ts | 8 + .../src/cpu/editorProvider.ts | 107 + .../vscode-js-profile-core/src/cpu/layout.tsx | 60 + .../src/cpu/model.test.ts | 135 + .../vscode-js-profile-core/src/cpu/model.ts | 253 + .../vscode-js-profile-core/src/cpu/types.ts | 23 + .../src/download-file-provider.ts | 36 + .../src/getBestLocation.ts | 24 + .../src/heap/display.ts | 8 + .../src/heap/editorProvider.ts | 119 + .../src/heap/heapProfileAnnotations.ts | 88 + .../src/heap/layout.tsx | 60 + .../vscode-js-profile-core/src/heap/model.ts | 132 + .../vscode-js-profile-core/src/heap/tree.ts | 100 + .../src/heapsnapshot/editorProvider.ts | 189 + .../src/heapsnapshot/heapSnapshotLogic.ts | 77 + .../src/heapsnapshot/heapsnapshotWorker.ts | 23 + .../src/heapsnapshot/rpc.ts | 101 + .../src/heapsnapshot/startWorker.ts | 24 + .../src/heapsnapshot/startWorker.web.ts | 20 + .../src/heapsnapshot/useGraph.ts | 58 + .../src/location-mapping.ts | 34 + .../vscode-js-profile-core/src/nonce.ts | 17 + .../src/open-location.test.ts | 50 + .../src/open-location.ts | 179 + .../vscode-js-profile-core/src/path.ts | 67 + .../src/profileAnnotations.ts | 96 + .../src/profileCodeLensProvider.ts | 77 + .../vscode-js-profile-core/src/ql/index.ts | 198 + .../src/ql/operators.ts | 43 + .../src/ql/parser.test.ts | 176 + .../vscode-js-profile-core/src/ql/parser.ts | 180 + .../vscode-js-profile-core/src/ql/types.ts | 22 + .../src/readonly-custom-document.ts | 19 + .../src/reopenWithEditor.ts | 32 + .../vscode-js-profile-core/src/types/css.d.ts | 4 + .../vscode-js-profile-core/src/types/svg.d.ts | 4 + .../tsconfig.browser.json | 7 + .../vscode-js-profile-core/tsconfig.json | 8 + .../vscode-js-profile-table/.vscodeignore | 10 + .../vscode-js-profile-table/README.md | 9 + .../packages/vscode-js-profile-table/ci.yml | 38 + .../vscode-js-profile-table/package.json | 88 + .../resources/icon.png | Bin 0 -> 4462 bytes .../src/common/base-time-view-row.tsx | 93 + .../src/common/base-time-view.tsx | 379 + .../src/common/client.css | 24 + .../src/common/get-global-unique-id.ts | 14 + .../src/common/impact-bar.tsx | 12 + .../src/common/open-flame-buttom.tsx | 32 + .../src/common/time-view.css | 143 + .../src/common/types.ts | 5 + .../src/common/virtual-list.tsx | 76 + .../src/cpu-client/client.tsx | 69 + .../src/cpu-client/time-view.tsx | 115 + .../vscode-js-profile-table/src/extension.ts | 63 + .../src/heap-client/client.tsx | 69 + .../src/heap-client/time-view.tsx | 117 + .../src/heapsnapshot-client/client.tsx | 108 + .../src/heapsnapshot-client/time-view.tsx | 160 + .../tsconfig.browser.json | 6 + .../vscode-js-profile-table/tsconfig.json | 10 + .../vscode-js-profile-table/webpack.config.js | 19 + .../js-profile-visualizer/postcss.config.js | 3 + .../samples/build-cpu-model.js | 5 + .../samples/cpu-model.json | 1 + .../scripts/tsconfig.client.json | 6 + .../scripts/tsconfig.json | 21 + .../scripts/webpack.client.js | 67 + .../scripts/webpack.extension.js | 53 + .../scripts/webpack.heapsnapshot-worker.js | 19 + .../js-profile-visualizer/table.png | Bin 0 -> 269668 bytes .../js-profile-visualizer/vitest.config.ts | 11 + 1133 files changed, 224570 insertions(+) create mode 100644 code/extensions/devfile/.eslintrc.json create mode 100644 code/extensions/devfile/.github/dependabot.yml create mode 100644 code/extensions/devfile/.github/workflows/pr-verify.yaml create mode 100644 code/extensions/devfile/.github/workflows/release.yaml create mode 100644 code/extensions/devfile/.gitignore create mode 100644 code/extensions/devfile/.vscodeignore create mode 100644 code/extensions/devfile/CHANGELOG.md create mode 100644 code/extensions/devfile/CONTRIBUTING.md create mode 100644 code/extensions/devfile/LICENSE create mode 100644 code/extensions/devfile/README.md create mode 100644 code/extensions/devfile/devfile.yaml create mode 100644 code/extensions/devfile/media/devfile-icon.png create mode 100644 code/extensions/devfile/media/extension-screenshot.png create mode 100644 code/extensions/devfile/media/install-yaml.md create mode 100644 code/extensions/devfile/media/new-command.md create mode 100644 code/extensions/devfile/media/new-container.md create mode 100644 code/extensions/devfile/media/new-endpoint.md create mode 100644 code/extensions/devfile/media/new-environment-variable.md create mode 100644 code/extensions/devfile/media/restart-from-cmd-palette.png create mode 100644 code/extensions/devfile/media/restart-from-status-bar.png create mode 100644 code/extensions/devfile/media/restart-workspace.md create mode 100644 code/extensions/devfile/media/vscode-devfile-task.gif create mode 100644 code/extensions/devfile/package-lock.json create mode 100644 code/extensions/devfile/package.json create mode 100644 code/extensions/devfile/src/bindings.ts create mode 100644 code/extensions/devfile/src/command/install-yaml.ts create mode 100644 code/extensions/devfile/src/command/new-command.ts create mode 100644 code/extensions/devfile/src/command/new-container.ts create mode 100644 code/extensions/devfile/src/command/new-endpoint.ts create mode 100644 code/extensions/devfile/src/command/new-environment-variable.ts create mode 100644 code/extensions/devfile/src/command/save-devfile.ts create mode 100644 code/extensions/devfile/src/devfile-extension.ts create mode 100644 code/extensions/devfile/src/devfile.ts create mode 100644 code/extensions/devfile/src/devfile/devfile-service.ts create mode 100644 code/extensions/devfile/src/logger.ts create mode 100644 code/extensions/devfile/src/model/extension-model.ts create mode 100644 code/extensions/devfile/tsconfig.json create mode 100644 code/extensions/js-debug-companion/.esbuild.js create mode 100644 code/extensions/js-debug-companion/.gitignore create mode 100644 code/extensions/js-debug-companion/.vscodeignore create mode 100644 code/extensions/js-debug-companion/CODE_OF_CONDUCT.md create mode 100644 code/extensions/js-debug-companion/LICENSE create mode 100644 code/extensions/js-debug-companion/README.md create mode 100644 code/extensions/js-debug-companion/SECURITY.md create mode 100644 code/extensions/js-debug-companion/ci.yml create mode 100644 code/extensions/js-debug-companion/eslint.config.mjs create mode 100644 code/extensions/js-debug-companion/package-lock.json create mode 100644 code/extensions/js-debug-companion/package.json create mode 100644 code/extensions/js-debug-companion/resources/logo.png create mode 100644 code/extensions/js-debug-companion/src/errors.ts create mode 100644 code/extensions/js-debug-companion/src/extension.ts create mode 100644 code/extensions/js-debug-companion/src/fs.ts create mode 100644 code/extensions/js-debug-companion/src/getWsEndpoint.ts create mode 100644 code/extensions/js-debug-companion/src/session.ts create mode 100644 code/extensions/js-debug-companion/src/sessionManager.ts create mode 100644 code/extensions/js-debug-companion/src/spawn.ts create mode 100644 code/extensions/js-debug-companion/src/target.ts create mode 100644 code/extensions/js-debug-companion/tsconfig.json create mode 100644 code/extensions/js-debug/.ci/common-validation.yml create mode 100644 code/extensions/js-debug/.ci/pipeline.yml create mode 100644 code/extensions/js-debug/.ci/publish-nightly.yml create mode 100644 code/extensions/js-debug/.ci/publish.yml create mode 100644 code/extensions/js-debug/.eslintrc.js create mode 100644 code/extensions/js-debug/.gitattributes create mode 100644 code/extensions/js-debug/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 code/extensions/js-debug/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 code/extensions/js-debug/.github/ISSUE_TEMPLATE/other.md create mode 100644 code/extensions/js-debug/.github/prompts/rev.prompt.md create mode 100644 code/extensions/js-debug/.github/workflows/ci.yml create mode 100644 code/extensions/js-debug/.gitignore create mode 100644 code/extensions/js-debug/.husky/.gitignore create mode 100755 code/extensions/js-debug/.husky/pre-commit create mode 100644 code/extensions/js-debug/.mocharc.unit.js create mode 100644 code/extensions/js-debug/.vscodeignore create mode 100644 code/extensions/js-debug/CHANGELOG.md create mode 100644 code/extensions/js-debug/CODE_OF_CONDUCT.md create mode 100644 code/extensions/js-debug/COMMON_PROBLEMS.md create mode 100644 code/extensions/js-debug/CONTRIBUTING.md create mode 100644 code/extensions/js-debug/CodeQL.yml create mode 100644 code/extensions/js-debug/EXTENSION_AUTHORS.md create mode 100644 code/extensions/js-debug/LICENSE create mode 100644 code/extensions/js-debug/OPTIONS.md create mode 100644 code/extensions/js-debug/README.md create mode 100644 code/extensions/js-debug/README.nightly.md create mode 100644 code/extensions/js-debug/SECURITY.md create mode 100644 code/extensions/js-debug/dprint.json create mode 100644 code/extensions/js-debug/eslint.config.js create mode 100644 code/extensions/js-debug/gulpfile.js create mode 100644 code/extensions/js-debug/package-lock.json create mode 100644 code/extensions/js-debug/package.json create mode 100644 code/extensions/js-debug/package.nls.json create mode 100644 code/extensions/js-debug/resources/dark/configure.svg create mode 100644 code/extensions/js-debug/resources/dark/connect.svg create mode 100644 code/extensions/js-debug/resources/dark/disconnect.svg create mode 100644 code/extensions/js-debug/resources/dark/node.svg create mode 100644 code/extensions/js-debug/resources/dark/open-file.svg create mode 100644 code/extensions/js-debug/resources/dark/page.svg create mode 100644 code/extensions/js-debug/resources/dark/pause.svg create mode 100644 code/extensions/js-debug/resources/dark/restart.svg create mode 100644 code/extensions/js-debug/resources/dark/resume.svg create mode 100644 code/extensions/js-debug/resources/dark/service-worker.svg create mode 100644 code/extensions/js-debug/resources/dark/stop-profiling.svg create mode 100644 code/extensions/js-debug/resources/dark/stop.svg create mode 100644 code/extensions/js-debug/resources/dark/worker.svg create mode 100644 code/extensions/js-debug/resources/light/configure.svg create mode 100644 code/extensions/js-debug/resources/light/connect.svg create mode 100644 code/extensions/js-debug/resources/light/disconnect.svg create mode 100644 code/extensions/js-debug/resources/light/node.svg create mode 100644 code/extensions/js-debug/resources/light/open-file.svg create mode 100644 code/extensions/js-debug/resources/light/page.svg create mode 100644 code/extensions/js-debug/resources/light/pause.svg create mode 100644 code/extensions/js-debug/resources/light/restart.svg create mode 100644 code/extensions/js-debug/resources/light/resume.svg create mode 100644 code/extensions/js-debug/resources/light/service-worker.svg create mode 100644 code/extensions/js-debug/resources/light/stop.svg create mode 100644 code/extensions/js-debug/resources/light/worker.svg create mode 100644 code/extensions/js-debug/resources/logo.png create mode 100644 code/extensions/js-debug/resources/logo.svg create mode 100644 code/extensions/js-debug/resources/readme/auto-attach.png create mode 100644 code/extensions/js-debug/resources/readme/conditional-exception-breakpoints.png create mode 100644 code/extensions/js-debug/resources/readme/exclude-caller.png create mode 100644 code/extensions/js-debug/resources/readme/flame-chart.png create mode 100644 code/extensions/js-debug/resources/readme/instrumentation-breakpoints.png create mode 100644 code/extensions/js-debug/resources/readme/instrumentation-breakpoints2.png create mode 100644 code/extensions/js-debug/resources/readme/logo-with-text.png create mode 100644 code/extensions/js-debug/resources/readme/network-view.png create mode 100644 code/extensions/js-debug/resources/readme/pretty-print.png create mode 100644 code/extensions/js-debug/resources/readme/returnvalue.png create mode 100644 code/extensions/js-debug/resources/readme/top-level-await.png create mode 100644 code/extensions/js-debug/resources/readme/wasm-dwarf.png create mode 100644 code/extensions/js-debug/resources/readme/web-worker.png create mode 100644 code/extensions/js-debug/resources/readme/webview2.png create mode 100644 code/extensions/js-debug/src/adapter/asyncStackPolicy.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpointPredictor.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/breakpointBase.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/expression.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/hitCount.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/index.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/logPoint.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/runtimeLogPoint.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/conditions/simple.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/entryBreakpoint.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/neverResolvedBreakpoint.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/patternEntrypointBreakpoint.ts create mode 100644 code/extensions/js-debug/src/adapter/breakpoints/userDefinedBreakpoint.ts create mode 100644 code/extensions/js-debug/src/adapter/cdpProxy.pdl create mode 100644 code/extensions/js-debug/src/adapter/cdpProxy.test.ts create mode 100644 code/extensions/js-debug/src/adapter/cdpProxy.ts create mode 100644 code/extensions/js-debug/src/adapter/clientCapabilities.ts create mode 100644 code/extensions/js-debug/src/adapter/completions.ts create mode 100644 code/extensions/js-debug/src/adapter/console/console.ts create mode 100644 code/extensions/js-debug/src/adapter/console/consoleMessage.ts create mode 100644 code/extensions/js-debug/src/adapter/console/exceptionMessage.ts create mode 100644 code/extensions/js-debug/src/adapter/console/index.ts create mode 100644 code/extensions/js-debug/src/adapter/console/queryObjectsMessage.ts create mode 100644 code/extensions/js-debug/src/adapter/console/reservationQueue.test.ts create mode 100644 code/extensions/js-debug/src/adapter/console/reservationQueue.ts create mode 100644 code/extensions/js-debug/src/adapter/console/textualMessage.ts create mode 100644 code/extensions/js-debug/src/adapter/customBreakpoints.ts create mode 100644 code/extensions/js-debug/src/adapter/debugAdapter.ts create mode 100644 code/extensions/js-debug/src/adapter/diagnosics.ts create mode 100644 code/extensions/js-debug/src/adapter/diagnosticToolSuggester.ts create mode 100644 code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProviderImpl.ts create mode 100644 code/extensions/js-debug/src/adapter/dwarf/wasmSymbolProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/evaluator.test.ts create mode 100644 code/extensions/js-debug/src/adapter/evaluator.ts create mode 100644 code/extensions/js-debug/src/adapter/exceptionPauseService.test.ts create mode 100644 code/extensions/js-debug/src/adapter/exceptionPauseService.ts create mode 100644 code/extensions/js-debug/src/adapter/messageFormat.ts create mode 100644 code/extensions/js-debug/src/adapter/objectPreview/betterTypes.ts create mode 100644 code/extensions/js-debug/src/adapter/objectPreview/contexts.ts create mode 100644 code/extensions/js-debug/src/adapter/objectPreview/index.ts create mode 100644 code/extensions/js-debug/src/adapter/pause.ts create mode 100644 code/extensions/js-debug/src/adapter/performance/browserPerformanceProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/performance/index.ts create mode 100644 code/extensions/js-debug/src/adapter/performance/nodePerformanceProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/portLeaseTracker.test.ts create mode 100644 code/extensions/js-debug/src/adapter/portLeaseTracker.ts create mode 100644 code/extensions/js-debug/src/adapter/profileController.ts create mode 100644 code/extensions/js-debug/src/adapter/profiling/basicCpuProfiler.ts create mode 100644 code/extensions/js-debug/src/adapter/profiling/basicHeapProfiler.ts create mode 100644 code/extensions/js-debug/src/adapter/profiling/heapDumpProfiler.ts create mode 100644 code/extensions/js-debug/src/adapter/profiling/index.ts create mode 100644 code/extensions/js-debug/src/adapter/profiling/sourceAnnotationHelper.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/basicResourceProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/helpers.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/httpError.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/index.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/requestOptionsProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/resourceProvider/statefulResourceProvider.ts create mode 100644 code/extensions/js-debug/src/adapter/scriptSkipper/implementation.ts create mode 100644 code/extensions/js-debug/src/adapter/scriptSkipper/scriptSkipper.ts create mode 100644 code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.test.ts create mode 100644 code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.ts create mode 100644 code/extensions/js-debug/src/adapter/selfProfile.ts create mode 100644 code/extensions/js-debug/src/adapter/smartStepping.ts create mode 100644 code/extensions/js-debug/src/adapter/source.ts create mode 100644 code/extensions/js-debug/src/adapter/sourceContainer.ts create mode 100644 code/extensions/js-debug/src/adapter/stackTrace.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/breakOnWasm.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/enumerateProperties.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/getArrayProperties.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/getArraySlots.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/getNodeChildren.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/getStringyProps.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/index.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/invokeGetter.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/previewThis.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/readMemory.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/serializeForClipboard.ts create mode 100644 code/extensions/js-debug/src/adapter/templates/writeMemory.ts create mode 100644 code/extensions/js-debug/src/adapter/threads.ts create mode 100644 code/extensions/js-debug/src/adapter/variableStore.ts create mode 100644 code/extensions/js-debug/src/adapter/vueFileMapper.ts create mode 100644 code/extensions/js-debug/src/binder.ts create mode 100644 code/extensions/js-debug/src/build/.gitignore create mode 100644 code/extensions/js-debug/src/build/archiveDapBundle.js create mode 100644 code/extensions/js-debug/src/build/dapCustom.ts create mode 100644 code/extensions/js-debug/src/build/documentReadme.ts create mode 100644 code/extensions/js-debug/src/build/esbuildPlugins.js create mode 100644 code/extensions/js-debug/src/build/generate-contributions.ts create mode 100644 code/extensions/js-debug/src/build/generateCdp.ts create mode 100644 code/extensions/js-debug/src/build/generateDap.ts create mode 100644 code/extensions/js-debug/src/build/generateUtils.ts create mode 100644 code/extensions/js-debug/src/build/getJsDebugPdl.py create mode 100644 code/extensions/js-debug/src/build/getNodePdl.py create mode 100644 code/extensions/js-debug/src/build/jsDebugCustom.ts create mode 100644 code/extensions/js-debug/src/build/nodeCustom.ts create mode 100644 code/extensions/js-debug/src/build/wasmCustom.ts create mode 100644 code/extensions/js-debug/src/cdp/api.d.ts create mode 100644 code/extensions/js-debug/src/cdp/connection.ts create mode 100644 code/extensions/js-debug/src/cdp/nullTransport.ts create mode 100644 code/extensions/js-debug/src/cdp/protocol.ts create mode 100644 code/extensions/js-debug/src/cdp/rawPipeTransport.ts create mode 100644 code/extensions/js-debug/src/cdp/stubbedApi.ts create mode 100644 code/extensions/js-debug/src/cdp/telemetryClassification.d.ts create mode 100644 code/extensions/js-debug/src/cdp/transport.ts create mode 100644 code/extensions/js-debug/src/cdp/webSocketTransport.ts create mode 100644 code/extensions/js-debug/src/cdp/workerTransport.ts create mode 100644 code/extensions/js-debug/src/common/arrayUtils.test.ts create mode 100644 code/extensions/js-debug/src/common/arrayUtils.ts create mode 100644 code/extensions/js-debug/src/common/budgetStringBuilder.ts create mode 100644 code/extensions/js-debug/src/common/cancellation.ts create mode 100644 code/extensions/js-debug/src/common/console.ts create mode 100644 code/extensions/js-debug/src/common/contributionUtils.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/linkedList.test.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/linkedList.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/mapUsingProjection.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/multimap.test.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/multimap.ts create mode 100644 code/extensions/js-debug/src/common/datastructure/observableMap.ts create mode 100644 code/extensions/js-debug/src/common/defaultBrowserProvider.ts create mode 100644 code/extensions/js-debug/src/common/disposable.ts create mode 100644 code/extensions/js-debug/src/common/environmentVars.test.ts create mode 100644 code/extensions/js-debug/src/common/environmentVars.ts create mode 100644 code/extensions/js-debug/src/common/events.ts create mode 100644 code/extensions/js-debug/src/common/fileGlobList.ts create mode 100644 code/extensions/js-debug/src/common/findOpenPort.ts create mode 100644 code/extensions/js-debug/src/common/findOpenPortSync.test.ts create mode 100644 code/extensions/js-debug/src/common/findOpenPortSync.ts create mode 100644 code/extensions/js-debug/src/common/fsUtils.ts create mode 100644 code/extensions/js-debug/src/common/hash/checkContentHash.ts create mode 100644 code/extensions/js-debug/src/common/hash/hash.ts create mode 100644 code/extensions/js-debug/src/common/hash/index.test.ts create mode 100644 code/extensions/js-debug/src/common/hash/index.ts create mode 100644 code/extensions/js-debug/src/common/hrnow.ts create mode 100644 code/extensions/js-debug/src/common/int32Counter.ts create mode 100644 code/extensions/js-debug/src/common/knownTools.ts create mode 100644 code/extensions/js-debug/src/common/l10n.extensionOnly.ts create mode 100644 code/extensions/js-debug/src/common/logging/fileLogSink.ts create mode 100644 code/extensions/js-debug/src/common/logging/index.ts create mode 100644 code/extensions/js-debug/src/common/logging/logger.ts create mode 100644 code/extensions/js-debug/src/common/logging/proxyLogSink.ts create mode 100644 code/extensions/js-debug/src/common/logging/proxyLogger.ts create mode 100644 code/extensions/js-debug/src/common/logging/stdoutLogSink.ts create mode 100644 code/extensions/js-debug/src/common/logging/testLogSink.ts create mode 100644 code/extensions/js-debug/src/common/mutableLaunchConfig.ts create mode 100644 code/extensions/js-debug/src/common/networkEvents.ts create mode 100644 code/extensions/js-debug/src/common/node15Internal.ts create mode 100644 code/extensions/js-debug/src/common/objUtils.test.ts create mode 100644 code/extensions/js-debug/src/common/objUtils.ts create mode 100644 code/extensions/js-debug/src/common/pathUtils.ts create mode 100644 code/extensions/js-debug/src/common/pidLiveness.ts create mode 100644 code/extensions/js-debug/src/common/positions.test.ts create mode 100644 code/extensions/js-debug/src/common/positions.ts create mode 100644 code/extensions/js-debug/src/common/processArgs.ts create mode 100644 code/extensions/js-debug/src/common/processUtils.ts create mode 100644 code/extensions/js-debug/src/common/promiseUtil.ts create mode 100644 code/extensions/js-debug/src/common/random.ts create mode 100644 code/extensions/js-debug/src/common/semver.ts create mode 100644 code/extensions/js-debug/src/common/sourceCodeManipulations.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceCodeManipulations.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/cacheTree.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/renameProvider.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/renameScopeAndSourceMap.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/renameScopeTree.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/renameScopeTree.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/renameWorker.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMap.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMap.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMapFactory.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMapFactory.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMapRepository.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/sourceMapResolutionUtils.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/turboGlobStream.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/turboGlobStream.ts create mode 100644 code/extensions/js-debug/src/common/sourceMaps/turboSearchStrategy.ts create mode 100644 code/extensions/js-debug/src/common/sourcePathResolver.ts create mode 100644 code/extensions/js-debug/src/common/sourceUtils.test.ts create mode 100644 code/extensions/js-debug/src/common/sourceUtils.ts create mode 100644 code/extensions/js-debug/src/common/stackTraceParser.test.ts create mode 100644 code/extensions/js-debug/src/common/stackTraceParser.ts create mode 100644 code/extensions/js-debug/src/common/streamSplitter.test.ts create mode 100644 code/extensions/js-debug/src/common/streamSplitter.ts create mode 100644 code/extensions/js-debug/src/common/stringUtils.test.ts create mode 100644 code/extensions/js-debug/src/common/stringUtils.ts create mode 100644 code/extensions/js-debug/src/common/terminalLinkProvider.ts create mode 100644 code/extensions/js-debug/src/common/urlUtils.test.ts create mode 100644 code/extensions/js-debug/src/common/urlUtils.ts create mode 100644 code/extensions/js-debug/src/common/win32Utils.ts create mode 100644 code/extensions/js-debug/src/configuration.ts create mode 100644 code/extensions/js-debug/src/dap/api.d.ts create mode 100644 code/extensions/js-debug/src/dap/connection.ts create mode 100644 code/extensions/js-debug/src/dap/error.d.ts create mode 100644 code/extensions/js-debug/src/dap/errors.ts create mode 100644 code/extensions/js-debug/src/dap/logOmittedCalls.ts create mode 100644 code/extensions/js-debug/src/dap/pending-api.ts create mode 100644 code/extensions/js-debug/src/dap/protocolError.ts create mode 100644 code/extensions/js-debug/src/dap/stubbedApi.ts create mode 100644 code/extensions/js-debug/src/dap/telemetryClassification.d.ts create mode 100644 code/extensions/js-debug/src/dap/transport.ts create mode 100644 code/extensions/js-debug/src/dapDebugServer.ts create mode 100644 code/extensions/js-debug/src/debugServer.ts create mode 100644 code/extensions/js-debug/src/debugServerMain.ts create mode 100644 code/extensions/js-debug/src/diagnosticTool/breakpointHelper.tsx create mode 100644 code/extensions/js-debug/src/diagnosticTool/decisionButtons.tsx create mode 100644 code/extensions/js-debug/src/diagnosticTool/diagnosticPaths.ts create mode 100644 code/extensions/js-debug/src/diagnosticTool/diagnosticTool.css create mode 100644 code/extensions/js-debug/src/diagnosticTool/diagnosticTool.tsx create mode 100644 code/extensions/js-debug/src/diagnosticTool/index.ts create mode 100644 code/extensions/js-debug/src/diagnosticTool/intro.tsx create mode 100644 code/extensions/js-debug/src/diagnosticTool/sourceExplorer.tsx create mode 100644 code/extensions/js-debug/src/diagnosticTool/useDump.ts create mode 100644 code/extensions/js-debug/src/diagnosticTool/usePersistentState.tsx create mode 100644 code/extensions/js-debug/src/extension.ts create mode 100644 code/extensions/js-debug/src/flatSessionLauncher.ts create mode 100644 code/extensions/js-debug/src/ioc-extras.ts create mode 100644 code/extensions/js-debug/src/ioc.ts create mode 100644 code/extensions/js-debug/src/serverSessionManager.ts create mode 100644 code/extensions/js-debug/src/sessionManager.ts create mode 100644 code/extensions/js-debug/src/statistics/breakpointsStatistics.ts create mode 100644 code/extensions/js-debug/src/targets/browser/blazorSourcePathResolver.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserArgs.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserLaunchParams.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserPathResolver.test.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserPathResolver.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserTargetManager.ts create mode 100644 code/extensions/js-debug/src/targets/browser/browserTargets.ts create mode 100644 code/extensions/js-debug/src/targets/browser/chromeLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/constructInspectorWSUri.ts create mode 100644 code/extensions/js-debug/src/targets/browser/edgeLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/editorBrowserAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/editorBrowserLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/editorBrowserSessionTransport.ts create mode 100644 code/extensions/js-debug/src/targets/browser/frames.ts create mode 100644 code/extensions/js-debug/src/targets/browser/launcher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/remoteBrowserAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/remoteBrowserHelper.ts create mode 100644 code/extensions/js-debug/src/targets/browser/remoteBrowserLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/serviceWorkers.ts create mode 100644 code/extensions/js-debug/src/targets/browser/spawn/browserProcess.ts create mode 100644 code/extensions/js-debug/src/targets/browser/spawn/endpoints.ts create mode 100644 code/extensions/js-debug/src/targets/browser/unelevatedChome.ts create mode 100644 code/extensions/js-debug/src/targets/browser/uwpWebviewBrowserAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/vscodeRendererAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/browser/vscodeRendererTargetManager.ts create mode 100644 code/extensions/js-debug/src/targets/delegate/delegateLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/delegate/delegateLauncherFactory.ts create mode 100644 code/extensions/js-debug/src/targets/node/autoAttachLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/bootloader.ts create mode 100644 code/extensions/js-debug/src/targets/node/bootloader/environment.ts create mode 100644 code/extensions/js-debug/src/targets/node/bootloader/filters.ts create mode 100644 code/extensions/js-debug/src/targets/node/bootloader/logger.ts create mode 100644 code/extensions/js-debug/src/targets/node/bundlePaths.ts create mode 100644 code/extensions/js-debug/src/targets/node/callback-file.ts create mode 100644 code/extensions/js-debug/src/targets/node/createTargetId.ts create mode 100644 code/extensions/js-debug/src/targets/node/extensionHostAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/node/extensionHostExtras.ts create mode 100644 code/extensions/js-debug/src/targets/node/extensionHostLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/findOpenPort.ps1 create mode 100644 code/extensions/js-debug/src/targets/node/killTree.ts create mode 100644 code/extensions/js-debug/src/targets/node/lease-file.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeAttacher.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeAttacherBase.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeAttacherCluster.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeBinaryProvider.test.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeBinaryProvider.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeLauncherBase.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeSourcePathResolver.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeTarget.ts create mode 100644 code/extensions/js-debug/src/targets/node/nodeWorkerTarget.ts create mode 100644 code/extensions/js-debug/src/targets/node/nvmResolver.ts create mode 100644 code/extensions/js-debug/src/targets/node/packageJsonProvider.ts create mode 100644 code/extensions/js-debug/src/targets/node/processLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/program.ts create mode 100644 code/extensions/js-debug/src/targets/node/restartPolicy.ts create mode 100644 code/extensions/js-debug/src/targets/node/subprocessProgramLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/terminalNodeLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/terminalProgramLauncher.ts create mode 100644 code/extensions/js-debug/src/targets/node/terminateProcess.sh create mode 100644 code/extensions/js-debug/src/targets/node/watchdog.ts create mode 100644 code/extensions/js-debug/src/targets/node/watchdogSpawn.ts create mode 100644 code/extensions/js-debug/src/targets/sourceMapOverrides.test.ts create mode 100644 code/extensions/js-debug/src/targets/sourceMapOverrides.ts create mode 100644 code/extensions/js-debug/src/targets/sourcePathResolver.ts create mode 100644 code/extensions/js-debug/src/targets/sourcePathResolverFactory.ts create mode 100644 code/extensions/js-debug/src/targets/targetOrigin.ts create mode 100644 code/extensions/js-debug/src/targets/targets.ts create mode 100644 code/extensions/js-debug/src/telemetry/classification.ts create mode 100644 code/extensions/js-debug/src/telemetry/dapTelemetryReporter.ts create mode 100644 code/extensions/js-debug/src/telemetry/experimentationService.ts create mode 100644 code/extensions/js-debug/src/telemetry/nullExperimentationService.ts create mode 100644 code/extensions/js-debug/src/telemetry/nullTelemetryReporter.ts create mode 100644 code/extensions/js-debug/src/telemetry/opsReportBatch.ts create mode 100644 code/extensions/js-debug/src/telemetry/performance.ts create mode 100644 code/extensions/js-debug/src/telemetry/telemetryReporter.ts create mode 100644 code/extensions/js-debug/src/telemetry/unhandledErrorReporter.ts create mode 100644 code/extensions/js-debug/src/telemetry/vscodeExperimentationService.ts create mode 100644 code/extensions/js-debug/src/test/asserts.ts create mode 100644 code/extensions/js-debug/src/test/benchmark/formatMessage.ts create mode 100644 code/extensions/js-debug/src/test/benchmark/index.ts create mode 100644 code/extensions/js-debug/src/test/benchmark/scriptSkipper.ts create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-break-on-load-in-js-file-without-sourcemap.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-breakpoint-placement-end-function-stmt-babel.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-breakpoint-placement-end-function-stmt-tsc.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-breakpoint-placement-first-function-stmt-babel.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-breakpoint-placement-first-function-stmt-tsc.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-can-step-in-when-first-line-of-code-is-function.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-condition-basic.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-condition-ignores-bp-with-invalid-condition.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-condition-ignores-error-by-default.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-condition-invalid.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-condition-pauses-on-error.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-absolute-paths-in-source-maps.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-inline.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-predictor-warns-on-inaccessible-directory-vscode100018.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-query-params.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-remove.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-script.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-source-map-predicted.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-source-map-thats-path-mapped.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-configure-source-map.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-custom-inner-html.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-deals-with-removed-execution-contexts-1582.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-disables-entrypoint-breakpoint-when-in-file-vscode230201.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-does-not-interrupt-stepin-with-instrumentation-breakpoint-1665.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-does-not-interrupt-stepover-with-instrumentation-breakpoint-1556.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-excludes-callers.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-first-line-breaks-if-requested.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-first-line-does-not-break-if-not-requested.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-gets-correct-line-number-with-babel-code-407.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-handles-hot-transpiled-modules.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-condition-exact.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-condition-greater-than.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-condition-invalid.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-condition-less-than.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-count-can-change-after-set.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-count-can-change-breakpoint-after-being-set.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-count-does-not-validate-or-hit-invalid-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-count-implies-equal-1698.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hit-count-works-for-valid.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-adjusts-breakpoints-after-already-running-524.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-adjusts-breakpoints.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-avoids-double-pathmapping-1617.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-breaks-on-first-line.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-does-not-adjust-already-correct.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-user-defined-bp-on-first-line.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-hot-transpiled-works-in-remote-workspaces.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-ignores-source-url-query-string-1225.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-absolute-path-in-nested-module.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-inline.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-overwrite.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-ref.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-remove.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-script.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-sets-breakpoints-in-sourcemapped-nodemodules-with-absolute-root.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-sets-breakpoints-in-sourcemapped-nodemodules.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-source-map-remove.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-source-map-set-compiled-2.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-source-map-set-compiled.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-launched-source-map.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-lazy-async-stack-sets-eagerly-on-bp.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-lazy-async-stack-sets-stack-on-pause.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-logpoints-basic.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-logpoints-callstack.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-logpoints-no-double-log.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-logpoints-returnvalue.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-normalizes-webpack-nul-byte-1080.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-prefers-file-uris-to-url-1598.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-reevaluates-breakpoints-when-new-sources-come-in-600.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-resolves-sourcemaps-in-paths-containing-glob-patterns-vscode166400.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-restart-frame.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-sets-file-uri-breakpoints-predictably-1748.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-stepintargets.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-stop-on-entry-on-ts-file-reports-as-entry.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-toggles-source-map-stepping.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-user-defined-bp-on-first-line-with-stop-on-entry-on-ts-file-reports-as-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpoints-vue-projects.txt create mode 100644 code/extensions/js-debug/src/test/breakpoints/breakpointsTest.ts create mode 100644 code/extensions/js-debug/src/test/browser/blazorSourcePathResolverTest.ts create mode 100644 code/extensions/js-debug/src/test/browser/browser-args.test.ts create mode 100644 code/extensions/js-debug/src/test/browser/browser-launch-environment-variables.txt create mode 100644 code/extensions/js-debug/src/test/browser/browser-launch-runtime-args.txt create mode 100644 code/extensions/js-debug/src/test/browser/browser-launch.test.ts create mode 100644 code/extensions/js-debug/src/test/browser/frames-hierarchy.txt create mode 100644 code/extensions/js-debug/src/test/browser/framesTest.ts create mode 100644 code/extensions/js-debug/src/test/browser/performance.test.ts create mode 100644 code/extensions/js-debug/src/test/common/cancellation.test.ts create mode 100644 code/extensions/js-debug/src/test/common/cdpTransport.test.ts create mode 100644 code/extensions/js-debug/src/test/common/logging.test.ts create mode 100644 code/extensions/js-debug/src/test/common/mapUsingProjection.test.ts create mode 100644 code/extensions/js-debug/src/test/common/pathUtils.test.ts create mode 100644 code/extensions/js-debug/src/test/common/sourceMapOverrides.test.ts create mode 100644 code/extensions/js-debug/src/test/common/sourceMapRepository.test.ts create mode 100644 code/extensions/js-debug/src/test/completion/completion.test.ts create mode 100644 code/extensions/js-debug/src/test/console/console-api-format-format-string.txt create mode 100644 code/extensions/js-debug/src/test/console/console-api-format-string.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-adds-error-traces-if-they-do-not-exist.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-ansi-colorization.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-applies-skipfiles-to-logged-stacks.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-array.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-class.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-collections.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-colors.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-custom-symbol.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-custom-tostring.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-error-traces-in-source-maps.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-es6-2.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-es6.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-ext-handling.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-groups.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-nodes.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-popular-types.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-string-format.txt create mode 100644 code/extensions/js-debug/src/test/console/console-format-string.txt create mode 100644 code/extensions/js-debug/src/test/console/consoleAPITest.ts create mode 100644 code/extensions/js-debug/src/test/console/consoleFormatTest.ts create mode 100644 code/extensions/js-debug/src/test/createFileTree.ts create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-cd.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-evaluate-context.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-function.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-default.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-inspect.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-output-slots-2.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-output-slots.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-queryobjects.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-repl.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-returnvalue.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-rewritetoplevelawait.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-selected-context.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-shadowed-variables.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-supports-bigint-map-keys-1277.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-supports-location-lookup.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-toplevelawait.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate-valueformatter.txt create mode 100644 code/extensions/js-debug/src/test/evaluate/evaluate.ts create mode 100644 code/extensions/js-debug/src/test/extension/editorBrowserConfigurationProvider.test.ts create mode 100644 code/extensions/js-debug/src/test/extension/editorBrowserIntegration.test.ts create mode 100644 code/extensions/js-debug/src/test/extension/extensionHostConfigurationProvider.test.ts create mode 100644 code/extensions/js-debug/src/test/extension/nodeConfigurationProvider.test.ts create mode 100644 code/extensions/js-debug/src/test/extension/pickAttach.test.ts create mode 100644 code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-does-not-unverify-target-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-unverifies-and-reverifies.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-does-not-unverify-target-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-unverifies-and-reverifies.txt create mode 100644 code/extensions/js-debug/src/test/extension/profiling.test.ts create mode 100644 code/extensions/js-debug/src/test/framework/react-hit-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/framework/react-js-hit-breakpoint.txt create mode 100644 code/extensions/js-debug/src/test/framework/reactTest.ts create mode 100644 code/extensions/js-debug/src/test/goldenText.ts create mode 100644 code/extensions/js-debug/src/test/infra/infra-initialize.txt create mode 100644 code/extensions/js-debug/src/test/infra/infra.ts create mode 100644 code/extensions/js-debug/src/test/logger.ts create mode 100644 code/extensions/js-debug/src/test/node/lease-file.test.ts create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-adjusts-to-compiles-file-if-it-exists.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-children-of-child-processes.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-cluster-processes.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-existing-processes.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-attaching-restarts-if-requested.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-attaching-retries-attachment.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-chakracore-string-value.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-child-processes-debugs.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-debugs-child-processes.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-debugs-worker-threads.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-does-not-break-with-inspect-flag.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-treats-inspect-brk-as-stoponentry.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-reads-the-envfile.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-scripts-with-http-urls.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-sets-arguments.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-sets-environment-variables.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-sets-sourcemapoverrides-from-the-cwd.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-sets-the-cwd.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-simple-script.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-inspect-brk-in-npm-scripts.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-simple-port-attachment.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-inspector-closed.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-process-killed.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caught.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caughtinusercode.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-rethrown.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-uncaught.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caught.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caughtinusercode.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-rethrown.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-uncaught.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-stoponentry-launches-and-infers-entry-from-args.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-stoponentry-sets-an-explicit-stop-on-entry-point.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-breakpoint-elsewhere-515.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-program-provided.txt create mode 100644 code/extensions/js-debug/src/test/node/node-runtime.test.ts create mode 100644 code/extensions/js-debug/src/test/node/node-source-path-resolver.test.ts create mode 100644 code/extensions/js-debug/src/test/node/process-tree.test.ts create mode 100644 code/extensions/js-debug/src/test/node/runtimeVersion.test.ts create mode 100644 code/extensions/js-debug/src/test/reporters/goldenTextReporter.ts create mode 100644 code/extensions/js-debug/src/test/reporters/goldenTextReporterUtils.ts create mode 100644 code/extensions/js-debug/src/test/reporters/logReporterUtils.ts create mode 100644 code/extensions/js-debug/src/test/reporters/logTestReporter.ts create mode 100644 code/extensions/js-debug/src/test/resourceProvider/resourceProvider.test.ts create mode 100644 code/extensions/js-debug/src/test/resourceProvider/resourceprovider-applies-cookies.txt create mode 100644 code/extensions/js-debug/src/test/resourceProvider/resourceprovider-follows-redirects.txt create mode 100644 code/extensions/js-debug/src/test/runTest.js create mode 100644 code/extensions/js-debug/src/test/sources/pretty-print-sources-base.txt create mode 100644 code/extensions/js-debug/src/test/sources/pretty-print-sources-bps.txt create mode 100644 code/extensions/js-debug/src/test/sources/pretty-print-sources-eval-sources-929.txt create mode 100644 code/extensions/js-debug/src/test/sources/pretty-print-sources-steps-in-pretty.txt create mode 100644 code/extensions/js-debug/src/test/sources/pretty-print.test.ts create mode 100644 code/extensions/js-debug/src/test/sources/sources-allows-overrides-for-relative-webpack-paths-479.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-allows-shebang-in-node-code.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-applies-sourcemap-path-mappings-to-sourceurls-vscode204784.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-basic-source-map.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-basic-sources.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-lazily-announces-eval.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-removes-any-query-from-node-paths-529.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-initial-parse-errors.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-not-found-errors.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-supports-nested-sourcemaps-1390.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-updated-content.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-url-and-hash.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map-failure.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map.txt create mode 100644 code/extensions/js-debug/src/test/sources/sources-works-with-relative-webpack-sourcemaps-479.txt create mode 100644 code/extensions/js-debug/src/test/sources/sourcesTest.ts create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-anonymous-initial-script.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-anonymous-scopes.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-async-disables.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-async.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-cross-target.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-eval-in-anonymous.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-return-value.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-handles-special-chars-in-stack-203408.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-multiple-authored-ts-to-js.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-authored-js.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-compiled-js.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-toggle-authored-ts.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-skipfiles-works-with-absolute-paths-470.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-manual-breakpoints.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-on-exception-breakpoints.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-step-in-sources-missing-maps.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-in.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-out.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep-simple-stepping.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-smartstep.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-source-map.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacks-uses-custom-descriptions-in-frame-names.txt create mode 100644 code/extensions/js-debug/src/test/stacks/stacksTest.ts create mode 100644 code/extensions/js-debug/src/test/test.ts create mode 100644 code/extensions/js-debug/src/test/testHooks.ts create mode 100644 code/extensions/js-debug/src/test/testIntegrationUtils.ts create mode 100644 code/extensions/js-debug/src/test/testMemento.ts create mode 100644 code/extensions/js-debug/src/test/testRunner.ts create mode 100644 code/extensions/js-debug/src/test/testServer.js create mode 100644 code/extensions/js-debug/src/test/threads/threads-not-paused.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-cases.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-configuration.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-deals-with-syntax-errors-in-conditional-exception-bps.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-does-not-pause-on-exceptions-in-internals.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-pauses-on-conditional-exceptions.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-paused.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-basic.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map-predicted.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-skip-over-tasks.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-source-map.txt create mode 100644 code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread.txt create mode 100644 code/extensions/js-debug/src/test/threads/threadsTest-startup-tests-events.txt create mode 100644 code/extensions/js-debug/src/test/threads/threadsTest.ts create mode 100644 code/extensions/js-debug/src/test/variables/variables-basic-basic-object.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-basic-clear-console.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-basic-simple-log.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-map-variable-without-preview-1824.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-multiple-threads-worker.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-shows-errors.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-function-declaration.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-syntax.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-with-return-syntax.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-with-arrays.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-custompropertiesgenerator-works-with-custompropertiesgenerator-method.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-deep-accessor.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-get-set.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-private-props.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-shows-errors-while-generating-properties.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-simple-array.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-handles-errors-gracefully.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-replaces-properties-with-custom-object.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-shows-escape-hatch-for-original-object.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-works-with-symbolfordebugdescription-together.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-readmemorywritememory.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-setvariable-basic.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-setvariable-evaluatename.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-setvariable-name-mapping.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-setvariable-scope.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-setvariable-setexpression.txt create mode 100644 code/extensions/js-debug/src/test/variables/variables-web-tags.txt create mode 100644 code/extensions/js-debug/src/test/variables/variablesTest.ts create mode 100644 code/extensions/js-debug/src/test/wasm/wasm.test.ts create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-basic-stepping-and-breakpoints.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-basic-stepping.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-can-break-immediately.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation-for-structs.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-breakpoints-set-at-all-call-sites.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-1.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-2.txt create mode 100644 code/extensions/js-debug/src/test/wasm/webassembly-dwarf-scopes-and-variables.txt create mode 100644 code/extensions/js-debug/src/test/webview/webview-breakpoints-launched-script.txt create mode 100644 code/extensions/js-debug/src/test/webview/webview.breakpoints.test.win.ts create mode 100644 code/extensions/js-debug/src/typings/acorn-loose.d.ts create mode 100644 code/extensions/js-debug/src/typings/acorn-walk.d.ts create mode 100644 code/extensions/js-debug/src/typings/astring.d.ts create mode 100644 code/extensions/js-debug/src/typings/json.d.ts create mode 100644 code/extensions/js-debug/src/typings/object.d.ts create mode 100644 code/extensions/js-debug/src/typings/typedArrays.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode-js-debug.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode.proposed.browser.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode.proposed.portsAttributes.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode.proposed.tunnels.d.ts create mode 100644 code/extensions/js-debug/src/typings/vscode.proposed.workspaceTrust.d.ts create mode 100644 code/extensions/js-debug/src/ui/autoAttach.ts create mode 100644 code/extensions/js-debug/src/ui/basic-wat.configuration.json create mode 100644 code/extensions/js-debug/src/ui/basic-wat.tmLanguage.json create mode 100644 code/extensions/js-debug/src/ui/cascadeTerminateTracker.ts create mode 100644 code/extensions/js-debug/src/ui/companionBrowserLaunch.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/baseConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/baseConfigurationResolver.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/chromeDebugConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/chromiumDebugConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/configurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/edgeDebugConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/editorBrowserDebugConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/extensionHostConfigurationResolver.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/index.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationProvider.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationResolver.ts create mode 100644 code/extensions/js-debug/src/ui/configuration/terminalDebugConfigurationResolver.ts create mode 100644 code/extensions/js-debug/src/ui/configurationUtils.ts create mode 100644 code/extensions/js-debug/src/ui/customBreakpointsUI.ts create mode 100644 code/extensions/js-debug/src/ui/debugLinkUI.ts create mode 100644 code/extensions/js-debug/src/ui/debugNpmScript.ts create mode 100644 code/extensions/js-debug/src/ui/debugSessionTracker.ts create mode 100644 code/extensions/js-debug/src/ui/debugSessionTunnels.ts create mode 100644 code/extensions/js-debug/src/ui/debugTerminalUI.ts create mode 100644 code/extensions/js-debug/src/ui/diagnosticsUI.ts create mode 100644 code/extensions/js-debug/src/ui/disableSourceMapUI.ts create mode 100644 code/extensions/js-debug/src/ui/dwarfModuleProviderImpl.ts create mode 100644 code/extensions/js-debug/src/ui/edgeDevToolOpener.ts create mode 100644 code/extensions/js-debug/src/ui/excludedCallersUI.ts create mode 100644 code/extensions/js-debug/src/ui/extensionApi.ts create mode 100644 code/extensions/js-debug/src/ui/getRunScriptCommand.ts create mode 100644 code/extensions/js-debug/src/ui/launchJsonCompletions.ts create mode 100644 code/extensions/js-debug/src/ui/launchJsonUpdateHelper.ts create mode 100644 code/extensions/js-debug/src/ui/linkedBreakpointLocation.ts create mode 100644 code/extensions/js-debug/src/ui/linkedBreakpointLocationUI.ts create mode 100644 code/extensions/js-debug/src/ui/longPredictionUI.ts create mode 100644 code/extensions/js-debug/src/ui/managedContextKey.ts create mode 100644 code/extensions/js-debug/src/ui/managedState.ts create mode 100644 code/extensions/js-debug/src/ui/networkTree.ts create mode 100644 code/extensions/js-debug/src/ui/portAttributesProvider.ts create mode 100644 code/extensions/js-debug/src/ui/prettyPrint.ts create mode 100644 code/extensions/js-debug/src/ui/processPicker.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/baseProcessTree.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/darwinProcessTree.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/posixProcessTree.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/processTree.test.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/processTree.ts create mode 100644 code/extensions/js-debug/src/ui/processTree/windowsProcessTree.ts create mode 100644 code/extensions/js-debug/src/ui/profiling.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/breakpointTerminationCondition.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/durationTerminationCondition.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/manualTerminationCondition.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/terminationCondition.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/uiProfileManager.ts create mode 100644 code/extensions/js-debug/src/ui/profiling/uiProfileSession.ts create mode 100644 code/extensions/js-debug/src/ui/requestCDPProxy.ts create mode 100644 code/extensions/js-debug/src/ui/revealPage.ts create mode 100644 code/extensions/js-debug/src/ui/settingRequestOptionsProvider.ts create mode 100644 code/extensions/js-debug/src/ui/shutdownParticipants.ts create mode 100644 code/extensions/js-debug/src/ui/sourceSteppingUI.ts create mode 100644 code/extensions/js-debug/src/ui/startDebuggingAndStopOnEntry.ts create mode 100644 code/extensions/js-debug/src/ui/terminalLinkHandler.ts create mode 100644 code/extensions/js-debug/src/ui/toggleSkippingFile.ts create mode 100644 code/extensions/js-debug/src/ui/ui-ioc.extensionOnly.ts create mode 100644 code/extensions/js-debug/src/ui/ui-ioc.ts create mode 100644 code/extensions/js-debug/src/ui/vsCodeSessionManager.ts create mode 100644 code/extensions/js-debug/src/vsDebugServer.ts create mode 100644 code/extensions/js-debug/testWorkspace/babelLineNumbers/app.tsx create mode 100644 code/extensions/js-debug/testWorkspace/babelLineNumbers/columns-test.txt create mode 100644 code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js create mode 100644 code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js.map create mode 100644 code/extensions/js-debug/testWorkspace/babelLineNumbers/index.tsx create mode 100644 code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.Sample.exe create mode 100644 code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.dll create mode 100644 code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.dll create mode 100644 code/extensions/js-debug/testWorkspace/customDebuggerDescriptions/app.js create mode 100644 code/extensions/js-debug/testWorkspace/customDebuggerDescriptions/app.js.map create mode 100644 code/extensions/js-debug/testWorkspace/customDebuggerDescriptions/app.ts create mode 100644 code/extensions/js-debug/testWorkspace/customDebuggerDescriptions/tsconfig.json create mode 100644 code/extensions/js-debug/testWorkspace/glob(chars)/app.js create mode 100644 code/extensions/js-debug/testWorkspace/glob(chars)/app.js.map create mode 100644 code/extensions/js-debug/testWorkspace/glob(chars)/app.ts create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/blns.js create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/index.html create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/simple.js create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/utf16be.js create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/utf16le.js create mode 100644 code/extensions/js-debug/testWorkspace/hashTestCases/utf8-bom.js create mode 100644 code/extensions/js-debug/testWorkspace/moduleWrapper/customWrapper.js create mode 100644 code/extensions/js-debug/testWorkspace/moduleWrapper/index.js create mode 100644 code/extensions/js-debug/testWorkspace/moduleWrapper/test.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedAbsRoot/index.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedAbsRoot/test.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/.gitignore create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.bundle.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/webpack.config.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.bundle.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/webpack.config.js create mode 100644 code/extensions/js-debug/testWorkspace/nestedSourceMaps/package.json create mode 100644 code/extensions/js-debug/testWorkspace/nodeModuleBreakpoint/index.js create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/Makefile create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/babel.cmd create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm.exe create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/node-module/package.json create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node.exe create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm.exe create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/program.go create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node.exe create mode 100755 code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/npm create mode 100644 code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/npm.exe create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/debuggerStmt.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/index.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/logNodeOptions.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/package-lock.json create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/package.json create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/profilePlayground.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpack.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpack.js.map create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpack.ts create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpackWithQuery.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpackWithQuery.js.map create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/simpleWebpackWithQuery.ts create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/skipFiles.js create mode 100644 code/extensions/js-debug/testWorkspace/simpleNode/skippedScript.js create mode 100644 code/extensions/js-debug/testWorkspace/sourceMapLocations/babel.js create mode 100644 code/extensions/js-debug/testWorkspace/sourceMapLocations/babel.js.map create mode 100644 code/extensions/js-debug/testWorkspace/sourceMapLocations/tsc.js create mode 100644 code/extensions/js-debug/testWorkspace/sourceMapLocations/tsc.js.map create mode 100644 code/extensions/js-debug/testWorkspace/sourceQueryString/input.ts create mode 100644 code/extensions/js-debug/testWorkspace/sourceQueryString/output.js create mode 100644 code/extensions/js-debug/testWorkspace/tsNode/double.ts create mode 100644 code/extensions/js-debug/testWorkspace/tsNode/index.js create mode 100644 code/extensions/js-debug/testWorkspace/tsNode/log.ts create mode 100644 code/extensions/js-debug/testWorkspace/tsNode/matching-line.ts create mode 100644 code/extensions/js-debug/testWorkspace/tsNode/withAbsRoot.js create mode 100644 code/extensions/js-debug/testWorkspace/tsNodeApp/app.js create mode 100644 code/extensions/js-debug/testWorkspace/tsNodeApp/app.js.map create mode 100644 code/extensions/js-debug/testWorkspace/tsNodeApp/app.ts create mode 100644 code/extensions/js-debug/testWorkspace/tsNodeApp/tsconfig.json create mode 100644 code/extensions/js-debug/testWorkspace/web/addWorker.js create mode 100644 code/extensions/js-debug/testWorkspace/web/asyncStack.html create mode 100644 code/extensions/js-debug/testWorkspace/web/asyncStack.js create mode 100644 code/extensions/js-debug/testWorkspace/web/basic.html create mode 100644 code/extensions/js-debug/testWorkspace/web/basic.js create mode 100644 code/extensions/js-debug/testWorkspace/web/basic.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/basic.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/browserify.html create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/bundle.js create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/bundle.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/index.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/module1.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/module2.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/pause.html create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/pause.js create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/pause.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/browserify/pause.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/child.html create mode 100644 code/extensions/js-debug/testWorkspace/web/condition.html create mode 100644 code/extensions/js-debug/testWorkspace/web/condition.js create mode 100644 code/extensions/js-debug/testWorkspace/web/dir/helloworld.js create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/c-with-struct.c create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/c-with-struct.html create mode 100755 code/extensions/js-debug/testWorkspace/web/dwarf/c-with-struct.wasm create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining-extern.c create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining-main.c create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining.h create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining.html create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining.js create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/diverse-inlining.wasm create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/fibonacci.c create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/fibonacci.html create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/fibonacci.js create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/fibonacci.wasm create mode 100644 code/extensions/js-debug/testWorkspace/web/dwarf/readme.md create mode 100644 code/extensions/js-debug/testWorkspace/web/empty.js create mode 100644 code/extensions/js-debug/testWorkspace/web/empty2.js create mode 100644 code/extensions/js-debug/testWorkspace/web/frames.html create mode 100644 code/extensions/js-debug/testWorkspace/web/grandchild.html create mode 100644 code/extensions/js-debug/testWorkspace/web/hello.js create mode 100644 code/extensions/js-debug/testWorkspace/web/iframe-1582/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/iframe-1582/inner.html create mode 100644 code/extensions/js-debug/testWorkspace/web/iframe-1582/inner.js create mode 100644 code/extensions/js-debug/testWorkspace/web/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/inlinescript.html create mode 100644 code/extensions/js-debug/testWorkspace/web/inlinescriptpause.html create mode 100644 code/extensions/js-debug/testWorkspace/web/logging.html create mode 100644 code/extensions/js-debug/testWorkspace/web/logging.js create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/.gitignore create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/index.js create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/index.min.js create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/index.min.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/minified/package.json create mode 100644 code/extensions/js-debug/testWorkspace/web/pathMapped/app.js create mode 100644 code/extensions/js-debug/testWorkspace/web/pathMapped/app.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/pathMapped/app.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/pathMapped/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/pretty/pretty.html create mode 100644 code/extensions/js-debug/testWorkspace/web/pretty/ugly.js create mode 100644 code/extensions/js-debug/testWorkspace/web/restart.html create mode 100644 code/extensions/js-debug/testWorkspace/web/restart.js create mode 100644 code/extensions/js-debug/testWorkspace/web/script-with-query-param.html create mode 100644 code/extensions/js-debug/testWorkspace/web/script.html create mode 100644 code/extensions/js-debug/testWorkspace/web/script.js create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/async.js create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/async.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/async.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/directional.js create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/directional.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/exceptionBp.js create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/exceptionBp.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/missingMap.js create mode 100644 code/extensions/js-debug/testWorkspace/web/smartStep/tsconfig.json create mode 100644 code/extensions/js-debug/testWorkspace/web/stepInTargets.html create mode 100644 code/extensions/js-debug/testWorkspace/web/stepInTargets.js create mode 100644 code/extensions/js-debug/testWorkspace/web/stringFormats.html create mode 100644 code/extensions/js-debug/testWorkspace/web/urlSourcemap/index.js create mode 100644 code/extensions/js-debug/testWorkspace/web/urlSourcemap/index.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/urlSourcemap/index.ts create mode 100644 code/extensions/js-debug/testWorkspace/web/vscode-204784/.gitignore create mode 100644 code/extensions/js-debug/testWorkspace/web/vscode-204784/dist/index.js create mode 100644 code/extensions/js-debug/testWorkspace/web/vscode-204784/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/vscode-204784/src/original.js create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/favicon.ico create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/img/logo.82b9c7a5.png create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/index.html create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/js/app.js create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/js/app.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/js/chunk-vendors.js create mode 100644 code/extensions/js-debug/testWorkspace/web/vue/js/chunk-vendors.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/wasm/hello.html create mode 100644 code/extensions/js-debug/testWorkspace/web/wasm/hello.wasm create mode 100644 code/extensions/js-debug/testWorkspace/web/webpack/relative-paths.bundle.js create mode 100644 code/extensions/js-debug/testWorkspace/web/webpack/relative-paths.bundle.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/webpack/relative-paths.html create mode 100644 code/extensions/js-debug/testWorkspace/web/webpack/relative-paths.js create mode 100644 code/extensions/js-debug/testWorkspace/web/worker.html create mode 100644 code/extensions/js-debug/testWorkspace/web/worker.js create mode 100644 code/extensions/js-debug/testWorkspace/web/workerSourceMap.js create mode 100644 code/extensions/js-debug/testWorkspace/web/workerSourceMap.js.map create mode 100644 code/extensions/js-debug/testWorkspace/web/workerSourceMap.ts create mode 100644 code/extensions/js-debug/testWorkspace/webpackNulByte/build/greeter.js create mode 100644 code/extensions/js-debug/testWorkspace/webpackNulByte/build/greeter.js.map create mode 100644 code/extensions/js-debug/testWorkspace/webpackNulByte/src/#hello/world.ts create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/.gitignore create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/WebView2Loader.dll create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/WebView2Sample.exe create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/WebView2Sample.iobj create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/WebView2Sample.ipdb create mode 100644 code/extensions/js-debug/testWorkspace/webview/win/WebView2Sample.pdb create mode 100644 code/extensions/js-debug/tsconfig.json create mode 100644 code/extensions/js-profile-visualizer/.eslintrc.js create mode 100644 code/extensions/js-profile-visualizer/.gitignore create mode 100644 code/extensions/js-profile-visualizer/CHANGELOG.md create mode 100644 code/extensions/js-profile-visualizer/CODE_OF_CONDUCT.md create mode 100644 code/extensions/js-profile-visualizer/LICENSE create mode 100644 code/extensions/js-profile-visualizer/README.md create mode 100644 code/extensions/js-profile-visualizer/SECURITY.md create mode 100644 code/extensions/js-profile-visualizer/package-lock.json create mode 100644 code/extensions/js-profile-visualizer/package.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/.mocharc.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/package.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/array.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/bundlePage.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/filter.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/filter.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/filterBar.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/filterBar.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/icons.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/middleOutCompression.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/middleOutCompression.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/pageLoader.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/pageLoader.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/rich-filter.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/rich-filter.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/toggle-button.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/toggle-button.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/useCssVariables.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/useLazyEffect.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/usePersistedState.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/usePrevious.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/useResizeObserver.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/useWindowSize.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/util.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/client/vscodeApi.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/command-execution.test.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/command-execution.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/common/display.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/common/layout.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/common/model.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/common/types.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/__snapshots__/model.test.ts.snap create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/bottomUpGraph.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/cpuProfileAnnotations.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/display.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/editorProvider.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/layout.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/model.test.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/model.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/cpu/types.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/download-file-provider.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/getBestLocation.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/display.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/editorProvider.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/heapProfileAnnotations.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/layout.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/model.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heap/tree.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/editorProvider.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/heapSnapshotLogic.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/heapsnapshotWorker.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/rpc.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/startWorker.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/startWorker.web.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/heapsnapshot/useGraph.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/location-mapping.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/nonce.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/open-location.test.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/open-location.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/path.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/profileAnnotations.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/profileCodeLensProvider.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/ql/index.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/ql/operators.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/ql/parser.test.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/ql/parser.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/ql/types.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/readonly-custom-document.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/reopenWithEditor.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/types/css.d.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/src/types/svg.d.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/tsconfig.browser.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-core/tsconfig.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/.vscodeignore create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/README.md create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/ci.yml create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/package.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/resources/icon.png create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/base-time-view-row.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/base-time-view.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/client.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/get-global-unique-id.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/impact-bar.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/open-flame-buttom.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/time-view.css create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/types.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/common/virtual-list.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/cpu-client/client.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/cpu-client/time-view.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/extension.ts create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/heap-client/client.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/heap-client/time-view.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/heapsnapshot-client/client.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/src/heapsnapshot-client/time-view.tsx create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/tsconfig.browser.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/tsconfig.json create mode 100644 code/extensions/js-profile-visualizer/packages/vscode-js-profile-table/webpack.config.js create mode 100644 code/extensions/js-profile-visualizer/postcss.config.js create mode 100644 code/extensions/js-profile-visualizer/samples/build-cpu-model.js create mode 100644 code/extensions/js-profile-visualizer/samples/cpu-model.json create mode 100644 code/extensions/js-profile-visualizer/scripts/tsconfig.client.json create mode 100644 code/extensions/js-profile-visualizer/scripts/tsconfig.json create mode 100644 code/extensions/js-profile-visualizer/scripts/webpack.client.js create mode 100644 code/extensions/js-profile-visualizer/scripts/webpack.extension.js create mode 100644 code/extensions/js-profile-visualizer/scripts/webpack.heapsnapshot-worker.js create mode 100644 code/extensions/js-profile-visualizer/table.png create mode 100644 code/extensions/js-profile-visualizer/vitest.config.ts diff --git a/code/extensions/devfile/.eslintrc.json b/code/extensions/devfile/.eslintrc.json new file mode 100644 index 000000000000..f9b22b793c29 --- /dev/null +++ b/code/extensions/devfile/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": "warn", + "@typescript-eslint/semi": "warn", + "curly": "warn", + "eqeqeq": "warn", + "no-throw-literal": "warn", + "semi": "off" + }, + "ignorePatterns": [ + "out", + "dist", + "**/*.d.ts" + ] +} diff --git a/code/extensions/devfile/.github/dependabot.yml b/code/extensions/devfile/.github/dependabot.yml new file mode 100644 index 000000000000..e948f5ac6eba --- /dev/null +++ b/code/extensions/devfile/.github/dependabot.yml @@ -0,0 +1,17 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + day: "sunday" + time: "16:00" + groups: + all-actions: + patterns: [ "*" ] + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + day: "sunday" + time: "16:00" diff --git a/code/extensions/devfile/.github/workflows/pr-verify.yaml b/code/extensions/devfile/.github/workflows/pr-verify.yaml new file mode 100644 index 000000000000..9b120258ab31 --- /dev/null +++ b/code/extensions/devfile/.github/workflows/pr-verify.yaml @@ -0,0 +1,21 @@ +name: pr-verify + +on: [push, pull_request] + +jobs: + pr-verify-job: + runs-on: ubuntu-latest + steps: + - name: Check Out Code + uses: actions/checkout@v2 + - name: Set Up NodeJS + uses: actions/setup-node@v2 + with: + node-version: '18' + - run: npm install -g typescript "vsce" + - run: npm install + - run: npm run compile + - run: npm run vscode:prepublish + - run: npm run build-vsix + - run: ls -ll *.vsix + - run: npm run eslint diff --git a/code/extensions/devfile/.github/workflows/release.yaml b/code/extensions/devfile/.github/workflows/release.yaml new file mode 100644 index 000000000000..0963888042a2 --- /dev/null +++ b/code/extensions/devfile/.github/workflows/release.yaml @@ -0,0 +1,94 @@ +name: release + +on: + workflow_dispatch: + inputs: + publishToMarketPlace: + description: "Publish to VS Code Marketplace ?" + required: true + type: choice + options: + - "true" + - "false" + default: "false" + publishToOVSX: + description: "Publish to OpenVSX Registry ?" + required: true + type: choice + options: + - "true" + - "false" + default: "false" +jobs: + packaging-job: + runs-on: ubuntu-latest + steps: + - name: Check Out vscode-devfile + uses: actions/checkout@v2 + - name: Set Up NodeJS + uses: actions/setup-node@v2 + with: + node-version: "18" + - name: Install NodeJS dependencies + run: npm install -g typescript "@vscode/vsce" "ovsx" + - name: Build vscode-devfile + run: | + npm install + npm run vscode:prepublish + npm run compile + echo "EXT_VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_ENV + - name: Package vscode-devfile + run: | + vsce package -o vscode-devfile-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + ls -lash *.vsix + - name: Calculate SHA256 Hash + run: | + sha256sum vscode-devfile-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + - name: Upload VSIX Artifacts + uses: actions/upload-artifact@v4.6.1 + with: + name: vscode-devfile + path: | + vscode-devfile-${{ env.EXT_VERSION }}-${{ github.run_number }}.vsix + if-no-files-found: error + - name: Publish to GH Release Tab + if: ${{ inputs.publishToMarketPlace == 'true' && inputs.publishToOVSX == 'true' }} + uses: "marvinpinto/action-automatic-releases@919008cf3f741b179569b7a6fb4d8860689ab7f0" + with: + repo_token: "${{ secrets.RELEASE_GITHUB_TOKEN }}" + automatic_release_tag: "v${{ env.EXT_VERSION }}" + title: "${{ env.EXT_VERSION }}" + draft: true + files: | + vscode-devfile-${{ env.EXT_VERSION }}-${{ github.run_number }}.vsix + release-job: + environment: ${{ (inputs.publishToMarketPlace == 'true' || inputs.publishToOVSX == 'true') && 'release' || 'pre-release' }} + runs-on: ubuntu-latest + needs: packaging-job + steps: + - name: Check Out vscode-devfile + uses: actions/checkout@v2 + - name: Set Up NodeJS + uses: actions/setup-node@v2 + with: + node-version: "18" + - name: Install dependencies + run: | + npm install -g typescript "@vscode/vsce" "ovsx" + - name: Download VSIX + uses: actions/download-artifact@v4.2.0 + with: + merge-multiple: true + path: . + - name: List downloaded files + run: ls -ll *.vsix + - name: Set EXT_VERSION variable + run: echo "EXT_VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_ENV + - name: Publish to VS Code Marketplace + if: ${{ inputs.publishToMarketPlace == 'true' }} + run: | + vsce publish -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-devfile-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + - name: Publish to OpenVSX Registry + if: ${{ inputs.publishToOVSX == 'true' }} + run: | + ovsx publish -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-devfile-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix diff --git a/code/extensions/devfile/.gitignore b/code/extensions/devfile/.gitignore new file mode 100644 index 000000000000..76b5a59d20b9 --- /dev/null +++ b/code/extensions/devfile/.gitignore @@ -0,0 +1,3 @@ +out +node_modules +*.vsix diff --git a/code/extensions/devfile/.vscodeignore b/code/extensions/devfile/.vscodeignore new file mode 100644 index 000000000000..2b68c9c92727 --- /dev/null +++ b/code/extensions/devfile/.vscodeignore @@ -0,0 +1,11 @@ +.vscode/** +.vscode-test/** +src/** +.gitignore +.yarnrc +vsc-extension-quickstart.md +**/tsconfig.json +**/.eslintrc.json +**/*.map +**/*.ts +node_modules diff --git a/code/extensions/devfile/CHANGELOG.md b/code/extensions/devfile/CHANGELOG.md new file mode 100644 index 000000000000..b202c5d2a383 --- /dev/null +++ b/code/extensions/devfile/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "devfile.vscode-devfile" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release diff --git a/code/extensions/devfile/CONTRIBUTING.md b/code/extensions/devfile/CONTRIBUTING.md new file mode 100644 index 000000000000..578102d161db --- /dev/null +++ b/code/extensions/devfile/CONTRIBUTING.md @@ -0,0 +1,45 @@ +Contribute to VS Code Devfile extension +================ + +### Step 1 : Open this repository in an Eclipse Che cloud development environment + +Use this GitHub repository URL in Eclipse Che Dashboard or in a direct link `https:///#https://github.com/devfile/vscode-walkthrough-extension/`. + +Click on the link below to open it in Red Hat Developer Sandbox: + +[![Contribute](https://img.shields.io/static/v1?label=Open%20in%20Red%20Hat%20Developer%20Sandbox...&message=Free%20as%20free%20🍺%20and%20free%20💬..&logo=eclipseche&color=FDB940&labelColor=525C86)](https://workspaces.openshift.com#https://github.com/devfile/vscode-walkthrough-extension/) + +### Step 2 : Compile extension + +The first you need to install node dependencies by running the task `devfile: Install dependencies`. +The task progress will be shown in VS Code Terminal output. + +Once dependencies have been installed, compile the extension with task `devfile: Compile`. +It will create an `out` directory containing the compiled extension. + +### Step 3 : Run the extension in separte VS Code instance + +Now you can test the extension in a separate VS Code instance. + +> Note that it is not possible to launch the extension until you compile it as described in step 2. + +To run a separate VS Code instance focus the editor or the `Explorer`, press `F5`. After a few seconds VS Code starts a separate instance in a new browser tab. + +In the new VS Code instance a `Welcome` tab is opened with a link to the `Get Started with Devfile` VS Code Walkthrough. +If the VS Code Walkthrough link is not there try expanding the Walkthroughs by clicking `More...` on the right. + +### Step 4 : Build `vsix` binary + +Run task `devfile: Build vsix binary` to build the extension binary. + +In a terminal you may be warned with a message below: + +> **WARNING** Using '*' activation is usually a bad idea as it impacts performance. + +Just type `y` to the terminal and press `Enter` to confirm the build. + +When build finished, a new file `devfile-vscode-devfile-0.0.1.vsix` will appear in the project root. + +The file can be downloaded and used in other local or remote VS Code instances. + +> Installing a vsix binary in VS Code is easy: drag and drop the file into the `Extensions` view. diff --git a/code/extensions/devfile/LICENSE b/code/extensions/devfile/LICENSE new file mode 100644 index 000000000000..e72929ee9931 --- /dev/null +++ b/code/extensions/devfile/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + \ No newline at end of file diff --git a/code/extensions/devfile/README.md b/code/extensions/devfile/README.md new file mode 100644 index 000000000000..978bbc6b546b --- /dev/null +++ b/code/extensions/devfile/README.md @@ -0,0 +1,9 @@ +# @devfile.vscode-devfile + +With a wizard you can easily create a Devfile to customize the Cloud Development Environment. + +![vscode-devfile](media/extension-screenshot.png) + +--- + +To build the extension, use Node 16 or later. diff --git a/code/extensions/devfile/devfile.yaml b/code/extensions/devfile/devfile.yaml new file mode 100644 index 000000000000..93663a5f3a9a --- /dev/null +++ b/code/extensions/devfile/devfile.yaml @@ -0,0 +1,34 @@ +schemaVersion: 2.2.0 +metadata: + name: vscode-devfile +components: + - name: tools + container: + image: quay.io/devfile/universal-developer-image:ubi8-latest + memoryRequest: 1G + memoryLimit: 4G + cpuRequest: '1' + cpuLimit: '2' + +commands: + - id: install-dependencies + exec: + label: 1. Install dependencies + component: tools + commandLine: npm install + - id: compile + exec: + label: 2. Compile + component: tools + commandLine: npm run compile + group: + kind: build + isDefault: true + - id: build-vsix + exec: + label: 3. Build vsix binary + component: tools + commandLine: npm run build-vsix + group: + kind: build + isDefault: false diff --git a/code/extensions/devfile/media/devfile-icon.png b/code/extensions/devfile/media/devfile-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5953f17745922c6ccc42fb158c846934aa044944 GIT binary patch literal 13894 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 z zpLMl*_ac7PvCe_nfV9(S@S8X@f_edpOeh-ufLYlYA$?b5$Q3{h4h_RB5O!VG_%8;*CIJHfH6#)fK1a6<*whaZ1nEMK<$_?9pM zj>)!m<%7I0WU%_G6|p2BjyKr%G=@+rGll zP!L^ITu)b?C;EX$s}v@bmPi>QjYf#z`%4_6UIcWAxd@p#Hth8Q4e_L5Mae-}WHz98 z(F+3#NMCwq-)LQpMXAG9L}A1WG;-850hY^93{C!GpRq~kcotlN85yOfu!jMYCUJnK zldqaJe!b#dO}3yKvjLhfYr?WLQrF@5!POYF#!fSt^tdnJ68nZ7iB2k&?veKNs%L#+ zY@AV0xvF)Q2N)HFNhGfWQg7E-GZ|@lKFiEj2EL1ni7+3tPB?Zl=%tf&UZqnL17${kW5qLpQQBU$k+0`137FW> zKf&t@kal(km@QMc^B;X$(X0Hqnb@b1Ykrj?4YqIms@7Wu16T8uUN7Q{Z3f8dTddiC za~Xs7{EQ2E4ai$R6w>-5BcvZ{k^0lkvyx9$etr&V2Dpq*vWNa&0vx974q)#+a@oQA z-DMN^oI662Ky(zNC=K^cUk2zws@7naZ;~jDzA+Gz$?9H4Jo8h$a1ec{ zU1Oo*u9R>XFS*z8mhO?x#rtOSMISA#nOox%&t^py-YgDnacmR{XJMA4SGTymA}Zby zX*>F>qjRGSV{@Dr_bAs7ia6}V1rKkbURc#NZHb>pj%z$`^I zPObH!(aj-o^c^ZDY#}D?WE_eR<%ryBi?=GvE3D_qSgSMUttp?OV%M#r0Vez1%nR1w zWH*sXt@2@L>8qMjF6Oz6i^`v{ahuaG-We1iGEw|Xx|4Cb9JjUnx=g^I+JjEL>iHmF z7gNP|QHOr(4{x4v?>ijZ`aZ1qboK5z_O;>ZiR~+gg~q>3gU%?iNZLcJHtc7kk5Q>D zCCI8_&$4Ergj2Pyja#&<~qE+7tZq^h-#i(gq?ta>0+jDrfzNeidX1t?oAq< z{FT|clxUppc77$fy^cgn3s{QEOyqL)GANM{Jl4+{vihEKG^nhjzsIa=hOovfd#mah^=)f<+X0+dKQBx`aEz-&=SG2-XJI@khu2HI762a?)tKH zyQhBc3-?Cth8XqK0NYGYF=taDd_HrVpT^^RldyB&g9*%)weqrFi({>#c)Y-haLrKJI5@tM?f~~u)reIM< z(N&t`KR#M8h?_Jt0JBRR@HvFh| zx?}8Gq48rz`(@DK30?D>Y6BR7!d36qnO;Ctcfk#~l|{w_#pzA1Eo0a_hDXcwI_?Oy zC8qRa;S^e z6Go4h_2aasb`djA&^Fu8p(j~Szb!3eH4icF8a2NrOAXY5_kaU8eT=I~#M={o;Q&HF zlO>#OInuQ&3XR$Hvu@y;{uk5t?@`qi$UUDYqW*Amj==(XHaL97J1`MYunZTzB>QYf zB=|KilY@3!hQh!?t)IM;1((=ec`nJLm<|9vs>zSKM2~9ObcZ?>Xa>*uf9!dwli)|6 zpOfRU7;@`r(fK_l4!_+GiV1~}dXD+n7(`6KA+ic#ff8&$H1 z#E(bylC9HV1{h~BKKoxR0RDwhW@5T~&z|Y9(bG(&!l%d^PMk9n&lU*dMG82cqJ(85XvlN--h>LcpZ|%F1V1#~BAx@vVeXg5&Q_T=R6bD^U~cogSlYxkmMa z0i2j`rzFDQB&wfVcVWeyY}NaJORYC{-)1=-N2Xl6@*wJ8s;y>ZyeSBzEV|+(4y
  • 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
    B)aVl*Y<|TfL!?zNJ1-*#4 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%0DPx~i1_ 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�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

    mnVmFqi zRqBvqa_hWl^SY~solhV=lt^xUE*~243jpQed}*L)z8r&fH3W1+xs|vIj&l??;xn?Me;9Zl$|Z{4#%4v~a6$W|SFM zEJf-a%+Skn8_5Tzw=RdiF>D}a9%%_jy3GS;@>>oy_a&rCv!OC6znEu>Pn)v7!5|X~ z>#da#O6#mw1K3Q=YRi>KJ@v5p`0w7?OSP{%+!s1yg;RCKOX}a7kX(8JF(>&l(ePJ0 z|9=&#vfpx9Un;P&Udl?4tXQM!-vwS0?%$S@GPRExkjR^wFJVS*=%j|q*EgKEvxz`n zdjP>fbR!*)vCjlM*xb&qm`iG)q)ZGE+``1qyDCc>Y`b88n@Zx&OeL~<3e{ia0!?2_ zAE}eB+`F#$l`E@Gmcl|O_I>jA+vl$jox6*&GtFQm?q?D7%{&Onh~E$Y!&X8TrZK9b zeN@NGWIZOAaoc^9GpYuQQ+qji+51uhY^lqh z|K(Z)I5%|AL&@4ymXJ6`&-9o^hS|gS)@cQGp^;10wcYGyz)NZO7A=jF#6D&;Y6*QZzt1FY?LRLqCzlcH>CGFa zpWvCB_$N!|X1q7R-q~7_C`VD_hKXfz%(uC~Ix@LcU}r2;LhOeUKmHPhwM|E)n(SHK zPBgyuw=R`if7I=Z28c7LM?%EG`wq;T#D-LZjvy8#wG3~>&vZA83R%3{)pv4RMTpju zoI#Y9GkmM@3!lE%ZBa~4XgcA5-295eTFFE1g5}=?8I$fY)Lzbsj6BPB0Gy+C&sX2I z&Hj+;i^(`7ap4+W7a3;=q(#|%=nBmJ%BL2_j6|}#1J|ZSzkN~x7%~ys`tb8KZ)NBU zZ{X62PGbBb^2#1YY#r=K;MDW>>c5JZ78o0O(J&QtHE8LxVwEq_U1U+)!a@~^_#68> zm|zDpU-s7cHMJg-#Jr)&dwCfb~_)c!d}xIC4$`rUd-P} z7$YaukQC~Xv+I*BGEro8vtwGDWrV^2at@N7u>F(=BB?PQj?&uh1ydQ2<2XolMZZ(B z)ia9@9K1SXZL=^&9XxEKoeGZyOC>7B`F^eN8E%l0(v zCX3yWD(`TcM*M8?XwGv12B?_J+}84wo`Rw`+ySS_t2nouUfW8$&Vv$Rqc!0H)~Fbb zMghuXMt^l+eKMz7d0RjT#$-WH3KC}kIOmJ={>$T{y)}$1+ERBffKn-FOYer$hZ_eP zharmpw3OYe@Li1;Mvd$2<6{i6O;Twm$C=Hy(VV*BX)KqK_FfZIZ5SG6Cm6R`1-i~$=#>HhLmCwX6IkHpQkaU@MStzwgzR2BdyDk z%(RStPQK)U(s6&u#l1Oem_zMZfzE_y$dDLex7n5B@Z<`hBbgr9=IZ= zAYr5bbdC+&WU70E`^>EZ`Em;$sC57|#9^mtV;ya( z^hb5UA>9cS@d^Mn2Idw=(K?IeRy@c|Qi2i;|p^^!c))pk534@`$vrO-AeI8DJQse@Ph|u8AG{V6)0iX@sLEY8oQa{lYXknLg#xkYVqlTG% z1fAnNv_|Y02VaxqvZbs_NjR*@6*|M0=LEG>3VQuiuMV^dYr9h)f2U~Hs*VWI1s?wM z`CXLEb5}J6Uvd{+nr7L`MB%w)MbRt2xiW1HX$k1WfEO9mn27WupmdUv_wXKSOC++- z^vejw6eP}aHqeJnzQjaj$pZ=7{+Vj#aq!O%0n%npAR0GJ6uCw>-Y|I-G;wO@EA|9T}R zgWZ4vHWiIChJ0Ex} zPNJgkUH3L)ab{o$t~m4%rKW2}U2IBZ9zLHT4;W#36ECMcAysD?$+pPKpB#(Dx8%Er zLG_OZ*!0BA)~<^eu0DI3fX`;KFVP=l({t}B%mx=>-*f}%^P@DFUMw925G3+<&Qw@U zW@er|h>h*{B_SuTw9}Kc4_J(>yc|c(~T4=fGqrqo?8xS+6) zljgS6qk58w5bjiv$F{ftmN*%q7Oy~HFq*Uv3pWd8LTWcZ9tBX-fsc17X7YqY<6CY9MG zaMIW+L)|2c?8f2FqJC-dGv|%2uMxZnPKqu|Gjb!^-Z_lW2Ue%v-RTTJeu?3$O*ToyX!UDmx>h*@7}U90f$e|ae$?I+ zn4vV0l}8F{?2W4KzxXx?v63dau(fo+K6orX8nYvo(<-yXw*J-0Vq{)DVd#LC$GqlF zQqXJY8Qv!HXHO|Wm~?U2XzTCjH|+2`kG$4v;j@`j;P+1?4tnu5sae^(&9XUT zHQnPZmUs;tm4J~dICp>>rXX9$eg@96gyrDXb{E`E=!=O6AHI1CJYG)m&rWuBX4r`7 zL^}{e2eI6@Eb~6tcJyTnr~jM5r~mxrnxT$Esn$W_rzDNpWM=0XO*N@v@yTYWtcb;a zPbr=?!2yF>Kpyq~jl~IVQIe=$N*=Ge()(GFO?`#WD7(b?BV z!T7S2H+$#t&Mq~%7y5sJ%UO@u)>Pm?dA#wJlLcUgg)CXVWR-Y<#gpE7WilMV%NhFG zpfWd2*&3pO<4`)8LA;gwf>b;fKHTcnKWR~in{Q{TMYq{z`*eBaKdZm@m205qO_8}j z3HDqfupJ)MX+I=0D=J~#CfDpU_w$W$Pj&_PF4%*{bjDbA0Hw+Lq%cuA%58MelaQrw zBkZV{L$bC5M7~C*Yy9f8ilgF+KNf|0<(f)6gCq(ID2 zV5Q|=qRO>eqE&S`^lRDQEG>nY(XA|L4vF80uffmrsf}p4yk#{|U|Yrityh`mACi(b zFK%h51Rm#T8t7>FGyL<%E2!sj+(sg*@_7vc?X#^cr1gwqFr%wxUerXO!>zZ;jE9@W z1K@%BW*rOVD$^NteH=5=WsJ%JQ;-Q3!f`O6Ad-GEa_^FB@h07E`Rn;2gFOj;X5W|2 zDe{v0nM+J@3tlFQ9VEJZPT-xmZfvIH(zG+o>o#tuA)9Ghb@4$$f@mUHr9sTrazGN9 zg7Hgt1H}93hA!u&_OF`dtI(s?*)MeKkM4jWGQf|RD72N8Pe5nGGa4r~;jFSKry8f5 z>ft}qHtBa-dJVZOpRO_qQ^IDm#Y@|SENgJVkC!V>xm@cIjG}fgvqAmltOi$WZ~vXC z&nem2Q^;RQu~q&l4Cv^oJUP6(0zdd@<6t++R9Of7%Ba&=IrjaI<#<*xmK525;|M+T zn%)f8UH)blMdzt?6Zb|@(dkVV2WluQKOslvf}v5an`x-;eH1|~e_O?~1Rw6%@=woE z=S_9?zfDKJo(!!=h7EFo=e!Q&c%@HN z1Dr4jU>Z0-E&U~*@IBlYd6Laogjq)3m)#o4kOCVN2y7DyxeWkSBBaRRMuJfSy>0eY zC>t3A|GjFV9o+ZD1lQHbz2iO0`3k`=bZ~d&iY;N`h};VMwJ=#EZI}~ng&-OjF+UlV z{9Dt22WKN@8w&02b=`fxA|)iy#)Pg;d$5S+=XAYprU)mUdOpr2Vmue>8EX*)+6t_kM7GIeHuw8 zd~_A=V-+7`(SRKr0OSiqNRH zZ2TK#;`FKXnNF?)Ah%%WX9uV&C|-^8l&M{j;Pn!WdtjYk(B9PX(lUdclOkSYs{~Ny zG(``#{E)JeKri^4vV%8Ovn=!1LbGOh=ef@+!;Nsh@U(=p|9ROXBi+sjr>-{%&X?j| zanm26<#{l+gy#03&1&%Jxs0$QWkuP2f)uNfbPjHbaSPm)-oE@Y!BbKH5{|0iU;xT= z6J*-f#Vw_7F&aIn&vcL9pUroy0~@>lG8iB5GlTk&tvVxgL(Ux-I|kO|I`mpI*9F_GU8;EiCQ3(HQjk<`C^jPh+=15bvJ| z9@FPhQ1{zZiSKjvGIZPqBIVWdhIT&*$b!Znu4b|5g63~>(0^(8>XfVMN%M+lIfp$C zbu1C(E~q(B+C0Cj2Z8BPGh3AkMA zi_;y$Q}P#~^r4{Rf^|4p!o!U)nw}QSAYPFE8kp=xk%DYKVsGsQ32A`Ws`~eq`{^uR z;^~ql@CV_`KgzZ?{n8Vjape^}?add1@2!e1k5Kw>Bm~O7kwc1`sbI%aZS6lO4&P%P zx}`+*cWh7^P2|97XPGFz z*s71)0u7pw)y7CmewP%+iOM^Bt>Dx5E}K)=QJ?Ouul7Tqt>jeSGxa{+`TN3WXfM-sxC~hLRxpWRpM8&zB5y0>+f%pga#+_RD)Q!LwkP06I->=d1a-C4 zg(*qeo%afE;fvQoXVtoVSNn|%x+D(sGcAe?X3}+)iQ+@4D(I8qhPCvswFKNW@FEs6 zP$^Pgs>V2DR;-ItsmY6jU zT}(OrIZ(jOYuWRup)XR~{D=Ib(ubs=!-3uBA#|a)F>2_YZc!e4J@*nB1GD#l7NjO$ z5&SpI7(c)N)(Ed#LXM@TH~-<|l6w57j|<_&@D%kw`nU!|O`bhRG!U$09O!8Hdf zn#Fr+Ec+*>;{!ruc#~*=FXyH-$sq7Yb7zvFZOY_oAFXRbYuS&5)DoZA%ETHrnCqBf zlgx52E*BimY_a$^5;ObP1-Ep+2>!{gbg~muCLtWz$aq=EZ2p0g5XCv$T7&2v5c)&y zh$f|{qUZ>PTb3?0h8Pg5)dR89%21=G2mC{T$IIX)<<)gL3a=X6obihifu?^A1Q8 z_kWA7+A2OlVqB8q_FBEk+QYodpKYO51;FwmaI9>cwWTLvK}0rQLd4zX1V$1`{m@Cn z#bRN_yHO4#}`03%Jdw{z8RI8o>$jX+#h#^OK_f=y1Z{PGieHpSx!bS zr0401rStN;*lk4qm@vvNo~&?>jF)y!{}20wuYPBWcU96@vUZfap@Onu71KWvN$4XC zjnP)-=Av~D&6TYyFo@Zp3NNVfjWW~dQYvAy=B%u=9py+O%o+CQ5d7N>Ba$Wk{@kB! zN?-tC9%p#u)ns+jzS5bD#$I|T*uddh}^v6g0JXQ73RIVgaZZs zobuTQZF?Y}_-HqA?huQFN=oy{IJmX>LZXM+qQwqlG}~o)k5m{>BJ#gtrAd=)$rWmV ze$QTm4G`?lPHTVF>nG7$V;y!cB-*)04+DOsd&1GD3oB7kdN6hp+DBP1V}V@5=0JI~ zyxyX^2T}Tx>=V|*6RB`FiSF@g?O_{T1;F#Fm9(rS`)!SdyjHuv0Vxq_S-#f2JcX2? zMN6MxgY<{m2Tv-xEaKjHLi3_(wg%$^=nQZ7?Dr+m`jCO42dTgJStS|p}_6rw8`J&1~_*u9&l^)8vp(`i1u83b68 za5qXMh#h8$7c(f@9qu(!`m_8lO?j{m-?)O zuTMYT7AycTDf!Ix#Y_Di`{PH*$8Rx%y;(}Yn$r0X8Gl^Z{ahkQT^BXYQ8YK9%t^B9<4(+YQd!iRyE5_%PrDmFXF}Q&HER37yiR$ zA+!hk~XE>V%_f!etVh*1!mS;$8FHxH8iq2Bm5A;0RJuvLMhng&y^eqLgLdwWM&8)@oQq| zS7qv;nr?{>pP$VR5Bxzw>AfHN5{A|Nq`!EdjTsn%jyD_78qV{La8Lk`!QyMV={h+0 z^-cKU)ELOs-8gfjmF};{7p7+^KCrN2YXXxONu0q5CJZ`pXN< zGBpR7_T}pRDZb~$WKUs8#)&@CUzXtxCv8gi?g`x)Nu}?0+>89R!3}OV%P;%DxzV!r z*TpK0n`d1#0Qd!Z!Br;r^d=`qDR}7Sv>N}kt)H~a6(Q@Q6f=^=Yd4cGfuE8XY$`J) zrkNk?oFTge2T(M0&VAB6`_g)P`htFPQ7E0gBm$N)?GY)HXElWasdPy}CmDg*{465UFm!`Kv-sf!?c9G)~_z;%yff-`h`@k9Tg-Xd5s-ey2h%r^or+ zszI&Yy)()f6|Mz))Axk^AzNMj*MAwQ7g^{M8;uuifut+)}yv#`?| z5UA;Qty=?j?^6TC6jTk?R51i}FcW z0AD;E{$bT$Zfkn3{PCkDOjNE@uBA6d(_Q4fQ`-MC{$}mWR(T2W+j6T(1OXlV*CT$D_Nu`Gk!Dbd>HD1W*_M1cpW#Ou0GSIE0(qevUvq> z#qMlm_}y2swFEd~YcbTzi9(74-%LjBH3wtA-HW|QZ$yHt?|R$PF4dSXokdiRz-Ica z=In@}zc=NRU5c0DmInM16sX}|u@3JHDx8Y6kO57cv~$N5oS!=U@LyKVv+bhdO-mDf z!mNzIp77<|(y3rI&b8ylwf;KrSZPl-{3F+(lrK}%XKKy0tmUuzV(L0JdRorxyk0sg zytOXRD`xX5uM>Cs=shBI$atE*;io7hVy^I__`r5$({*KhE9wrk!G;pkGfVt9#w&wO zN>+kL-gZ2&>@bZkeU_LpRBL-r3m0$Gkl(j)`Y|@LvBSb6O5aUS%Y?mbOEElE5fVo@ z4lo(XG)^T0P1hEJ^h9?2JcD^H^^Old$Z=Z$o(`Qc)Tbl5zZmrJNMrdoBL@R;-10A= z$&rCE=fT%K;x56j(Xl>FaMJQ`NZ0AyEP`0R2CDAuP2~Xkt>T`oY+rnl8lzZPex^(w zkfJJ9%da98)Cf=ir>9iD$_IFVB!XVHQv-mrc@te@i+boaLG@yqK?7y_a}>aK%3hxc z&!C3?Yo<~yye#@6>=Cn6hE&Z~312z^JW>SwXdUrKQevAxgvuM?gnPf3ep`(^B|^M> zui{hzUWN;o&GuJrbZMnb&JZ(&IE+}X$gC=uYJ7#Dna8P0 zC2ZJ|yrwp$j`l1~0PT9Q-nnojF^dKdgk5TxZwRBRd#aSc;poUcaW#3~D z`Psm>Y2qEwl$8>CSN`1ttMI1>R*mks18qn}MG~(SI3CQz7`3`2&j>7##OAvhHTr7d z{gmN0jRMMwMnwDvnRT?SD>H`E$za#iNFdR()i$gdlNm(LMTj@ei~>BcXyt&idkU~m z_oy^OGCVWWjD!$*d}kcCPoxM%UkKH?xx&bAi=u-SKL>I^xbt!rS7C!gfn=3#TG_^W zl)A8OnvnsN-dtzV%kD2A&T`-(CuQ;`4KKQBj`kWU+R6`r@9V z_(rk&f=P|bF9!HCbzN8YvFY%Y)KF<+!P;qq2NEY8r+u6K-JEPvj-!H4w$ ze5uYmSVAo6>(vL@b`NaMitxuLhgAMBI*T$`W6)0tPQpO{sRCcku8o#iXM#xsG!F$B zc)ktcx|o_kdcbCy7`LM}$7}RQd+VyZ*?b-w=p4r^F&j?~UGjZyt@CRd5G0z)Rq z{%ALEUq@#1Gt=(7j(BlloR)F!Kq)l;f-oh8?U$Utd?LO7UD_XtoA2l8I%U~w-5`vR zbU(lNnF&bH=x|#XK%Ss|TJi*o%FJY*{7_?9^_NqZD7lN}OVw9oAy5ghxx{M4gfMd>;@ z;L#6s(ke4LVuks1KW^P#Ccq_CX1u=bpGfXs*&e4|o<$(Yz}p%FWmR{qUH!dr= zrPn2#62zk-)U`4Xcyp?UXv;;{T&F4KU62!wit)1oRW5zq3Ut@Xn@L0-C&W$OpRhTK zH+emNA*bj8x%tlwEoQ$nHw#x+Nb~M$uVlPiJwJQzOHcwDwg>O`XGhJyB|do=bftd9 zb)z;v#6ZuiQ}C<|N);SldiBJbw87!*tH!&O%h03am(-eqNV|A*=gXuOUD_bZlL^jzmY8H9n;DeM$VM^ZcYx zW3J(0#L3n$RlZ)^FbsW?rKcSG>sm=ZkeXJC6E-NOS~#Yc*}Om}c^7^EPVE09Da1hLB2rI3-fBU7;$4m!!D8Uu5X_INA|Uhn27ToAv8D zPHBt$S*xCSbQa@H7K|<|*|GJ=l9z1_3ttvpN!!hxsELGaR!eHVQwLX@+TeHe*PrR1 zV!KRE-D`$fC7ELwoJM}4b3e6MR<4Kb1*QkU>4mOVk4n2g+G=CwCzJ%EHBczJ8@3od zTo58;i>SGlYA{7)P|JQ0dY6!kDK~xh%nIUm6z|yo_M+0un9p}h%e1Yp9-kS+h#6hV zI%r^h){VKY)RV~A10R%wgEf~v%}eBVc{l7Hi3B#ppN;^yyT&aK4#J_s;qiTW`iHN_ zSr6s2?r}b#emXNEAb01T^r#Ih27iK2Grf?EVaDQ+-C^37=)xp1M^%o4`-f;{rPC2x z+wjfIbb5X3U+=z-35%Jxb-qXQfxHxw6HIP%ja&UVU%2ebq$vgN1hwXw+x zW+t9+`Pzqj-|M_R_$C=4lm}oUNBuutHv1F;6%$lJdIHi-gUUJiwJOx=@1?SCZXxKl zw6QTVheJd^=xOefC$xN56>eUxi$lx+TV?Sp=4i_1uK?`e;9(R%O=L#1B0*T@` zA2>yUrg&@DU?TUGM6%P6Ndv7puJniy!&|Z2Ms!m0ksiJ}V-nD9KK3Rv?nB{Lx)8Ue zqv^vk8d6{$bv{8k=n37^H}&t;Q(Xx#IKFI(r*m{$fBn$4Vs{&r%2PU$Q^ubsT0+}4 zFI!&JtgBNYhopZk;p#dTGuvkfl~5gVzIgzsJe-CpPr|&oW3G3L?Jrj=N%>Hg^Y1SL z%T=3zc$9I#?dGCN+eO$*2|DiB1$K5;(AI!}$-q+Ka|La8hn>fpOVVxjhPULy(t~NV zZ%($%$GP!_tN@1_ctuIPsi=#1k55~Lk|LtEwTUj(q+3#-ub1@oM3WRI4t$!t3uq>4 zk3oAiS4`Rblo#$8F>1@0*$2>dAS7E1h`p&IoL@3^q%?7gmUQeIY(n(llr1pI? zi;AuEzK}Y(s1?)8_3cP9CTcIT>D)>R^V;fKZ3eaQ5k{+ zLzSvsb0=7j5<%`mBnFc-Qsm}WX&h(J+nV#oq8Rb@3JxHeUJt+5gmTxCy3oG=all%d zOWy0KX`^#uR#xUNA&67nf3TE&0fKft-Fi~78OGHXwhOlEXu)W{3mngKt#3_NC0~yG zf;iaEaF0xe{eqgV z<**EJ)VaIlhAT0^o@%{yCfKsxK6+Ps(~^o_z*HX7YB0COk)V{G;G8i2+kGt8MA;Q) z%F5bJFC7L+tKBr9rG=_23M(ymNf9RKRAs)$J+yq`JPR16Eal;~wU$Z~ss z)YhZJ=Q&8g$)C}{0~#D@|5pt`JwGTuoYBdwF@MBaSjlxBh-m&Z&~iRKEBNuP=ZGtA zZ5&DfFE#3k!!2+?^f-`>%#7GKhN2(n*F3x}dMp(~?}G=N;zE}y_q3?*jM#xpZ?+SP zjn|;ALj=|o^224+hW=4QzT|wxvArtoVfa~YBaZ1c^Le`((f=XUlF7mx(ac>yhvj2d zMS?B_yZu|FrNn9;dr<|xy}2xH&^ zy?md^q#m8!j!7pK2j$jIR?JsuIRnG@XN$qL#mxCCM_-F90ZfC`Ex>pxNXO0g9eE*G zVouJalFv=A{cG2sW&s5fj|QY@CNoqY^wu0Z5*lD+##dz2sRR}^{iubb%uZ3@6RBJv zak4y^Za{K9Gu1!Yrs@YgZo0e9j%ws}!CLZ{j=F?v6ZY`y!tIhzm``V*L|<0$S3Uzn zY=veL8cl06JtauoA2SSXO~a0i#6}DMRF*HMPv5$`Z#ylQj>C)_DbW&99f~l;&_XJm zuZ&I~XTm#YyJ&9@yEx|G_eP0aO_6Is$_r9hqkE*z+LH91-MRkmv{2(X?Y!Eme$wS{ z7xy@a@B1>?8n~QwD0ITIHnypEIav1q8>pE3fuGH70qFC^Zb5apvHeb3m`}WuIeu4` z?nC)V%wnr^n$DwT{{a7AH#OBMDauVk>8NaHu70#^f(TuCAxk85rP~<^GImScVdE%o zYf%ga`q2J9s6dpw#$Qf(TQHqT6f;BsQ04uU2yU19`0ed~5o)V=>_qf|{Ln!Id)0%X z!F z0U_M5Z?b*a1I(bZsN0jJRiq2TpeNIpi4GR@^13+4%gvx>F+2=upeF0-J@09+HR+nn`*nuVl82<#!hj(=CLd3+}wgfx)MV_ za_@-H9Ci)vxRbkFp?_RqE<%VaJIwy?)Vnv!EX=H!h^V+IH9hC~JEJY)8#S?{l6bG; zv8?Pgg(j5d4x=OS+hYvS)Y!9lND+n4LB3;ut*0r)Cin#FI2}#Y5wFHNOqu{Qi=C7e zs~5sk+vzs(loU|#%JJ?83Gu+qfvtHeB+qP$8@X5WMUc;C#)wWuMeZQXaG;% z_CmGK-qje=*YS7Z*DAgu4vJ8EA(8qY=~%ZU6g$_#!mu3vg^Ta%8!0Gi34`(dgd;a- zs{diVLjH^W$^Gu9`BtaUCV?TgBI6w2cyb6D%JUrZ4kh7yGNf&lu32QvVaemQ8Pi@O z1(`E?diRvDnX)6Z7}O->y$9-ored$ zf7SV*aqmo{4+XYit$Y_Nt$u+#zkDV57Cl$zW)|}^{(@FUKxyZewjP;@89do4>Ix2` zra0G|nO^ns`YWZoA#y)Q}TDY4zY$Gy+)FjU%)ulNlMP1jIO*?{=R!>r7H6 z&?Gr6d-KCG;5g?weN0T}V|6=o?v$WFt8>q}k%CK1+$Hq(XK2{r>Lr}GN* zVf$|sNu`;DgbZ$R007`|UR?p$T9D=uNlDB5dum%9=nP-XAaSjmziQq#Yl_p?a&=&r zQt@4iP}v6A_=tpfF%m(kr=OxUPPLBj-5b(iujFTe;hsW`_9U@J?8v^zGvTlpHJd92+ z0husGRF)#l3Oa5vT<$2OicEDFv;Jk*;&IY$Z}{bSs0KG1nBJth67GqlR=K&nQ)bGF z`I60>C!c?hmC>b#upICUp2%wS%n#wZT4Ofm+HIve2i*0?hZdKYUDND=d-4|}U*-1L zcF}7ccUx%)+Wu%y$v9BNB=n0i(&+uiGh!_1J*NrXda%{I47|34YhjZ^> zJWzF&i0aRu9NjA~m)_wl7~0u5b#nc>y`vxbo=p6}*Q9yv2j`H4Xj^zZ`K|I)tb(|u zdQ;-@ejx`YEhqh^u%P5lZ6+Xam7OnnJG0jSCDL3BU)fingPS%KOLZu)4wf1X?jO&F z4QTdJ1Cf|poXs>IKZ1UGwSPW`+dt~RdJ!oP#1@_fnD6CPo+j{CVvPS$LNU6$QFLAU z(b#nBq^(Ol?c)BaRA~KZ-IGVhDYL-*F)#nU=+t3U?b$5n!LTUB7Q#ciFIEa9N6VTu z(|$ET;W@-@3sBRi6Vt==S}<5HpT#ur!KYIQ;`9mvK5F0pUg=?n)tYj`!bMWid)tTI zUe68YzrTPS4{i`bU|a1|%ZT|7cuW4RZf^CdH#%Ib81^Xr@Uvvf``Y8y#Xjoif^T~v zXnKZ~zxw=qTRV$^8dM%!v_h`y0&A*FZxBATGr=0`ZsrG+9B89|Cf7e$A)3$-+}2*YBg*h-NwomzAK)ZXrj%Oq6cSWS}u4oy$;o6)+_!ae{^Z zy1o*ws(u2YbzI08NR*yUkR!R#=a(L*2U;n6sx#;U8y_2S#tmZ4lqqBX)iF#r=}&#J zJnmFnu5@){bKm$?S=s`FxeU(jF4m5R?~NOl7B7}MW}6_vlY5K1MVz%CR5~L(og8E& zWI8P>1|hW<_l{sdNJgCJ^#=AC7+OkL&g)B{qyQ9M%(jPQlX(Bh0}grRTWt zX5c}(3+5pI4q6PHF1cd42U*T$y?vIjPi zfGz@~yIab+Ub^qte+M=CI2Z4y>R)uSzVNHhzV<*haVJ>~0!eVIG1?}1Kj8zaJRUU% z2~bifwB-CJy``cbVym>C(H=NdseEC=MD(1%&2YByJ|g^*4CFKX|Ce;4m!m}o5AT`q zP_Y(V`^BAzM1HmxD?jqOy1 zJ|z4~xpS-c;=N|TFc}jv1wi7=a-tC$hEH_6u5hzof}pj5Buc-xVfVp^@giMir>O0u zg4_)W&Q3t*Iunbvl8uo~ks9X5R~wYLo{e0xDKe~dI4*k4SsP5ZwY?bY%Lrz+*j^60 z30XgZxxJ&g(d*Wc$wAe<)F$G(7iYKX*T9vq+X>8=L|N>fpIPHS&!q|OC|Vb-&#f9w zG?7zepPtMROczYTD z<(_ZvcWSHlc2j>xh))9Yl_JDT;y&r^Do*RtX?2#48%|o~$Py>rk=t^)6?CImtc^fo znf9POVr7YVXd)OWCU^JJ{Ifq_jgBh2Dnm zbELICozarllk-isguNkcZQ5G=WPQKI{@jC`j6w!>AI@`zG^k$LGmXV&m+qy3w#`s; z{ZwEaBC1R4s9uTNH7q2ZfR)o-Q^z6Hne0}9Q%7uMN1$k^CKENhAPYet!VN5~V-E3j zeslp&+c!OmZJSzHZkLiyy0xSFfWnr$g@uDu;*mREneNLG<_FraOx3#1HYzpwdE$EG zB1-eUg;T3V5C@W8dAvz}VB4CG^-=_2Jrs^pxrhV~oO8YGfluh9rgw|FkQ{TU7jg{v z+2S=JRQ7Tn^GE5FUvB+D{a2fL?j8>&wFV9w-KkYqUAb=UI@NpKawA-E$4o#Ude#X& znioC+?0MhI3e~#Kl8z@IQPr=3T0ejz%2`O5ga2j}&{L6wYE!TuH_vcN2Xo280P_np zq>&{FxMo-}XQA<6zv}J)t*}m^Llv>r>5KmGfC8zE;~m}ol=l3Xq!5FJsZ2modax_U z=*}7hGM=#rVi32JUyK)hWKGBS2+*+ldnl5*@Gq!^(~cc2HQ8Bfwy}YjsSQlXRx;ji z({=qs?(4%X)AE3F;Q890LdB9wtd97PjmK5Z?)|!Tss|Q6@%}9G6-)v+xG(GcrxUO> ztR-YznDkiZ1_cEbA+apj^|JL<%i9h{Lm#u4Z`Rj-rIW7WKAhuV42`G#Shy{gLvw&0 zG>|Q*n{7KPYJw`_i^y>5IRJ`^0aA@7QwF1EYv3ypwCrY%m5EFzQ2cx43z9S7~3G2;yD#&lS$?u!qZCPV-=T)W}816d% zevu>LJABnIz0YK;vRKQhK87P=B|HvswDBrQ}3sSE~cR9%K_#E_7v$Bdx zT<_fJ8SE>P+kbqTdVwOiy?RjNF6ZZSn<(#?YvdG<;D(8TKrP}WO zKH-`QTN>@4{V&;f!uYOYY(dzv#P`RE#A~RUvJpa+`5YU(R2Z2FwZI3d0%>Wx5l7Iw_#z8eEqLNCx`xY zf~p0;orzVQiuMcIkgeQXTR8!9L?f;|z4KR3z5;XRo(m8(!FoHB->C5u`DG6!dTu9G zM2kZ?lG+awU1*k;U^?$`eDJtoB?}tGv%yCvkR)cGT_JXGOHSYE%^8gU*h3PTIkZAJ zr|-pEUz=Stbkec%CXw_hlN&a_W}6FYW<$$E|7Ym;8^40crFUWg#irSsn&=bTp%zn; z=^U{-)YSh{OAbAbRqmwq72jSa&``$HLr!ib({}g+L=WtAe}V=VsW=337&A&%Qo?7D zZMz-)k*e@A1^*T1h+*)I1&fEd%^yLnl-14ocn5i6hM&0^_VxYkvwSrY*4NdP=K*In zbfUuHaKz5Cree0Mvc0TR_}AU7yC2NR1r#CNZ%Yj>MLJ(Pa2LeKT?Yt*rTEnalj&aH z$44)mJAvSb39VblTfx%_JM>SM#vpI=JKIC5QrvTDBR+Gdu#=ON(%n2uY%$v5+;z#qq#Roy*W@*DDl#}M}m|x<+hqeqSHMcl%F3$RBY(4+UK79k_Au&kOPoprK7hO znu%`_O@4^bCTi@gzeh?XHqJ%#nW3&Lqw6h6)D6qXXRpg9w? zZXD<%hOo%$8d_)Qva^yN*J8}PD@TIhkqX?d@nMm=Irh@$KMYBr}#4d7f5b$yi>hXPEIzW?9kJP1*;|Y6qAq+0 zs-@TxpTf(Iadm~Z1FCw0zV!>w{1F+$FGe1fxsDUGR-+@CA}vH9X6gNt9H>AOyk~QbkCVAzF6@gbe-jXGk8HiK;!=sTLsMIg1gM0gU`JM>&pG|vvC*7Te1!f#c1eht zOOsE5WfFBdrk-qjn$C^Dg+9OMp=W(!qJi-!Q$@~Kt^&&XTHc41+<-HMD*p5MbWE7w z^2JxI;CC?dH*3lc2<4f_*#h?@Z<(#g%VX6Dd*zGEhoauf1w^9TTJnk8Ur1`FB?q#C z4_gzo|E9a!{}`b2-S;bxq50h6v)k`#jrDd}?RMAvKI;o7xtV-ZPT;9`6}78#Gkrv> z)ZY_TD=$W@?hoFiv6EFIvysm(JW;y;`;k+pL z+e%jaK26NbX-W{fq}f9(eDdLootif*n;dDDl%M;mkBJb^JIm{j)idr9h5Sob1H!A% zoEE)3hrVgBjWfodJr_*YTQgOb#&02uT0VkuvTgWdswY1;DQ0>I{wCK%$TM1{8n;;` zf4y|t;Yc}`e zpZ>pUb8pxFp#STg?~bK@6E#hdd>yfh@Z8?zxPj!l+au_S!M8U7$o$lCpdo@tTv{=W zd>mzX!Zrf;S|8t!m(IVn$Ag`!Ya@0cGCakbk6w6U`H8V?jk*{?y@&b`G9bac=JmNF zFFlSh2TL-LgWJ2dJkT`@`}W&kb@g;D$6F!pNZsuoyWC!G_4(G#QbymZ^ONqkmVf^+ zm2#7QME9Dmu72?Kx~(^U+WkXZ&&FXS!vixD`dhkm5xy|obj9by03+SG@J8hzWqHGJ&2v?c-TX+BRI1JoRv&9vdkv3ZCn3|8Ic$t-D+I2EDaaiiX+-F z;y`X;&`A8tBKdv~6YC$6H7%E~R#~I*VM|0k%T)Z>GjZfT!AR@sz!91MwCU40YRo$X7qIEeS8Y@7FZT?>4ML1$$0FD2Y?_VlM6y?GQ2S@4>IOB7 z=W3boiw8YHC}~ki)eK&X6Fl~HP1aYd8bnH(T8J0xpj`(?ECsJl4t)8Ujm=9R@qx^) zle^}MDJ%UFlIjj+Sk>>NZeH$e%pbmOwf0Dz#a}I-$sb?Jd*3o^h`*%V>?>H#8^cfd ztO?nx;kU;2{HX%~P6%Z18N=-GMb_jvv<3!`#P6RTrkOoMYHRt4UfbCkLJ(8T0GFf= zrg6g91yOP?d(i&(b}5rn8c+tC(?hkoAx}Hy+@I`k7n$WjkYc;!`Kk&BZd3j;H`lPZ zBF;RvuRI)%peF1YF-js`#yi#B_7Xoz`|R9Kd-kK`FLO5E$bodGaAjzll${uvX$HkP zY-j*B5wEjZDXz={kjfuBNhIq#Npw1V!xf+bH5u4RA}agGP7?P@FnX=ML0~P?r@`(~ zLJOOdMp5_Is_{bpU`jeB(rkRZAr1@N(pj%K{FqcV$lGe~)}nkJtX$x=%-XBF(Orvg z*WTjCgNJa6$mJ$zbBNe}wIg^$wY;|4a{n5o5~jzl$x_MJ#1z;EHn`I8N8PALcPy^) zaT}Lz3WAj&wTOq81*-)Typq300xca>>pW~xm8`wsQI>@Gm_;RiB@&0wRch=p{73Jx?bqG!#ibA~6yElVUKbs@ZVrUh*^U-iF7q<@_O@#Ux2klMQn$?i1`NlJrM zqLhiy?TtM2>t5Og<_VX`bXKDw|I5;=*bvV+SO%ot5gYn^(qmsT=Z67Quy9WdXxhA| z!z=s@wZA{OI zSA-0?2!)?&^Rntc2XkkOlY&4b5+nndN01_aFuP!Ezh595q(Iu5CcVfDEY2ekHoA%A z&NLlpwu1@ID{4CLdlp89*4{Q6+us?OJY}Dy9$e;B)C^D#?s+fNO@S@LSA5ho9!06M z)@PIQ+j4GP$lS7zsu&-=NLuy83y^CssGIdj%dgJv{c|z=k1zI~ko6L*p$A&~M$Xnr zwPy=T^2qwg?AO=eqFQIDhT~MqNM_yF26BH^*d6w+9G87!PDtEDSig$x0gX%VF^ajd zqWH&76@`dtK64^7Hmjo(S8xPb^|O(%^irlP3^PmBRq7EW#&B1}`LIdN<}>`voMl4i zxt(@`v{HsA5KmZbB5NM?PF%bpi$GH75Uo7s?zF3ifJp*mV3Gi>63bd@e7g8PGydoz zsa-wc*Vk}?p;)z5PC^?EQGzE~5&U*spmOmIg%X+)yID_qp5SrVjV_5e`t7xi1$M4zn)g-$yGmvveOR2woB78}FEA>7 z^J%UrG16NVk-YM85JBax^lF`bcqkLtxPt8Q$yUEk)*l^quE<|y@t5#%E%Q%XUMSx# zyY#gru91(Omo7G`ha@^GCWxzg2Ugj}2+jGvyg&T;L(c#7nEG3$&I zXMHn^L#LWcO;DKAe>3%TS3;j2wG(9jV=+r?l`$c_ywwj59*OO5x*!iq64JijQTtoG ziygDW{j?#ErZY#K7RszT1sjN9uAWLfrkUfctb|6PC1y3yE&0H@)61Aot}d9iH!G|< zl?c&sEk{h1^-@`r@dPM&<)%}o>yr2tYo))8&9W2((1Ov+Q;{l#1jse&*AjI@@CXkt zYL!&3vG`n^JfA;=lLxF8C?ghs&#;#SC4T7OpfyPmISKcphP4zvE=UP++K)7Ue7Z}*F)Q4u*!fONK>OdHYSwO@5Q5=n2FmX@Pc#DdiALqXGFmn zYZ8ryDvkgv27I<%EI*Ph{X+6LMC#KWe(0-KMTo^`T;pb8s{UswtwjN->Hv~6-5F_L z23kF4hGRm-QqZ*&_{OP(NbF3pWOUdRUJrQrpSxV_GA0+&=T2lyuFMFl9tLs;)FT;* zlbtQjD`*IDX+r$!=I7rK;}P$xGyVhs{ntaRJ-dFR;<4BlK(wDQmA_QdM)EsWcRgQI-`bxon{VyhFeq zmt+m<*f0fG-flcxv!qwuTcsQnHbX%e?Xz0HMG z*+J}2nip`-7Xwsii~0om7G5sc-HOxBMoj8}NxY&XSabl%TsAVws>K6#Z@XNb+_)|$>iiZ7}; z6IH`@RbD!e*7LMQtyEc0Gz9zFuXbLbX}kBA-^@x8PeWz;-Tn*JYqfSZZS{eQBlir0 z(M7cQ+gQOTbisz%Q{pAvm`yy_u?HIt<^yY6s!1tgwMX8u6G~FOwC0e_*`m#dEb23i z;I?5Smu9lO?N=w~A82QU0FH7{RHx9BSq*n+oZed8qMjXXcUlG{7tc4E9Cq6$t^c!S z+4=_ywEqm$Ybj`u|E*b1FC_F<G;l>|#p+Ij10H9Y zXi}dVrIM}6t6Q45-k)-`_uK&dcqm_`}(a|-u0rPCQ{wzwxBMngr_|7jAx#u=8F6^ z9#y&IKa%9-?M*k@xvJ?vZ1ut2xIZ*oNo7VwVFxMZrU_HU5~=5iKmR_xc-khXfy;*> zhZv*CC?~|L5WlUa2}9h070f$+h8f)~HYtqNz3SPA>`DY%TwA)@8X|0)rxW&{6oJ+a z$(_{G?4;<&7Ey|CHbd+Aj^Cc2LdJc2wcln%3F%Ti(#dcg5ih!8PjPAVn*4vyll4rDV%HGDY z7I-Y2(JxA0jsMgxd1i>U@EqB)vxW2=@cJ&46_Mrs1Yg#Y>fjqc`ZKYV;I-<{kmov4 z4S|2l^1X)-;{aP(3T7hDOE2Mt+U$PcG&kib`6ItdMHX@I!@dvOb`@sFl0PO`RDjmO z+emE`GEO;BVthC`j#Crr;?>DQz_x}&+%oFOnx@=5f2gXg%h)0+W&hCD|2Gci$ z_!z-V2%e?z^y1L!B&?eWp*E4_p4(XS^Uc5uu1bQZ>z0R@v&ZU=@)$*TNk-GlZHYJW zU&Wk}9pDJQcl$)omE_e}<-+}m#5XsM(i-{dvk=27(DQ0>q-`DN(p*fn{xR4gdjXd^ z>S?1vcH6}BI3&MG9Wn8-b%-~FUhnahQ_CaUniUkGz93-fDE%DZnYG~-h~NB^f%x-i z?7hi$=Lt(evXvm&S}5J`f1JZ}3W+uB#0RO4NiNaetwU{EPt#l}W$eFBYSf)wAo$8Uq;1$fdE0;mB8BY9~XQxfA zILpu&0FbrBbsXI%u-iAi!S4K6)I%NGW2oWbMbfpatj~NyR=!>R%#!V29IeCgVCoFER!j%7L9L-8G+8oD|iv|L`g*e5Em? z%kMY%v!B}icx6d@iVJF4+)euG_jWU7rF1`|eheXOTzT^06F_VB=OJK5RTX@1A>QZU#RVw>Y;Xmj+9Iu z+;T2@%V$6!xE}5P@8|oUn45~d>w)0F!G$^AaB%KSD?kPgCfJ2``m+4Np5s-2Z@<1W zDAUVez54|`_MzsV`&Do=D4eKXOdgGB4v>t{-?uCC+n0Yoboc2khuSX%9Zj}|Z(nS3gKhYh;_6VwXixrCnfpTL<`5b_ zvu?)Pyu4(2^KEFjG!?)FBS;`ayocm8D;O_^%DuEeyBEaLVPN|)qyaau1eRiYZ+Z~D zoLihTA`dqbtX%f3XUXn{h(8|)fGnBuKUwl$Ad;0WlXtU@hae|jyVw#|ogpP@wa9jM znSmn~<4!}H#!kQTwr$Goea0vaFc)UYBG4xgdRMqP=VjqzWr)V=JR6MqM82$G<_YWk zbG;gctdM(ilo@c=#jUa#REoKY)Ql|~Z|81m2?~Te#(>W%qa0HzApk}RQHS|5Tf?BpM^bEPif*i%5hNjXWs(if?&ec_MB&xzMJs`#)H!#C^k z3*246>z_cY5&Kb};MPm8{lqS(UCq#LkHewA=F*~@GkM0gF`-X8LC?;#ZD z>7u)p`^A&V2H>X@n(9flA})xTjMINH?o2ycsFGQ6b;TpG5Vsf0>z)%;BW+R68i_pQ z*ehKnr$`BWXnDPwaj7u8_|2KLt(Bx5KW|9jh%(lxhM^xOB*Jq-(wwl1^M0Kw!$;Dr^KZm)CcvEEZcJv|JZvk?m5GSenqY z%Z8IwxzMN&jTOH#?;VJHfV5EnNCBQWKiMNHr1kjzd{-Ap6T5TK+dn2voLKL7$U3u3 z8-|_Ws^x^KRKH~FU6AjYzIBju9k+J?dl=U%XTQ!66e}}f??&jM%nd(H_Cq53Pl#JT zrKDW>P`vgv-BMwr%`=;!JMaINHLB{OX+XgogpGx%>fD-1jp8Cp3mk-lu;2=KGD)q| zgvon)i&Si2IG5}@KtKkA8b(?Jv9PO$jrPWiIS_`LzV)8-#hKPTvwQ2x{LDUvF|PV) zgK#lIJQCNxFNf?a9K1;-$P}%WY+p=I{_UBPyx=^b$lSK;y72k$mV(O(1N%OPDNOvw zwHRE73;Dshh9i`P89!zbHJ9O^4`{YriAz9y826 zoGz@rK@!MQWDW?4)e-~+z`Qx!)X;N=x9 zV$J1u#cRDo@zoSvh>`B{+I;A%EBuguY5`O?b89}*IV|;#N;PPHz_ZwDTc|7;qkgt-Jt9qXtvxQx9&j*glHu@EKogQ5US{}}K z8K$LaJ&V5GCWST^`Kj^Z5eB!q#WjI#YmhuaPu)0GmgAnRl@d;mdQnryEeB6oEQJ&v z?9wlD$h>s!6SgizC63H=p({g*^u2KMs=>R?F@(>vtVZ1U2)yz{S7#f|rT>AQgWj|e zVVgNTic+v31V||q>aQZJKl(uM9wtCUBydJ8ceSUoPJ*4r#Rl>-n$QfF^0$n^Iy-Ua zsqV-Phei3HlX=y<4%K&$ zZM*n(;VvQA5sgRK?b`uMFN;k!iyhFA@3+gwZ|W>Is@PEK32Ysa^~4Kts6_${GPS>xMV$-SME? z_Y@Z79!w?LYz}Jplg*bu>QMBN_qnM=lp#Qhce>5;`~ZLz`RDsGg*9yO;MXM`^&i zSKK_cdC{_S`G9JO7!ne!3?S8(EHKo}L%l%inD_j&?YGmz7W8sb5N;C2iJ$s%skEnk zQ~BEEt4(*~iuPm#!eZWEq4E7u@ABUlr^DiA#6$1CJG@xPGj+e?tg4Gj*s763~< zgyQ>{aPC6B$e0h=ngdUdKQ;A)CclbJ^8z1d*ey9^GpgeEKPyz}mQ!Kx3j22$G`J{s zG1Oz+jHLTcQ;+Yaa@j`cDpTY>?9_X?cR^M=%kp6gRw4uu1GO=n+|T*ZFFfc#b3e)G z=f3SgwtU_=ZSXPKvT41jx?_(>T4wD7y6dfFkv)j)EwW*)JX+g?mZ7Vo!MccA>p{kf8CIhKG$d=xRcN&W>i3Vxeek<=V;ic;!`trBY=* zS4@()msd~pr5@QQb)CWj*Qeb`a`R-4(GjR@{voLjy-#dAJvd+vs&;PK|CADHp$Q^< zLtKhFS&90Xsw&oM{q37NMTjH#tKYzTRxbcKVKQ?kl;*1mIm7e@7ZCR!OCudI6NrCV zE_nM2WyQ_2F1APkvfuP5K*KAl;q|a2E})7k%RA*a*ITrr_&Hy1j%ijYk?KbooA z-c|wvIZoYS7u-{M@sh;^M`3vyzgYon#TeNNjRH=wM?EGyE&k5d^&f^72L^zH!hS5aoU_W@MdgWPqqH$ryrxEy5B&=mGRFh(| zx7c3x_SaXJ*P9joBe5UVtO#1C-fDpl3b3>5l_q%N*EfTDaiLE~^2f^zU>b(Kul#V@ zYnS7&8NNyTZ;Wf@L>0`mu&(#6sr=?oid*yUGq3siP*BsucWIs%#05Pi1_{LF`NgIQ zzf_v)mB;)YHd#i~&&ZPhLO&MxNYkOw4Qeq?lo;wm|&#zlpPI#Z{$1fbeZH~Fn<$4Yq zQkScD8a48IaBnE9%US~}YENdR+_6YOy*SE4EZiYEZ=EpCudnMrTw(zebrl#R<3@`K zvE{829+T18XcXHtU78;euGGuufyg?!Nyn89uhQHQK%fBHfeCiwo^{_?HWq*t?b*Rl z+0)z%zV9kMq_0^4W+d(BqJa3TiG`U>S#n}a3|wW&Uv^%ht<@@|yN|+wvd49$>n%x= z061SkBRfGZl-##I5S<$&Pe9t>TnfzP{__Rr`+D8=8cP^?c(tu@Ms3@o*E_f`v|M+h zR+q*6!6hjTV9UGTom%v~IZ1b|Op7qbVrGRHi>yRVF!7It6F6Rv`M}u>U%LO~h$%%i zIKy7ebFZeZ@0;MBCiB!2<*ES_dUTL9Z6>edA-kY<_sMqGK+W@(Q*MVTu9kXi&Q*Bk zB2}zq{ImT72aSBZrozw`rd+lfEq;u}ZsH9Mac882?=qvtPUiEP(K;Bh^pj%niVf~5 zb%X(%$A@sHan`$Xz3qY1FHA7E{!c{9zg>?Co%PfIe+V?jTA9}Ygw$y4Di2C7e$Y0U zwvD%J%bFbG=Jh_*sGjvZeV&5L%723^i~Gh9RJ}76LAmOqolLRbyaRO?S3+=!`;@n^?TY$A# z?n!MMKsCN3GEjJy=Hf$8EC(8plfr$q08{Lb3{=)H5#t8=CTQ)1=Dg8Eh}-Q(7}=AS zZ&pws_r!U};1l-??g22VWc+;1$H1iNKVT9Ge}7pdN((Lo-V@ZO)9jZGcoxun&;}$H zjmDlo*iKXz4DO;FvBUUt%iAT)!BQn96)Vxo2Ty7Of$97WU^pYtaD)!!8%>*JWGS69 zIxl1QmcW%>XL19ThxNAWJwWZ8er}Y;yv&xFp;V-2ftBX~tC@B4PJ@EMW*Rz5QET9E$7zI@Qz1F|Mxd~f zB4f3<96OpF%f)FV*zzG$iv>OMkpewsaDm;j{gH~VVQqx+1rDJ|e${gOv?rh<*cPwp z$et|QdCzs>&88dKljlkdsEQgJ6#8^(Zk>mNS(0p!e0UaPq^8Ckskh`j<8?-|FAmZFISEKpq+sHcmmKhsMlemUFP6dX?c(v zyipjI{%M=TW^&$MKvxjq@MJphUVCQYlUHH)s(baWJfIEp>kB@N8yFu2`b?MJL-wo!f32_^8W2b?fIl8*(~Wv%rP| z-Px_$JlChZM7mX{aZ-rteXw8>ITC_j)0|gYon$A`(4bfy{>V~qxrf%n9xG4QAj>;d4b5wasefwydaN9LT?9_DqM#^cQutB!q^hBX+c^GRG;XLB=(o z-0&D!6wn299@wx~e6Iy1}h6(C6 zJ`nmOxBJj@7kH;Jne11-a9kTUM`i%zBHeYK;Ek7;C*(@qpAV<<)Z+d}Hc^C!SwXgf z9vf0pydgFzyB@EBtuvwlx-~>)MxVxVA>}gMR&o3lDfNj}ZmdY}mSQ0@OXJyw!=FqS zH}R)}Qy%`32QzQ8)^Qg%; z@LlLZd|<#fF>sOhs=k4I`(I>93WeG3Hb)?>6-O0K_-I$aBWxO2Mmwm zRio{M$hp4`nqdz;=y9T70LHbAxr2YJEBP19S>|P`*+II*%#e1@Hq17LZUkU9Z;JD6HTKJ6g?3nfG$uJ8whaHM{|t z9`a%POt);paq+e*Awr4)<5KOHBv}#cAVsHDGIx!BTXdfLWSsD07I>y;iEvRo1Tt@M z#NM#z?_eCtY(;^vg0pWh?*sL1aeLb{PmLF72Q-!m!+wV(#<`+@7XO4jkVxJElYk-L-Z6#gVC-3^IZ&N6j z)=oKD>6jj}b#+V%$T2T^q3)SoT75Ez4+FAhVW*-`4`3T&%BFXG4BMdkAGV>K&ECt; z1IVRNDxd-r_q!4%-tBZWke{PNf;$F{?S)+GSM@|d8{CsQRG2Bwz-y}zVL5V(TP61us7Ogk!=Lr>6Yf}qk%4-j3#7l#G9nw;Dwg?=Fu%GhtG^N_E zamze+Ew}*rYNT7;XtVk)^<(UQlENb zLLb@WQ0RMQ)(*QdpE`jI;NQRjtd9-7W;TmhIiE%Jsd5=C0z_~{6{kLicyahce7}5X zow*tgE7(py>n z^z;54jllXY;bBndi8wo=1hiqaU{h7w{GFvu2Meo@^5z{xCk-Dr;0iZq4{b?VImtE$ zVR3~sb)3TkKCrF%st=dK#f_1;;omA%RQ<>k)9c@$$5N30UokHKckgZkKd-}S*8$Wx z;w5|Vt59k|YxF02rVn|L1{ylxW%LVetgtt$f zc8r@V6|Lq{6|LU3yQ~r7NORUL80%@p+V{$#_up^Q{`tlP@~YAo6t)E=q())8vT1Pv zArCg(i`*1g#EPQ$Sb+NviK!zW+5ms#^TKoI-}KL#_fz31((f!z{|cB7g83oY>ywug z7K-lHbVfa1vk7f-O(jPDb>7+9=~2vm?w{=}&THCAuU#KUTRJsY^PByOX6t@xW-_5Hl~K5{Oc)JSRlsR^>|ez9njp zA0&)!)a?hty=fvvjbw25X7p5i-^IXqOeJ_&q-C4S?sN(RKwj^r^c@|OKWRN$2%GDn zwy3J~(V!J;f{e?w>U44r`>_yrvl3xGlCQ~%`c+DRl&Kc zYJv`E1PZ0?tQgy|F83b53yKS=bd3W+JN7GJUebAC-duPgrDh&T8OOBc9ftc&A26Le( zhn&~e$@~T5tGyf*>b*6Jkxud37bc!a3>|Qs;@l;Cg0MbNRDi3`e<<##tdj^0R~+S{BK7=w^03*Q3yM)iRB z_A!4oD!iJb9vh^@$Akebs3EOg&3~O@`zLyiyO&C2ehWs8CmT0Fd?%UTQ%5M{$2q0> z&M#50D2}I1a0s_|*%omYj#8dR&qy0{msj?Lbw`C}xhVlfn-#ZdIy62^j_cojPnm#{ zipWj;8(|Om%TU#bPD`ABtcuj_HhdIl-WvvizS^xZSH?DOl@dNVEIGIhe)|;V6ZVEp zmo1>~Jve{7hd0;2%eGtH{{Rl9PIYEo29fYRw3fP&G)PqcdzM%e3d8c-2jRP>PH!;X zYQ>3Hp1ym8spwUj6E}h@^ z)zKVu;B{gx{NP=hD^~i=R8X0hEhJ7n?^Oc7-V-Psq&7^ZuFLbrZyW*~F6=M#>|a^G z;o&kL;QsDHh#H$aX>l1ReXa46c`M2m+HE1>0)j_jLZAryIpgjWW{t z4pX5F!fl_j#h~c~8|)PKF7#og^dQ4q3?K#k{A6!F+Z~lp-ECt9bZEcZKd}2_=*Rni zX#cWIov<~LDJyb$zXomT=(_BM8jY&BW%ZSTBT!>U(Vu0uvkHvmXEm`mj5L5@gQ$_x zd~WInn5zGGueCEo53!F~z01(es0+6X+Ld=uI#@(mhqs&KN~PK%V&+wWF`{uLv;Z&0 zFIlKSiJ}ANc7nY2*^Mn%Rp>C9Vc4eBI&t!Q;{LO<+;UX5>ZYM>RM$`{#KjgK287!Z z5@hAdxj2TD$8D092G~KVoiu%5;j8UResn+?aOT!mfdLH**6Cuz>V^r-;#liUVDz8aIK4#6Q%?h}{xu6=B+FT)U_{~tzWrZlTQL&zL)72_b-^p^Y`17# zfZu|>&-{a;p98eyHS7sI@xP#?;vHKwlNMR~)=3%L(1zS?n9bdFb}ZZUN5qiy*Dekd zmGh((y4yYMoY_0tX4uqipM3`M3#`X3sYeUknU|WoT^y2Eym&Y22?+&y$=ZK&g&*Cw z3KWs>wa{=ZCQAt8>dnY1gxThXcd=PZFt*K`_TykNd(w=xIj$inYS4#%Xzy?%&?bd0gTk zW=F6}hnt*-`S$^c0RxE2*KsXM-d`6@UhM~(qky7(y}vDSo13QP-ic;06MzU(#j)~0 z=uVXTYSz)Cu{POxPaWbG?xy}o+w7J6=ukIl^ zo!pu)rQUOJ^XY2Vka3$xR5U(zuF%hRiFs4w^L{`3q$Q)(A)+uW5`X-)@3C$g9MgHxqG!&-Pj zYl;BoGR;8g%Gj*`rn?W&)_DLaF;~{^aX4LrT!e^tJ-Bb;sV>$4sc-p)o|2m|F3YIII=87d0K;-BM(uuqwq1}l}RK{>X9kGv{J3t4)BOI7EwOaBvoG8 zLm-WOAbfV?Ovwv(VgRUV1?Ygt`cKWC$|r2~U+a6HXd^vz!k{jB^5xsmmTFe5Q>)iD zoMdRQy6!Gf;$F8ks`(m!LP0tSNKBIkGa%PNRL3~4sut(zw_YTRriFK_M-%@l$N~_C zEJNO=q&0&xu6-HW2viqmwM=P0JS7=*IAg_5^K@W=-PC(X zcJn*3g(iyb=OnG|EEb;A7D=DeDr24RX1rkxI*5jFE3N#IxLWroU)f?Y;v?CrS5(8rZveHOjRuth=3H><^cVNHipb8U z1hU6rmG~V4u3Kj|Q3lp;9uG?;%Cm@z`*)Xo0c6gPURn~>FVBr3rkwuHA2stzzosHVpz0F|n=bS-b zCbPxUp05@*6s5})qqeiB7GtS{AYKx%1E@qJ187P2&j8ma9sF*6M$av*;KLCRX2758 z$Dvh1VOOG3Le9c_+;m~ufXhnwAc*}@EvrN8${wePcU)fc^5u1Dhi$W7ukl`NC{;J~ zH$WijtQT@`3n;^xKDbxz^7JnIP!+`MsQdcJ7fw3?U}Mqv7@VRCp0MQJK)T%BD!Oe& zRoJl9Od>!}G5~;`l007nT2?R~v;C1nEyE_w8~BfI91A>CIx2V;cx&s*Pe5h1nW9Wv zND?NvMNJeVJ z17)RquldR6Yb!^kN4Eh__!l7e*Zh|xy$B0%aVrA1S-@MwMtI-4<~i}C;1vS(c#B`` z1d|gVO+;SMF^4y_8C#{N`M_ae{niv0!1PwX%+(3+4A|O&oAIz%Xf(tMss=&%s#lB> z?p@!Q!=|bk5xEC0jx2C!ghb^SfUd6hF*^pjzdvmh$l1E(Cvph1#jy{%H0ywGd$BSt zoY81(4-|f=)1D7;x@S(of0^Rj+`2;7?QSEG7vJPS8tUG$m1R*A*-4-bipLSX z_0Tq>ly_4nttn6;%ErJ{wD)FC?cemS#3x|wx;mO>ONVF8poT9>a-1x#PP!ex-Kn_~ z^x3yCGjZ1t$P|Xy*!3P%XR8dz0Oo`bhz8A)iOY%sZwr_t(j6=OKr%wQIbL}~G7^_n zubI^t0i5ob8yp~xQZR}!`g#Qpo*nuqDsJz31wNL+4Qj?r%jGXMXwB~3R?vx;w__{B zZP8%s$E?O*Xy=#(cf7Q*EW&buYM1*eD=e$NW6By7Wx#|u#$uk_^mb2X-Eo0*O4_`1 zru|cS4SA%j1n^Yiz$qu*kiyy^A0^15F6JuY?ru$>2l;<_^^9yT@HHX&^1*l)q?lmd zf)$(t8@5oFZni(h%^NS5t@iI(LnPT}6(7iNXS~o_u-~Iq$P_7TH9?O|G?-4JeNu-cJq! zPTyVbdh~xAg!6yU5`m!g(|3a=MZ_&C_5pT;ybjBU{2N`Vd7F?CuM;3K6HQA;J<@1f zP3z@;1-;c&NbwP!E2Ff>^)RK0Q<2hF`lB7}%HFAo#K#&Coo6z&!u-Npd*bSz z5t;*65B&slHXgo=wp*-!&Yk~#)1EusmO*ryP9Mt{q;qvL0;p43(}9CriBB%@0~n0C ze2uh9cKkIx5?fuMCpiM2DvNtzr>eR;jT48A)GA_SdeUbtfb)4S8Pc9cwRBf^YZs!V{Sm-;f%F0>=CjKGQK zRRIKE9_`d3Tw~^)u_N-0-W0&UYl0^MDg+Yu+zHHaFfd(=GRSKE8zQs#9(Zbr*~&O1 z_A;wStxghSsYTXHXK|3A36M$fnOdUZLkpcVfbwZ8g%ra$Ix>3R83Y@GTc&S(<)sbC znsS`6bEO1!Gcc}0UNMpi5g7B}+RA*?3F&q7VL44)ES(K1xLM*@kJDKMo`)wM$a8Ov z4>t~2?)uSt?_Xu33jhBwDFOgI!_NPOCR8Q^^w1GO|L~i=+adS0jWGbU^4?(2H1ekh zJK|AY9GZ;N>tz>P`s$$twaesbMA^b*+HG{Eii(trp~N#z>4}QCvsr<3bFx2uyXUrP zU;@Ule=02n(Kub2)H=}w5c6l&!(nt_Zbs5$yLuF83^~9MdS-TL=pw7ER|a3{*+nUW z;{=>{E)j7%98s98zKKuXPdTOIW;`<&J6L%}VG|d;X8n>NO!(5geq?6s?BHGU!V^Er ze`U4%Cj|unj(ngk49J1+cLW;IPH%yrG#lD+V&aAyXf0RBIq{Ge@5=WBb+!a!_tSR= zZP5UAco0?766?~}tweaCu*Y%zC(2q|VPb_%N_Fux;Ig#t^mCYVh9)^q86feh{(~I< zv85nE#cs#izul?cY`FbvtbGP~6bf^;dT(e}AA7c8f#{hDQM9eJw$OVSjqPf+-sGa^ zgTlqo0oas9bCaw%Al2w_zGr$t?}zVf`Ok?Je3BlzVX{t-1`C~Ox&pmbV4~6e47O32qW7r160%qg z5NoiUq+JRdP=13dD*)Le^JbCsj^U%9q^ho}wLwvKR~`%x3>D}J0TK0@iLiME_S}0E zu-$QvMMr@;v~|P8Z6U$-k&Rd(75YZwIDCiTHqichb!oY%41k>|VBo<+bIP)oUd4ju zV-}!>AL<$}oap5zqlXA)^f=vP&8l?`wjO{T*F!=Lc}4W=I!O3Ra{r@10^~DLtK}|$ zK)7H4m;}VXc;Y7kLh^>F@gC$N^Lubk+K-r&Oo%I#=0BYWtd)V19HxSZv6DJv^+bSt zKR@Zm8jS|k;FDuM0_`KFO}_MeAB)9VJ25bCVoh5d4F(+a=jlO)B|3BN@V*pZao*1$ zjnkg{r&-oJW~PlzbuMZUKjC;KwY+VaD9ZOLdy{3{r;l)7wM|#+%DLwL7i(TDaP_2F z5t+a;8OX7s8lX?r#!vUv>IurN`GYMZ{ ze$d36wq;F8v?g4pFS$V>0opTJ_2UOfX=HLT>IJhs-H1Ro+Q>IS;SuEJ1BE=;v^XcW z{D>B{;6r%^t@UYNeF!V~Yk%!ovCj&FSbtL%*Qp@-&vfW9a4v z-3*S~+5O)myVHzw%-TwDKag?*-a1u&rU$NoBKPCg8bsABD1K6>~@-dD{#?<{{U zD$DId0JdYEi(P1?FV}aH2nH}4BP`GHiY2`Qp@mI<&QU86agKo40eI`ZX!Ci0)Uep6 z@K7U|3%Ga2SIMeL($%w*KH3d&MR3O(g@qIje(Orrn(usjCwyOa_tjGtLQmXJFwk}0 z_=cNS?1rk--8#J{$RSUe&MR&;;Isf_u4!AFYe&pP{+{Qpgh| ztLcvTje_<~gsiQ7`k=OhWc>c6(o`dcx4ZOJULt+4&qzF(GHe<9gv7IIJw=(6vMq;m zV75~~(sHmkZm-|FJLW}usH;|Rc()pGZ~b4Sy?0cT>AE&PI?iCFj0y-y1V$MJDKd0O zR1kDj5K-w}h!`P4q!Xed5T!&$rAUd23JM6Jg%%<;NPvJq=!71GgccG=LXzK$d++nx z=UeMr$9=xF@`r`BfaH0f`@XOHDvElK?C;&-RA?BV^%G=FtZ;2hMFT+9G)-jYssL!i zH~aqM{|Qdd+tS?q6K%j^?do(E1P<+<1pWBI4?*G`Rcd$CXN%C#x+kSNt}Qq(TXc8a zs1c{0UT`R=`*FZ~vhzY0)=+zs6Zk%XH?VwsqqR8~E4!tL3+e{;fa_x|pI9Lql2apg z#z6)VP|sdVLgv8u*25B)`s!Hf&*C*?*MYFTVQSYl!C&R3m8qq%!JV+fo`zHFKc9h0 zkxPgm#TD3Liq}|^Yj0_+o~MHl=MZN;kEkF95mE(-#wNC22Ui)E9jQKqA${dfXscZP z|D|6==u}JMC^G{KNc~5F+Bu_e$T*&>4$z@|@_-c;&M?WW^hb0a>P-d%*Re_y;ZMnFvK~E1~4g>Id1hQw#VuMVc(dB|baaLf@0{WhX zqr!Jx*PF@q@fTNqGM_V1Txpnf{}~(=a;Hf9;s-L*Z(BF{88W%`KV+XhxX_k(qWbqIaC~`ggk(e&5wW8t34^0|z== zyrvjW4?~wK8cvI;({@*$&6)yZO+52r2D}J8G4yDOTc$Mj9+?)G1HbVYvdgRHhERDO85T zKJ2vYl~L+5fYwea1@m4-fTn6?aCXueF7KXV=ns2Y4^4I-Hl9>TB;mnHm3^vr?ri+@ zFwq1#o#BPzd#F;uYnI|uxOB4w_}zgn6aH^7R3ueCNMv!lAZ)?(%M1f)m!%+0V8D@n zQ$v8aBp)UL0@sEF`=~j8Ilg6Fv%8J`BhF6$Dif8Tz8ly4)JG11qdY2rjis*-y(;aH zmm#cq?~BH(;(O+yBujN8gk8(iT$i8S9%zBCQwPESyjlD;Z z^S#B260GD!uOaa7w~GX2&n~L7Wv8d2f4`AYPLK#jHicn;3K30l<_&>{Z{roUBcJw` z65%S@2AvF!%M_`Wa!&PECB=!&NdPrnQH=e6P#XjI5>O?-08u+>Te<<`7K)~^PE2CD z8ogLyb*ep6dNOGrq||X>po881$*;Fi)fl(tX+c)Z@efMSZ>cHNeS9v@!!5WOpIrK6 zh3b>t&eiv8K~&@#g>+kt43Q!{RbzGF4l~QOyr@^5N0XF#aVZjBGMnK6f`Kk1fVerx zA0fJdgC`Sa%q%VQY8uXlw8A^;IfB)y{m}_KxxIFgdw`JO$#v6wpx*G$NabH9a;JuF z7Ye?VLRRJmfE83Z;JWj_huHqvJuj+@Nu?)ycD8X(1w)Iw(%*R!AmsD{8~uR$l*q|~ zIIFsb;vAMkQ$bWGCzm=z3)5z?FAt$v#E!;S4I+voBG;2dpT12}L0Yd!Unf^;v^b!I6x*xKfmPZ|<*p(q{`+IJw8- z(*R9Ak(ISHVhkZY&-{B!MDo_9=szh83l>|2fli0k7~}oxwBi2{PT)L)pEv-sb;Dxj zK_iwOqumZ@8LCcnE}Y6f{95Cz##wQ2pd`D|u`|#CV-M@XJ~)p^c=sLwg(*e_4jvMg zs6vAnW4^rvdyKu$;=nhI6>3LDRZFQ?NVnJ)Rgb(Y=F1`LNW`-rgKjwA^sto;&! z%Cchg;#5P--DnSzvIc-oK?q3f^sy10dR`Z-&Tg6ExqrIwpX~K@kN%qgbB#{_0GQ$> zZc$*oW;&e@nq5`D1I*ZyXzxRDS%x~Zg_4Y&+TuUGv8B}7=;Or1B6%O)VTAdT(F0h6 zdx*0AQ=g9*#;vPR6d6tS@mWBQqMHCVGW5()rzw=(VIUe1Et~QnYn|SJmL$p1xs~PN z0!l(68R24xLGEWMkAiWW6Gef)U(%Y7r^8q-FqsVL8BU-0~@rB5ajeH6=AUOQbYAHZW`Xu>93 z-bID8No>8wO|MS^!)KNXVbezd_fzEOL*HTfnJq3kwnHTOZ(9n?v(H7M7WiV+H@hgm zbx~=EqWjB(-a{HbJAX4zd-O!>W~1Dd)Pvrmy3qdnkKHYP-+5mA@0|P7M~*zn*K+SP zgu1vOPMaS-{rCNCUrsf;t$(YM=mVL4zPBE!!w}W>2fhC|7H-xzYRYH1u|mbC`ud%n zK2^j#hLwl=}3EGdF(=UU-QJ4eS}An!>}{5w+o%8<`?eRC`_2`^$pRWa`5j13O-PB)BCHZl8ifxyzaE_ zP&QXMwOqF6fztjw5x#tLGnIJUZR2Zy8zqXnaKdC-q>f30zxG2i?vzdNX2K}pj)T)H z@-kl1Z*T5=Ao;^D5n{)&>u7toCOz16B0BZP75!eZ#OFpj>>CMl#g55Gv}HxbOOQpN zWWy{cyPV6bm|(*+Fl@XO65)rM?LC@eTId3pPEbw06EpJjhv6{E#+N3Gr%y(XksPUa zUCeljO;hV8Efs>SXZTj1`g2wa=U-Vx4Ahg0i!cUMj-CurcfL#voTe(dx&yY)>yYke zmB~`9AW=Im6lLH3IHxXbgKUR?e;JO`PkruQdu()3r#{F z6=#W4aqpu7KRhT$tbg%x)AK`lw)h>$-V0j@HJq=Ine|l26iCaao(0Gs=R!BoD_^MVRR$jSLcFIQaQcqGw;3DkPpSb91A zeUy`Y%$~DNhy_{sQxA4Z#qBj=o^?OJBT5ukHS@NIqS5cVo@#Y-?Tw5{?k0b~sIZ`N zQn1L`p-+pv$mOgHb0arxv1%y6Fpb=v-b40>hau7l9J58erMi-^nd>MGEPv9DH{~y! zq^F7%RNp4n=|7`HO{k613m>}_MYZsbTSt8*T)22?r~36BU;$S%)ey9CE9BVN{c5(f zrqjpH)W%1rcmB_>&sw{-K8Chdc`1AWomd9mE!FMh+uj}Uy3n(;Rqpb^vuD@rYR{Z^ zNr_n8kNKASt7AchI82e#dt2Lcqbs0X;7|&rnDMJ_-IiUb0~|I6FCxOo1%MfTWoIt7c00&m;>_k`mkbmL5xzmnG8?Py5}!}-cUK9kj^qF7-w7{=F6xo$@g zDVGbK4k{_4+R|qx9bw#=RL!_rKg{cRDG|R`Lb`J$8YFmYQdvg`7}mezqBrDDI9E+_ z*Mi5HaGF9mi#g(>MeVK&N&?>4rC{3n_`_FH5z{J)j+|jcYQ!bu1yg!T2E48+ehOkl zyS5Za1fra7jmgw)vI8gJsQxA5cojt*h*+~C2A@*2a1##U+cf9t)v4(vm)1o)MKHmR zb)O7>&o4EHAsgM+DQZQv)$Lf6W%^YXmYtCMJPvZN5ga!}dGWGm(N_NHgD#fu7i{vPD2PNwE_jCG5Xb0#`-K%k?Q*-3O zZx3)Sz13kYdfA42xvF{EnqfuIa&mlkoGE{}AIWllR@&M!q1tHj2Rlz$7Y zem+aZ{2t9w_^{PmD^5q=>@YP;5?3b`Af7aEcb7TZzx3Io-s~_{pi+sgX^IaGeBZs_b z4A*bN=fxjAYHqHDuDoJqUpb@ZIvLm-+M(P3!i8h>YF)|RMDP|*J6CDoYC+11wBXXP zo3%xl^X!CYNsIk^GB#(5P-^f&KcdYr@ZAs2I9Q|pT7tn?)hp{nes2_9`B}vx;RCA{ z3L)GPeC$}dJU80XE7CiTK2N9Bqo~hIz8%A;VUX=Pi+c3Bk}6ug<%_CRXX@cp+Jlhn z4bI=9Gp)#(+*CyD4?Oml^d5XUpuD=|4{Oit%uVNt8IIZOtV$%Qzz1Ro27Ns=?SxJN}5D3@TtW1VbAlR2VRKZgXlkyw$-(#tJ;CoClF z(S4i?qL)Dsk&8eKldj6_%gO-x7}eW~N!{G>2}a{D+zI#g$6nTwu3h9BY4d%|0>O7@ zm11dwUDSFgYBswEpo>1L%i}yHJ2HEZho1o*ek%tF!q+zbR zURdkc?Y!8aZ0`J9Z;#FnX^Cy-wo3-z5*`jD=_@Vb>77&3O5tal&~b-@BG-MI5=S$6PBF+0u%JpaEWzJ=Aei%wlzQ-ntjK9N<+lZOKj>YIu3sGn>I-za{AfKeynga zk01g)LOT&WNW#t#)g#R4MU`jdqRNtGotZ*(262w-9nJ11U@}cedw-}q`J$?oezwUw z)up06tzsyJ{XDfVPG9*W&eJ?T=JkiO#xv0NuB$kbnZkQcTO_sf3%!0>?bJ;W1l%6J z)&NJfR6r2x3=h=mKnT;`#YH?~%~H&wK=8Pf7}3|)U!N=NKnBjiA*)Ob#WeC|6f9I? zT_$W=a=-5Fjl1^Z&D#j4vw|)5MkJ|>)wCckOtwRlB=+Ce=EyNHfEUa(u4s_R-gN+k znE$&7n{3K+OqDGdZ6pCg2}3c9PlDQbm_@`XyH~eR^Mj2Bx0fxN%0J$peQ4AYd+Es8 zCZ(UPYb5Oxc0_UF-BNQfkn;Wb!(q#H@tcOTF^3Z=Dn#Z}d@7N;QfOTFVRM)W4)%Ec zY?cx>-<2Yb7Y4Qa&+sHJ8qkDywv9st@=%- z6IOmc+G=;bQuqm7hlE=ni-VIo3ldf140c4c4?=tGy_%Mb>EMVBAnPjMHlOT|>DKwC zGv>$`?pJKONpH-xFQmgoduOx^#&bmxYXuEM4w`sLF4$JTA z=civpQF>a^o$xi0mXDrrR3&osR;cvN0#giOxkn^qr<lc`7?~0;IGg-ntZ9uTOoA?-f{X(Is{hccb_^(gY zINJ?&_=qjm47<0vQ2PZlMKc(L=1CM$$Xora>+^z5O?SEByb?7!tc)>T$wF@0#4XzS z6tSO1G2aS_7iQkXi>`dC=25)4Gbx&-{jQ}2+;Op>;hLq0yH%?nAt5YF@Z@WD$FrKW zV7$tkicyYXrL%wz<5kuRBS3dUs~FaHYy7yw#dZ!TLJ+U~*<&rai|F&CAz8enn5b|* zow#{9j31CYPzOqVBpF}>=C%Wqs6)WqiyMx(_B3!Igt$MA#j4*hP1o~d2XbfZg6ohH zMqi6d27&PnFd%mr4G&Lr2%CAqGgZ|e3$^7km!jN+ksalu!)DOVG*?Ao*S?zSmNFG$ z{qb=ipBk%qShH4u^e!;4PAH6XjJs6696&iigdhU z&dM4IupR5Jy~&1O8F}N&50|<8?9674$bzZb$wsjsnd*of+gFy9+ zojEbPr0`>t-dkhukUjH>a({itI~O#%b*V5y@yhIVkK-*%^}ebKy7PXoY5aOj+i_@Z zE^){)tC|qdj?iw@9}sqGqYqC9LabX!)Xl=MoUmn;n#@pl9dcJyX)} z6jDjfO_hk?@0!uS?v6gm=*U>gV7*>_R}`5;@Bc+}Bf504ip+^2<`gP5n7rj4hPY#0 z$ofQqU^NkrD%!U&TQsssY(trf2G{>6uD$4~@I#P@)|VZ}Y|*Xp1JpD_WPErNc^+{Q zd0_DM&y8J|UK7sRy{jV05r@=-xM!w;%cY9#P-gtvfL-bJT$h3fj_sb=mj?9NtIrJC z11fPg9kMwR5nH)tvZfi_jjni`{!*&1KE6VLZl=Es^F^OA! zqaY`#*eT1OfVx3e3e(ATIL7`sYt%4Ff%4#GlaME?y}5ZeFWR9$*|GgGJ#9FU1x#PmoJnENLprucXDvrR|On3|foukMPRp28jnahsq< zHk5o<&YLgrD{6HMnXI<{I&RkL$cY;fK?e&@icejBR7CUdU+jSOqJ)TS8$A?Y#w`EQ zI!7NWOYRJ}KByf9GjB4Wf*b1Hggm@}IxfE}%xOaLde?`$g%ZwM4nckV)Z^E$wa`D} z&K*?#8?kvDngSARKra~&mp*Ay6y#YxKO8cOcSZ>yMxcgr+a%*j4P{L|)waBY$`$a8 z>B|pPiBrp;P<#@^zw&i$SS}&FKahN~Ulf@VtfU+#WXRNA?Iet=2)OzYlgGSCer~iv zkppcEFX)U|e`6b(8QzdQGXxWrw4QBRuU*<)ohd@*FX>Pp(ddP)+^;rHg^~e7^Z75F z{Hw|#l)TT?r`JeJzYsw~P~t{k;35|kT-6njdbr}a^}uw1Kxn#4D(vTZ`!{WMr?c*k z;X#~=lD0Or^~Ezv%5ZJM@|$?Rp#DqnaP9j|l23+sb*cCd^=7YsOS_~r`A}ck|GK6Y z9t?P1qNZ(I?Q%ymrI-g_o+!6#8TYczl8(A$ql}20FHdud>yBcS##xbH1`Tx_0zxWq zEdv?dBSy^IT!|Eh@0xo@w%`yGBTUeJkCAG$mT0f*Jj8^%4igK{s4sAwH>3yEt6Lvm z-mY8F_#kahlc7ui#qfxBKlQFc!g@&p8pv$Bk`YaD12WrEO!-_hPs~f+A>COjm2?Y* zN^6p}6fZx-9Oh_|gu7)E1BmZKbca|2aYD6TXjZM1)TKr|0BBH54x70LNE$HP5p5xL zqQ(-s6JB#`{*bneU+q|mBxVM1_-#`l{@h~6o%ozD)+iyF*HYiZ|7xjN3wMBW9N!(h zYEu|7^dOWgXTvz0^DU(A zXzxbCkKK-!zN5vbywgv?TJAkUr}l~|P1?haufbzucN1jb2YT)K<6fV@@wy0P!mX`j zJ5Is35!1~z-A`70d&(`1h+b-D#==X*TP>}Y^073z&QYCI1B!<@Y|_OkTBPw8bOZFQttX<`A)=Cx8E%$~c+9M7h4FKpFL9x zCI)EmY;sLYgT4Wl-xMzi*8B~(RMSa7>y)S$XR?$4WZT^Vvh6sTMc3#ss=kTKXUG64 z_98G#OsrbrCGDMeh!ttIpcNoR%NhT~8+_PRwv z5cN1I*sqS4xb(b~7LnV!{MJicO$TZP3fj?xEJWWW^Jc4LdiA?J(A|>9E8d*iERyv^(&9hwcRUzMYdGqxN!PkaU7K9Om^32GV8os{1#xCH7 zoGMHRfkLsIBpdBiw}9(|EWbF;arDLYp&(L;tsu)LPoJ7w%q0xY?=$9vX@)N9kW;SD z^~-UKqNbd}WgbF=iYMA@*cHQVU@--o(BWfLp=+t)0cGXi$GlRRJjy|qF*yUQ3qDL> z%2zC=plYW}Rx6@0f%%Mzo{T-7Hv6Qe!$2E(sdK7?;^pGC5}-J#_2>m~>z(wxP$9iGgCqde2RsLdn= zmU^c#JyiH=#XQk0?8tn8O-G~7YBBvN;KiUHDou?}<;d)Ov5h<6juK4&Myk|m-FTdv z3S}!4X!o}#;)!8n&86cc63m~mG&Wvkzu($#mUCEP;RXuCWBJaO=Sv1yJwm@a^y%Ec zz^M4ooEnC$FiOClVe}-asTGz@dio-!67^r`6TC4c^8&l$(9Fp8x9g{i%R4wV?1o~f zsQ^M=sF)>o{8cs4B2TV>50)-*|CRycYd7C%GWzlT){MH@%f{;qxE&9-dd(UpFayoL zT;NsSKpW7bL26jxNb2H<(=xSo%tn<~#nq8Cd^^7};%lkyfx%o5Eq+d;dP8DnTxG2L-HBJj{;7o2O3CgT^*bi?g#CPD zS=IywRUNsuKcsF3gO@(xJahSB%nt8>*8W#CdVH>ETJ9Z&8dVQFXA+cLZfB4?B5~jSHONtX3U4GGV znbhzI9hsC)IRzW84JNOakfo6cKc{gHV!HB4moAXR;@KzqbwsC9vo;ArFtVBPd^5NO{Gogy9zQK zPjLzw=S*9tR=`2wspVnW8M;2API|reQ4(T=hNz~QUM&T#HJ6W!U+sUhm zvSG!?T3)L4a~;_r{?eu$T-no1Nm6O@idOE0o$A5ccT3S&ol|7NVq9IsYKQ(iQ}@2> zWMk`a{#*TxtrbOP6g7fhjV_dQ@hx!j5p=r{t?`9aIx{Y1q zey;fIVM8c?Y78s(eCK0s)g1qk^q(#@f z*Ff~UwvsDSp%OYNruSu|K?rQJ!o+V-QSk4dIts~)2@O7ep8|Mx^KBOY@&Y*UQw6_8 zs{)B$soikcA5Br%l#QS+DzGIuBdTMv3&l`t3q{vmWj+GZ8tcEUzO<#5d)i3~QK!RN zUrIQtyF?m~{kl-(Bt9zY#P7GdQF>#q<3|LP4Y|fQiWCP+u~Bm!h12~z_kf}YB{i;Br0ZJdX!w=@|&`7+!AtJ zHH-5};}H!Mg$ezcmJvKakg3Xwnj9wImaq@%6%1Ri{yjpqkX#prU~doaN{kMog>a6C zIKhGMENmRP*d~lqFg+o&P2p@Mjxn}V%G#KfX`|eTo8QZGU3H_VX`;UDF$z&Lciuu& zq{NsyvaaGLj5MKbYoTQFX8_?%ok`noMZB0KK6aD4mTOYAp#M&IsSKFJF_4+|)f|wh zy*O|z!fFAsf7E#4t-#zsXh=`U^tgf!{S2;2*;?V~l{>H1&{Cr@CZE>Np$BqWe*}wh z-}U`G_3|eFPVdQGv1qDdS5<-M8oI1}Z*^)}G$Rwzwm0a-8j1!;c|@z4m%Z0h-=%fy z>UR4$WEfiPn@!;0HDKXkuAA-MNrpu|odxv`-~^6p9a|>^_;Lf!-jB&7UMFfm;V}-_ zOne@4oDOxHJa$tr?R;{@uVTNQh?0m0tsI6JC>3iO%u;;?R26ZZPJrZ}h5F4B#QK%b zzc^mEmD=fVAqX03#Ow3h0f)=?*2zk+S-{~^|KzC<8u$s|a5=zPckcD_H=#*pxrlJ0 z{}YBeV8$$85ci(4gaqR5aa-_2x6a6Q{%$O4bfu#R+pAdT7hv-Q%<>i4xQcEIEq{Nv z|6%=UWcpGRYU{`D?>FDjPf-dC zT58q|wF(<6#g4^XzJ@-ZOx7U2iJZ9Trbgo}iq;^F^*YNn)k})T>u(x>GbHs^`BGnJ zq372dpYud%Q`Tw_L35F_1$yAw4;_;6y7TU*V$hrXp@Ks_6$J{jR63RS3VRk2-T$xRI`jxHDiTOR5yi7)kp11hJNwRgwiOlwzo zi6n|dH>dR7=uD;VTGe2CjYW#y6)UyOjv?ic0MSn^3MEGwa;Pt9$px|&OnQeF*t zNR%Jqj|Hu!y|GvqBYlxnc6`PXep^*DmO4J!3h5;D7W&_z9jMk)QbtK|U3$g>rXS4I zON757M@5qT`7el@Z1||$gBgchh2ajCMU$e7=`y)FtpXCH9g$eD*d9VSKjn@)_m`{WrG52fDydy-cvz(K zQ>i1{Z)q~QLjpZa)%SeYc{y*Y7gnqr*MP6_^5g zAjRTZWstUppm zH_|Dns?7BV7*3tXZYkBaRx`~@=+K$#cB!N5rf>H|%fl};Nk(QPc>w~amBswCO*d|R zA?S^`kFM6li(1P{IU#3g<4b+0I~Bfz{u%w1qlv(*=e;%SvFik!k#|BXaG9GicbEo* z-CH|A-23?JCaTKjnQkZx6WNC&^~CjPth(i$$8*1ZpU_w{nh`5|j2<9T%f>Ol((&UM zw`;6VXo{A^k^a8$BfJnK`twbo@d>F(@3C74sDIb?s)+LR-{63T+szYng8N7HET<8|QqA7#yZepE%0{#8ncIpER3W6de`Ylv@i8rzIreS29H zbafc@EuW@NuN6Hk`ObMNA5MDa$bShdQmbKvop$S?{IZ_p6UYog9XIaB5BX+Lt@kWB zLrx|Di-Y=^wtOMuM%b#4^&drplQZ5kFYM;QRgtU4G}FJD&bzCDr~J^h2W`v}LO$2k zyhzluFWMg=Sh9|CwK8C<<7;pS-4ll@Q{y9m@U<_VO*rXe<~QNApE2sG&K%YEgq2+r z01_WYbUmOn>5yBOLy?D-H0&m?Kdi-Z*yYe!dZ2Yss#{c*&6`?CJK-$@)!Ln+rWrMX zXw$)Ru-^1h8g-9Gf0}OT{y}jezBQ$Y_L}14+kB9GfvwZIY2}MP=vLZcg*^NyV=2#b z)HlD#=lr1q#foLL#hKUgpJ+^L;BouolSw6Y^wt@dC!#ev@dPRJt|Ll3rp5sHQ57N= zRB>WdqL{?+t)JijVzW9Xrr^3!lgF%NF0}brZ{qzADZRON>PJWlBdI&pk10*Qd$A2} z-qdwz<%ap%_4$G>-<4MouOQ=40$>^AWmqK_1yj_XFc5egn>4Wo^&N z9nz`~K$~-_0AFnEx=&}OYm!kYvE=JtwReLjTXOHL8*k(->J&sQaZ*;(EKNNp&t>ce z@dk3qBrtbytdyiNoJ#UD;az?t@X2CSub-Kjhq(1rNxmb{+xL?L$r{7RBcfqzknQ%r;JWJvE3%BDyLl*k4!ZuIK^!BdEgR$Nh4K%PJIHh0uX z>CH-r{$kmveA|BPUCNt5PJ4(Qg}|{Tvr%(hg3doOr*s-}v+iD7H)i2@u^n4r*ZUWC z{zA8zb3m6v^!Xa~aA03(?IZwCP=r}a0&7EN!Fu&*qI?0~Djn>{UX8n`akAeT;X<_3 zxK#dlr<54&QtQ(ElwQ<52RLDHWP>yWcIp z#y4cv%z_G~v~M%KdXK~+=e>G+Nm26gN%7?v!J(C8daV_o^|YUgKep07s+w8~L^${L zk#MBOK|mHra@=U`Aq`NA$U^67_gMqHCEhR_a?9utRWaeByQ}lv4FfIH!A8km?w&@) zAgw9c4|GEZTZ}=3Tr{={F8@}8y`uJ8L642#F*|dyJKiX}*_AiiNXd-TIpql$Cb~_} zEO?2G05rbz2$lb|(aXgmVW@qu$G+$)HtyQCR)wrXah6;7C(bHY(tc#ehWSD=DSL!) zFyI-<&pCM1cX${64s11j(lmJRlZ?XU%8iHHfyxM9Z#kQ?^F!x{h6eBa;=3N4f8jX0 zWkNo}&CRdGApugxNqV+uBIaF6t_k--PLl&L{=Aik*M4ABQ_kdoX(Q58&nWn@U?)v= zdEh{uI#m9q4p^sz4Eyj$!@Fmy7YbaG3~phi&!hu8k|cN(a_~;iWs5!#tUEibKmbHG zO8*yWCK6P#;8bxk!z60TKkZxm+yb{xU@OdGGw_tpq*hy(P<&5#W zx;KhC3~mue)d?y z$wXf8$U=oUu3&IotRXYbUXjmlRH-YRs;)LJ-AcX2*efo2D5_W> zCz(ri^b%q~H0*Yng`#d~-k0@#{hjhsYB5LMrIa(uBpBph~U9Xa3TW$%e zLpi`Y#N?@oncrOKnIWkZ0}-%+ODV(;)G95r$-VPFrb&nF4x(@pma2`q+4gU0KWFzOc{uKTpfe`viZ*YiY~w*2yB zn@%?GCjKv{nvk)Mw+EBQE)OX8BkK`ZhlLZgdb?2|kRtmS1lj2-$os zpYk(jupBdSIlb0l8F77jsBYhKpHppt$-0B}!c)#2OT|wB*rHqt*f9{h8dbtySv>BBbQq6ic z!i44})@-dj#1x|n$Trxh#jN!InE?#Y1wTt}k${tBmH=Xz+}Wm!3kU?VH(7i26{Vr; z@@s5E+yp7tifq7X4>HG|Q}-Eby?yT=s@U}Xa0z~C1qe~#lCh9y)vl`&=6CpZ@%vo5 zZno)OBHirKt$hoX$0)g0e1q9(ua;`Xm82=_-Ise!63Pt@$b5d(IioEBWJHaZE}=07 zk3wFami>hxG33b6PjOy&W8x=h`Ww?7Z(tG0&{mBz43k5|e7F4811!JqYFg|C%sZ!G zOOJ?5fHl@$vqdUfwP>=r6I%fk*jsr$f9#0081Dz@E`&o;N=nKEed0=Ay!w&peF3UO z7LbQ=Fx4gaw&5+>D4DlVs8eQqsZ1(_xTuL@j@@ll^#-1akE4;SlUYyw+Mav2{S5R> z^M&wuN3|7^{>~$RO&2EDZhK03pxM4LI%V6nshQ;iPW z`D*Jjmhapbtw-p7*9ez%ws>meLU#vcMG z?=sI-O(#~ot7dwiVUSOq;Do}+g&N2oAW<*98viP}hAcijl539kqN$JlxU54`He+j| z$+gP5>SKki@Mhk-fDBbpHc|uah`OEI1=q(cR7JZ`>eo**b}bVOi+j6+b)Uc>Irzx)dL znR^d#N?ZpHP+O+F3R{!Pp)e0EG4&@;rEj}%xYJT*C)*X7=@!9@o7>74f`NSYP>J~g zERu3T@x<491wMX#E1!MRYjjatwJ6c+vWVXYWu7oMAtvFJ_5;Ve^>dHLj@a|}DLN_^ z=Ficis2A7UdW4A55@37s;#<%AAgt4@=&Bn)cOzqqsw%#tjPOW)#LWAQjipytH!iJm z;Ncz0#LKvgouD7V4gUExcR@>VEsO^WYGKB-5t^|wWua(+f9RRGKXX> zHf0^vXH9OAWrxFiZ5G~b6jxW9a6((20OH|5S`K;?$eAsD?W(COX(L`twK_P&dUA%%5lZ>3MvaB-% zB1fY3pJIk*R7`fhpWrH7=J4MqTv+tl$_X=3Ze3fJ6Zirx1eS40mq7XmrDF-Rw>9 zur;Kr>8ga166Cxm+hLeB9)dBT*yQH$ioe^a7qI~w^{6eWaR?warY3Owrt)hj-d1}p zOj^R5dB6>8XyDm+6xbo%4a;@fseWO*opacA?wEuS?;OO&lKa^E&|5uyNM^cDZmORg!?uw={WYareF1hYT}4Y6vXc#}#YO|?$R-T|_x5?{Vm=W;W8s$4hpPB{+SG?mzkVzy=C67D_g})O&_vu4AW_bIASXOM zfA2u3#vkWdvfq3c?FGL$G*%mUhB2)7@pOJ$7^$3}pBjX-81PR}kIM?W20AJ&t%^D8 z9!$-xJb8?m%6I?uxU|Kdc04VLpZUQypgHyeFs*oewJQ1#o~G{_zITcL?H(sgd9%5e z$S(WWS!d&$GsV2FL7No>2UU0dO9^vK@E1P?1y z&I)eHHa81vnh@z}8sbFJ(Y{K`&P)!AkeJ`r{4Qhmbws>#M$zpsp?IwoMFI~^Ezm%W<) z`01vVDQmt=C!*M$g1lX2DWan50W)?4Vr_p8V8&k0N`^{U0A}pxO~5=n-_Ln?f7T(N zT2`lns8}?P93l3r#HHtj8Qu;!(jOf}Fc5M|n1|ZEr^S+X<@|!7h0hLPL+gKwD>t=& z);J|057KU_BE1Y-2w7~cgL$-BqoCDjxn0HjTbXb8~RiCR?}dk^P0x=B}8^6glSSvXYv^VmIaCOD+yE9 z8A&QZ*PeV12pr%9I)4Q#07>&6fE&AWf1!prMEA?V-H7&~+4-DUiv(T4#1ul~Ji0VV3YEa8XR>;I}s zpRb;CzZ!#PpSx3P0k9f;3Df)7XH?#GULqV+F)Fz6`}w`GV^73XQthcpO|PqNBZiTI zT1e_=D2g*AYzN}zBOGf0OZI}W)}tg7zMUPOMm-X%8#eO5aibPfUNBJ|yJm_eErlic z@r_mC$sG^lGYy`e&f*kDr+T=70G_;`Mii{qS0Yl&`pEPys$9#d+xIP-pb);im-vdX zIBhF$9&iven0@j+Z+;1|rRsZ{6a)M2$?gewvV#zu$4*t?g&Rtf{D0rh|5r8nu|K4o z*kT4cFZ=q8p*M1Q00BZu;^XVH`tO4GAP=^*MqA~NdKG@!Lk#F$^}F95rt^BJupZ|h zglnpTN^t(XJq2IS%&^>xQ0$C-eRxW}rHf=TsqOi=u{JuW-~-nAwmWkKxjK+~c^I3v zB@JsFGIC9-X2w*>ib09Lw7iq--*!z(5$su8b|l6bZ`25x148FbGmsTDu7RCt|GO}@ha_yNhNI@)IafhG5DtT)K#TyA=jlf* zkm-CLdZM1T<<9QKCJ|dLx*yBMtpV=r!B&0|lKrmLqh5>NiMdHFise<6uSP+8K0#O2 zd#9CBK}L7kgGGh5cw;Y&+@j$;w3mKf8A18tfM$tDW(>QX74-FGkzEV4IodEp@Ltgq zwnKz)lS|jMB_=D%Yix;?$;PAq*>!qkM~cQj1fhh95#ESBXvhCY-FrqgnRe~pIu;z2 zHWmn!A*d+W5mD(iLVySe5hXxilo4B1)_H1BRpM*k*$x_=JNPLLhL51K$Hidukd~8G9->1#`JSsW4x5czjy7IMC)^ zOq2O&a=HHeSPDP6>Zrb)$rj$BY<}w97+r6NweYPOA3F|c)z#giUK<5WxzYO35sSF01DSZxfWEFB!4UP7W2u|LUnD$5iLE0kG!e|${o2tEt8wj#D&2!u57Wi} zqj3GoTjAZ&CD||92grV(_Y2*Z;ucvtJs#2QwPY17-dvE*ymA;+O!-Tb%yUsu(G7XB4&0EgnK|Y_vB;xyjAd^V!=oYG>&GbNDa=tfH69O}cW? z@-@;e9Sf|k!YJu$bPo+37>F3zy>B~M%nH}#nYR(?4~5z5 z=u9U@9wvHap6L#x{265#0>eIrAZd?44&$}v>Ai&}D9Jrex`%~Z5?Ty~F*%nPT*CV) zy-BxKOYlI6$+``xG~TOstJc-{!7^pVj?e9;l(s0@r@Z%R}Tg^f*!1EzUE?H`#jR;OZkYKGCcTBVJHDS z=lFm9h)k&$>v^2%dE_)vAnrT|J9=&C#q*2S`h8oPq7mkPPiEFOZovm2#jl7L3DVJ4iO6dBE80 zZfzx>)*4VW^38a0q_GaSOZ&~k<-NT`DlBY9w4o=tY(%vI})FSFF4#&)i;8ThAnN_>)BB;L&$3SL2Sdq+(iOMV| z`i7XE>Np-ZH*YgFk(Le&kpt_p8f*F5H>Il@(xvliRP)nPq6!WxKo`}R zoN^;-M70CeBP0$qi7N z9-mkKR3;fd)fCxV5{a8#g1JB6(M{7+hGP+!T>tQ?4hOcLZ{erXbuCBaBJiM$IAwyJ zDgE(L#p3N5I-+~M%PIZ0d5bBqss8#R&7G4jwMD1Kgtd5aE<1{QceV-N*HxCcwz-pn zU=sU`Mm3I+hSv7gszi8#F@I0%=VT$DQ}d(sJ;q=27XO&7^IH-2BxbQqRRW`z_eGK6 z&w!MDac5-QiCVIu7I*l?a8X-|+M~Wh`A>E}kl?nSXPHp{yHwymB&l2iwk_b};8tneTsJRCz=@R@czAHsp{PtWpK zkUwIq^$Z_m2A!#Vtbv+Z&3PF-@owQ8wePmWR7dj34t>h6GoT?et(;_I&M?9Tod;xZ z*Ki@_lkG&meKl&v-*3W!0+{YNi5!R*)W}OgMbLgB`oPY^N8YY)1BfE6@vDH0^HoP; zQ@&Jf4!2~x^QKz?5a%~Z!;*H>M9*PvV_zBRM-m~RJyRb%*n{E!C6jHF_ZAkR7nO``(b$Ydr>SC%gIxzy z05@~aAw=FSP1V#`l5;^r33us?rrYg@k%1FiqVjWV+X-$+Y}!mD2Pa}5O*`xIh}U~S zN9H=%qmx&4C&5RX1NGP&vJAf3gon~Vy!@WMFnY`(#Xg~H%dN(ChyLl^%P!Bxx?To( zBm89Hj@4uY&|)cFh+)`BnMEa>>&i(dB6C_WjsH`s|H=z9`*-ysv&BID49Gx&+5$&- zd+TA^ySJ&X#GfU~@KrzgtjF!QCIas!=eT2_?ax~rtv2|?(~{6FE^NIyzpK#q6BhBnZ8>Nj?2POrNj2L7$)hO|IB&^=2u~sss=U zK;8>m+qfxt_kPT9_1yZx;2&l>4semmlgbis-zPVu!{W`IrzD?di)O@9%og@Ds9hCpxV087lqTpe5h1(He*B2u zD2EOS>KCb!oDactqz@IMWM?p^wMZtv>VqBi9}3TeG;`8FN3ZDsi|jM2bg_hifHQwA zvga8uF0v>3Y~?EZ9dW2wtH{5aGY>z%=sj$@o_y<1_2HlW$6oi9nT34vkUU)_l@-ZO>B$kHVW>jpulE#DYGHTsoey!Y=sB+WGTaf|?zg+-`SfCvrwIvlr;k0Q9{H zmHYcb`~PnQ6Om4*RsL0Tetc1{`u=}J<#rvU=f|!4zX#>ifk#lK+#2~Q!^}Pg8B9Bz zzZjF7+TRyj%S;v{hsQ_E!-+Jr@Bn4wb<#=K>8r*Uzi170FSs^^sG3}aMD;#!V8jG3 zpRHUI2Gc&a9-n^euHAw{uBD^##_+p9;?iY;A~QoK@I!ws(UpTD(rFI_1^KT#7Z~T5 zFfH7C%aJRd;UQH17MAcbqeyz2iPY7oQc!27n}jcXZrIy@@m~w!c*PEITR1u98v=;c z-qHefWYGoWP?_DsjVPKe+cBf;Fg=S(vIJ4SY?7rFOyaW_6d4Bb2(+?pIyC;Ogc zy6$zd0~;u9=dEE(s60j^9sZR@W`Ny80F&EA1zM6R=FCRGl;bcw7T$1pL znHe#eJ{40LN*Hm@OuHK;uMv+xh1e%3W)w@((6zz$4N;H7lJRkDVx0z1I45i}t^Pr5 z>F@W-i+ARKX&EJ1C6&KLn7Fy3Lq@H`Z(AID`wxX5MT&pmdRG$B^i0KmXqe!Alrhbt z#r+I1SqqnI8h+Jnq~ql2Euu+kCe>UEaN*G5Gou!cJm6%Gm&Jno(ugYqQ5-h>e1=6o zkl#F+B+E!J{zWfnjd#F-k2>P_>r4{V@^8JVPAFPkmIxwBCZ(lqJ@sduq#l8*eWCuev62sPZ zZL<4;er>p7BD>a&9)#N_sZLU;vD?pU>GP6~Wc0t|K(PHEGV-L2nElmfB!s>L`Fbr$ zWgY{TFf&=MjeWkcwiL04wrDx|RbO|1tZzmU8}Vj5I1A~UV6;j&x}p3W%rR>&nUb*Rt<$%WhDJd)af>Ih|WH(AaNeZjjq|7uk3} z-?*)>Zo0zbd=Y?a3hx+r&gC}q1i0;_;9(|_ zCLiVo-=c^P7d+>7qPy5#u(tR5%GNh-Y=4N~Qd~t*(!WKUoU_?efFAu|r_5U3V87fx zEARvVp80y3PDl|(Dr+WzuPYSGHrdI05=}E_} z$za}ia{li?o3Cm_*4%jV^9wfxFsSG>u{5Z7BrGv`&whK)mo`F|wbLzkX;`%KB-)b- zW*0Tlmj#yQxe0xBfcoPyLfYh~Ei@+mk?+U@4d($p0Egeqn1MP@d_%U=4F!wu+l|FK z0DTJLA3HDWryNt$<}A#GpI$W+K&OSgWH6xzC+_m0pTRn{u({hbc`3Cv zD3qtrzjdQ(GRE0$l#?zRE~?ScYpUL;$%Li~h zm+wKp!u6<(xE3)d&_o{-K@LE~hb<{qQX3tpVe$hc(0pKJ;Q7RHTrs!W5XYMDuBR+HIo!iws!IN?Od$^ zMOV3joKqhJ@-IcbBTfK_%h(TWF<8=jTLvBlP9@m7Ec#WlP4*opHd5lH1bCK z5tAG0k}HbzOMPd@{Ml+d>ax(9+KgRuGatwL(POs+MfQRf123m0H(>UfT;(YT+S{-; zeWoGiHpg?46!y6dSUC%|2KMcYCyX~Qevrb?(uZ+9^T2uamfXXH_a*fMU#t+k8~-t7 z_>~XEZ|?@k7@iblC@98mG~6R{Cwf0m%y`mQmW%Q(050;XP~HZNF>e4Hy|opi*gRHP zYy!d{!}YA|`H_JLZ|*BV306j}ufdE$)`fPHlIa19ISgbWKSwRCEPsJb;4rH(-uyA` zU4@=2Ztd`flvX{yvk}nZ^%!8La$CS^@3|G(&6Xd_9&BqwKh7*ei9&%fm(i>Ry-LhO#B)hy!TQBa~y|ER@js9U*(E=XdG;+~$V z-=w-@(G)svRP}Y=4PXlCFCjz>15YF&2mnbKm(a?Gi4LJ}U0bWU83!d=rftGaTN8(X z`YT`l19udS)G%`-IuJo$QkyEzJ=frF?3Q~deC1u9^2yVI7$2x)V4pf*#$)+&##U)F z9>#7>o$z;LgcKgiQ{hDSM4R~xXvl%S!Wt7uTOjs)rEz1g3_Vq7DGvw{qW4T@wME*suo<1H+oDb%V-Ee; z){p=*-l%b6|ITZmtk4B`J7K&nL%(%{>e|JlxrsRa)kkw~$wR&N!M%a#mE&WXA8flA zH&ofZ|6<(GGlk=mADf*s9U)XCqt_f0*}b+7)XK~5AVjR3X7)(!P2<_@L8#PTV|Ag4 zKdZ6Hf_U>#z-o?py0P+YV0BH-4fTwb`1@E~^+=p#8)2k%3lX#aUz|t~k4L=0toj=c z@?25hTt`DOMknDe?7$ALi3a<8oS#WO5l?$9yQ3m)ldOAxV#I5^}u~ z8jevWiS+k%L6Ya==~P~_wJCT^@-N(q#;G4!$-JWZJ6`2$Uz;VlFY`>c-;q?fPfll8i&SS`qm~=c%NS12nQuL z2u%;X;#6XmM$!Wad55{883_IDNy{g2FxLiLrkU%$6b%U=%`CDHk3g7el}PMzE9X0b z?e$doW!*D;dG<-2;2naC*77%?BliUI-es#KBa?fbVZ&e`9)Op0&LueS>mM=Q`#Du9 zLx%Su8V4Ht4)Ou$@OM#n(N%2AFFL^5f2|RR1PoddWo&?j0>Y&ew!0FqbSgVs5&c&# z?!U4Zt%j9cF^#DpkTqIJ=XSVmvMa9)W$K}2;<>9 z7Mjp$7w_hl2Z|VZT+{VzD>O$6zPaTQc;NhQJn;;cu~{;c-|Y0o!^aF4+mD=sPk|i; zRmc_oV};DERDEB%Zk&maVO)#l?r)f{T{{~5k4vt2PSI<<{$K(8`0Y<+RKP1QDL*jZ zvfX+Y3yw|6A*raqxzkZ3PT96b|IwsuG*Swe=$06KX5FSm5^_&lVBeFQQUSTOzI}na zKTb~s$GqtEQ?+G*Pr zWa$U2L^o55I^s3j?jR}TsU<*!BLEs52IMO4fWM4)uMov8h!m*2o81Pj;lqnZ$5Shh z>aWuZ=sWlg7+sfhiX;%|)Z&t|xm-Xany5wIxUxf&!}@*OztydK@KWbNv|>Hc&8aI;7HhNNkmAu_ zR=!?yZ1c+PF>BSMU;ZdaUMSCVZFFNJ9>@_B>rR}}T@X|mkEabA8NY3oip(oG<4Dfv zGsD2))MvAja>wgoT$BQI5R24x zj;Zw(SnJ|6`tlo^mDJUt=S^?G^ujQADytztu5pu)juyYZu{nobml%bh z*%c|Ht~vw~7_58u#4XfnD%+lnOr*6$fpn&znK=##WR0VuEuDFlD7T=AHc_K_r;TVb zzu@lG0>%#M*&ol&zV?yr8#ZmjO&e1t2bvN!3}lpwgy`Bpi?Lg&NXnq8Odd+mihpwz z%eq^Ku$LBzFWVmLArvU}Ay|+l(rLWW8e&=hwn^WuX7GEMboi-x}f!q(Yrq{ zD7&wHB&OAMRvo6Nz4=z@K0k75TlC@nC#z59Dx-?diy-i1|Drjc*O;i*k7SkYWPmSe^bk^0GPzDYVIkS@=}#qCJ2kg5MSrzFS>V~5zxG+ET6`8> z9lfmTw?E2SS6hp7dhn3>Eqsca;hs?M(xLwT+6nX=z6Dnn3AfvK)q&ldoPfu@-x;sR zQ!mbQjvNi{n@CBi1fXm&*Q!DPVqE!Cf?ZonSxb#=e%$OSZa#+z!A?*kH{)3IKgH7T z=^2<~YibaJD+fQiOy5S!l|tAn*7m@C2xqzC8+Yo01Uj38K3&64+LEg!`>m_eRgeP# z`A<5=+QdAaNP^qIQuc$E)!%NY6b2RAw#6d?;OQ6AE0fC(mhJ)c$cmf6-v4Cy_V1st zQ%c`NY*f#y77sUeeo&q8=G71OnjO)*Sma67*?++^Q(>o@XLe%0nw(Y0U@&9GmJ`uy zZf=I+P4?F<5@7_*T+t^ZjI5wA4$myEZ_RT(b61VZ-N_bv(kIY)OhBH-^RoPmx%MzJ zj`u^}SSN1+!aDuxJ^fNF1a&$7H1&}D+45Y)y42C=>-9l$7O8?y{dL|tbNH;*{6+Zm zlMZ&X8#l9c<;5ON$!(mY_FZtHGbzvv?xxM5>*x-&kteo8{oe5Kle0clb(l`iawen-EHCc% zc+^vpn2Y1&jkg)FA!A9U-=@eUUb$ItC$=r+`%Inp6xEH(G~JBy8?VYkE1jHQw$F=t zb7d+Q?E159*NG=oPd21FZ#3D4Iz(~YKm*Nn?-qRP_6>1}~Lm&@RFXH(OSbuCWrMKSK}Gk_;;AGjhcx_l?LqW7Io zJ+A2T`()qlpchSimz(>|vRJM^4uJ4St7sCw6#k&bGsQgh^aFiqxDgeePMf{6i69aE zg_oh1E>46q`ZZ)k(X||_Htjn7$jx9lin~ib-=n&y=#Oz5E3L1U7wr_4A1mCAd9UB? z$(|YfF{S~B!!N;Sy&XS9V~%Kez^d-I@7a%`pk>1tQW3H07zwXu|D=Oq$P7NEnTQUZ zaXfiOJb*s4H7OZx2jgYAI^o`y8?^PCYMVLD+LinCbaFK|lhJ*#)NB5MA@|k^qSKz= zbt&NSKKv@<-u&Yg9K%N5L@2(U-$-MrHXuRzqb<;(AEhv3>kQM3B+Ex36Y)N;kCKB> z8_^=$np1)N?F_sfLj|9T&J|8?ZG#6&7o3vNjmd-Hx4G`8ikIp~D)(e%dVKBY-`+<+v2nJm8gkjLlu5JiUpQ1jp4SK$Mj~d_Bbsm;$C-jtYIJ8+aK&ack#oi z@;B>pRt@OLt3J|JkU;1N$&YkMN?kE*+|^5QOM%ltkxFQoB1PMVN8v}&AqY{k_jF?} zi7O5RTvVn?K(k#*UayK^kIR0>=Yq;c%Wo? z=}GbePs#2_Qx;*HkeM``rhmW{S#;mlln4NGCooj_7(!J%;q?2xhP^A@)lzCZqtWtD z$#5LxU=#RUnyp9iJ{jf7b0BD_8$19nd@zxw>*PY$#Sj?El1EVduyIO4@SLq63Ai>H7Zz6K4?2vSRV}KK5BmH2es3~Jn5*Cv+LS| zLJy$_N>F&X+fX4}O#F~RyA98$&b=qu?O#GXYN1DT`6|319f6{G4_r767xrb4;MTMD z{3Bs!g9;dCoeG~1Wbt@j_(b8I;yIhPo^|~T52YafamkpQpHHUIn+oDWS+>?DXkKTI z#D$1>I-XD`&eP2dsU`WvPT4Ta7OIsuSon&$qb2UojO0alJ)y_Z=u(}(;veU~HvW<5 zv~o4r+l9b+6gH*Gf`Y{#pSMTe@R{92X5>2ZVI*I10?tVm@2)$8j*O2%^x2T~V>ZK{ zMiQ&T+U<5S+RITw5dSDM5hz&;bhX38jOGF;I@f=U6D0EUer+HqmD2+i);sYC_5 z12pblM9Q~%^DHdS<1!g99=l(S3&d*GK)BaO{)&IF15bp9f%6zVMgJokMEklR%$ggY zj=J0dTP^@AuPAjQd8*R}y2Q#GT4Lqhid<{*&B4YXy-T9^LBaz}yQw?(qC)9zffNF| z(Oi>AW7vRw7tHhs8wukMN9^5d6Z7F6_zCED>W~1HXU%sRLBhvqSB>iU)rS0M*N*Af z;&7J}V~uub6PVCfb=)Y7oNhc~36+-~uLt5E;=q#*RmJN&jMt`6v9ZmW%buqjL>A|n z5+(JVMCH)DS`r*H#j_7J?54k1Yw^DCHM z0e#q`sm}AztFE4z`}bp%bNf(srfVaV|2oG6K4i&n>uT{jVyWE>Ri4x6sv2| z1EIT!H*VSY)Z(;Tnb+NFA=i?!OR2rQTA~gk^tb&WU3C zkR`v$NH+p&!pf7~LYP$X5S?eW`4jOveQ+L}$-AnFV|*-(LwVc6x~v^*)>qI*HWZ=+ zlOODQN)5SsW5=b+)E0~;eqvU1ou$Y(l@oLI4A897yG^ewfUQyHKYJW$t7~3$Tz~AL z=klARiwBBCyx2BBWY{Xgi)m9eIYAqSWd}9+HMmNYROs>P+EX&3O+%d`R6La~W)Vfy zctUxcIL{z6&?W*b!Ls!uv>VE!iK>bQdk)iYjqWmuJh3?9)pv&a)sKdm%i5o!JEKcW zk(J3?M(;l|5qnY;db8WknMTI1b=>^aLaK}w7kSc#;n+lURWRk3GhJAgMa(>-!bExO#g{V`L{pwRQ|@HwTc*a zs;yIFOf4CVub1B`y{0$EZi{avAwe2J+Y;z@>u8RhP#J=cI?r;#0ZWU3pHjX*RJC zWx){0iACMwRJG7PS;gSRE!*Vf-AswqIQkY2gl8wXS69XULE4zG*EV4H-}03I&7Ju( zs45by0yNYkJ$|-VY_iTSJe*mdu}rbXPz$VbnhP32Gw#Uf!rJ!{23|zxHY(3YgO#-0 zM;BC|k|2RvT+5uz!L9B3g2FQz-O8cF*PM(6c5n+*8QX%9%?){oLJ^bWn9q7v$IeC_ zXD+5cQd~12jELZ6d?ZMJ$RArT=v=2+Hm}fV>9BQU%`pb(`1;$-V=N;oS(7dd9n4m{ zKJT~g?*||I5zw#uqfWw15Q-4H9y?Z%+v| z`p2B6`mMLylxGY}R4xh5MMWXSlqWri`Dy%n4NbE%ZlBfjEuo-6#8T>_6i>p)w8oP$ zcRN0Fsh2B#y$m$-J)E+1M<*7ccSvsb#;;W~q<^Uy7)ijJoHsZu{;gZrIcSj;P40Bp zCKPnqnx2vGMqxA@unSdzvwIClfr(aFGbb@U>r+53K8tjQh{tB{)-XZw_Va8SQiXII zGG1^mp;}nPs_;W&rCV`{{>3yhlGvpSpE-Hm&Ev-HT&Qhp&q~Ax$Q4flW{jZPE2D!Yc)2Ti=*qh6855eQUpe(hIAZWF^6Yc2BmFm^r; zABYdq(-rT&YVDb=(2+gEmUe!|iLp;!zEoFi9hXpLBKS?8B356L@5gs4Q-{Zg>{Aee3hU4Tb>Ej4VJq&C5JgD7IU|(1Fa7)+Z1Kbn=sOddKrmg{5+yuQKGV%@FHN3i!5z@g@~dN=>V8B#<8ru zUw$0+?^4>2K+51LoJz^1tv|e5P!Y88uf*bQV@UqS=H$RY2zof*HofuRSDv7}(AJcx ze2O%P{|oQI_zmwNdarD^i1!c!yoaYCbYKbZQEF(cEJWAaH;Bf}N3Fw8`Cj!H%eiW= zai&ofK6a}ZWv*Ju%H*yGqu=|k#Tia_k^IME-XBk?-*N9%UE!grvO{u5VJ1AaSWF%Y z;x9^lJ_!ee4+<_$lt--=O>Dq!9Y#xoLi5xZy1VqRrUl-np>VuCU1P+7thQFkB~A3K z{j6=Bsiq*s**VEu!1-bH=JzM#_ol+@&Yh}{JhVs|ID01cYwN5}CqN%^WaW8PPD%yZ zYx7c<`XAg5cJn^-y#&DRc+SS-bfPSwb)+V)h?Sq$AfB_uR^n|>!qO6N9%j&UjB;i@ zP;SGa+&U86e9X=w5=OR2Yp~1HV5AOQ`I6^~bj^5msS$E{Bd*^!K6V(pB0hHcKq?_1 zkraVH*3su}vOS``P^&<2O#0Yz6U;H{AZ6Y#Y>7 zu`(WOGrj3^D|RCHvT?}aSJBk;`DBc%Cc!Of7AZo)xw8@K7sP#hySAYt2{7_CLhYL9)9bQ-P z6V0DKWkZIvWPZ=B_OEZP*LBV>tj2b&L-)O^P4|M^@jQ*?(KSZ~cFHW}KXNV3K;7D{ zm+~L$Fl_pt`48IHh8&)%{$7bUUEYtGksBlekrV6yTS9RhCCg-7z#N51H)#SC#~Xm+ z@RurE#N1UvYcf=LHW44j`5^y+a%((9Sa~-O9-lhQ9u8y`#&4cX(A(0%98W({qAOI4 z;l;&^r?W}DxZKI2IYO3c4KP(U=ze#a`yQD>@7x~sz)#@1a`d4?GYPFJGkAx0JwJ5W z9GpjdGDwZoLDNpoibpt6BGQebrrXRq@^KbL1JoTM zkDbX8s4%xSEe`Kwf>za4TI*gbB=w;Jpe^l6wE8Dt_P_Nghh37t1M;uGsMXq!$L@BK z1hg!qzYNRhuGV8fMG45vI!WuG$x_UcpPI%ULLZ+Ocq-6*#S*h%zs>Lb784Kf6ISB&|+FowWe?^mMe|- zt%#4e>G!%#jhy7Vb|cV^g7WX)RVU-a01Az$pa`j>Esc)1e)UtL^xIRi%Rrr-R)t3N z0y)D0desv-L>)FKCu>eSv(T)Eg#||^m=F~1S6?jMrI>ftBGTEp>Y|BgG5{Z~n6Q|7H<5e3$6?1g(PZS5^ZzvAo6Qe~GN8s97RxJc?W1;nD{zJCy(fGMcMyl{h zhYB8mAJDAbzn(WS1MZS@dD=o_XHlMBob)5phLaBG3__!U551*_3y>J{c-TmKm?qx`63-pxc{$AwiTPy<73|QVmm>3 zju;RP{?6jiG^E)5&f-98Qi(pdO>r0UbNRLrpLAtV0$uC2ObaKsq~>8NHkXqaMWgtq ziDGin@^K1viGis%9OjUuGFETtPgnH-j3W%-^g1wIKcswXjd%51jvsEEk*}*n^(otT z(B>K~%ePJ}7~Xh(<~dI%{^AOxI!a*Mqui!29(9y_V5&lntam#jKk=<{pCjLv;#c+E zyMiktDgk#AQWL>@ZBEAbad&ezAB~f&eSHIbY;2j8mq81D>isd~njB%!fhn#GFx*liNSdGZ5F`@>gi=I8b zU}#{V4xFRM|JF+LXS|AyHu`milOyz2^ib}8@lfg8i%ppqUPRqdkhbOyS|$ualK1d# zGpFyZ(7c!y1((Np(>&p!L#4xFV$#l?qHHt)od&!E9c;FIAr!~WB=sPM6MF~>8PzO2 zfj;puUywp7r4IKyyK8*96nk3yaM{DLdmSqD)~G!GP>4kPQLubh@ApLtV|-nkBe zw`quyb0BbYgui~`CTc|Cip5@{4+VFsC6~16_|@HwqX}oj{b`bd&1fQ?)j6`YuI3_M z-@g3nC-o%apBw;S?|0N31pViQveFF}bvzIXq(@{b@=kQE&F^I3wlmlDxvaxmJ zl>&%v$r}bw#?|-N&>1hpfn3Hzh32NU)p7kgNQiO{Gc1~yCGUGWU~LRnkLwmIvPEmo zd@2VW8>N9fJWcpKf}mYnqOv{?O)k)%0a*($rlNP8okK`5RY2pUlkU2=a9`42!Ynz{7`uVt~)Z&RZW9jPED!wcCHerpp|2ky#iCR%}lvWwt7V72CkG!Ogv524A%U zn(ei?;&I(>2bO)C3Ppn~d1(Pb3HpI$kkm{$zL#(cCd%cfJND%Jr6M|Y{Ws{#>nwV# zs`&;d&$vFfHQ2Sxj(*K4G?X#fHUOq@lV^|e#p6)e>k4Mz(3bRSCodc}X{a}OWOjKldPjkzV6XL%C1t^+%|=eaw(#URd;Hrdrs=6K(yoYA($+lst%o8PoEg^TILhoW= zlLf|!676)Db0Zb;si1vGHQc9%E<&*^>neE<0{!xsQBK54;3{@hm*tx8MKS5B=+VC6 znH@@8MI%>@+Dna%g}de7JYC+)BT}JZJkbW{6l{_~Jic$@Q@)^-LD)7@SdFqj>L_i9t<fVZFI|bsOjBEL)EJZA8Fu zX6sOjJuFuw)wvCi(;Ik7^L4D#<66J)BnsW}DH+|Qz$_DxYvh|9(UI)|F9u3@{;Mxg z)Zed*HH!H^$R9r9cX;51XYJe5*#;S;?ihgMV4&uP0FL7nNXw{bdf$mb;M%XV%Nh6I zYH^LrL9h-x<0wc}@niryetivM#E5U#H}Fw~K{wKu(e%)g5cSv`aj>Q&`MK@Ym*2iQ ztRGRP$b_B(!GZ&T$MMc5RymZ_eBA+-j$nZOrvp>GL%l|r$`{cXkZXX?95tS53DMUU zO%!saHg$pS&l(yalPIo%c~xX!`WAmRxQz*e#`@q~F>PQA3W`C8zs86E%LXl>D*5yG zgFn@1f#B1hJPyY2ixVZyfATm)NXpU7TRq4kZ}y3jkgY}Kx}gB?_R5biVDUz<7^g>j4*ts}Wa?=6yo*>dj&3ys;AY?fC~2mttc})u#N< zHa0d->G0KjCaGXCFGFf7S#@~(t6++=vkCTghWpmfiG_J#3|5)-Y^^fxRF8I)$Psg9 z_9m=HWsn+&lM>)N(mSVfJNz2XUxyA0y?H_Vi>E?f#`aFQ+u{<&ms-R%$n{u#* zUOi9yXd$bFx)sFM_=rx|6In&3G1hA;;pkMT&t}a<9tS~ML_0&I1rm5op}n|pu67<5 z<1{}Vo9S-Muq zm3iYBMWz-5L493^sVrCAF~{-=l=nU3&=p zVXi|Mf-?SIdsW|2u>A2O&=&>2F3eAP^BR)=dna_H$>^yFJU zXi~4OmE9D!^2g*!?^narNuGZkZ9r|O{O9QUVGzJbCfO-tW2vaH&^Tim>P)N}S=9QB zy1DQP_z7;SMd25D9PHZnc(+dMr)!ZMLLmFX=$*y*+It<<>!+N=amII|azR|lV=r!r z$AQ$u{&X@`B#18!_SsS#vQZ!1rjlu~+{M^$y^mv*@@xzl4xe*~fT7u)xf$~=Y>5~rL_Wbg_^~AW>xAhx3r{Mu_GilZMEmjTEzD&|J7SI|zGyqA(F8u|$jWT`@wZccwRPEdd>C^1Sk_$E-Z1+0P{8AGx-#8p zC29Pf$1!MfJ0ngY7D>N5FdlUfHG4Xz=Bm*g*CV|e5nVgId*7u~WH4aXtWMzPX4qJ2 z6$KJzkD|nk{0riBz$SS2_nx$L-M8~&v*Dh3b5m`q?LA*6EgE58=J>qvaOZYbQkAQ2 z1yZP=+=2A%FxQ*?;8yEc+VJZ?TaEtP$EkNo4Py|uGy)O%`mUWe=hJ~E_!qw;NEYxr zc!C3rMSh1c5sd>EEPBG$97dy%#&SRr&}BDs8{}i>F6a6=Y!#@?J`N+=3>U^D=OkdJ zI9jMCLl7jVz&$!&c@AX4i$$HKlI`h~q>S$EscPa&6@RT2S0bThmOmb_@WkGbN2U0Ye_#(yfvvBB#FE=!t<~& z)z0DSS+DfZ919<)DB7ny@u44b)mOwGT#l`LdN3Nazo5|1NosQ1EzTe@)+(k4YwBH^ zk3g00Jq3f$DK}>x&AC8I!o-OhjxKk9&H`)O%*h~xf(fsZy!Df{6Ey#lkW3eyhS7qe zuN#A@{*Z?>5MANF&{hJK#XvnpZ=YRt_v8;W>7|^aAX^>8N~;pc;bv#jr2j#?AJ;rU z6-jdVg1~7~xx>YA5vq39UaSJ>n>mQoEbX1Nma`@JO}3#%nhp(4et z;_vq*h#JnPtS|wuj`rb1ko@?;v=}If>yd+pU7}a!)$~U4a{a=sg`?wPHMxdZu1aG+ zRG7tEnC&R|aP?k@UP`ABn)@ZWXCbeQXHer4Hh+(7;4B_)OR@JYqlx?qMG?tuBh@Dh z*@jqo|F+$memBLxl&oDP z0F`@8KCoI|K1aK@tMdcXKCh-<>J`t6=)a4)(m z4A$v)Ov|;o?^}7;C0McabG&`>t#N#KNp>dk(`4i3b-e5SSAjmf+We!8iP#G_s2$e2 zw>;P%Cu}q*`I1y7jY;p>40^7GOo`(_ac^32xU2PCj`Np`!aCTOqOE?<7sQS0(j_ck zt+fB;H?`(Q?{|snYJIJP8#|+;A13wvxgHEKPdLh_H?{A9h9alo=vNU*@;*tZ02eyf zV|~~WyFdcA>6vV^d7Pn=AnU@qDsP_@k!_|T_zf`z_?F=q<6$&WZ@4g$TXhx&Gds;h zxB5jeBz2GbV_|#Z8lN|b>!z2n@e1=O=pE%{AUPHASuHuE)NohWU7#d31Lg@xkK>aT znI~++B6{nChUX2(d&G=inDPmzumJS~Mb)%KoO~Y6kI^E!&Fs|Gq$#Lt*(_>8)jNua zXjAn?bn(H=Q)|}WU8YV)TNvh+NoT%qTrpmAp>RAs-EvqZReR{lc$6s4H$N_BdxRx`K3R) zYBp#vF@NWmH*M7)wrzW<|K3IF!QblKIU_MaO=ffMr#d=bo;fYpZgU1rk8dV_s4xPm#fU1?<$?>yYC!X z4W2_i9Pje`PIN!MQ3E=2$4hek$^2{rFIUN-(_wNjpCmpoS1}Q+qTX zve9hhk&u1av0B z$v*?P_{GTw{Bx!k%5&wbHZhO{uxTLvOGMqPP=DGV$sx-K2W2oE#?7Rma`i@)tgV3= zABH;@1qR*RwYeC!4Osl`YC7Ywd;JHDYXvh9+lAnkV?L)aM6!w>H>Ax zHuqjfFKKZ@*e%yMWTJo30FF$2ZJw$ZTWitNvHJDNu=$@?p1gjZ;2d$;ad_g6Ihi(X z6h#KJc8}{{9pCGGX@SN9;(>}_!j=AxiSZG>a~rr;9k^FD-@g5H%mdel?4m!gG3VB- zk64zEM$Hf1Yfn)i&-}V`fBySV-!~rdOQ{;2=}0L_y>2ON^$V@2+A>Mca5iwy_X-XLoL_Nbd`c@E)7GQ{p+3-1Z;g^TzB*B{b+@6^xlIJ!2hm$F^ zHYcnDHgeN+tRJCd)99=~Ej_&XwmEIAj)chGa6o9XHb{`fNrpp+<#Vxfq1fkXjiW-M4nst|#ZC@n&O zP*PMBqBI>x0Vxp~MWss#B@h)1AcUZl0D(kWf+P?iq>=Xin6vkL_Br1^d!Ki$Z!P{{ zvG{{LJkMRO`?{|Sa**L;P~#;_vKx8rlk#$YGe~{q(8Om?i<3zoeE^8|dYfGe({V81 zY}wBEZ`+GrcGa>9!AC7vWhc-EOOruoTd6+45Rkmm?TaTa=L0CFeOj3SIn|a{T_&Fj z;1=Agf;Miq+;Tch(D6pGucMQ7(}fdcD$`4jvHq3i^ryX7Dxi_OvXd5%yV^|zZA2Rc z#+UL^+)(-Lk&%R8)1@32P?cj|YfO!fjN{^ZPx`#b7J#1oYsI?h+ z3xF83kGXehWE-yC*vW_how1d3vFL>A)>JqD_F?;!p&TwIu6E|U zu?gv6swV;;zZ7{0#X^}2M@79Xa&E-zStPl$-A0#6f2FH5ifxeq9`D8Z^129)Idl93 z#j-&0N5turYMyKs?I!WBmYPvw>EMt*GHH3FkcxFjnMNQ*FY6{cmPfugc26Vn%_e5N zVxy*K&$UZ;aKYo`cQjBV))L#7_^q*ve##6B<$un^zM;1pOnVHqYkmIlL(tq)rmQZW zDpf!e4^5CDBJb&7rfJ@%be#UZ)l~PdzP^?ludcoTUWSbB{N^>zZ6#f;kT-7tdhK!i z-NIaF$X)f;O!xdJk=+f0T4+GulymZA5&uyt;72g?pCq%3skL>pZF+rg%X=;+&t=E_ z|3WiUzPTj5ch%{n>BKc)Lke%b>|OlX^QW1Fz;4g>?Wfdwrb%zcEe8eSS<7*N1v|c< zZ*qB$6$xhyG{gHHTXzEdL%p8Y+t#-3UKrykU)f8RZEb-f>zVyxHmz)llkHjOw*HKp zo|Me0c!8b^^&h)oH2$ni%g`_w@TD#2dt9$b*3HHHNmAzpkIxckB-DrkC7c=^msRs< zhe9=>FKLLH!)|Go_%wWfQJ3?$1tea;+VarK6xHjB>Fe(P-#GW0o?&mQ5u%p-`s4O; zZ%OCJE5or1MR*(If}<QeHnzuXlu0*~{bsidLTefvdQo^*EkE>69kiOvl-Sb8S38s&EJhAXuEnm>Hg zFe;G0-2ReM@-!1Wxs#HKUE#;#1;7U$691wHuw(XKnfP~oQPa)UW^($kNyupaCkwHP zy8nNZTYCPn-u^+n&%|QMi6VEi0${iHsF{4Z>S%%ek`Gf*L(Yn@1>kz`lAi9o8ppQ7 z?rLPO{7icT)+?%i=L>*W5JyY&@QDg)dqc9!sx9UD-!s;Z++Mfx-S)F@!wOX_i%oU^ zNYT3Dy@H21e!jfb9V_`iH@kLeOAowVG1Xb|j)j!eY%rl`k6-7Om%2Otre10gAW6rM+lj_B}CZ1#s z=2@4F5418CV#WkC+r&Afmu)66`VC2EF@O!f*6aT+3J>(FvD!8r-|^EXKI|4 zHf6%ji+TJ{;c1~ysO5DI_Zyl=e--C46)jsxY$w}@c@IU_N!pVUhg z+nz3>KsJY%#fuv?R}FiuY#H@3k5jJis)N%N1{rM8Ep!0Zj0Cs+Vf--pP&B(IXRKgx z77Fby=OuQI9E#OlI8Q`s0`x4W@SRCf}gI;^UaY* zeZDlu{GBA98xiugkxtlLs|oUo|B}Ny)nXkiZ$3UVevCIh3`e_(j!MsT zF~^&c*sHoK+BpjeLQVy#P*71j__V0))#MICwWY-2h#w*UDhvFTBRqDmW`e&_OIaYR z@`LKi-6^ZWVj!g#IY|o`;I4H=Wnzs!8B04Lf?(pJfC&1qI5oTtfR35B8N=uoLviBe0AZV5gcow9-xE zoPQ{!Wmkh!Lc4vR)N*tHK>}~jc8izbgGrQ65Hi%`A6ax4UB4npN*BaePDc2NJ#g?` zTX4Fyn19sHlb{ify7o5(Xnr3)xr!A}Bx3$Bm&A$iU(LLK#0PMD4AJ^sV;Q#q6-iA|h7OL>G}sE;_!&S;B)$R*}agWMg(Ycl-UF}+is$+rEx{i@HLF~9Aijvo>_3nnxIyQr6u5S-; zEe9T~xPYm7Xz50(E}`LiXhp3D;*+jF^WI+1Y0-NqxZJy`HVrUI zY_e71Hv1-3Ho$Q^n4T?IkQfV^bFU3*``u0NE%TSVxA5YA_R~{LzCvhSFJDg#kyWk} znmNBsmtLF`S3|`Y_~oaV4lI$@t>rb-vE40SW4m3u@*V-juQ#AAO*O;P8H1Z{YMzX; zd=`62Q!Og@z*u3@meqA?&#>-sf+J7U<)9&94>6(~7M(e$Zs@ zQ7a37FFTW4lxcTk6a`!XD+no5<{u)P!?Go?vfbsbH{)2jOvdJ#^xEla$Tg;uTl1h~ z;*_#TB37aXAF#wU(3ep*BNrLu&@>-&MYJnnDKF;JVi86?y@YOhs$lXLaA}M6qQ8jf z#(%jzbJn>X*b7(|y**TL_TR0KyxYI_;%)%mK5*kqe0}G-|7&RoV39%5m%0P~lk^NE z(-`p51NDojpYSo=i)lOHrnJ7m5YkFeRFNeD+6LIQo2TiBoPF_0@moRGR%G%7;=ePV z6A#;V6wXYxJN~)YJ&}O*HVDGLW`5=05pWM3c0U zQ#VPEXevYBwK9C~@YY4hEFrF4eqZDaUb*LP3%JnZi%>zTLV75TWs#W>mq;Icvr)4_ zGgRr4>3@8*uj2g~U%1^$<$2pRgC8s-xJz|l+S$7RZI&uL`1}}r(OHa$(3~1O7m?+H zE8er&L7v{8)_8(jGF{sP+i|>Kf2Sk^Eq`AW;igxkp&8JBDHZD!qC2T+s3_gIEA#dG zbSYQzhE?W&_-N$ zR$&~ODGu8Wm-LSkN2fZ|5jxJbwgyPo#6I20OLFuTRgcsWjZcxf$@l1N-Yx9C&-%W1wO=SDnys z9pPxRe~+QFN5s=9c%H`=O^KR8Y`^YFimoSNwZWctSow3rde(BX`m0vQV{~u@N+P6u z%pw*`8EL=#x?%Ka+=NBf$2Penfq2l_b#NdMOjemAz!F;zpwmz(dhs9hj~sKoKQu@; z)dnybds+6QliU8lk9Od05^dHO2+9cNnD-=WYGRM&Nx8w`qEKb8Yuvf0McOnhyr5rZg{xE%?p&xk|S2pHY%D@XC1QEkLjx!|{}Ln{mX{)W=& zqwG#MH4$$YdArU1(}UgbPg>Z{2M@n$vAHtrwa`6moFcKyPN^|1w|O!e<0LQL`vkRd zlVtb30a%33`=f4o(*0xSW3myZoYKq+;iJ?P9q>;}-XQ!Uxz~q~VLl%LaKM2bP;%(w z6kSd2iGLV-9lo@_$BFlxb-x1DY%i`&v>7e6-6515YWYGe8=Vp1Qh=Vha&)WBPr8{J znvvQSTTk{En-XVC!?PM5F`{FE{2=dtz2S4OQC<8`i4Iy}KP>KcJ^B)NZ#K7LR<}Z< zBuqKM)~@=LJT0ui+ky@mp7`E(BTvJ9v60!ul)kUiB3!!O&3}43 z52`1;laExR_;jZ3UfJur@Y1rofSpmB6_Lfa$VA2QYl^{6*F+rr+5WT~qngK8UsX!?`UXNJd3 zHevxFgsQY^t2D^h=yJ z*N#EZ!{pCc57znjrSo1{?%xyWm(@L&eHNk(^?_JomUjM8CAd5HmvpGl*;m zr2oZuvPVS7$NK!mXGR&EJAGmUVXum_Jh700Ti-;J&3p!F~E+!ZD`o=UsP6J;@+J% z&KtQbNrl!Do`&0CA02q@jF}BPAJLr9Y6oxL#XC8F8W-o=P?+iY5;I#3ow;BrPLu~o z36qM@cumS&1EAbsPxGPG%W zpr7cYy_Ns4e+?$Sbdok5I)KlEnG&B#nYDC5P< z7HWOx+)XqR#NY91a?CwTcJ^q{y+1DBu2l1=olER}ShOB0*WDODW?6wA)SwswY&X4q z(vaXNLyw7=!IFf@rA@~8;ro>xx4hFERHAQnUN_bs z8#^Wn#ZC>w@$K3K4$vdAgwhMCcA8%zLpi11p*0qA=57{5BxM(; z6j=H8Uu>eqK9^OtgyI19-*CK$t61T@hVq#5s=u~=DAm81-rE-%Ru5hkea*pJkcptR z8pG@CWygL&{t&0O|0mk#3w^ag1KPiB3Y`Q*U%~dT+)tIFCxP{3Sc^XlO>5L9w>?a9 z>IR6 z4G*c`vkL}Gn{BiyYK%DRnGzBBRr5Vg__R&caUWAxS7KZEgVF)S{GHn8t>iPIqhWUicRfe1)zVA+2S>y8Dxms* zEbv}Ux?d;8q|+zQ+K&t77~=C=s4KP&F~_@(CXHmqYeV_Dtlp)@zLxjmQbY0^XbD|g z%V~C;ZYAYa(_g*d@}9M3&iTVm7o^^g%k&&m^TCO;-N2>CH`;4*NKeHRd}_$uWeAaXLCox8(0v^aDPM*@_7e>oV?_|5CobYSQ6RMV7DYavh>snu;Lm^fgL$fq zic&TsL*cKZTa<~?QJDM`|Mw3IJ*CQ~cZVLvTQ7Y|%iSsQ>kHWvZK_xP{Ve$l;F4$j zIQKNt96MPBQGBCPFe>KC#HOw;{}IRL(Zi{JNV$MAFV*`Zl$@u2E9I*J(ua?kr$hxd z{}S2;K#eO_|FHdKLvS-OqsC1CP5c*akmixU1HJ571Bm|~P*>h)t;eJlf9y!D(h5>V zl)mSR5LFpEe9cg`StDF@de!QdB+Y{A&nijUY|FyFwANGl zGv$S&A@QdPb?D|5Igg$`hZ6FkZ|N;jq8$$Dqq~Oe+h?}^g6mK%g*$Mjb{rgy>MEm{ zB@*lSkVYIF>X0msz031!u=q^Z=1@zOBUiRz756Kw;7wos{L-r;l1fRB1fphNtCKJw zJ&eY7mSy>v?&B)i?Os?VhgzZB9NgltIU3}pm`C{TBhMAf`8@eE`{^`7X|#oHdSv1*=js(}(&P?>rU*a1kB})789S^Q{B(cp zp~gen8qyR~8GiLtu`4c4u4-$QIG=b8X|>&@A9S@~pR5!h-pCSs##ogL8A)Mrt8- zBTJ02AvMBM^W?zX__Dy95_ftLH)pZ9pAvO^xy znh9RL3%`7A_D}TktZQjN0GHS&wPk)rdIRR%=E-{-#Q(#%eE$zG$gWsW$a!BV_k@2L zCjCf--O16H@Av)?KQu<~F8xJ{T17`y9Sd zarW$EjYUg5>G>-75(`UUAPPP+UJfgpK7T*@Gi>}smy#iZzUWDB9K|Jm`o^|lN)+n! z)9M&tUf!zCfZr{>xYw17fEF(3WGrIL+r4&q{=0j7Y*ld2P+8vmd34y}Ne!TXf{5=e zTzuC4285m|StwFI|CsFpyPEnn(;mgzKL!}Shf)60+fFFM%m%fEwt3^@m*L{kP!jaz z$+=7m$vq@gT$2E5JGZL0T`;h+>gq~>mzwgo+oYbhJMN9M%QzDkM_#*+wEGkxJ;>m@ zQ6XD}z31B4qxjU4q+_ZqZ;na~;VQp-5n%BzZG!=tlZf8mv&?fM2lqS?aJ7pzuoyT5 zK*aL}^tP9_rBsno0EP2L8Nesbup6w}P_5{=W)EY<2S0}WwQpJRQGY{mz7L>NdDfKq zoBFK)O*;`W_35FOB?0S!Toh6l-;q@OCzstKe#{~wi6sryzLI?xh`{*qrQHptQ==8! zZn{*Md{kfVnKZ$a-fY#4IM=74CQPTdMl{XUksDk@SjwwhwRqLVc8Da0wFSB|^2^8D zxbyzV-j*>_IDq>bAisQD#j3AjPt8$MLmzuyN6>R^#_r&_C78X7pIpzQ3pEJ$Bb&UK z^#k*(I3_}Rf3oG-wYPwwn+GmV=*#?!nhs@#iS9j%Y;LNcqXfFlh;~7GB4N}g;sqTo zDT_{=Z$$71x0pptip_O+CeQczguPAcIG@_G&&c&h+G}_my1KKOtYzjtB`Vaa9jJg5 zdxVc3>qv)tnR?0Ir6`-?c~Z#blsdGS^3=Lyd-ASl8V{-WsHaLk;#WKdF_IGIwVrtT z-7%|LaXwd7^!HFo)KwBfPTO3; zt?i)6SV#&$@1PCDeFi4Fj!JvwNCvO;EK~#Oxk=MJj{SmC3_+eiZtySbF2m8D?AlXRs)08mzJJt>Wkl22uf*Ugm-1@vvycg{M zEp%o1NjHEUZnX;gJpRA>={o#{%zJIm3Z0FU3rSIosss~xT4%}2G`;SJDT1kqYOk{&4;$j&0nU&8CGXCj3x;H zlBH!}%qR}F7Giqz){CMi585w>5rGxj=!`S#PVZh$w@#TnGC&?THV(b(46-DI3Ld%u zbZm@R%-!}3`|JQJ+G^O&p8PK= zasUT|cZe|8%yUr=^xOKWHvT|3zvs^hvS|ck*PjEA!osg4l~Rp2i%tUGwjvr^-{s)%SKPpLewSSw+e@wSHjw}h|g9TN%LM< zaS=YuERmes=a1(o%m=aI!^6yJ4Q^qlo$o_8?PO`6PI<1QN`RQWMnOcp- zIyxL4YZhof7od*5k%TLUqYDA-|)e-vir<`6d_!Pe=A5`X?W|_X3Z{= zdADwZ=0j{)ON-;RKl^henFcj8l_3vzTj;C++V{0>N9y)wU~wh1LBJ__IcFVSkW<3x zGd8d4zAhN59fWna`V7|htb82kp#j9T?xQ`&%uogGmsvM1J2&oXn?ynY&91rXh{u#W zCB#a?O-DhnG$p_v6q!~w=OY7>gjyUn|CpDt7eeP$$*TIjpcI}KiW9Xych{5nrBI)? zefB(kZR=t=-(-;RPlV|&`_`V2q|77#QFQs;51L{M981%S7DrMxObZG&HmywHJD)Uv zdzsr+76%Lt8413Kk)PdcMMH6n-!5kOK({ z_Eu`Py{m4`K<4Xhh8F_gv}6qk`&9p(h}WyX^vg)zS^sHIu#|Z=p)S@521pn7vIF2cBNoEItudF~ z98a1=X2T9=+6$`dg0C{;2ge_s@xx~W3&1J?F$U^xjFoqKzo%P5*8$q}obP@~9XBGo zY`M_Uc10`&^L^>f-tF#Opvp) z3BE*YkkBsN!DapN57G$le%NL=K4qB;l25@Xj3(0CzXspe_I_{ucYxcncl5_5%RLj+ z3fa|$_}Mdle*O;=81}_h8{w5oDx>L`Z$iP{cwft;JEm)dqwB4WHeKBP!-u_DZ`c0p zvj2~oAMbp>p8i&K@0zs-?u2ekzH++$`)k*3YB+1DY5N+j3IAzbN#%zZR=sccZyMjV z?diLpf|B6Td%e7#%-yI1%toH9wvNQE~vSp%wQ7FA%DiZQ`{%Kb^W zAL8FgOLfO?MmZ(n{z&YM3ms0%g4UMHeg-M44sH0Vv0+qadED6TF+@-Zdb?8UuKXcW zidnnM2wpd(n$UVjUa@vB=%rwK-9ezopJft8 zhr4CheSD#O)O=-0K-X_Dh8W9>!CaSfS$GPV3sL8vqhAPyuXY&2W@j7sfu7QHI z_&vUP<=tW*@e_+~qn_YfT*aR!+17?ji*sHlE=sXC1g(&zpgJ8m0)-#Y&cx?KV(u#+ z$?ic^dUUVu^!SxU<$lw1oeFOO@jrtaE~nzpD+Ek2)`PSZN@`ijA}w@DTT0fWT0OCn zBb9TOvI>Z-sDvklDqgn_;FUaZh~PF!EIxc--Mg*T%9JW28Lt)i=fO)S&+FV#)KFJ$ z3y_bL=?ki9(51Wh>Xn-!EEBzG5W(6#L0R!n5D7QB?p~{jJGS0X%@<+Gd%Z#P z9{Wth)*}b-;z(?STHP3hI14Nh_hsV5V*@c-BZ!GEm$i zmYkX?!Ah-5NQ$f2u9|6>ow7p({cg5_+MFmDp|xO`3twa#Alt#xEiKUjlR5bW7WzxO zQZj%SKY-M2eM^Dprs8jb0(JE6@=V5AJ$JxS1la{o9Q~u{$kEx|hNAJr_OEY0^bXjfD5pGm z!g98!n}i);5K?X9Ab2R@v%7moPqoZcn8FRGiJcFyS!GBnp5O2%q6!666I{FUwaRJxX&I}-_m<=KOV({UX~AMu2@Q+s|7Cf z@MLF8LJl#NM0kc2rUkd^nK%8Css6kE5zNr&Ynxbmd{`2*d=7NM~ij5cRW zi{1X!TQFR(yOnzwCw_ij{>4k?=E^G4d4|}~)G4`N_e=$=iYSI^7yIadnRoIxldp#sBq ze1vHI&Dj{;(m0Z z=*~WW1h8&(LMwHHOk-!i^3Ud_xAyFQj)|Rj3Fn>Q2KVS$j-KKk!Pzl95SlJ;eb=fQ z&Obqp8Q!qmv_NjC(1+^=bJpwA)R6k5wBA&%%*}xmiXx1llv*b&t!J*rdRBW`r1QHXjwkhaz$R}db>sXm`PfJK^8Bn zkVF4u!q6*NjS%jhFjp*9WDo)r@)!uXgeUKTJ1yXEVHfh5O%t%N$I7Kl^ujD(k>W0@heI|O zg>N;C%Hb*7mC*us%#0gNbTpB*Jj;{KWtA}kh(Gfxm5$vm;l$1*Q+Rw=%bJFm>cYbv zqBD~)1{;5liAtQ&%fwK}v^}y6h(sG|5>6-H$Pj)K<@@30$SKkk-%~l<)XZr)%&3<< zHWG!S;XlXu!rSSdH}qmHa6h?kxI&tG0Y!YRoJSQWZRliExpwM?OH>9MErjXW9owI@ z`eFP@f*Y85Z?TuaF3*BU+ZeIJo6+J)3haFV75lZH!&-&=qfnu(Lcx4ts)$`QwurL%6GM zj+2m@bK+MM(?bKc<}i?fhTX=ak>d5^>o#{(KR7vKIJI)?9AH;>L(6W{;QL@~H1B$u zJ>I}1B%W4iCaNV_rxmI@`vv|m*VdN`X7$uoR+qw{NL2p>itZ)1;@@0|{wWFPt|CY{ z`IV(9R#z^HJfJH(piP0wJER4R5_fTZrhT+!vIYsbiG-C!rM%d4>jCtfXUlI+%gCAM z?!Sw#V+C7i@c9Yj!#jocKiM#|36kx3p5>Rl$83|=VgqIUi?Z!4{ej}Sc)VEK1GG4f zjglwVHK@4kX9_;4cmO;OUJq-p(22=+B2#IYr6sLabWh}!?|#Rl5Cp@V>%lrS!i*=;X6X#ECZkRg_rgWyA(YZK7~?Pmz9Ri zfLgSuK;&5YXrsy}X$v*63_NMxJo64)fSG4w0|ZXm*elFq!}`e47UFwgO$Rl3=*Btjxl za9;oN9}bWPMLrV|sc)<77mtX4{N(sG)=AmD$ZuuJ@AG`+GIQC)_Jc=8Q9NU`Y{mF3 z`)2Vh-x4ClRwxt@*?i1q2!|-K>5w=`>Ndy+Pb7aJ!62ek63S+-Z>J*>jhaUmK$=$i zuuCpkYi@vB344jwkCl`O{Kqo^3xDv0kK}Df7G-coF^0wFNtqcHD@*47&1?j3*n|M4 zLh#)rDoJ?N+*|r#8798mDFY|SX`iNh09O&4NB`sS)30C z{^!DL^|f-1Dk;a?E>2E^VD6Aqd~l1S7Th(Od_UjY$thWM>V{dcY5mH}ok~MJ~{O+9go(*_uf#BYveeAKDwuVc=uE__*l1|c678KRG?vCv80s$rM$|4*p zI2scr*kLaDK(J4%N@{N`)FKX~;eWll`_V0}ux0}r6n}dxYEyQ zsl%uXxggUynD8dRF!BB3(zIuV81hAOolTEuzC^=bke=6>Ticc{<5$|_#MaO%+l`$! z7vLmTZApn|xmnUxzOM$JyOXi}(#@kHQLgL3TQcJj6NE9ctxLiBik*paG4fqdrUE-D zMPLMGJXuff9`^*6YEngFtFFh^=LH7vLrzFx_x242cq_^E*c-5dTsA32=IDfEn?Ark zSib=UNHGvCM1DL+LPE;>i8((;0Vxa4<2GUcMYNZ_-@ST)wi`!y=R*=%Cz3{AR2dkg z+8@}UmQx(HFEu~s;BSLDmbsIidopf0Ma#IGVRv-2z;bcr`Ak{-*>F8=P!sY?FtK)l zPBUn`KuruVR?C%F4dYR$`%d>xxYc}SVi?0Rih}Ij>aZPoZE=m7-<2Pu7A0@{f7p;E zxV`oY?9)41aDoa5)dLDRC6|oPsSqibC%@UNF9+B@(Z{cPUE$xa0MbeyQu5h_=CD{q z174If*{wexV}enX6v#VWUY#Kd=G=+$l*Z9~OJ&UR{356k+FA1Rqp@w*G$IK^j@B(d z%_};KJb4nfX6wYFO)C)kA%vA)bxD!CecJo)RN&@PW5}{m7Zvrpv;iyVW0WUrAV1cF zHF57SYu#;d^^i9g|HUc(tv|{D-3nJTJPUV4U2{ADp>T;hhzm1ZoI~}c%#7($EwGCA z=gu6on({g_Hq|Tf@SW+cS&?~j5bEvE%BrfF!l5Kf>zsAf1z_qR!5EhEZpc2@-E>KV z|Bc6g3RCS78moME10%`QvnDn@ZrjWw|1j)dSmIuOkeWDNXx570ULGp&2Q0D*`F~kt zi8YQbjbCwNDTWp_jgD1c^ua?3(TET-p^ZO z2S>4bSvs+I43?*NxXG;e=>PH-f4WInb0n?foZ-@H$FPEf$OB45mtlT}Qh)ZjFCEhs z$UjZA5E{G`j7>QkRHbNb*1JS>%vw6$V6~f=XCZ9OfI2KzXQwi~WNiU`V39?8;^83} zHk`XL7OXeBdoZS0>*%VgQ%JS)Mj8H*j+~pfV|K>K6Vk}G51uE*1B&Rx$^TZ7TtTiE zdjsA1U8s*-?5^MsRLECI=uc!B$Q2}3C_l~?L1w9?;IDEfav(PZzs-9Ma2KtCs$6*K zf9%Bn-k--M?p=M>|5n zWy6+R4Z(I=Nw}6xnlHO=Ti8w$cOK>Y6VIO;=YB|@M`^*L!@1qpJ}3EzOJA2$Tgd6X zF{MZ=ZBXrw7=%+_QjWz^j%sU!Dj*-U%~%Ctx1Be$ewm#{h;{1CCA@p<3!Lg-LGhn} zIe))G|Lu<5Ag;c`#SwR)Hgp^>Ax{+NxzU|ALA{!@bbRARi6)?(0FOIH-BmHz&hz_g+#7PI2+ z_wCMHH@!xfYz7xoRcIs*Mq3!L)YCH$UT)iRK2rsFkPch$>fbWbiIk=r4AeE!v8|ha z&kPgN&YDGXr_QV6(X|LN+pk##)@IoVRg>nz&hT#Q)60T}-I%OqyY24b(b9@3g z3cs%#nSQ)2Rn_ozFyYJYiHLZb>A$-Q|Iqb+jniC3ygDBld$M~Ra{)(015SF7g`2gy z%)a$5<+!7K>%zD(%zv`Jz#{0$7EmMr{eH|)jZEI^=OA@7J~=-Mf>=U_h| zhsH(jl+n~Kwmc1~pm-mNDs7!dJZN8vPhPoG9nZ+M3{*Dv?NMHsdNtu9zJh3$yzh;_ zv3naQ>58SA?t(^G!DnwvlbG4UEgSVeSDZBsoP)df48Gg|-}h_fq-QC`TOZPhJVCSN z4K8&BV5yh`I{v@n9;(;`mc~na&C~F~nD5;Fv)%uv2;V=y6dBs9Z^J*)XoBCqy(OX4 zHvQx14}33^Xsv3$?z0vyck|aA`xpo7U{x;;es(j9dDZ#cpsGW!B%)L>bN4}Ln!GBA z&qZjIL~Ipsd8NA=a1KXnaeI?@0iB*+UBd>Lye*DaSpI#k$VV6cYvH@|AG;z0%;s|% zXA01}L9v)P6s}7AUEtPOSBQf>;N_*@pB>F}$mr6)OBudAS!4g5oirW53^gXvRfv5X za_xsSQG@cTdRwF~|M$kNVGk`mV}wHOM|Pc2Bc4EMNha zqvV9&OjsYX^DkuEyA0{i2f69(&I{_zX$Yi&`(Nyf$?uBF{tRSz%3GVG&Z^O|Qr|4g zW}^(;37TJ9ea8TRAcT{kuV{<5vEZn|A~wrZR~z| z*swu++re1#)co;P8?Ue0dW|u`O#+-tnq@3?MGT#o31S3eN$XeS8n4*R!?o%$s!WFX zbJ_8&&nbIcdS;e?d}3?*oI}WLy&nY}P@?&4p{_Emkm?&ll`?#Yu*z_Rm;KS0_egZH!t>M+J2xutcWE$OJ zPHs&`3;hUZ$BXV;vra`tg6`|@9vZsa3WhS`=Ey^(j&dv>t^gzN6Q@zb6hjWIb zuEAfOGUIy<4R<1gyBx!Ckwf>6FHj zdQ50w5lAY_1Ez13l~HWHn(>FDmxcaMwDF;Z)p5J$+ScGcs(f{+nsn*i5zTp!r1o7n z#%_oOUa6AaJ(BfQ2%2qVZq4_)yK7_oj9H+pvNAra!S-nLLQ!ARQIlj<&1iJn&P;U+ znxcQ9oS-T%IOJJA+Wud9i2tW_Ir``EwiNQkrIW6Aat<)=cc304Ji4z}=^bmE*VC@{ zGzl|_Zqos3$Dq2?y4D(jFpCWiEr4?`y`?=>|_ z(SuobvpckGoHEwb3(|FVr>Y2`x64JDCn{_e&+N=vPsHnh`c-<_Nmr1Pn{5x+enYRP zQ?8{4__!>l{>B{z={MN`rG5X$cIUMBFi`A7aPMS&`Mn5i&?hmv|LR~asUx4n&<@i2|iK}*J!#|l-J;glLa=y28CTY?}S=lMx&D! zJ3!GJt$PHTmU0Yr<9)#7hvl}E!{^xA8$dA{lS8lBPWBfw?Gkq->5maqFJ!F@>2K4U zZBZz;zD0j)eV$>Hc%7D_pZ`&RSTkf>mo{M2#f9{r=x9yWNX?)y2CurkD#Kb_c3@fv zkst^Kbv{Tszj`JPgE9C2U(N*cw=*q zQ8So{x(-z4xJw!WKi5Cb&A)dZG&|n5A*GAaH9}l(-Jo}4$WQp8r}crY%SWDzPtxVK zgu&jP_;ME$m<+Rf#w5^NC~7srluyQIYgcItN(>H3lGGg-o*S7*FHvgk_2H>2K7~yiY4$wiDx{;$Y((*r|v_6df zVEOBi26rg0?}!?{VZIwM?8+t}N1%A0sos>h=!v-iY>&_dn0++N_uPvQHinnGsP-%` zw~!}YDia~e8f5|c)TxH##tau@ki{UsK%jv=5dG`ok->=zj^7zZ8yEmPELYZnG03ns zi@4&Acl-dquEDpYswtnW&c5NZCX$WKxS;lA^?bePr5~bIHc^bp2?)ok{;v(d025Hc z49D!_B9xJ%#^5aghSjU9DXJPCEVK-*n-W^#4%zreRH5C}*}L=Y0@F+m7J2!xOj*biOneZOz* zz1Fc-+h6-Q`~ipg!;|~D?(;f_>#|P|;YVH#x~EMs!{U5=BLr*3%=~jhIk%%8SSePg z%|tu(5ca8Tr_@q4CjN;#`0vlc|G`y-bb@K*V#qsb>O@i;&8b>x z2@~|hNf%uT6w%l_YqSOKz`@gmqUhm}fXRZ_%u%P)Vw0EOB{y3XP?HJgM&8`4q~lAv z2ClKWH*y=c_( zt+cN1ZhTJiq#4m1nIFSMHS}b2c%VCQM$OBDag056Q&_JPdNI|9&BR8@VhS(l8PUlg zLY-+cR5I#USo@by<^4l@x^bid!X4AZi8FBw?SW2bGD zeVdE1m^GQ3UK&4L#A#ZB9QM`c*Qb!(fEN;qX4l8o?DeD9$xpg4IUGkIPlY#ZIiE-Z z#=uJti2!Z~ND`kzVP|2Cd{r<9E9Y)PrM zFyDgl%$>@9;mPVWM;3m6V9{5WW3~TM@`=8&S8L=8vk#6lToI@zHDi`VpH6`H-IG*FwKaD75V$`QY_a-k3G zSiiN-jEAOy)YNhoWcCkhHkwKgKAXnq>`|6qE+`S|PQ3!=hI29{6y_-CiKDlu3sU^L zZ-{6vK9rI?FCZwmRPu^WpvYtwc10_vsXhDCVIhne(EyyUC zk*^d2u9D-P`3WZP&~U##D;+m?X7{=-(gT4OJ9sWE)@7`V&NF|Sq^X1osJNTJRnXsh zzl+Vk{LFEIL#QVP3!=1d$xG;?pVy*<^*x1ijaS)iM*Gx$tXkT5de&cqA;QaVMD6`{ zO15`NN_iH(Wd2g43ze5wExoEZwfDwE+-(+7Wd*Hsb-2p?I(3rB=lT{0k6#2ERzYFS z$tlB}ac+8?sP|pl**L?I&E8w`WPnh;F|wSNpks&pThRA_#NqO>_}U-2ApCw;dw`bn zAEmJkU_{Nm)rB^N zhBJ(Be=%+Qp{JT`3PMzKWw5MgWV4{fZ+goeQye`On4eQ@vAeRW+sLTkZs|y%H^Uv; zekkVY)^$fg4;L0%_733AprOgm>d$e%H3Uyfy-Oa0rV(y~g1rE!z%zFiPt4zyg~*w$ z<*FlP%vP6BEsH9%NGk5BUEx~xT&PaaEb|%c6@&3GnZN|5(l9=~y|!(=9F)0Gc4)g; z?8037L&f6j-Z{9+b@HjoUwae|Wxhpz_ax>LaPyfUo!Z>d^u*AUyI^M% zr5?=mLVfcSn9)*jN$*FSEvGn3t{u3>bRgdE=2Lu^I28>FLKe2#nj482o2EVs9e8DA zod^lWavRspMJ3^!Gd4#c$=99R`5rD1uy~`CuSUDgk+OMg5KZ;5z;NyAZpK@&)$twf z>+UEZ$rFk1M%UKBq88g0B5^fSWrsY?VFrTJBXHrWvS)Fq_O121?ENS?9x^&^j9CPL z$QvVp34a7cx^9EWkY!4U_5`a(A8Z$Lx6nAH6|9mFS{Qm4jm@W@`n9)ru7e=E~*0A$r6)5OqIbdE}vqL>O}ZR`MVjJW+B9lv<;IZcM3~yK&$A zm&mGb-tBtiQ)p-o>OY7hyqMazTa8pvJ&>Oxhq{D_@S1(}4V4`HCYiTl!%gw=UG9!A zkBuz4War5w4&wpG!-N;sQ-zu-0_sRiWy5OGTFRfUsaK`tsX!ODSTE1Z;XMVVv?e~s zc+hWwvKb(Uc%3o<$cA=FSN8~~&(;Lx_ zVgk0 zFiuelPzbilP@B{PmL!-@$Rp#eBKFKVI>4%Xzx8lIgbHs%*L2t)&W?MxJ5zDF3mfmu zl@zH6smUCrVyS$q5M~@NXZP1rNHyPoG*VQ$+7VAiWooZ(`dV zgI#{7B-(s`(fO0*VVktmSJ|$ZqmYD$UwPEwoBXfJsFJUcQuhj){6~tCTjM1?pDeM-M)G(Tp^vx=t~P;BY@Xer(Om zl!gG>rowG=OdyyE>kgqOOQCW3M1okjJGFD$tk;~5zb)qnoL;TiTb0{yz^TQWKlBFZ zZ@&TmuzA@*-PGq&Ng26kBeFCxSDE5S-H?kz`5Msx+$4gsU)s!2D-T?Ge$d7g4 zS`mAi+amRaw55(L{;cAK#x;AG)(%77O{=gSmHfvRzjUf{SAaw=Kjqler3c2=Nfag=oRGQ;%XS zwEQ+ThG~ELyKBaSQmV~HVKy%z;G)5l2r;S$UF3cpQE3<<8-Y8h=XWJ1Hlfr1YrPpM znLv5uQuU$}QHjxV2n{zgy0s^oaIU0lQ)c~3Onw4UjfAMxviF+lJ?2(xG2`oke9Gbw zHr8)1JPbhu5L-7fb^+3d=Mjk9;J-U(M&g9;n9tM>0geaiJ5R-b<<$N+sOo;<@8TXM z{>D`fBRjM^YcVCV=N}%Bsmp)H1Hz>Lc@M~*BlC9ZXT2wYEdvwth~DW1{OH}n+7j1#(cfGz zz2K$+PVU-im&*U1y_I`7dG2ObbQ~Z-LsaZK?4U6HHvC~T*aY3{Q!dK%Z49I7T!6m^ zu?0Io7}n}jmvJ|3xeZ2(8RVNQSTEhMuLNTkFR|Yh<}t{t^BpYB(?N8$LxMRaLL{zZ zJ4KTv9hNJp3<8gQC?ScTO1S`jz1I*>Hx;KQTto6Zm%uQ^ioA4V_4_mC85&9QC*ZrD zMwl>Ds}V*Kl)X=z5dKbrN(CN8zJx(G70U7FO9L!)8bwjN*ycZgT-ONar}3815# zkxcoprg-$!vg|sg)H<$5^3#p(c*E%%&{jzl-X#h!p2fj@39O)7?!e~9N;8C=bh;5;RG$_$!QXm10l76GEU0cNYK zc0!w@M*XX$qTE=k;lBCcYf^;vEAkE6bxoR|CO)&kU$74#)zhl2TtLTO9h$3Cs0n0t zHKi~@znRsfXb7~j9l3%)lCfNvuh)OXzzms@*D+8YE8Bv3Sf;D82c_D`Zdz{ z5&B*LSgIeVeEm?RZ~W}c7neDfD+N*qd0q$Bx*Gnq zBxY3#`HsxhgD7x$;$tL*6(_!FF3*U*U&MB zvYwah#Aoya5W(QQVSwRo2N0Ly*l_V{s>-PyhxB;PuBuE?q=z%xh_yFJz6T&5wa`G zkNE(1lb=X`;a=bXa`|>9E-LVzyeBr?zrx5c1e)_mtr6)>pA~l3pR8#JtxN-4A>o1x zO-rxNCYqPZqq+uhQSLx-lrs70{}=`T`)lHVJTa;OTbuoNwwC=SgNn={XUrpmo+zK- z%IrAN2D36ECRHZG{R^xvDXhkwV>g-&WNDY7$(&AGt!&^aW?lb4NbbJf$tPTs_hbARz30}rQtPGsmPxC`R%tm@skVsK zA+P5rAO=schy0uuzVf28Rr0!azGL~yh=*`WiwOj%0h890JVq8Em9R^nbw-rt#>hIb zxnxo{6cGI(e@XN=4@Cke;2VJD{H9MEWuVx`ecnt{ZeF+#flcff2S?LsM`{H??_V(I zoYs<0{qB2Q5Cs!klBMaiR61zenA4S z{0oVaRR^g|&(ul&!Qi8$rpr%ghE-4PN#RahnNeQTmpdEBJ`_O*i)_G1JSn`7x^>V7 z!Z#9&k9`2PW?3wD6-VZK3I%N`J_nF;-m=R6=ks((b$8`m8Y971pYInBjfP(a4GYmS zk_CgfkkP-0pbov|qwPjv>PsIT0Sa#8F!UPjq5+0Iq=;zYnjhH&^nv}F>P;yj6>qAA ziA^35@0BtH#%=qu=J?xDHm6XS%0@p-q3KA+x&iXDonBz6FMV`en||&f!j|BVtek6rZzpWV12pG(^$P$D)QZmm8L9<%gA(2gS^N4Vj~3L z+3UYeLW!Eq)#^>XnZ!)8k$-hw=(g)XpefBWjXO5F$;GJA_X1zyc3p6`m9W0v=4zkR zdi)`-Ht`=^Z8{Y&h-KFM&wvQZCu5iJ{r<6uPAAx9a^Cb5zw>DHRZsY{=#&T!DYixd zsV1_@Yh3ReqOGY9%s2U9gJwTItGd*EUSEO7enz#Z+h1#etBI23`WtvG*tt+#!}F+o zi_s4aPTbg^N_IO~o#xZ6z8c^_jntp2X?&3Z84!1Enu3PSkug5B)ANVs#?b~VxD4vT z2d&!jB5HDoZvbkDr-^skSMS2)F4ljx!N$r;4mx#iwv_k2qpQm6uk_F~SoHu07tRh$ z{39G3{O=sxR0pqz#tfR6z3WdgYd79C0tQ)bX^EqIi?u%6W9p%#{ZaLFLx4Q5hfExz#sQBd#95`Ud9ezub(OP%Pu>SMv-ru(D z`z0PTloP$*wp#_uPvT;_YH9V|pJN~d^~AVzccjgtezkkIECbqbSbi46~f1z4B5I zxM^kJ;?hIL(dyK|O95il3u*}G0B-NCu@9SqW{w(-?*n*k;%(}nuzDryI`QnMw`-&R z3B~T;2b~32d&14)@BavhGT3(GZi8sR8>N_HQ~yn0OTRix)7;~&BMs9P{R0!<^}`yC zcEl=iU({n2%2*!!>?Lm@$B|uSQp;r|Cz-G26fathIFG)dHGzVLf~(#3$<|WjP62vvi&p1hW5(j+W>QW zR^8~aV}O^SLJxMh|TL3}A+g9Mj;Kq}GiiJlZwCpteqvAg_G}qS6~wxDaoct7m3F56JXX6G3%i zM_uX9FGEz}yCK!Wl|v}(h9FO`CMsxSWRMxUDGNd3#a?-`=*5ePB72aIkqKZI>SG_v z@0fnjvQVZNq#j$Rd?E_+QDsW2j~p9B$EYDqC)cDb(ej;TjSzJnMvc)@7gwK;KHyC$ z+bDCwS>y!`pWqQ7tS62BYpSA?|pY~fx}yJ z96;eb1(-R|^NH~iV zCw9u^@R#BgjignVc(o|)_Ri$*%WdZd@CNSxLzvlm6R5u-u?&Xo(BTEIrvL184Ci_z2NdA z8!I{4FgRCaK8PufFD6DP7>Rp22biG^>nxARg%m=F=XD&Ae*fzRN&rg*F3`3Olz`FP z*ZLOyed_}v*@1>MjRp#*k##LP2;HCd;Io$+w=GxI?o{h0{Sk}0^PK`3$t#3nvW(pTAv3*Su^~RNIcqQD@Rb>l(Wz4=$Bo%rui1pyEpfZ)K$?q zu1R>M@*cCBp(n>=0>S<3Q}R})DC&HIz&r)}EkCqx_oV~GXfpv7pr=t!0-)4QJ|+X@ z;!pAeg7;Hhe)!K@$*5t&zl0>WL(?0)2PNurmrw>%I1@}OO#$kTcZ!n=qo;PEQB0CH zZ5vsiLJ{XKQ=Rm2AlzLGQ0&&rknqgKNW5gg+#$;px@ZXWSQvJa(qc0lK|L7J#V%Af zLMBcZrod-Ls3t(pIknZp=If~zjOA>orTRWK*o2izif@$3ga@&dG%mH*Xn7^oH(4@| zBRGmbKv;=X4_O0vbW1FomF_5>B#!__%T=(6)y7=su&&eTh31&Aj`D^01>>7++KIL+VD z9sz?RyEALg#F|U`-r+u|HzflMd*PyUx`g!1vo5gX9NL!l@GPAI3pN_<3Zu|gxj3~Z zoB7ae8JJPObEhj?9(Czn2o_@kxqiq03Tcnxxw@+K=~n}34?NL3K0D;au7;e3d<0^E zp!fj{Vt(r21&clFLSQ<(hxcN%3&d{(l`j^JLDL%qR3iXz%Rr6-&TX>19T*LSICw2} z^m96UG}Xs95=lTwI49HL^W~ovGXL%n>;k~p?~ei2#?XgBW0EpYa!SF=lQg`-MDhUy z`8t!?wMr}Y&c9$6g#6r^m}U`M(`zuIv}n|SR3Rrel68cbgm+4;G~(Z)H{OM2lPx|~ zCm2nz;UkA&2Kdl4CnE-V@#{c6(t(`h@`%$xO$^2Ulmo-k>a+fRd)jq6skV4h#LUdz zK(ynG>^hKR$<`&p4BF$K+C{daH5Cbt8*m0!r)@LJo^r3pck}+Ka`q+=a0m(Ts!R!7 z1CWC+w|B#q_b(c@GhSqkDOjlYyGZjgHzkVhNUHT#OH4>0zpiWjUl$~&X zJXzgreP2s59W4(Pn+_5I`zWWC)^FUL21fU_lM(P;s*i?i^ z)l8TP-n4C8Ygr@!6IaU57*|}L$#0I~;12&J723y199y&6p%wfx7Se9N_K>r4_g!_E zMVCc>qlOLhpp9i453@|y@O`Jf0c9E5JP?#1-Z)(4p+Yw!HsSQ2igeAXI;s_y4yvLjRt&K(%rYlO1Pt9}kPtrMrTOS=`!>dr_Mo2Ped_d9H4kLWj-51 znll4Na-e1p$wx-X25>2GOksGjYkk=0sY<4Y<4=U`Vxg1adGL=Ei;LUEg7**Tu=)sa z(*ACe`_2G0O?N(G^@Fb0_RS~Xc}5n7@u1z%WXdDKJFN4vLxH2C4qp14mj)Lx&dMOM z6Cb*|Z4;%Ur@Tf|%)?6$0n;HSNZnWg!w+M}rpZlyQk)c`wz@do*kM?@>94~3y%T4% zjpsyTOb(8)cvBAsG0{p?HV>N1L}4d(UjUz38@njm2~t%xX!|^w2p{}3%nLUTT7>l; zOD8x^vf@cNo}j6O;fU!{)$9axC#C2(MOEuvRG)2ja=G}%9|6|9e<^AKRM&+p=nWcn+-AuDJxzZHfqV5S&1z9J7W(dI%hXnwUV};GCyq>TQ;6%v zUL%1HkmATSpvRb~S2ViaAZ@VXpZ`&b_-T_#(iB`X?o->!X+4h9JAF_&dGa9K9KF-Q z?I{q_Sdw~BDOqn?m*b9f)U^B-`z>f=N@Q8zVu*nE6>Xau#Gt@}CR>+=TWu_y<8rnB zSrDaGK5ukWIBy3|sG(?1Ir~&XecGsMs_>sGl}Ps0bIQwxJyFEC_-t2zu+9R zOLTi|fnAW<=4Q4-Ik5nYa8^VswERFhZ8eQo;a?NsYJAl%z(QpgoTMOu?Rg3bp{LP3 zcuQ@%I{VBh@DVr=MtNM56^fUSko}t(;{2%%z(^mq*)_mrt573LwWly>3TIiC@|jA7 zYGH=5r{%ETVR5~YUw=VuzsesCn`PO6q zbWN==i!%Ybu&BjtGZ`)-MAzdNJQOqXgkV}2`rT8d$Dt<`&gzly!|^EgJvu=$r7=+W zuxnGu-UKu_1tNg7%MoaW>ZuI$mizS$%mJjyGb+@6e-;CE$}>b=b55OtT7$RIC7(KK z-AQ8ybbOB5qZ_#Fma+cxV03s^!Z6^vks75P+8g?)JeI`WH>M1b_>v?8TnIupU?SgF z-6;GZZsBx}0VRt=W{v{pH1}~9_?~_Gi@3nVme^!s)gU!2#UM`jgroyI4j5sQANK40 z5zW)__t;uF(E|u8m8f_EU}M}8ou85AAC$0u;xVBW-^ZQgIx7ZE=1&jq=njSEkZ)v( z@1G)3K9i;4F#}9Au_l!Al3b-;`i`KoCgZBoGSID91__2 z*2v#1(a8y{69GZeLZzd(HfKpBeCJ0h?MT#w{Cw|C1<&G^%ov8#si0k|7-tNYE-d&S zD`Jj1N(6bbNPSKV7smidh1G7VXe3&R)4AfQ9UBw5;A=4kT5}xxU|i|rpd-z-T8wE^k|Myx8KldYB@*h8lak+wbbv0-hyXOAUNfT3Em}!w$;r2PDz}J(zf`sGjWfDC2#9#*I|6=+d6rk%>W>Oft}BDw-K7JW^|- z`)7B8>9n5=sIQ5`HNv7CTV2yWtsuY%c>(UnEV|^vZj=iUn|21-CshMsXj9B7&M4QI zD!wQn58pvb1>e@tCVWYDX#7ut6vRLZZc|g713p`VXg+mR(mY#v;Po18}oZU zi(po67A|rEgpX+er@w+;<GE=n+*Hjbp}O z&+o_Q?lW|DPP^b|3Ave{AQ#PuWQZss>e(jzZjvTciK`ptEkL*1WmvgvaN{JbBM*^Q zd3x&u^Oo4TgV8kj;uJ$41EPp?#JU1v_$%1UJ6r3@^{R&3tOJmfkZ#N7W&jdDY>#X0 zf3MxhJw*L3@$1+Qm6>4$w1l?p$l^FD;~8@7Y3K=b88frstOvoAY?=+8P-0q98O8U{ z$GMO9q<~ac+tIe2fb%bcn`Jav6f@c&&`1dbN|zs#o6@y8HR-_pUf1kZ(x!kbr~v1hgCb4IS)GzP1{l3?zXZjD=HJ0C%iTNV8!0~I3-EKnoDEyl zaOCRjr)$giKK=zm5FW6Rd=WxYw0L2UN!+$|KU+lnNOzIR3%7!uRc0aQaaghyP?aTFjheLF@Ix3(s=4J0+yR9>=6Nk zGm8rxE{L%;hddz-a1qXPoTKLvfc4u<)cz@DAv8Ht>^pJMD;q;GTh)6=cuu%G0G4JB=-7S<=$?va730i6 zuk6&G#-Tl{eA~pOTp8t`^k14vXSwYX?^hs7Hl8kBc7WAB^6~cO0%r50Z6^NtT|T4L zI8#CJgKi~>c4UFUC>6fa=v^2drmd9`qz^Ql*`aFM|H9nz@5sqy(C-cB|9j>`s zcqs*W=FdUXO-wUdGD8@BH*E@E)1AiGJBXO-{+!k~+kHi~%)~i!@y!9#$;qAI8dacE zx!D4Il|aZH?*zm*mb;>x`_Xmp;;3jWeec>UNFW<_BRz`Qu?iQQ_O0p*Rc2 zklQ?ku4qT6cH$L+=1O50U={?!5*8fWr4;a31n}`^Wz0eWv#{FyrNqFb*0xCeIaKLS zN|X7w6V2e5C6b(29=D*3Fhja{&FpP(0+O2RR+G8=6nSTRCoO?jg5J!rszGV{^7Zh> zkO6%;t4CAXS(5T+7r?O4-WIgmJf0VNZLvw2m$;DLvdMPpsl7=JnsXF%SBC1-DGsW` z4FHBMBH}iI`_AR>2K$$+zhJPR>iAR*Wo*a&sbQ0jw98#mSo(c;jGP@pDni(i*>6&e zre#bw+kn?;9>B$k*R<-V!x{0Zur(@!rf9Ud-8^{pwI=(R!`Am!w}m1m30O>8B6zM; z44xuIWaq%gy|UNXiA?NbKzrk1pyQTibs%B50jKUN8l^_ zC-X8P?^6GQGp--FB{q1E|IXGLx0(atlU6T9fT*^2NAIvV7*PgdYIT7tsTb7lmF3&$ zo}vD#>S+Dm|a$!=ky%b@1vv2yM z{$hd}fn~6oqlY{oD*()-JhGb0)^ zF^``NcOuckWRUG%;clD{f#qW{Avc*gOonf!n}{+hS)=+7qY%4hLw$qhtz23vjiUlQ z<)ZHZ)>NpOMf~)ogc;HNWa%qsCTDXbA#A1%ftm?Uv80IqB7(v@0+Yi;BfJMdm>Zzr z@-nKC9#1l%zJYm$x^HLN@GbMavk8@8qUSGR51MwOM+&mOuxRRVzu# zLUr+M=_&FTu>J+nkr+U{^V7TcaFT0InVwn(#`ExGp14U)}qLzCpv6r*>L&6t2&ts8mIj*GY0cfa3oK z1Vc86vjZ8vGDdSBtcG7OXQ*(5P88CK3}1s3x5Ssqrq`!Ww{ot}=&FAQ^V@;s?G)N` zg>nJAhs~y5N`0FJk*%msiQ-1((0~zOxS9oHE1j!3d(NuYBq$+ty+&>?B-!e3%&feW zO>no`1qd8KV4PNtFsz&Nwrb=6siQUCpT9bd@5%wun&)-$^6nl_Dz(nIP2-PXuIoz6 zkzmwT?veef`_&9$&Ei%wPW7BW@R;e8*hGKYH#F+XrN`dQZF5dA59^9{<$GmGIvnDR z_o$+0$@oSxL?Tb$C+Tos(_5j&e(2#_O447>Nl@K$Nr8Krmb(SUU}zR$iK#mlRnHjF1UWjn2sRNoftuKzuVCOH-WGl!G|mXI7oI;AzVA zuE#Xls8LLUW<%}hz1sBbwwpF<-qF3U;X$}vxSEniM6{Qis5C#f%XMJY-3IMv6ZH56 zW%*n~pf14T$}g8{QeL6Rm4U!0h&eZzetK}CWS9!@*S*XJ*tV+ir{*1OHyK-40e#oS z#kYlndClmWk>VcdKG8jUtjF;?9#J0-fu>$w|p0j(IXcJZh0(w%&vwP&(TadPK@f& zblYN2_06qgD4o6=#RZdXW;3k=&eHV`-jElO*JhMf+{W#&N5aGFR#4~j#&QqThZaV6 zxk8uA+Njxjs4lBW5vBA-XZD%p+?F>t0oQg=L}ALXXzF$mLAjRGS2^F<5<9~gn(b&A zflf}==;i4sWViNKn!5kaJ;-stMY?8j%#+~@FQOeO5o~)#LsztZI5$e8P+52e z*ye}BW>F)53`U+>&a_f%kZJT{Yd+oJ7Wuj|ZbwS?tWDjCF_}xnxT~F9wx%d_FZJEE z2CL6q+4rBeO6>jT4`hVz@*vCmjnswSj^I7~Myt38<)9`=HGs}A&dy}L!tGOgq)v#u zE^>$VWp3(5$WMmVcC2@tlL=fxCp8)tGDgA*Q-gd9$&tu~%y>`!(`XArixR+%w33~2 z+!~WXweU->;fhJe)w}y6?O;j7qb~|VlrVl@={?v>=+stcDh0fwE+on#R2C0EJiVU@ z8gTCGPj}>h3>}!|9aGOyh@#Dul8(n3`t9>n{W6J4jVMAiOpUqH_L@Z|+4PTm8F{18 zM<+gbJU*_IZ%z5$E4Jc$?THWedG`NtZ`eP7;2rqr>8zx<)rWDb@o|$n{hq}|(bu3o zh;ySy>aTn=$Qq5ItLu6^){#c8bv&M#KZm-ccm6Ha7Lp#;_uX7dQeB^Mw$oM(caS$( z$1Y{iETAo$r~ON91|sG|3m8rvuN(AW*va~n&}#XJ`9_qtw^!d<;Y@qX=x?v<-~IN? z>%a<<9l(B2C^<7mcinO7qJF%~4oc=*z1l!kXqCbna^RaUY2kMR1`n)h@ zeYWOOgw=xEJ}W~d^*3sL=5nc{csB4LPI_ujI0YulWPYn6kCQQ!o}EZB3|z9d78QcO5wc+C^wTUHjWk|a_12;*f{QSB1Z>L^geNe^%5l{7 z^c?f$cZtoW9n{2Z%b}MqjqOxR=$R(VEX13Vzz>rN?Rz0}S-ARFNs+aE@S^Hdr;Bz; zS)S#e$*3<>G&a zM`B}H-R73-53*{5wGlI~sm~>fqLT%|spPH6_scaP;6GG}Zu2(j5`~Kui!(L8>+P>^ zuiiFJ6D^i3<84lzqJrO-JR&@^i{ignUSHg-^D1a;RgYSfdfzgulvX$A7Ijsr-FPI- z*{KTD*ynLP%eUrr-HJr&eI^ za+-tNkfh9`%gf-W5$aDbkj|%sd@muDr?-@pf2pcw^x¬t!xHjE2qd%4JtmEwKS@ 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

    5rr=>JH z@zJAY>HjAx#A_eEOM@T}BaujxES2&?uqv*uZn3Rw3m&8)9~@1Tgt=w;of48Ip{?q? zPNBevC);H*9Ma>cgh&r>3D@%mv5w&kh;#|3DBORcm!n88Q4LdxP@{3hpG7yzOqrYd zOK?p|wegZOSMA&;2>uslqH5MsLp9IBbZp-Ve*4}UV9on4%Y8(CqY)6dTW+yCVC$T= zLdbeSK6m_H=vkFx+v8;umTJcJ^9ov8S*|ePK?s}15K`gqSM`b(nMC4a`e>918SYyK zz8)alz)AFi9=Zt3W~MDuO*eb)yS$(`QvcfWp7@efccqC!qA0`Cx zE4f5Hm5j^ie*2+I4+zZeYGd=iyWMD>Ht2-S)41_u8^tIf&^xMTtKQcMD4*T9D6>?# z((5e(-$)lsjH;4+%kwp4|hPlU2MRlB^clkI>QQ(tjS6=Y9k4zf9zE4BU53KthnYsWW3+rlfd&1R&Y>GO7ECFqU_w_&Fj>txxbE`wT zx?ZE32;ri#T@)GJTFf7t-JbE;YA;9S>G;x#WZYfi;&G4;&s4fDX|RK0&1@G}_TuOtDK_S_ipfkbH7dMK^N1Cy?&lKEoL#!U1g#7jLRGc*w?DC}>;#O@E)IBe}k`DQ# zI!uhUlTc;i-BjIRf$lrxs=w(XW2|UGbRDmZ0i*9+W&K$6;i%u)vQFXIFU2k0@$0=! zp!&1HU=BdkJm!B4G#@vnw2I5`PLgA+yqBLrfyuJxR3T>%oqAzFoAZq?pDuHql8gV8 zF@^kab+b}~YsbXXLI|nt0)VpPl*(+o?0h@^aQH^BrLS{pqM~}vW8K#2##poi?XFa~ z9SIP~=-^1pRU}ePu+Gl9s-&a0*4UyA5O9fN$eyGiTB4YdN|5VsMnmffO1@1GW{-tk zh2(HQ)cNW8e+do2{O31LEIoxb`viUfdeekl1bEte;T|xZwe$3sRi0@%G-8qyK1?7R zg`Z^PX4qx<@9V6b=&#`|*Bf>3ndp9NfJ&`eWJC-{68KWo(o&kHy z$1nFqfB#t9fI4(;R4{v}{TMcGNpm2GNvJqr661f7GzYVEtNX^~ zD~+#Pr}ci~^IcyO`ixxJt^K)+(lxZBVRly-A9Hg7(y1Qz<#Av9k07+NsYnjgI%aEw z-Leq15t}VGm>0rZ!U!5&vew^|LU&vpFc1Qz`w#fXQa_?q0C9;K`zX2D*5rrpu7JLX z4Q@Xh*=VgM5~i(3RoW$3rtUmRL4uX|lxonoan~P;D2P^Lx+k(PG2VJbH$X+Fvf^+N z3eEXAJ)3Yz-+_-gL_0DHb6{ZQDA(l~iS5c*unF&;>?c1ClK{^^;6C+qP06>0dckf( zUWe!XW+M#$WFt%jaOM)y6S;OH?F|0wKK3QqHO_qaELAO5-M0re;@IXPjNj5@fokze~YlwpCM~>{|FqVe)bh zq|=(Qb5%T&$m_4hf^en4a)^Vpt1u62MevuYyw)L(W(w%jd@b&2XvJo0dtslie78=% zTCH33b?;j-A1`{;bOOcO?qzvfJyJcGBI%qbx$opGGBsLfxv83HlHi9R$44fqzo);d z@|{&*8Wnv;W@Lv}B@t_)?<9p@8TL5(1ir{LjPh@<>!;^Zm8<%is>3`)Xa?V&Gm>Z3 z27J9Q;KrrlHwz0??+-L;p2BB{X?HRRs0^2_a*!SgKiT;Jp| zPw%e#fd?MW=X*Zqyq9y%2ZOo6F{!k+EQVzv@BK=!enk)%v_kVr_*c#&kQ4v5Kn4v* z*G6MzN&#BjR?x!sjk<3eJ9)uL0TTazN<{p%)R2qR!lpE9JAY0;!qFH@xjh3_p9j4e z_WCYa??&a9n#AezX#VVtJPW8F46R8|opxASlNa$_?~Cdaz2uk(D23=gD-mn&U5mfY zE96C6x{ao$Udb%*@p2C)Et|NriX_ujbqyx#%g3?nIl75DEy3=W44$Q{aN3JV2RJ=M zAcOaJI}RV;Rs^~7lK6@CMr8oPY-YiBO1~wc0usgk*|>>$mWROq1oIV7JqGGJhFPGq z6=A(C)tRMhg@sA*Vr;{k;nItC25XG&9L~e=8m*~M{;x6d|E;Z<>uLz|w+g8~^m_m! z3Z2@TBFuRShwRdeP=1Z$tQ3eB=WKD}?_DU>k}(8os=fAKn#dc}SPlLb8tKm&1x~G( z(RKLNUSj(|tKVqig)iEZ?3YE`nFG=)qpYtccSVVW8Y2vnm;NU5?|=QpK@1OX-5fft z2{}3Url+xOp55Nx#>+=K@mA!;Gwu_Udz=snWg-)!_h{$28a>6!w*`%&96-IaodWzf z=X$lcnjw+`{hMc9J$le1m=)@vz{zj-8^W%Jxp?$)lB8Jg%AfY9Yz2>M0sL#ft9U9M zSK!yoxaqPM*;t%;{N3YZ)Ao1H(Vx+j^Yw<;z7Oabh!}lcet4HPB27Y*aXn$vC+;S7X%S=bmY?nwSJA$B)_OvkiRLwv#u`xGs zW#u#K9r9w*`tq4{ea0Zqpe%ca3WCCVRKF&fwAmz&Tl zH$%1#g>m~Fd>+zaeYWm^Cwcrxh$R1!SJ(dF zpU3_BkAI$vyU>RmV~!7XdVWWl7&u8$?v|UdGljdS@@d0A@&Dkjp+oDPX-?%{kAQ(4 z;)Kdz?s`oz$wawKY=nPQ$98NPbiS+(Zp1>n^ogp>gPVn}x9Mpc&0mTiQuYj>I-VIn z;&}4X%-N@k$I2so8*47%fTBLh)C8;KV)Wr6?R@^~*ZF%}_{RWGzV*ml#Fdq`F%1=V zbfs5!p}3XfSlLa*0NfXyim?yP+JvXRTl8{Ri|uz{*N|iVSeU=*83DOd8Grh_|Ib+o z{e1)oH3+g$*uzk(u)xcrV_K~@`~E^$QSNzNqlJwMkMx$?8+e!qRb1vD7XN!VZd+|FaquWtD{d$?&rT~C46On*Pys1*?#B=hEeBIG|mVKXHnqNIUq8Z>If_al6d|>gA zeZ#W>ObD+o{`gs6NgOb(`ReMJ^@GX66F>5-cIbWmpW>rvS*i%{5V390l1$uwtmAfO;b$1-wjSj} zznwEEA@aqt+b8dqHbaOL%|;3bs4fa^tOcO~6vR;vJGc7acwF zSBoBC01O*$A2C3Fz}euS4uAkRC`^2$#BEW%YN=sY$)92x$A2i~vNS>azom@`;GuGX z7#ZoQ`v5Tk%Oi;U6pPWp8%n30LVy(AZfQk^sFf|^G$!r%UaaTqJNYg_jfxO6C;ws|0=ZmjlEJdQ~AB1mT#;?-1Nf^DY78$YTKuk!k$6}BtAJb zCS{p@>6--b+2WWquH83>tS_X$NWe{rFZV0M3ZFEP3$WG?g_`A$9C9`24*0{I`M=zu zbL1I#POW^Eb5qKJv;^e=th176rjA|gI=n$-CFk>guKSk(98kgVrWhP22``=rk2D5W zD_M%P)e_Lm?M4KXhNae5=x?6(q-Xg(VMU?cw+M4p4I}tCcDhVV8dQ# zBnxpxR7c>2ZTQ^L9%fehJ z`d=@~7Ctx8Gbfg8U;zIj$t-vpRpQ!ft3XvVw&&^}ciuPeB4Q-G=kOmMj2gFvi8u9H z<27W|>bB7tQz`VOaiuI^p!>}DqwVdd>$z23C<@8r;%7c7~@HC+d)2qc&d@VQgEPJdV0giJkAuAA7nWM~U0 zFZ~II_`lWWVGI9^o?C=c1HJaysQO6glwx4>T6T$YOoKc#8(6@Fc!=+}a#o55r00I_ z<*Vj`Ew8sq12o~q9idUxUUK6CwB>$F0AocA455AsMFTKFzf5#AaW{2YI%v+X$tTDN zaZ$(ipCA|bm5Wf;!YY)JaG*rPT`2AYde-hkRHJVKw-@@x?5i+=h`UDpFJ&dS#?CYc zJn)5~TmE{Eh-ucRCmgnF)Kg2adt6*R(h1wc3vxe0^qAzSVPVXb!L}c5)xHAFRLM~5 zP#>q350o3nrga3iHv+S5wGqb_73yB>vv=a1-C?%~#k6!!A3sym_n>h|umP;M`g061hK(FfDndE!XAz#<+aVP?DaO1LWOsG2S?G7M)Mtj}nx zY%nXR-+1di{ZaNS;tH+GDLU$ef4(!l-*3{Xv4kjqmT0dy zq9C(p6ol7JWQMu^6e24es${S9IZub4FaNAeHUidp;)Q&@%!HGAL)KGY3(HeV#k;Sq}On`W(k zJp60&(Sc{UIM5*&GP*?|r4weL?G6(3RqK#q8FgZ8e{Ju0#StuAf(*%mW=&H`zmmJ^ z&|{7+HfROD1z|3SACAraoz%v+Mm!$=J9b$%mk^rgxk3G}{bvqx#ZlGqpHkqRKb>1o zTUgKBQ0y>l+20*Ly-3{Ogm6cO*)-2iyWcneZgRrfwe@r-smtU-<=(c*;`iKOi)6t- zToV;%mAzIoNONA#&a3``tN(OLo74ezE@T6g{HA?8)Dm9iv3duZ7_TRqUI*7i-3r zya#(KVV78wZ;A2su<@Kc&NX%naSquXGHmg~omIy*8ydjBo`n}KgENJ@rWBL2)|4_c z_;rvS%f${;zt8G$eMRRQm!mPy@hMhkacJ1z>G5zU62S;yf9p149iT6hm>!Tkt-T;q zpd3BeZrG~^P@`v}Q0O~69W1;o@vlsF`*kBCZp_T7wkoc@R~#+ha-&kyUpTj(TNMcA z1|89d7{182Nu|wy7JgxP)6Tm>+h^_}x90pszb{$l7TGrPPW=XcZZpt{3z3nI;0 zB{D*XLL|Jl=c@~eCJjps5m0^db)(>j^9I)*-sKcRcKf+S=rkR+Q#EOUeKts{!FiaP zTlvN&KF_XY5v=wfDzXWFoz4*U4a;Xa=eh!?sTHI#3s1EV>z^g7%5)jquOhJ4Q$3B>f&>2Ta7sX4$1j)uqKtMA?>F?YSA;iFwyJ` zmi0hJzd2=+)(^mlE1r~m^utQa{o$n+aVtX0spDd#@83#IJ&-IkRNgK8Ya!H=c-qPB zETY?FEyf|?ga6hDTA@1H>sQz}cW2aSIU^rn<=}rxG!tr2x2t5Pl%#8;-o##C@f?2L z(YfRYmX3V06udDV%uT?|~SbF_qwZu=Z1VW8l-fPJKCz*Zv{@y%YWGs?X( zQ4VVO*b^a~2wU%BA3l1*PTzKO<}}4f1-Yy>HR@<8R$0 zz2)@GAVqC`uVg>NC^ly>E4CRhk?mI12rp$@WA~fWKazC=O)VRAWw*azB&Kwtp%r|X z%=Zlmt-^LG7OKtY#N|YK= zRrG7RmOyJB(y7w1TV=ex~VdM>sI#HwZb2B}QbHnhIEVpBF5>+OawFK+tdifQ6@#Q*V- zdvHU29{Xdt;pCE(N<^oifQiPu+2YdvZtmFlb^+(_Vpsb5O{L>HQl3GRaa4u$eQm4p zcB|34B*tFS_%UtfcekjL_K3IFooLS=R1mQaUqX&)1(v0#p5eAzYPl8#P&qzjjV7qe zl>Zd#g6Do86!?H|^D_V>rZ-&jeu|l3t#&ttp{=9gjxmRUS`I(Jp?-O8Mk9_qL4@#| zYJ~BwjWRbWZ#lf4=qGiZJz6uy_5IQuV@n8+FFb!WU^azjim0@6mMp z?<~nE`qu4 zT=bhn_^mr?e9qJLDzEmn`2@r02oxi(s3PuPp6FM-vHy`v=K;T?TxR;aV>i|`ei1!E zXK2fA3yx8#x*QhWR+MddOl$R$iSsUvVDuKK#gg==5PZeUR26CbzK2EE#Gz964r2nSQ3~9xuHT!$JM7i+zROh5O87E@q2rl5c80z0|an?J#-V_0@ zI9@0@z2(j`*q!jfY!ju+C`HCYG7u?~3Wv>x2V1#SxH4v7n^%UcBbQQks!41R`%CE} zwfC~bb$|}#Ij(Mp^UTx+p?yfx^#IQCZD>)>c?Xx> zP7AWoSiyrkpC(`24LS3c>{p54Q~ZshWOQHyoOg|VaU1lXev>vdjjfIi+3+s;(ie<{ zoOVCn)W|^mpL2hT0DZWSvn0KqGX4hn&Imdwr?|BgUJWJ6mcCq zXA;aQ7G+GrPxtBF-V$nDGN$OAWkdtjZr^5){Yohguvz6Eu$ZNkSUx+Smt$f;8Sd6j zj6ll6zlyBHmIQak0KcP%_9nu-_tk*r6`P)pr@bUu+r@re4GNSk4pN;Kszajr>+KiX z4IyMz8Q_(F2r|05_|Kk*m`o!>Af!o{=5tTEYupgyY-J_LJWn5SN7m)mT)gAqQlm_V7OKDY$WRMuKNcIfZzl z@Z4!E!(D^+Ww4W+zMJR$L${Wii(MgDb+vyF;;am)t)st5rYx#lUiFFzUY%sBY_Oo~_%r@)dLZFbgg<7}2>In@HF(!Kt>gztjj_hkYb z+xp~oHyE?_%;MX7LAw&=qtEZ{gw0_j0)E{t3?jrdXphB<38;SwIHz_%CMC#Rn80g= z&8pj+^b`{!jZZU>jP51uub+nG3$ylmDkl#8p(T;Fbv$J^k-KxJVSm1aa3(iin8hY{ zmdv-u6OkP1M~$_JFCVea6tCG&bN(7jn81}>xGas__^cGWzq7s>_cto&i#ByrO?=p8 zw-!oFmV?l?Nm)2-Mcq=Wr$p@LD;4Bgc-Us%wr5UzD7ENkf%^tn2Vuise}4;2ajac{me)aY4ey*oW_scCpYM5l4qev$4W-O9`kV~kJh*0L<~}Stw@S% zsNkrULxz5@p19$0V6cyU1jd{F{i&OisUvwKKp^yx!bJ5o2j>hz^VFM4?iQf|;a#D# zZjs8z?-4^KW*kFxjELNxd!01ju}>dljun4V1FArH$QmFw;8~z1REo>zghtC#dAElU zA1eL%)-!@H2ha%%zW~pHJnD+qD#kai*vMw5s(Gu<(X`ec7GU?7r2fA@bmrQYTe|F4 z(p`{Oqz7K#RGpKe9;2+e=+ z_aSp9woN4U#i|U^Od!|>Ha5#%d{F3bIqeDS_AIO}2%_LkUYtjP%1i><2KPM9lg*&> z^L@|acTdX6+x6-$RwYt0Pm64V12?SIM(Nd)`%+tj>HD6R9voiP<2g~o?bi|09t)Xx z;iEyzR%@swiex9sHNt(o~M9usqmX4&Zv<1F8r1%_qe2)#Bm&7!S$t9R^} zpG&%o$9ZL&kNzo**ZU;BHJ`rsIVGSM8~dAainC&LI$w`1Np44fF-h6WA=Pm>`!9g9 z%%i`~2w*h#7QCsRg$n5!OCL?KHl)2>&;_lH5|ee$0OL{5LL0)7_W7(r6N4bXJ1|Eb ze`)DR1kJeL?`VJfIZwewW6ZQGz>bp8rvI`81BNo&a+}0$8 zm9z?3$uGY*vEBP`-FKNIqB*)v zc08MS1OD@z#+|pzx8j2`gI02qO@whmJ)B@REm4HBjm%Sexf;dKRKSd@T%b!V(F`~KzI{WC5m@x1q=9t>}qd}tTa z0rRSCX(vgo5@BUApawOq=bJ-@tTI(aso7z=X%@Rke18#p_fzDdt(nCfS$it z@F3S3AN&&2U$q=IZ^jj)h0A)!=mJ8qxEW7p~&lUPneOomw!M{u3i0)XNeDH82w@Nr|#D#X!?O4d7q(J z{YK(f9lk>gb`cu1mcdn-(uW$)rzbm=R*CNdCKPysxHf77E#aOPSzR#O=E}9J@fo zou0Y*?z}9g`#@^G$daQBV)(3HjBzaV7j5r3ux7p3)G#<+x8+rLh%sn2W4bFScD?-v zQ0rU%xOPiOcaFHIrlTP0urvk%U5;@aA1m|mnZc2KHPyWJeitLtu%iN)H#dd)z7^P< zjc5l>K33>1e!y2)4|0oSM@Ut z=5uPSXa7|s(Ts0L9NsybcSaxpE?xMP;M=dO<7KR2IDidqw;}d883v47O+B2V5!9oc z1|}yEtMk<^Dfi=SU`}YG7g3k~SiQIoe!SU2+b_8@>K$PbRW-r|^eZ$jtIF(%EbRr#{T!q7_P4;XJ@?n~%oR);etB(N8tCniI1N->>n7sW zPF66&a3cje;O)EzwQ5EW{NTH-zbuy?+q9IzNLGhc{0(nHh>!U);x~^tGTP5NZV#hG zguo)J)_?g3FQPK}KmkHW{P|Uc3)8f>#7CxHBHr-D%|g>ArBWp%;=L^7O-#l3ebCtw?N=Xk5dZGUNp`0_o~q$e%< z0F5fQdg@4x;+7XD2yCs=VgA2m3m=IN-Utc4fk>XmZqSveM-wYH&?3(=_<=84+B+30Ig5X26NByd`zp$DPV42ki|yTW z?ir3JH37yulYY~aas^d$QCC{rss5jUG>d+dbDqtq^^dyyw?ka@%|3CaupOGk(+;a- zX>WfTiTA$?y(RCa5v__EV-fU?d6u^5Pv!b`Ex}{qSA95e3erit_7&vBYNA2#x z*j{f7*-QxM6cZttAHCt+n-l%5$(1%i(D@Tm2i)a@xX33Gl*>F9=`k4md+K8)sZx9X z(VN9#vnWhG^^tIy{CXI#tv6hP?41fjf=>mEUmCdpo|teB_~{L!vfg zLj{@W+?m0(b|o*okXk(ppq_YDKDxP?zMoPuZChLR-ICOfU{Od!xk5#;p=^cT)u!O3 zRKHjqnpRoFc8rdnVzL`+!m=$ncFqM$$9n%3ygbS#o?9i^falWpf&xc3qcL$D7vjlp zXo^`e?1mPB0v2LO7*G6nH*!>ES zn+dbcPF2uk7lnvN-oOg=p!hWjt6@K_2jT@J>K*bGs>}5F3VF4Q#{_^NQm&(it%GFc z+Y#Z^`ez-9^K#0lyua<72=_d7-3a0GFKl0xDPQO~Dk&_!AfMJWtXlE1y2D)YcqnYR z9E?awZr4P=fkYzGj;zKwI_8IxUr@F znQffggDizsiBTA=Ry)OM`iNiW>l0nEKE_)1cPD#-IXlZ269kP{=w?y-PZO_t4GXM4 zIk&KXlHQ^Bp@y19DQ@m+8GgIlS0E6Ru(UURbTJS@_wrMnavO~Az1SnaIDz-5=GY}Ds>!Bom#A)gp&~5RI%at^5LN!NsC3kr<+cC1a zd36JM-9U9lkNR{_50hAk4ZhW-?{3q=TAXe`ccT|$zHOLMVrVyO?0rN^i#>a5C;i4ill*goHCvIF~&N?2RK4i{Wa>O4Z{TBJMLp)XH zsHTra#e9q&{+Wq2Tg0eyx=k7D%aL7USkVlsvj;M$15?k)N71*&<~(@}DbX}Kx#r2d zvV(d95V|*mf@myj^aW0J0XJo&M+Rxot1c z1d+u#zjupUhj$Wlq<&>JaSD4u;9pxspGp&g_KhI2zXd$wT?V;VWIH@`eejTrvueav zDqU-zo#{P=wZqpBBwAW{ly}7O{(Q5_T1Mw?RE$zs#xKm(5)#yOivVHECfb z3#U?OJ|^1XF)}K>8-$LxGr@bCB$A(4ft@Z~WGCf6bbP)AKc{XMtlMI5gLn%qY#k=5 zIGpaJblEV}_JQtJgCDQYCxIAsYsG&|t~(vHu%(WZiUm#N3K7&N&b2$(KztGbMrtjz ze$+rJ-?!kK@T=rdW}eN+#BmYw;0CEn3G4RZj+#b6TU|X+TObAy6$+GNmWw0~st=PW z_xkNxr7%DsWKGodsWK1@U!&x&U21BtLsMR?c-}T-OXPm*a@D~{cd^>^ID!c5b-oiD zpF9oU3RTDIw!HqR8V^EeN@RY)l1(Gsw==!n&p=2g6(dK@_P9(o zf0@^PqZGZSV=8>0qB>*;{gX(!C)vWw0*s7Cu7{Z0b5`*deG912*%^(_Q-$Gob{Avco*V7<%+Vq*w#fACv!+k!C{;C~!gv0D^ zWk6s6+q`h2Yw7Lp{os}j^w>hbEU@pW*|>4-=5&2S0NJ9UF6im*PR|`Y{>Y!IBPOSg zJk|b^vju5@yH@Y-an&^N0mCjgG}O@FG7SuDdw8}Nn%$=uaU~Axej$65rSYyLXrAs| zXohC!8%p{u;`kM%Z=R!HvfoU_75{RE?52CS$@D302H+s^>h&I7#jg_zb*EVbbu9C( zdfn`YE6eFb`^--Wi_3=n*j7AHZ8@V<*+f)%4R^h-v2HQas@2BYkhOAn5NMfPnwrdw zAfm9E>%+-|wyI>w?1m9Ou?|+f<)$4gdfcaNqGsHbXIQL@MQ~1$k?yZM6>;#Tnvk}U zoL|VHyTgcRw<^a*1yM7}unaVwULG){>@W_?I0-C%N(((wkqY*l|53@vZ)A1Pic0xZ zdOIPP7cPTn{66GM-q#3CTxlYmA{JUJ^D@}o!{eJ(&1fckvONOn*K@@gki<_E-0HnL zPbp!p=0a?9mJfAT>RHI-o{mA9ZQ6Mb(yGGPy(}CM3A}R1E9w`&oGAyq+!a7-ke~M(ZWd*M8 zOeH#v9wUz2?S}BHLrz*(nQVBj75X#LB>-0evX9S#P-}7@&3ky1_98P|WM#0#Gvcl60u9!f>G<01+r258vs7s%j}=Q25m=fQS#OPQxeTcod907| zVU0he&lF0)ojVq(dTsXl&dyqPgpSWMQc8r`A-e}K!JGz))7a6utHK%TYJC7YCK9cz;7^R!1X4^Yy#=}M2 zop%pbxQaTnr1{k?;|mo<7B>-K?%$tLST7ys^Kv zQyTPXXkw&2G}GToMn~p1sF|qg@zY9sTFntKfiOa%%U;znY&H-8iEG)DJ(IaySdz|j zMFl`umNJ4DxjDEkE^GW6UvRM#QSnYd^-n2!%T@-o)=*T9udK7WF%vZuDaCC`R*YP; zdAb_b*TOfu9d$Suk)TiKEdW%*5z&cu5+$Y|KB33Feq<=1Z(KX@Rb2Fq_wjqqs4J`- zeZI{@qT93A6rZjpa{D{iCZG?v`h4OIX`||Y$pB~(!C7b3I`R$%^Sxk3V$=&tZxL$9Pc-Kzu zw%}Y6w4hpYFjAJrax?gHz(W^HpSC*<#MR;oKoM(wtUI(L4|amFw& zH^$dJ|6s~+WOaZsAN8MQPAODQjW85BMl^M}x9hZr`~cT8pE>iwfY`z6Gl+qi-Bsep z=}VnBSo(JK<)iN{9_i1wDcDA7FMxlm zd7A`=%%4gr#}D~UXjHHH%m^$p`VcTiN19gOX-UX_x?P-EuXbg_FiC-$A7|AQ+t=ho z8MI^BX{_g&^x@vq@B!_l_rmp$8`{M06fq52P&iAMREd2`HpIq?oi*I7t9<6vN`DFV z9pS=m!7}4_@(^U^4wb{UXd$vVK8?EVS&fbpG3gCTROY-9lCV6RKPn*6a?|~k&zwC< zd@6-di9`D)PTO9YpW{kQf4DrxA}!BIxpg=q{hjbXFp0M>5e^J{6&)A;rD%JgBQ)i+ z=+V=lC=TnIl-^$ak!BqoA@pUWkM%N73G97bV{asK;%Z0g{9%nG5CV$prM3bBf3lYI zyQm+=n`;u1aUyg}8BKqnedP$pImM#1*IoPkw_mv#)R8*nx~6v5tj^0$r$h751{lLb;33S{Q{_j!UVBO z0eAm%6pf|e0_Zz8-lzYte(X+J{syAv+D3Z?wVSempyviV7Z(wJ`?!*p_bIkyW60jm zzAnGLT_YQ_vpq4H8CHA#RvPRzGLtu+Sx~Whagtcfq3)4?IsdVS^6Hw#Qe9tc`u?U; zS9rU)t$BgxqZF&pF`M6~ZOx1|X20Fo$O*$}GoNZOC_bG-t~-5Y6SW&PwSh&$VqD0FDOmqzbf`zp5?ySq?PYWM)A0-5ZvA>M z`;k{W!WsqlC0S#c?q}C{Rw3@Z?#Owj)Abkm3fhctSBcnll9c`?YIgaNc(J`gTlvVv zRdt;t(BvnbE7j*6KKrq^LSHL*6}_=zL^t#8X6w-KE&$uUZnFh~I-B`Uu2c82)QF5! znitd6nWGh@P0JFj>KKz@H|;Sa+;m2IeHCj5phN^t@BZ!-s9Qa)B-aNg3_gLUDD`}@ zU=b=8u?@SSq+B_qnWyFld2tv0K$1Ty<8vT~hh@pGs;R z8#w4W4$)Pb&Y)~4#AjNr{m&y~h(8~@$kw>X$yT~x=oQz*9yABXss zr~SYFu?gbtFvN|-dh;F0bn}m;d9_RUkq&Z+KX+A#!iAFly2h+pPM`ZE`tAt?{xu=9 zlq;8`x7%v%=C2(sjqmbrb1E~5xT=r{vYV?Yo;k-V*2_v|gq!s6t99oe9j}Pelo$!j z%2y8a>`TxjC3G?Knzh}L&I`}TU{u(RHO|BznltftQ~soC7WimW?aNLYw@dN5L($+= z>%2=|XYXIxR3px)O7yj4kdD#rL0QKaylt(0564_HIpc5RPrJg>s6T4Wow|GMMth9| zmpG035-lB4hAEHdEo=kIBaw*32iZ#M_M@>b-M{jm5d;ytkp0pW#K`Dk*`TokRrwoP zcJ*xd_=`rw-h7#7o(!P~qq3|=H-}os^E~2%|?p}HV zec-pQRrY=B5BnI8!bsF&EbQ8i9gZEiWQJSlK9E$Nf?~@w*ugPjR>^ zW$!1sE8P>DDd!VP#VOPVJ*{P4%ef-_y=2`>6FWc~_YAgI*eHN+y|~2ux?K8M)+mkR zQ&cQxUSDbyx6!Jc{{BwuI!ej=I7saHxc}-JwW$q1q9-1f5Y3p)*Rygu1&b~hK5^c&5u;$Nd*m}}zzWXoZ{eUxf)RgqBwU3_adsB3iV}o;xmKkkIU8489 zaeX?p!u3)?`AFawf6fq3DR6DeJ^5&4q>d(`ppnJ26wH)4MEgBXg-H|1x6^93kl#Xe z@Xk6S&+vqQjbzw_YOY#)EXG>cZo2G~bLTB=e22>!pLH!=_0**+ss>UR@w-_c&&6Ap z$QQSqa{dXIFYO)(hrzWM-naQ0VMCP$S@OHQL>yP0c(R#7SA0-Y2)_ zEwR22D}C0+SYu%Fuea3( zM*b8RGpXx@f$FNmBJ*GCRGUvA+X3#drf?YvTf5VBc*+X-g{??nj2MX19eIN<r3iU znm+c2GmMOk$rcsqpnzMUWOH?+Gy^hcgQt8OOhEC7=xbZix|f-uAN#FQsV}SV9&9$Y zYApD?heGi+f$H}AKwas$Qx2)*ZqzE!C@4%RmfeH%0B@D zUCeNIq(2|jrh+60VdVHsvuTxBqRt=`x8)FF&s_L?Sz5PRcQa4z&r`788?r9EnO?*qJbvWA)sW#C^W;h&?G2cXXBf7NkDQ+r-9rAtEqfe4XxqO_ucJZq)z z)gv9vprRXvCeB)Etb8mZCMG@Yk`vvY+cRkH`dE@(B7AMOU#|Js6syfhaU~PW=&x05 zi))8<8+-~lcRF+@r zjKvtAn+Mjo!t)t6C{1>BbFy7^=5|8udF9I$6=-~}OxBeIP%1R3Xz1RpeB@6YwtA4; zj`BJGJL_*FSA(Dd#DeAXKOd`l^+Wpg4*+s2bknVT*nEkzZ@)P>&v|ERTuW4FcZZ>B!i z*@~ewr!^=MD~=IOQ97DylH{Ey`cPF!MVlm+?e{y$75`|QAlSQ+aVz++YaEa5Z*gvS z;n40I$D=?6x?`1+_RZ2(!E5CqGC;T!L5<7jrcUutBA{NyaIQ>)>Pox<@#@!KXO8(V z7x^gU>%f*D1+GUo`n-BP|MS4~$WtD+|GT-@oVH-Ed~QW%Q}BVQ2I{;&N-8y1#E5KbZHfd!LXBA-cyj zN{t}Em9}@W!ynJ9ww8ed09De!j4)Tb`0b)MkF@|J0c|z3 zm5*L&4hvd=%WHW|RE004kXJa$gS%&-ADd5!=Hzjkld>|nnfLWhJ{Q|m?T5ygi6Lm{CJIJ#5YTS|mdHfB)pr_`MyY!^Ygsw19wR$C zatx34(I(sL9zllCP}ESD)@t*_SkIfhbBhb@eeiOe!j2-4dnzZ_V^*+Z&Nx-Ud1R6OKNG1l(; zFK3{T%)HWGrn61Q0$lqc0G_@)>+nVRU4tyV;p$r9^<({OuT!~vg32=$PD;?w(TIng z(eo~LqS`vv9pkL-NUPDPZcq8O0A5vuRm)wwQ6$noux@L<$k_0O+CT3BI^{9xRa;E{ zX%X~D6bQB|r)9RM2boJwACtmiJh}~jG4xuLg^rd-2=W`gqcwlTneW4*00y_$Y~}PCKvtz&k3&1cRT!fFFyYf zA>|`(*HScnS9R=|1M!NSONzky;cWcaIg0apaP7N*Gc#*GpW{2zzHw&$f<@uJG%I@} zlaIWwxANUnVa3q^=2#IbC6pcw>x~ip5CrV#!2lufvN1yg$4d^}_FT#pzOK2cWIZba zUSu$(W5y<4?ZHsx8+F}GMoh9v{dRw3IM3DdOKm@|%g6Ogi}pk3#l^nGa$ogcD{`f7 z9lEfI%Bcsb_;C85f8AuniX9%0VSPg#mQYhuJ0m8c{HvtXz*pKNg6^m0sYLCq@ZmQp<>TP8h-v_HXN zk307TZJTc&{%msXOL};kQkd<9g=ig1HJq|cINN@Va!QrBvR>X~Yv(r8U(VEAhZh|q zLkFW;F7Y8OS2+x!A-4AI#f?HEE#DSti1&!6Ld$hjs-ttQ?_+fll*SkFU?0iK3Uh#o zTd^`$jUE|({1W6_r7rjZ>%xIrcF_MHReHjHrbjmri})#4{UfcjQ_t6S~A1 zbH&7+Yg6c7VSE#^s}n924h~1wRsY0xz7v%HTH8@BtQjyzg0IF9u9_(gjVW930dh8b zp6pdx?K=uT4l?RQO^O z7y=1bE<(t)+5K&7-}n9f1Ied7fuxXI(C^Q)jBLQNJk9+aZ}+ycp-}e-&xg zHHLhcXxJN4uv&izE9z5@wJ7Sxf6v50N$&@$8;0RjElqfXlawOx{zHEVRsPr&-z)#g z@(4Gx4I+tg6-Z=Kv;K?Ovl(VqZ54m(4>1z%ipePv&USgmbjVb5^(P@)ag?#XGtVQ_ zzLc2|w#OpR6)pK4od`&iR0(rp))FEH!XkVr>JbOutIca1xD>4jcuD+xKU(_B`RH2H zRge5fQ*KJimi%9}Ue=z~AaVx}o&`8-GT)|zdv+^Gu;u4-QPb_?9G=@<*j zM&2EZnbBs}+?0I-`LI+BRRu#i3Q-@|n?`i6;i)+Q3 zpUXZ|f-F4ko3MKQjg;R{F+H`IUn)MGBIn0BByV5TID5sZl@BI_7tosOk471UPZ=RQ z69q)`U&Dg=u`zx6fuz8g(<3mRyG5_yh))mXb)eG#m*zB#{^<1$*8yyytc(AO+< zswHJnz%yucB|jaswy?}BEm5Dsg;Y`+PL2o<7?oDck@M#*&rQnDIt&g=V(mA2o-yzg z2{F*FUxfrFP$Rzv)Fj96E5Nx1R^Kk+EZsI_b-4l-Xg)fA&auvM&a$mQ=8M3q$Vg(7 zjuW%sM5M)Wfuc)tNLy3uTSL+BnK^+PTNG9sV8FT44}>5J39bi_CN;sVnmH%l(GCgV z+JL<=J|EECdw{b@iq3ro^WW~1xFVzp_8-MXYqL+^tfmRzJ{C)Ni*t9T^2V*`;E%AC zmZsn50>jwX`JL}sr0~ilZgf>fCl{mYuV!kOm(gwL)*&xy;9~HC=v#*y86N(}p$U2* zGLF9L_=sy-_dI;h+}KlQlZpC84o}xUyV-P3EQ%%y3}}Y z;N!22sdLTDrb@OvSIevl-Um=^7epo&SU3xkABcW%=L(d&cb<>!O{beqC2G*eg|7AU z8}?ka`zw#q^2L|~iF)6rO6v_V{LRtr$I7hyFCLgb`P#Tb9emAwkFUR@131%A^6&%H zaAsrgYCDk9kpHTpoxzx}rc4>dp5OTJ15UqK+&ElsAesX(o>agy;t0|95Kkqp@S`p- zg4?EZKurY}AyW=+F&o=pJ1u(>SBy+c%z6MK(#ECty9t%<6hIm?Z^-+bZwi;-7PC+G zgIRos#FGLT`lWC&Zo)+2&qB``uKtK@UBnF6P1!z)qlz>C-QeK-9D>vPxP<-#{YOib z4=U7J+nM4jxHt361_0UoI}CqFJ|Q4}F~|(x__bw}OMgqejI!^Lp!gBVhCTjUhXT+} z3a7K8&i^Iw|1w>5c47EJ$4|=%7=gfxVVkSA>65j@2W%KOZzYN9!gVS`&3u7Sb1mC+ z^wb}^9Zj#7qc<;UR|eVH6^ z{$^G##_q7HdhwQZw+~a^?ijiD)84zMbB%Y1PAs`2G)+AIM>fNHX<6?mJ49u`KpaLG&d|dh@BDP7FN3Gwhr1b;TnILi8P8+?acAq+nIF~f87}KQayeP;O z-<@h*nl6F@3@g1TfIvy405jr*N!paQ7(H0q2*IrqJP_f0wQN|4?j=-4!0=rVjZ?O8 z(#2=GI4ALPwbo6)4F?6m@Ow%d^MB0LVy&(*VrdM>7Hdr_1`o7%1<-r}<=iF+&g8oO zYPCD?%&w-a31NJ)|7P4w_XVPBP+Q9haLZj@T;ihN&%4MUyWPe-qeb%{cVaB6vC<~N zeN2ozwXwTkc8y{_Iv2@X;AIHg`wRtaxOB#Fm7Vq0s6EY4ottM+_v&&=*zqsTg>t$3 z91{E$<2)jWs53f~Omloow|**(T5~4y-P~V7gM-K>7kEGAxrQuD@C72z-u>Z1Zn7hD zSon6A2QKvPOyZ$T3{F7V+1ln$-ZSwk(8MSPDygU4cE+s>HNO}BCd*V1ApdCh`x}dp zuh$dP&Fgjwj$%48`huT9-$p8>tL7B863zFB>JIs25}@V;^BawMZ8Y=Ma|nC(D2Dtj zj&~7q3*(8Dv)xzY!HWDBc+GE{Z%=FmLnhu^T3q!X{aD>*o70kCX*H>cJ@^HgpXA&N zb!RpztdUQ`|Jfgrveju4g2btxV*T#6K+~zcJgn(+#tCNNG!!6!J-~GP^+_;VE7ALA zUJp>&IXd7~gtWkSxPJG*C&frBoEqS!cjFL`CJF5c7%`Q7&9uhz#v;`JNAwF}L}?=2 zsb3G)`d>x^)@t9q{k9o)`=x5Fa-r|{h!L?G{Q|IJ*%h4MO;fqnf7G&8`M-nJjfvsN zEo4%R6OYZ2F)n9wC#Q_;%g5|?JmTgVL<3*A6W1#4o-)}QX*l=P<_nU%?khV-SDs6L zO?!u4b7mXc+xZNSByI_p6vQ@mc8K8`?91wLxRX>-qyJlbdwNyrb*3&n|pT9{7A#e#)E53L#~bQ z4PNG9e&RC7M#p#OoU%^LVvaUsJa$V!H<@bCqBz#W_uCM?1H>Vk&G zIa_nW-}s(HOCM2h402{U-lXB@>~8QgjGAnwd1t!>H&X}G1&wnuU_rrCrn&C*l#yma zNQ_7S7xUjqqNb(^%_%MlrGY}L^7C@ zAelAHHSN_JTosH@DXEZd6#z7G2~+5!`Ve?HtfYq0-Uep|Y#82NrjT5`9V$|!Nmi9L zNzWN_HO0yh#H)vy16o8OZib6y)pFUKNc*u2y5p9WXJ@X4-Ow00zHEdN7nUt#8gXWs zT|m8K>|%_pG#5LC%AS+;Pm5SnxvV|jpQG;|R z7yAI&hAgg2lgyYf?splo2O~?OClf}Trs-X9`JsSs`EhR4?41Gpeb)_t+KV+G(NA=83XG3SZm6;cXO8#Rzc-8-zN35;V#(9#w1!wweGtkV99#YcrT2gUI3 z0t`it!^=Yui(biYu1KEu}kqJiPRQ}p3~zNm0YYXgGsNSZz@h`Y@+(=P&oT9?74 zt93m=W?JRk^ZmAuA=q3~^L<-3h?^ga=|$lC-_wCwdq9$tfo{_^v~V%s7la>Ar=92Z zx6pZHe=0`S%QX$_ZL9w*NeKxV$E6dzr6EDx ze#}oLQEC00-wns|F(FNV*ftwVBAGG1C<7Z9thh3B)Z-d+|@tlU+981eu<{Hk;9OFTS8P~M+6qJyESt|GP^3a6& zADAz9PQFjTkyj3(fWW*}qA65_1jhDl&)^g$jc5|$m`PjEZoroc4-^a>>9>djB#?mI ztmbGh3$8D&Ou3NH;9*8 zap;DBAJ)Mw=$gS4REQ#|l4JT$7=|--RPCn5N$|GVqz5>UWax+_c7{$VbzKsv;@bBH zoTnf{2}Z5OODtO+Sb;d|jPbV=5Kzo4`M!Yq-E;%I?!g1a2;3(Dd-yxaSP}PbIxQTD zV`mir4Zm`}3DJVaA{NxUva?ak*q$FCH;z|-`=E9|c&2Ab-h!?Erl}o|Z2Hvq=%$}n z(p(FrBb%{SmFT2{xz2OVrV|Uw6}yBh{>uDK%o%K`yUkJsZ7_qS$BpoYg5F2$=s6tR z=$)Dg2Xr+Zob0#*oU2-~eAP61(`pX(i$F-|!S1PxDhCbE<1yLWuqUZaG%%{Z9-ShJj&Q}|0Aa(GFFB4b26f%&JUk28 zo))$y;T$t%%BZ21Qlc)z!fV^THZ~1+cS+S5CQzrb(@y<%kOJIBe9+7lSy1O=Rj~X957nl1czLp ziImTD?Pvc5{c7EZ8Y>W-(%uQ!^&KN{W-0s7jma118Yz1c?`nS==>d#*_w)n-Zji=& zrVzi#2J|Tg1)w>RT3fR(f)Oo^pI)0iPG?%2AJH_jVBa3`U(Iua2X4N;Q{jkSBPah+|AI@O*$huiU@Ohj z5&P+JO-Mt^SFUDZCVS~U4maSsS_c)DT5|Szp!cZ`y+f`Hys@wsgnA6`Z0IMqu9{fB ze%aQMFDol3{(gK-$?~qf*P_<^eSJe+#k@nwNq543Y+AXjdB}SqwzaPwy=%a{_xNEj z7@n%5N6Q^?_)v zWAK`xm39wZ?8i$Q8y=bZoI2;cRX922zt{W4o1_y0J6iZ~ZJ7_KF5KmQx#>|lD>LqJ zt;z3eNt9vV^b-cdl`rPy%)$xKVzGOiI_bcsfcKmVb;3C;X+EmQr(OtG*QfO7Hroz1 zb6F0mkmqe=*y^L&VL}3+8bZig4jnZ-vb@)-bquC!Z6h8I!gsU>#Gr+_od}mAfHSp{ z*Oc$%-vC@*jABI_6cB*#Fe>F*rD6Mkf0XSmI*1JGl>?!Y%DD~cDk5~lD}G*fNRJlN zln0RlRuqq7qebySlZ5d^5~uZGWVhEes(gN@>xeUSec%`?b znqJV%+hygR0ej{cEk9rhgbnT75EU8}2(7&O*ba0wbzC{!-u46&J#iDWJtfjN;pv9> z$PLGeBKL%CT8w$$=v#BA;HlrYEhLfazW8Q8%1}BcgJHd=pnb>iidMoOv9*JLExN?j zST%ZPl>m_-Y&vrj`0HM>A$p;n5WrqA?#mQOz{uXa) z)LZPWw?;}G(mbM@(E7e?IRwdW^)ABfjoI@xF{z^0{CIz(iKRvO@M0TTx$m^#WgwAV z{lG}TNj?!|INV^p2Mw5JH1i-!DBF3ldklx+GiB6h>U{%{M5o9}s)`gnTUc!v5~KSM z4@Aer_X9CX4(jIG5;U%J{q-id(*t_7j?Trf7)jzPi(*7P;HGmnP#QK>`0FVmN)LvW z2Aq!&+#<0R(-$fYR5PT>rj&E2X5=+PXMtv7XY?pNy?CJwEXckaf+me(q#btFf3mw$ z>wkqb9?L1LK~|?$i=E15V3_wP(b7Uoh>yHGBZ8?7+eawLy=Y-)UrwRI$|OV~RfXK0 zwH1rb061%|u{*u|HEPH?*{i6MY zqL1;1V)DL!-8aqjThr#GBIr6Yj~D11>511Z(DQ z*|6t*lJ$#LUZL^-?vP@=U(dA8J__uKnv_~^`oYiHW^0)`;m1;Sf}eb)KKD$OP^5Js zx+#=zny%6{jYP*MnPWKq*kS#AVBa@ZBi02IERGvapej`-xls~KMH&P7DU+G0y5S2l zFRBGPak~j!qiODgl-rsY*6k~~0utwl2X#^5TZ>j&Yr1H~-L~IwP5~b=bifS{}A=xFyGV<&HN|oTQQ`3S*%N#er->~6IK~UHjIX#tL z*oI1b;a?h|I(tyoMm5inb$J~o7}6}lc493)Wi?IPS(Xi3)0~3qZkq-HUtdr8&)YJ@ z-g1O8-Fq*!U!<8R!BNr1LX{(l-;~;^`Idy{*bKAlnv`~6XlM6P%vnpp)bK_BGt}0< z(rIWVf^jzZr^&2$(sm1<*YmDkwrF+iwSD}}bXMO7a=S(0Ee>_jPodzXRa;65*Z5uq zv(AkecxC}w^tgadHbJ4?)~1T!=+C_Eiw&*@%2C?+(8}Jtpi3plf91)bMGxPlNExXa%Q`t?!oJi?;8zcG9Mo|@J4i;Z>Ub?q6B9rI=o#|@oC2S_5F&ZsJRtIC*_Y>e6gt3wXwzeN^XPWMXTr*=+VuF#$?K+QIUP5DvFAZ$OzDqwW5k5{dNbh)S+2Fa!0- ziEMfXMxu_%eyNnt3=Ybbe?K@8>TqO_pfigw0NNwnkiVSPhOS} zx{stCpS)g!TFL&Ymy@17%pD({DMez!{%R)hnXY!A2=Qh6k72|Rna?Swevq+ke5xDV zX@tUw2nT7NIo)%KuZ&qPi5^xYB@Rrp9S)M!9K?csAGpbWNZPhV%KKV=Qi#tQ>y&@H z1z><^YKvR>O#Wg|>=>RLw1iUG@JlL4n_{~`(rh19adtBH;8VVOeWkPRFmd)eV9w{2 z_ka5Q?aS;y&$;0X)?#&&|2y1w;Cv=qYWP*YhS!m8yT*B>4)+MKa)PLNlkPV)i?B5b zY=%K$o;x9X6K=SevW=_yM$#N28UZuH3s`7f&-5oRkk27?=bQ;ShN)Y-+TB>Pl%kt| zYB^~Lj~h0oTfSnC534#0V6S@)Uvo8&dyLAGf;E2pRY&z}WeGjIa%;cF67C#*(JBLL zjpVM7X39>bxwZ_ENB}<2F3biP9HamYk#y^XPC(sI%nULBupLW;>>QjD3SgtQ7Ug9E zfpCZKq4tq4FPQ2^0Y-4c{EVETHx>*j^J;({`)0J9L2w2xMg5ZW^Vi?GA|;IaXbm9N zg-GZ^?5FHg?Z;vzs2K;fN(#^|vE{<>mz;}8s1i=mMqq!FXc@)h=!}=z8%gIg+sMEO z7}^4SVIBLE#$E0xD{hOhf1tRYgn54}(?@ldchhG%-AFN|q|{MqX@iGjdz8+UnaNl3 zqul(7e5WkUM!4rD{!cn>+zyWH^mWC(CC2u8v2CjwFcjId1NIloSa|TBM9Sh>1u9g2 z>xvoA9Au-=5)UG7WOTD2AbjxJ(-`*v_OASSr{j(b?6A)40YjSj%RC&0s@hdLrnzp> zHz_{1LpJu5%w~S`sL>#sRTG$QUhx7#HZ~^Jvl(Ogi!jhf)vE}8sEQ!Jd$D*9IaCr6 zgzczfF!tXE8y+NW?Qsh(>4{EUx_yvb{_~PlRnPW6%XojT&Bug_>x>Snx>!eUvkhFG z)UgahAlZMYIAe*R&S)Z;E{;(p#mF3BXQUvkazfG@9FA0+dGa-awFlSzbmF1)wyK zfL%**GSF^WRun2-%e4R7;6SW~UA~p8u&vr$(&_jL=b1%b>OmOKSvx0j&I|eM$Je7) zHC@Y{^U`PKFNVIUvq(dC{~`X)`rR1(-~2gGb3tA{6+@3@ACB$J)7-#w-5e+)Z6u2X z`B^?U8k)t+=dfew)6V^G?@P_Vdzeby53(4knxBhpi}<|5NLGxQ7R%_WaUQ3!7h0Kq z;S6uPy=fP}lR;?|Hp<6!#a4HwZ((jSEG>Qg8;;`B0*6wqMr_DCk`Q;P-$u9r5ONC_ z!cTnwVf0%>1c!M3Jpd@t0ISTJWry^jQ51DGw%r-I1YGP^$D6%OK*aFi%J z2I<%4Ilfg&bnsg)p*=Pj1SgegI=F~SXuYn3LkAfHg-UH71?ZEIh{_6yIiBYHG|`6J3ErB$5MqcVqj3|E~m@2Dpm!Jep$8u80=9lH}Ms+>%5e^ z6?bSCl9Sl+KIwAcR_jAw75O%P8Ks-oh&yIUQ8&af#D{4`EGivVev@~lcPSh<1Wjki zIPRKBvtpeu&g_&Z;br@rdWYK$x%kp9>n=_L-T@i}VpqEHUZmb)B-b7_0(!q83ujNe zH8@zs1w5X8pwTRFeD->ZQ_s4Z^cy?WJ$D@(qZ3-B>SOruW0)W^9;^OnXmpE?pbOSC zz;<=w{&zj!p7fC5)YMxvYLlEUcH0bR*z@cw)>2%aYku$_`i3Wry$yIWHtWc}+(4-> zFYmzZ6-XU!4G}m`m!E`6bD`?L@v%d9lCBO>x9DW~_#P<+CJHez;SwH4=%qSKug4vu z2j4tSUIy^dhh1~HVw?~==v%NP6^)*zlj@M1QaQwxN1zE1#HJyZr^Z5T2T&J8-6kud zz6KEK0we^z5z(;OUpND+XS5T8pb`!;oK#YE@Jg>iiLE=jCUkHKmp-HId|-FdNTSnq z-CLj5Ex~Jb7eSmzX&qCK(`hrSmBngOguAv+r?eKuwrJtT%M@V8BQ_Vj=>vPLy{tZJ zRDO>^sf##9uT=j+-$2Ore{*1D@+h+t+>YU&+2Ohd0`?txo1Y46-=r#gUnI<{a!BfWPRi&&(HrpI?u(APY#GNoY z85;zVyU+)cngPLnsA(GUplrme6@3ev@mEDp+v$cCnU*MAt(5%lP^MoDYGEj~G*Y+VqxoA`e%sZW5m#Op)}JqFokGy})R0$hm^7uK@$ zInPL|^8<0;?faIC8Ke+MTWO{EBUe~2!(fM8^sE4%+y18#zVTNkl z5>B$CyDQY%+y=aWXJT{<^QUTTJr7TbWwF_Zb&kJ$6INH3UOwaz|I^(+ZU4FcN!j1m zvwl&PrtjmszK#RJWI%{_3A=jz4docd_VQ5blgP32?hg&gUv{XJk?N4CPi!NK0>vqB zRR@;QaA+&>>Fyhc^5}s>?0xmhX_n!wrIc!D{e(k?ee`w;lwd@o@E@tJu>PDfS?h8? zh%(ecg2t0lvoJ1YvaXK6&I}{qC=L7D<>vd7wTIb~!?Dr;uOivDWb#3%fo)KALB@EO zu&=OBg_7~8wb-E}Rab@F0&oB*h<)aIR>=)8(xX^l;-?@uxZwks3HWHAN0vlfhQmbJ zBPWN7)f@r6jk-Uep;!sp8H!e+JH#~USHMY=3vz~?Av^$0I62hi)`Z9z0g}nArSvuw z_g=yt`^zrp`>Rc@{YPWb@C~*uC{c5k8zAUMXPXWAC6^FNsG;q5NpPXsUH+uVjwq)g z)ey^B>6W*O4(6BjB9f!n=DCj%Dl+l^e8$~m%iDt?}}=! zyARl8J=j4mQSah$4AwY9kVTh!tY+0m`>g5WBu1=6X>QV*fP&c*)ZR?lE#wjuYE23L zKy>JXl%obf=%-0yc;4{ei(+Sztok(nU>MLR`OVm4m?eZbw(UPo%6~km#W%2VzmqY? zqW7PDOi|tXC4O<+&IW(ZiSC9xn{M@Q*N);UwqjkuhkvMF%?Gz^f2i@a^?3(PZCCT& z-r62(*+vyZyi;(KwD^NC4om>H(XpfLvOEGP|K~LUx{WL36OAcYqhbgC23RS>>&OFq z0-d0K%`m3pci(QR6&`Rt$#*$HQ>OZEdFIf_wvVYC4}I|B#H(Tt92fz;B=wIC$kZRx z?n&yos?2%LNVqP;;DXq?3h|CPuN@bI#DlF1wh2Gx;9}r1PkUqshZ=Tx3nExzWS-TUz|y>)pe9%Mcb zz3QIOB$owjr(jjb&XZm<8fXN_3|Hl)8C#!1nSqP_(%70O7G2brbZ*1%w@1Gs#yt8wZJU+_cXlM?9v}Ev3D-HHs^)y*o)LuUK{0k$Xg5qbv~hQavlEX)x1dy z@aNj+)|j!|INjhDBe}sI-J3VhoMq~c%SE?LJcHKM;{S|kIiFn}{C1Z#>8LX|bO_Vs zU_Z9bHBcUPj86F?8+$C39ulF5dn;e)e8!#1tX#|+IU1Gr50zodJKw2gE1yh#`Wb}r zTy+b9+5HONI(~NDKnt2%xwXOw8JCF+ooW?Ut#qrexylC`uCycBKouO0II`(VJx9?4 zqzE=Q19(UXgk^h62Zw8|iE_qNdy5{@mQVv>-OOM$${p#kz=U@x(dm?p1JVlx$Qd?y zm$C!l^@};!;Iek$W7Ti}ZPy<+2*u=N{)c-DK<>x1%829Qe{;2_SDUu|Tx@J8{H}RN zzIcKWUi5XnZhZf?^an?k;*j2hP>(zI5Pv>~21#(H@QLy zbjJRf@zA0Sis6hKR#vp;K*U#x>dXXq<%IXBK!T+dX;pcY*t)pX%T7su>`OC*29e2_ znaGVrxtfwpT|LQr{6*Q~rFSOB@61dJ-P9^;vPdcIJbv4RF=K%vfM#I#CfL!$9u_`A zeB>zPt+1Qa^eH%w7eykC)>SAGF@BxC^IhLh@?@V^7R5)ZNM8wni zttOT&1u7~Ar+a(--5 zyao%9axgXw&+JA|Wk6_hs9edR`7!jnognJVc6KseH)BMMUVcAPk;r_??m+0$czO%}gpmD^ml-oA1a8HE1bKtc&?B7wA#bx$lGqnUvVR z30Bjz*Oj^+IdUi#s$rkx?NYylCUv>ol75+Pr3ls;wAURaQfrT|-a6AF#`Vr+$na#B ztynR|3=fe5QVW|I_7taHwa418y2mN6G2aR^RmE&7It-jf=4$=t`#m$J=&y*3xgB;J zN#I6WW3!}57l$}P6jEsJc;W6(^6nDZwk;8&>2JBHq_&;n61};I6>!j95wIS;sU-(U#v}O2&OB4Lp4vx~=JPiD00nNNid``XU)E%mi z?l|6>yfsYa_maQH`4x?MDUW6Hil9=9si9<4UevfP`zLpIv2CQE2RS;Gkt11->Tgd% zS73bo>pl`x#u76eEGywPkzgv`)&_;K+eb$6$jTN&=#v&SxpAMa@!1) zBB%J?4|0kiPp!)y3^P?fE?03X7v<@-zOQWsVEDcKK*_p2RY;Z)5VFM}$NOS3%4QnQ zvbi>-Aku(d(wi!1nMo2fmF8xtohVK*@T8g#*9ax0YyYx+li~`n<0sWsLPqH)i-y_^UHfhgQT<)cg>2(C~QiN6!~h}uAQ{CD+1uko#;mf1||qwPS|Z_W-6 zA})!a$&V{-Db9I*U&GIPXwd&t(Rl^rjEf1PD4a~OH zy{&!e;}|s76eIs&?bt%lG}q!vH}yGNI#;UvY)W&bh~)IB!G2&!9yfK8KKdmhoY%&@ z?S;9NX9e>boloFfZ1*UnvR85fuB&rF`C?46dyNVRMbb4PiBvVqKwU>;Ku3O>&To1@ z|LOI)hL^6`%~e?Cq<#CNsK$UYClRimBytZp*0IwT(+m;cg@hhVm+;Q7N;hT?pctcz z1~?z0J$oG~C)7tssn6Ke3zad%zOIjZ> zOVnqN(zTSwyN!?5U_PcS_n#3bwjtz>U7ef~>yN(sY{{{Y;G_i4nX}Diso{K~brc`9 zM2upcqgj~$;q!DPP7%*dwDq-*AaAX+eWb%V3c=wJh?kcNh#yUkXEiDVbE%u@{U4kQD#e!MmP?|H=yuDqH`SW_$vMaxi`tJR(D&YO>dz&0H zj+}~R4yz2bYW{Yo7x%c(&7Z;9Tf(|{sjRqqTAoSz~? z8dtTg3fg+CAH{KM81pxvbHgP{dzg;^S%xQ>Y!rP9uf)O{cq2LXY1|+S|J)l2*%W^q z6>GoC45jXWnN=a(8`-+4TpjSQ67R}s5nzbE>sHtyoy*Kno*^I%SlJ^koce#uCpGHw z*hPACqJo19=LR`gLgy&Y$G9oykNju25XJ?c3nHD|$*tZk@YDa<=!#NRJH!7+TBUM)8rY zGwu<={YN0X@ndQ`JM9-6-?*m(-|pM({pq)K*@G7*FWWJ-R-8X?pITVF4;bQDhexzZ zn>bHYdg{VDYdV$TKC4`eb&_t?#WbNwMRolS%fRuh`x56dQxKZ zTG>GNiA(}#cp49!+=9X%HW)j==RBttS%Mm>iBGTY-Ig!IHz{xMMkv6~{iNPVLgrt|?9nfOR zL;#4&@D+MQn~6Fa>YaL=N+s`1z9rxu_^!SGKV1m~#ase7t~9}EbsxNU&#VD)!F!(U zzglGJSWvmRhKf^+f@ui(CcDuBgnomdaAZG$`|UXf88n&FT!MyQZ1ojgd5|M*4)F3q zDZmRfHj@>hsto?Bc{t!f&!rMaXTM6F0Pfq0q(fZ-lM#9r!x?K~KgQlsSiuG~ z>LW%ZrbBgu1%<-nZ-;X=b@Xt(Kr@OzC9-`oXKGFRWlvxArf&=0{&4=$f{JTaVRdDd z_5(k;9&qA4%iArB`M{%|T8@^wvJ|1ju{AOuAbC8b=+hlGE$`>6$1u^6p{mWWl(mvg zbK1WQSxRxrtMB_6t9wSxBgKQG$qYthQhvCmh5Qxgf-M!QWSt|$N(_Z553%iu2Xv0F zj9T*MVB!ra5)9s%ZcMPaMQ|NB$*j%88^qqk=P(!zLbHwVa;levewGik$-i>FS`oW( zJ--xbjIR#>?KR;!;82lPA_hlJ#=s{Q34Nbz*wl5(rkHGtoQ<1-9QkkcfBf2(gA=;! z@T$)NMgPoDU4ep{BSCC>IWaio+`||+XUlKw9mG!x66E?X*wt%>_DGS@?(Bd5&6LWD z-(JryQ7Z-9kWD3C?N{}d-|SvVbhS@L(T$U!O+cW31nWdzB9N~jtCWnd_OY=S2iW0G zinI-ns%KKva2}rN40Ii4=JWY&lvaD-!b64M5dANbqBf69HpF2jYx4tLjuO9)t%6yR zo0HL}qukL1U!ePjL*8XWk`Lb@ADxJ-8uDXt4#OuuDKR)0NcuY;#K5@1_#dqp9`pr}Q z>?1vRoi%p(na;?j4x*IRbbG*pFxezg^+rI@I*E(~QAgWU)^rPKDA$rHTe%f4SxQQd zqe<&=HIAER0uQNrZs947d2&mv&wUJq!0S{WN1=gFie%2x zSHHgF7Nr&qt$LG`syPf5d_-Kx#m#8hdVjq9uVZq!VAdUd$r>%E=z}jk=7~%2pczFV z0XzTOPc3->IGF%lnsP2>E%KD3CL_9^Dfp<3^uWbk5yINPTYbxlGF_Y*V6@MeI9%v6aLxA81j-G=ZCY!dh&f6jRH98y{1a zj`XcOe`SH?_P1xpOx~$NXP-EIfA+bSu3~(_?qVOQET84p!)frpgJG6YH}3beu6lU~ zpSNYZ+URSDOHW5OWpt$rw&%A+X3&f9N`-AyrAqw*&1KjX#YNF%rmH%GU(aFkg)Hw+ zw9u*Cq#=_|4YqJ}J0%RoFPC9v%WHmgX95zw@?;59WZR>Y`7 zT2&^5I&ORRpoGmtl90ab<#I%V&KL%LfGT7Xt`Z^-B1GyKaY82Gty~i_6r+bT_Q)eg z;p=klWxe6_7A(c2&&vd|VrunRbh;+;-&!VCS>J9@;jiZBOOWppKy^rKw0e&`uWb2O zsQ2GM%mzh&8OOlg76m##baepEC@ocK9THLDPm}$3H$?#-%c=SMMhU>9?^Qqg@5phS-Gi5u4WWJ6N*+j7?at2Dr-}= zs`tXfG5S4QxV#-G?4wqZ9h&C2^ewT*EoWAKz*jisoX*z<=QL*-o($i=JI&Y0@6#W$ zuA0%!`9eFew`OuJI#@jOEbmi2s`bX6zLeX{eh8k-bC6B+)#atyLJ3^e*s#HEYqO%w zU7eXz(_=49kkIqZ29=E%+sXYWT*;3$zguT$%!{KlPwF<>_l~;a$WNerqVq(v`X~qI zf5Zr9QAECpijkD=$APlqdIol69Cw33kHGa_m}1rG-`+uVDAqy3b28j5w+X#M3_;EP zd?{r_( zc}5bRkTv*;`DC|Xzq--fUAzAuS;xq%A;v*}UT>I(ShL!t&%(i8I>&P^AG=uMAY6~;@ zO&GNW#;{Mbs~wB;Fm+K#n-A;8*9>SqtPwxzcI{G{Aza76^Ehdtc|qZk>#`fJ(_zMY zkcK0tkGr}n772S8XHG&j!lA@Q1DzVaQ?+CcAkRXVKgDO)7rKwrHYM@xPX*wHm;=ww?cGs4w7U{%PxcK zg=X6+0p>hHF9h)Pt-ct> z=s_Zo0XFhoy!|g@R4Nb9SE#|sBze`1j1J8O?m^=C_J~o^|G}!4 z;V4*^=XyAy*WCfx!S7IiUcQyRbVc)>J`@)%cjX_Otoz<)@}JV@3TU+v6}RP2Lbmw| z1Bgv7UZd9R%lhwbOL4?Mau$3PU~mtCcw)eW7X%M6lewpmt5l_wh!JXOTrC|JjTSP| zhMgk8r#c$_U~_V8`m|(9s(W|kNHi~iomUY6L8~j{6U8==<{m_p%9ma~rxG-o%U@Gz z#Q7owHE7!wc%j+0;27j=bI(guz^%uyoL5mw&32B>YKbO z7|TU%i2Zlt)29ku0h)*G@xM~6yk-5JTSZwvi6ZhRv>k(Reo90yew$w&AcPEU%(}sIRDW z+i3NX8JN|!3A5k66RwldjqhLC{L8^;*;uLv0o7e|Y=6z3EREq! z^Z8LvUZgcU5cWr}1B?murwu8zX*1)2Ky@oA92%WhBW)fhLgZtDI|~kyE4x@7m!Tf> z*HnrOFrxdyEAVTU--w~%1}BjkcF$5o+B0mUO<)X0rh>J3sV*^Ve97Uw{5uvsHe|T= z4LaTBbNieQ|o;f0;+r44d%jbdScwEdVc5ho#j(M|Q8`ScM@jHUviT-Qi9O{4jKy%~t=LHl+{5n`qEI)1 z-A&)2M@PT;ilb zt&}1*CQ7BAm_3Al6r`AD%{x%l{A@RmV~ZwG^^FOzGF^8#cG@F>X@JXuY}5=c#9L#X z$$!b6F3M1;j?xnu4U2r?2MrHwqc@khN?mK%lZId8Mu}RJiR<<5{4;J0<#ig>mq(RZ z!WW}p?IKDfu$XJQ3}M%xK(}2FaM6}I^>;w?AF`o0>*KO6LdhKf^e@UKyFj_NQ(x$u zRHJPR|Go&xnT?XnV5!LlVqDZJ{9E@(X^HEZkqiKEeuRHY4?0*47wjw3?=7f9RsFxv zM!>{4-5I@-4^BaaY-mj0sDWG6Xbx*b+@LAwoXK%U9jLwa1TO*~gl4nr>7HdrZ%ZJh z+lTh6S1WU-ZZ-#aM;haN*8D=qwmmU@cx&}?{MO3&4fI~c*eTU;D0&fSkp>gZ#`Gyn z^x+ecUCmR6y;;9eLK2N}m`L6y#ZCOOe=zVcJMtFcb@vGUAP&s>Np-amaQqTHtMaJv zQcCPzd{r8&-~*m{daiF-@AN`T!tmaj(*hGFK~VHWa&h&G&X1HK%p?&|?KRn>YH@}? zM34SyPpRxF4if?|aw4C|!=jFlBmzYR)fd#O&5_Se5^f}r9J3_Dn?q&wU!6UJl5kSu)FN#_f{HFhpt2cpa;(Xt~Yghf(dkq2joW9V5;9%TH{lC`A3pSz&&W1h`k_U#l3vD4k#H<9|gTg znCB@R`!`gRl6Vz*8i`ep z9PQ^e&PH;a7%6n|?{~a39N3CL+zG92Il^I0>b74KT_8(ZwH?ixv+4Xw(E^#}XC)_+ zMm~e~(LzY?y}Pn??;0QD^N>X2uNBcj)S);>f%1lrQaRqXsJ3IdF6hoSG~T#~9UBNx zm3fq&d4iqv%lT_6h0Lb#Doq(5y=oJ3$bM4S1g99|v>nTayXB*n5KWPI(JVlY@MIve zLhkFy6_y5~=yKJPebF85N9Hl)e}QX{msi2(SQ=}F7@tYXsN`!UCEZ#iT+sdY0}vFr zc+nw`7gbWwVhS_)zQ@-qkp@VRm#b?J?4k{c{?MRN0AB_=_{pK`rmK-=JYl*Nr}(SQ z)gQER;*7rUM-NCv?Yw8EI<@w@`uI|q688ZOYCEg^H1F3(b_RoGhKVZhNy^hm!yCp- z_-q_rq8P)=4QY-X+JqIw&EQ5N1w?wPhFK!n zeUBa)o0M@##SATK&P|;=#(SZ;KP9Ev zS4#iWmdPhn^$ameCMsYzqV z05y6*VcSRlLZ+qQlKP8V>M7dx+NM*|2WW&ah`0Na5$`n; zsPqDv>0jgQm6PL;dBTo+S~$OAhC^}3eI`qBk0h^QH!SLUk>xwH`Ivj>JWA=whuO4O zHz94EFG=CJ)#=$qd?)>zjE*Q{b0vWv*01~}t-kDw!=BC=t5fFjNr&qQZsVwRD;2tE zaDj3>{*{@7QM3ke#HWAxx@S6Ae+O)1S^ z`^T(|HTL>newT@s2af_iJCBiU&zt*dr!XooUE9$lKjbJEA4VFipj*RROBq(JX7m}z zERo8C=Kfr!n$x;;t2rO*w+XpBW+ZnVnv8SS@1VR6b?xfMNPeVro{alb;wsq(U& zKSYnn%_+NjO)}4VGO$-aS4unKNMlB>whe11Wp6fZu0gBTIjGSX`-G~ZWjJWGqp4}RF{2@&fp1+02zHy9;3|nWblNr~jr^zK zi3EcG^_5eMZH8GKPErmSv3Hdx0L#?j)w2Hwte4MuIc8LjP9P1OeLQEpexoo>F1=JN zf_2_)n8YmdL4Is_fQM0kFY&#$XZwQTE4wA>l>Fi4d4Q}`Mwk%B+O#h`Lhi1^R^Ja$ z9U2D2v1}nMwuzs&TbLiIO*Dgutz}iAsA}bY+OA^7KqmcFg3$WaOFqtg=U`!6-P&Oh zZVW+nb+|o2Wi~s2Bx6`i(`Eel<@EdJGbkBPHn#7HmCg9`dA#b&oL^3VP4Xx|e;f?L z$Ae{;Nqtuyx04A&u|55UKtTOCb z?zWsJ~r%}?K(7;q{dthP2K?WEz3lfHY zEiBLEBXzLJJ`(g{N1ZzIfHjB#U!hC^=o0~^9hMsP#58d1ayhLw@s-aUUN{5nS^1>f z#K+eB@l)Hc)FW{FzfxYFhytV@23**-Ni!>`yz^m?Me`p&h`@PEP~It&ORvJ$n~@%T zxH0sSMi*LNGo&S`)BMGirj_pXT26%%D>B0Im>H?n=SyY`PA#J0dR_H zn)kTuKqM~X2i{K}dq4^vHHQXNF8s-n=5ltrcYdF3T~dkBmbQfMn(Q3%c5$rHm{_8= z;yckcN452}>|v8_e-QgwINfj!pyxcj73-;N-!V1G?t5$2^FL>#Fur~H4z@$tymNjQjAR?M zLqO4bskJq)t2|E(FE;sl#LUFG+iBzIu#}D_=JMWz(nfSu%4g(WZJEbrLXpPoi(*+v z^H+{D!*;<`QT0*=raf8$z3KcFm*_*)AZ+z ztE7kR-lTXR`WJ=7-dxX)-E6?pUDpQOArgMb*S|e*XFIVWR(neKD`)a*bB%LPXYji+ zAGUZ4W0y$#R5Z{WIr7jZOdG8Al~``awe$Fq^skcl)613bnl=#=iEls!5C9 zSB%Q{*0}!l{9IoGk$J4^p{E4x5ROpKp&@N>K!XbXpM9N;w`1nr_3Z^ zsD*`3oC_CbsCr-u0%t7tGI@abrfUFX&qDJ~!j<)X?i;~O1H^hw`9jnmiqSD+*}m0M ze=g7D_fd_v1gxoXzwkdXZmNDcHGj-#aJSHy*6DI`=M=yW!zU&Z+REWF4V&R}um#zN zA5`=jyY{VpNT1G<#$nq@LLzhrK;;9v-vzPP(I|XtuLb;1@4M!ZMa}r+#);*WdiGpO zcgk3+;dFnC4<}<5+y@v${_rb=@B9dwrwm|@XZhKKlGHhPd?3*iD0-^U3gT?UTIGW2 zW1k@@tA2Ir5VK@DUm(`4TYRyJFgfwxMK06b3UHOl;w(=W>xSsklHHt>6z8{*8 zHvQ6Bt-TV-NXg?<(F4o+B!&m1z<{vB~CT=+rC@~WEc^b5||6MRZSZTNL^;A+ip0U$Zu?S6zWXkAc z`of)iChV(0;QrZWa{nl^rJScX0Bz%uU0Rko5*$KooS%L4!+M!gVoVE%M6L+CAlT9U z;eC|)hO??a`Okh`!5YD^cmJHGJu2N4jBU|H@fW)mscwf3;u&8_$KhL(SYqKxvC^Z8 z64wh=%M*6;X19eOf5?@W6{2>{A^ZCmgQD(00&^i8vLr)+Xiq73W~{v9D4s*INT)5U zS(qMaI%ApyNYlLSs4xji*RQFn56LL#6F<)E^fSzZ25|5xRU)g#y%HnogAGdxx zHevFZ91>lZ8`I_+DuNWX`bSS4Cd+p8XHN>+?)ju!Z`-Wln!uR~4u>16pXF#lIhZqE zI{A1I3|c7SVE@S$F}ZYPAoEmeW1Lny59&J6TZY80e!YjRwq}qdXb{@rjk?^|`h-rc zDS^wBe5$VOfuEjFzGayKgc8&P?^0^U(PhH-{>QdgAR&(S9;!pd*k}cE)#p865d-f*fnjJz=I(&T8*}0O zanA5V+b*T&I`2*}=0H1vR}(QBs#H<0JmB65LWX08UB+@bwQF{IX6$nh82n7|eF4WL z5KZashJHw8;ARwuKXn|>R!X~vArk(aFNN`_1wyIK#lI|$d<5n7$)Nl@LXShIO) zGaDVSN%wJ z4s5j@&50u$eqQj;eMEoi8F5|in(DHx1(BrGL%};EXrDV|xRG4;<#Q9O^05^iWmLyN zi=kJHc$PFv*vnehAz@xZws4_=L`@PxUgB|A*ed3az;x=S(7D74aS~!>NzVN;Tn{=+ zF0MP^>2wTu?!>~RLN-$f?l-IK&E#aNCJDC0d~Xyg+9ZBSNtS!N$F zY+c&q!lb__(wYXw;M_`wyJk%7k`u;^?5VD>^gxqoQqig@_~?y{!&4l_jB$J@#ktnP zeQHi|-HaaY`bZdyn*3bE`g2piff^?QIT1ObNyBeR9WqX*A}+YAWkz}wMgEf+*{9rO{cBO)@NV0LN6E@H5wCaa*AQJicJYJ6xvK8*OFd=G zwe{KhCsnp$pJVv2=UKGBF=2#Ex8;k2xLH1>JiEuuJNaTVJP=+2#LuKEK;9=_@HZyG z&#?2v^NKVdD}3-LvwzF~Ix(F-yXf}vj>}*DRphDKheV!g-s*YbwGTqtzIrYB<@SK* z54R>YJcIad2!u}u#OMjKz*mey(ylzASUKI5UK#=b)mSgA@vD1$9^ zPUt4|cIPQdB42B#`#X&i@h!y-?&GG@?;;tlO#p5UM_0C-Sjym~X1akh`=8z)O+11= zS1WN_bV15F^94CWDp^n)7FXgOetFP`iCaI8fPipJAx6`=-d%&%dimGdZc zlU91uEIe~e7iXWu|BbfvSi)|NsQ-Sq3Ov^(2w6_*AG*NdnMR5Y@h)V*qR+3Q{76cE zQSp}s2_IhVQaA?mGqW486K#8;4mZh#lr4TRIQsnMRCLE=rb3 z4xiew@l3QilhV6R0~>xSj0mHiV{?D@uo`S>PI~`~?zSJ+NK4m_)hXp=H?FrP`}R}g zb`j~73GZXx`Eu~e9>R1>$)x4|Fa>KUT@9=Pxyl8~$8xSsGvQQKV`lDeY|Iu+8GlfL zQ50f;d6N(vg`Rp%CcE9#M&~tWkmRq$o9r1b4Fc@1)zh4Qir?d_o@|oNyN@+)Iy10w zW#*aGRTfs`OHY-^(m$DpU{;VlEzCHRUGwN^&bIr9EE(f&SeD|FS%$1t71IA$16YxR z;OLd*#q|eqGqj#c3t0YBqL0x7Ee>S>v%)|v9P=DLi= zn~=gucoq%KhB-2E!&`5f`jk6RyjU_yA`EubhCCNsJdV1xr$mqGi`y=i{<_T_(5m5^ zw?*O}!bV?-C=)tTZGmv}CHN4rJ+nw6wU`n2euyZUZCa9)r_2V3Lw_{_>c~s4OznA> z&6{3GjV)$%8vwn*2ZoN^U)+Z(_jQ@37@S*wNfD}jZNbwkCbsIa?wN)Y#ChhV#v&^J z{9yY^vjT1qe83PDzAMw5Zik12a@+Z?xOR(Ysl2%q6r08wz2y!P_qSvck&X+aw3AEw znztY;gBg8x2Vy}$M`L*?jW*~&E2`mUxVG9d#P0Dkv)b0=aEN>Y-&kC;UJUy|Glx-uf%C0V{n?4JX3J8<_T{9AqVQ z2bAJKp~D|*L>tODp>jYh(_HoEiKJdTnj$!$PnpcAOiu(%`;}5KkTUV)89~qU!t7J4 zI=fVwNIVZVIVh*foNi|j5ugE*i@OR^x8T0PA!b2?nD&wwg^6R{-=3R9h%m=qykdf(sDQ29Q)-ti=jmE}l;Fm|Xwso8>r!h(N zdwJ^2JrPSpqSpi_3906QVQ$uDT95p|<>c)^k$#_!Ep{Dll^C>3d9jMIj#m;1%wo#{ zf4t#w^9^y8giK6`!A85{8%H^=0T{QGg>aswv~ss6AuL(*&Z}j>WDC`F^vFj=(lv``|245L zw0}M2CIsHCkZa-qOw|r3azc23hU5J(@TTe5`h(GhWj6Ym~F$m$)i` z$F2qS|2C5GiTCznaQmqZY7!MNr4l~*N;Z)t?O_dw@Ml)6-`{aPl7}}RD zJ5n5*Ux5(xHF8~Z5+?w(StAF0pC`P{KE_T;Q91h^{+1yYGQ-rim&O>!_DSI7)iWfs zGOPcd{>wi2^PGQ0@i$h*Oye2q?%&pAmz+uG{Vp3`uKRVY<2G%#P+|r7El}C<8M*{> zQcvZ@w9L7Exf^wli27fwt*wAxgMBy1KXK4bX6fv{!10==^3`L)sROU8;?6;0sEUGg zWEBf#H7!(k_Hi&@V61r}q)8q>U$Y%O_!BbTVzliSVgfCmBX_{oQviE`6)1(X!^Urn zj4w&0f=;bMfSGD;et?&z+~%fw!r(p+Tnk=@riTqs zm|GghpkKDVDIwE_42Bkw$pU98J3hLp1j@3Qr^U$6+f&{oTYwZx8OeE!$kg1<{Y ziTSSnQ^ks-{_n$|e`-bf#L{QU{@AFVrJwk1hD2UG_pz&1t?VRy4^`n6dE)*0(^rRm z=lzKHt&l88rgm-K0%7(C?o{rhD9?#L&GNK9UUXt|4&-&;V|2K?E)K2nP(9AwMhlDN z$dax4naG&DHTA)BZM!c`Xa$k{RkBfF&DgOvG0x~gTQd_X7F{63$vNu>OG8kOk?qn! z%UOr;4`Qad0w^gbAi=H|2B}Hgn$UF_*&bOX*dS(qsWT!`z$h>=Z(E$=#lHK+?{u7K?VboNO8MKYFdeVJ6Jh!M*8+B zvKbI8li#PrR=j_JksfjR1o_IQa`Ve^e;zget>{!!0@GqmTpk*Q=H>@-x!1%SNAqjbUbu3A^l*U-vh{$uEZl;_D zF-3^fr{Pag-4rzyPi$#hm;u0+};{F z!oM|(!-GPxMlYATk08t+^PZY5=>+v;*?%Ok#&nns2BXOuGPO}!$<%ZhIkb^dgJs`IY&l%jo4P`Qsp`3)r_a@a@)G&YBOL7W<$^Qv??;?MpCRgihqcI>xd`A zar1-9 z?*Qr<8c8p~s{K4UYKpSS$G$XOn8ObSVGDYZQR=Qt8U!4}oOlnsSHSeZHK<70J`tUh z(0~g{OxqZcxq1zrQ4dXvC0r^B<@0$OBWFEVM4XxlM8}D`4VtcK&|rTo6-_w|4uZ<5 zSPi`ze8^ZSpZ_8=wYpUHSV3X%Bv^-k>^TuVb&Q7}wRt{)4{xK9UevUtmvsh9!3>O$ z%FJBrH&`xpcB)uIJG@q{k$207v-K`2c^TFD@PT(%&LNqRV(1YeqY^M+q*~!)lqK+R zs({>FgYEd|5G(#~a0{hR6!9M4(^Lp;Inz4B?u2T~zcZ}&o#lAMdtPH;CDoWRU6;jd z`U>H=@yxA`FX>wPvo`v-bP>(4xF=3~VEJg*fYn%4IRPZz!4+6gLPZZX|0jU*Jxp zi6q3B6oKYlS$bpwWt|Wht_7^2Y5~8%#M}mzuJZ)FZeUYpul1QY(FYbVC*1?)7&kx7 z^SNXakJu>RrSa0kQi;$4SO9b49v7Yl)q7wQSTTSXECi?j$%%PJke|_uKV`L5e^@9n zSl`3-jRE_BZ14EP;NFbIFHJ+ZWAt^-PB>4{)*qIWsT8$&$JPBu7)ep%Mo?Xp1H02^ z*TBwAC!KNd3<9X$!0E>8zfzVj0-iI&91=x$BWRApO(n}arKe>{HrW9NcE>HcEMnW_ z4Sw4fT`t%|OFrXj4TMRfhp((I2n|Y2LT1w$&A!5_o%H^@ zOy*zAxG*v=*62J@`AtAkUYU@sm~c*~{4w$d`Qh#KLu#AMpT73mxZVs1^Fe7JoBq{p8SIxQv5K`^v71LB55o?4~v`rjz?i zG!Xfrvv7^>j`Miym9;VIQaB_~H;0ygR8K+M!776V$r*5afRg(^))oLl(p1ruv*9rq zoPd&GY}VAr@9@?jbs;=qmf}(k=%kc-14Z-LS0qwnD_uWwCPkG0zyv{)!PFCfIIIAv z&}%55{|O$*fJq&CRQ$CVt(MMD#b4ht;ElAmEwg~FjHLu9 ze6<}Ch@v;|Tfz})*#uZLM^+mv5&pQhDzCDP{UxepSM5>1B^c!n7wz2w{Be z=HAW&uS0*nm%fr77Oh`nJS+Oq1|)3F-QN=Z!m=z*d+MEYrL62LWVRQ@_#GomomojP zkb^h{;*!|)m>WahGD}T&BxrTQTHStow`w9aq*5 z9UAL@3=>HE>0cp;K8Jt69q)D!1iSK zobvIc)sPWBzXq3t;QxL*B$ zWT;q0i`eW8SBOG+vIM^C@4ST&gB*C?CnGp%dGHd8evJo>wmEIPah8o+*!5b2cGS5? z#v0j*>O)Xf`a~%EjI!&r*`L#z%{T7a;~{7)`10C-w_bP8 z#!ph7y#CAmkX+$NKjNs8Xov3%sIuhSX+;O_3G*3ORhc7oG<=x%nra>i#N$_n`Hbt6 zj~puxqaZv63d)vvs`=_$!2h)&61z}00Y%>E0h|HY^}+#cS@ry_ z608SMJ%qEmK_p`Qch61yx{IBA+j-reoS$mj>U#OY1s7_-RFltN?`tXtAD3{$`0y>m z`yooGaGvDr|Dj-=AM!~|h?i+?NeSSgHQ>k^)7Xag0SCQqX;V)qPdIFjXQQ4_039wX zp!`63-IS>b9oN4pef-=Q+28D`^7TMRjM#Kyqe}ehgtFZTWmH-nS4>(8TYL%pljnit zkA0ra7=ZP0>vLGLVfZXLX=z&zG2;Yv-=g~rtZ8(=$4?9m6fqPf?v;;tZk)4vnrF>W zLg<~+6*JVwjB3%Dp3l=AA`Z$Ayj~npe$DFU%RbNvXOc>fCQV}{QTvuQpa zjP3dhe{7AzLNTz_OxZS3Kb@*L+e#CAIBq@e#a`O#sYzY9c0v7k{;fX?Sz>_0|Q{Vl~5Ip*5Ey+rG z#5DJAh<{L8j=lvgcWrk#wRCU8)HJ-|in^n1_hFM`&lGcU(`;wl1)ZF&7O9^RUpXWE z_4w1%nj!v%9}#V|ym^itedQ65hcb3&*w%O`weMe!_kF<^53{555;DSmS9mc3`ox34 zJ}auq5CsSMwxxCUvwFMW$-w^R!|55Z^xXnAD7><;0u6;*iL8IHoBi>rCZ+Wqx(RdNpbp`tiE7<%2FCaqwW{?CzKs2&!W#T}Qh^dNEI#(4L2lZtC11Wx9# z6r#`%u;l;RsHujDZrf?7x?%n@eB21SsbxU^>jp%~c|e4i^3%dHKy1WRMjG3Q4fuCU zLxBJ*Wf5^>ssCRejD{iOG=OV3etoEe4-{CFBUtW zN3qd=Gewl@D_8N!*Hs{9G(#h^Y|m1BAK6S6GdW1ja%GM4P4Ph@rT>Ke+=N z{fw`XCueCYA-Rghl2IYu8>iWuHGrpy4fhYmzWi8@llRw_@6T554g8Z(?9xH zlC46(xSz?KkV5-;J3}Ih8nWC-yuJMfzxU|kKaJJuZy?%k0Y3v6Flgr}B1<^%OOTV` z&iku9s>C;6JNz$)aLRJ4Yo2Ae7~#XUq@Li^KD!P9=_rXfUT1$^duoDSf!pko z;9qJ#S$Sf5;)B?YPqw$uD3?~;Pey7t4bBN32iC=&c**b*>sCn}zf0aaqeL7ei3db2 zWNaaZ(bfSwl;hwCAc^1F#+&o@>ZX0~S2C&ay8x}BdQkcb{+`7SueT|p4t(6f*a0M%rM+m7{Lis!`a&1zO|2V3+M~oqY($;=pD;ns zm=lL@2<)rhoRQJrBofFTlM9O+Bc&8-_s8)RNJ>Kuoz8f=QYx4!spix|It<`<0c~uJ z0G8~hT8p@XrNsisl_N_`^OlOR6GHy%wrnW%*?XqTs6L}aS>RzyW4wKVEwp18FZl9b zTv-ds*mh!3B0rX{`;sqbmbJyF1be7d0FPKRIMUaA3>{v_SOWjHB~uWbEG{!<-<^m5 zIQOT4bHjcBbD#0teDOcwiw+Ho<7Dp}$=2ta2&z9;d#YR(zos&u_r;4qgfU13`HYYM z{^y41XL(fq^PP9b7V>{5TJpn^5RxA{`I@;Y={1`jz+VVit*fFC6 zIBXo$)-3wG@eg@{94Ra+0&vqu=RRWyIEF=3ULQ!snF>4hC;ZPaj14u5Qb-0+Fu+q$ z*i+6n5styQ!O+VW(3<&E1-Pe%GgJj0p;mH4R3H%*$m&ujbOZ)Hb5w*yQ}Dc0YyEik z2u*ozNE&+4GSjtdENNtuGu(OVeSenzIwa4Hl!U^8M0-Bw&p!n z5IT(TX|K*mVP6uAZ#Gfa-xm97^}FGvBui{UENow_58uVa{RzE4m~Zf(w#o6tr<8YB zMezwpKt3w#+3LJ}huC+>HUJyG@~XkXTK8hB#Dk`ABL&!a@ne4P&HrzitPv)RsKJm4I1LSTLzF$`g-ZpU5lO(a_G@|X>CR0b?|;Xt;QgRv zW)yqY8}Aft2>D7E2aM5(Wn?#@NpYJhJStPQBWSKf$;{ur5=5NCN8uq2V_?OQ3sF;_-$@vo^}w;E1eDRPo>Gla-2^6pak3#wduIo#{KL5o zRL+rY4N#ZkN7gBv()|Ja(_nqUn`^P5d=1AA)B{Cf=Z7wE15K6lnBVp|kQ~pUZ`!8D zj#a%iunTwajO+%K>fx?>=XoE%`Vlj;86SyJ{D|9S-hT$p!uHGixg&UOBk%#+^% zL3{cR?v~1>m=yw)Jf+b?3#`Iot&bLtMH66wn2t-Z!0i_+q<_F5!UBs}x&ePP9D?>8mj|yQP&phqTq#r^dBGNz>bRWwxL7|P*83~CV=#T@NjTP_Af|^q)Q;|QcX&; zF8gjgzHaW5r9RW1AZMsQSGGr~G6QJS*vQJBfa`02NA$t6KW5VUvnF4&&Cg%WsUm#N zg$WQ=AS>J8PqJ;d;*-uwVR#YAEoJ-QK*Pz0qAC{i-M8?#zLG7mK_3cN{f=l??=VUn zd&{Y5<5qAb!ubbV1Tjbp&1brY81?f>M#?#%rXNNz6B!g~ECsHqzy2>JKbP?R;h3w7 zYCs3_LBtB0y}{1i6i(1?vxxkhaxr=B?|cy~C&m4Lja*ZM9aHAZ6amda3*G%d_4~gG zDW$l7O2;%9hxNthrN{UqhV*XKHv`%;NtMErcQkD^BDgyA3g5@ho7 zb2&Lc3B*W@Znj2P^>|>~c$W6?DoV$> zE3o<>cME9y!X*{~$$PpS<*hr5YGule)|GZ>rCGwQRYV<)fbWR$7M$u}a+0K9QLL=3 z)*U7$!j+?3G5#g2e;i8eQ=S`v;`I7E<(y!Y(+`aklKF|mB>lC2b-Mzb5bq=?&da4#+HYVFkd z#G3sDFCjGFdol>1R6j@6+1(0gwLu z!Qo+zsBZl5o9*YBsQIUH%M)Gp>8*k%JA#@IuyZEApI0+*Ni?vte~H+PMS8?)O`R;u z_5=1&6DuT-=BlFAN$#u@|DXz`a7 znfRF#Zvcf8^D#I%z+|a0nWR1<{bi(g8x6)FK0dAyj{3iq^4kl}@$fF2DO^9-Ne%Lm zI|_mFXh>K6T|fPWNR%U;WiXC++YX7qo6te(4lv4r%VUh{<-0lp>AxA!fXVP1-BJ7) z6dQp%x={x4=%f8*KWUWG??_fJ!;J<)&H7c6U!xK)a9A9L@ZiaR5ban%2Be=S04Baf zM85|K801S6iC{l!wk_4-gfcX{gT@(bv!Zw%PbZIDKDnT5H{# ziC;h?@OgUvK!-YPMSAqW_OBV$%B+b-=a+qh&2;z<1qfH|q@{Y=ZDMRisbAabJksg^CS z_0tO%>Gs!!`xQkA36HRagnLS{K*n#JH}sP4p* z8Lr_E4VRZ?l+mj5!QQIMNm-y&XYZi?rt%<5-C%V7CNz?b8_OCNGo?o^*tm;*f}iaacXRuRqa{@s8^0c*Ifux@S7IB!z&r4l1TV3NdwuTHTiK&O zUuvX63pP&LiPm`iv*x`$(PHuyyTnhiUuiGO>tHJOZ`F~if)rNa^yu4#=hqJVW}^8P zhWApDf5Ljkw_m+ub+){%|6E{J`B~O%`3Y(UsY`IqQ!!01b~f~7v0Pe0h^^-5UM?jb z{(1Rg%wk9MeQ-tQP%Dqx1YK1OW%gu$y`ii2EYp{3~&4(wE_{*x9+qx!1 zc}ZDmO1H@Eq@ZPW5jTR6xZH;8G#|{JugK{W`nMh2|4+>^dg1!qYhje`i zwi0LWH+|-)RE1`1eb83&HFyl2Xa9ZRa+RNsqVv^->Y({eMz*0{eWUWb$vfy{G(oeh z6yKYF+am=|gGX)a_;q}hSr1gbFmlz#QbRij#y3)mfG9bJU0}Y)I*j2}GnFeQU(<>W zo*Kfbjr7%`pFL~Ae`;mIYw${EfE4U25^zVnI?- zN|nC)6jV#4wGC!(o{!4V=()F%lE$yr5$c!@|K56K)*r8SC%Jo7MQ?agwx~Vu63Z)U z7p0R`P3=v2MQhVk(N=Wq3LEqZNS5|m#4qI=*djV5S%_!qN}M%=u?sJT?VT64-wSNP zwVta2+XoCb4K72j*J_!Ph1f*=8l*jLfa1ni?iV^THuK&-gGsl{`e`KGQy_J5NM<>7 zrMxMxGd4qmK4j8^v!8FYr6gn2p{4r$b*MC!xdUB}U4t(lTiIm2 zENj>y7SES`VlJDOJ{&mA=74MY7#+wc$r$uuTG^{mvm??f25gh{cslV)`}; zQXB}iXB0onl&3{S3RX_Sw)VTQ;P9e@i^AZsh*~zBiI<#@-lluv*;N|N7<%qxys9|H zy`~sOBx#|wX;n(@`Lz~Y#x(*mQ1pUL8=>tLx9NlmcKtrwO2^a=5Ep1~O?coJbWfOg zQ{Xru<7#=TdcBbi8OeA{@|ZLNtvGTCYL?W;Vz&4u>nr&F{GYd7nY4S60J-7QXOMQt z3$%|jzJ(L`N{oW-#CBta{bluq)KawA^a3k_GeIe@-7?fV837i|mYlznPT>>AO;U;s zJO^yV=qDA`&x^&|3W&r20Y?HoTxn)*XxYFO+SpWg@P`qk55_ zgqfy78(0zT?jqcRY5%ZnhA0memilvH4SQSdK57FO1v^TgN|H|sRD_hhq&zG*3j{c!_vK`Pk3vdtKii&F+gT?N)BQefhO6!^|p3D4$`u*9Fb z4!qEEpG`}UCh^@9KprJHi?wEi&AMwCWdVy5CxmM~>I&!$xZd)I!`qC3z3YwH(uG)m zmb-eLMrE%XON~gCFj9iPA`DpM)G(v^$(DBr3`tW}?2D`*iEoa(OnGwqkny*<4~T_@ zcIk89y8QTla;Ik6>(R11#HvS4%}2VMB0_{_wbuz(RY%DOlRhVgeXmU+L;O=i=KOGf z7avmi7$o)N#Sfkv$l9b+#|&|4mFz|B5xs?nNCP+a1kuavmRIQt1VXKc?n%6Tdkl*v z7%PcW?4!6ylwDHS{6V+-yz0L_&q%ogHa5B$pFNXxoQ00sdjTH|Dpb!BPU3s_V$OKN z?4K%-dowCT_Xsp|a3@!Y#w`>0qZywu4)o%QR+H&IJ2DMa!vaR%y@>_)Qt%pl0L~8? z0Q*&mvH_nDU*sF4grV7kL^t*dyz`__>Gjy3laA$h_2eqZZ~nVH^i8@b(@VpGby!6x zgCs_W78NKQDxrS(hUO?{CiNUB=G}|A7t}#cU(-2ve2c6;Mxu?I0k`cCq>$;@zb9%D zT0Jvmdxq*ht^E#u#lSY?x`T%+RA0SM8*vYp?3AET=7zV(X7@uWpSw!wq#v#C63Uq3 zvepff&jLNP-y8ba-WTRBHrM4eyuHh%X$PW2^?l+$Y7beB<{0Ma!gJORVPK1>{$L11B;+XvmWii-C;!;WGtS5 zg_x(IPy#>a4-%A+8@3Q{0Y~r8Kl>{n9r4sOkC$nnnAeFiw#IkVLkUm?aWYHmhyG&L zGCh1Y?SZOa`uYyItxd1TC>LxWRXp+}HmVX4t21s-AU#myvof(X2V_003Y439g;58p!~3vUC)C-i5oZC zVqb(&n(<}rzw0J$#7LAj1T09$io2nF%AKuR4);Pg>a;f6vheMgjl}bOoV@#5)teb@ zEm=yP1g((A^E*)Fw-uwGcQKE+d^ep35?5TQ_xiGmuX)wDlP>K`V}>bmt?8E)dxG-% zj1Zpa!utJi_9-~YE}8LdGO#4|vMGhqkAEz3!k5{tENrg&g8V zU|ib3a#6%U)-6f&W^e`S`BB(%@WA^48;#pwysv^U{ZMWmhDG0j`*7+|w8gpjKY_XhfHBy*nukUp?VhbWK~Y5luE; zlXNPni=O*GZJi%f=`SJ;aN+jIMFAwWut;H59Ldlw_G)t%@!bpV1uaLe7KRSa8h7^V9+&LYI zl&|GZyr>X?BAqjCC!aM)nGvrLc1fW+e&lSxx0U=VCDu6JQ%J3RYWe2#2St9iMIe#< zjdd-*VE;D|_}&+TqCt`N%YUxApCLoT;+0};=mm@JR zgrHv8iiCHY1$lt+isDLDCc~4b z+|DeQtyq+}u~W-ij(=%wABO6jKh!Hix%o!O`Y zlo~?O+MXhOjrl?UeFFLZ*H5)o{zKhY9romGauLGo9F!}CiUxjZl}*)pHnxVvfWpaw zE1=Rt7}dY;n_LcOA{caW!vONzSQqnES*~DT^!MLf{0rap<&fgtV*T!;ssEaV)+}sU z9KCB{`~7j&Cl>74Mxi{HqMPK-U)wiG8A|7O9tK?}RW}h{OQoy(ZhER7(JF6f+!R;J z78VR3Le@5+v{woq&*vcdldhRD|C{k3tx$;!mVx3kZf9Fc_zav{2SIqCTUz*1z*E3l zHfZnEE;=N!!nfR1HG>TzWEIZMt;X#|tN&knZyMHA(sqrasHmuM#t9-#D=270T4oXv z73YB10*w$AHQI=X5fKR4+BD(-L}ivCA|lud$RG$p;=l|hfXEDC3SkZ;K(aIJeJa?` zbH4Yw&UJo$KVQoWg^*#_uDb7aueGX5BoqpKY)i>^g2fw;Oz}#@41hk;B)Ng(=k|57 zFiZT=cT+0uddS%|>hxZ(NsRzKP+4wA4S+tJjW8P(9z0MI;a)djR&-`yE9;hwPDn zZ#k%ywCcbnU$mTC(EkzH0gL2KPtGA<1AN3jV`AHiiHn;Is7;ZNP3@UmNLp-F?MHi1 zJz+Q0_^RSkD*=n0Ym?_^D(d+jeQKH3yCdD^`Rm=ou>&W9?Ya^wOm7~?%cpEMR9L~n z?Tn{^?E?Qi_=6xt`U}>K9RuP6ai~~io)@QHSniB>XUC6NXwdjkkvH34&DBe z5}86hQl1cWCX$Vve*&)jdtD3%FNyu?pLubSAd+wqYvafh)wmB3;o6`MM!7XZ_*y?^ zrFl&n$I6a8-tVIb5OVk-VjT$)e%n*jJb_liu9RMStp`6wtixvovplv!tp>OE_ON!T zsE-j{52Kkf?iEz}AQzoayq>_YRgffvap)^l)-#29^f3{->`=z)#peHo-wTRI)?~4q z%-1jfQ7}#ru7RQn)*(zGvL4|P=*7@B)K9L6aPk3*tzG0UW^=rkK7)79*w5afro;_0 zJyajvfmW=XaeYdyPFO4(RMdP?4ZUPJKmNh*AnuT1e$E3SvAE0wvImGG$VnOn7nmP{ z-4yOw^m2$Z9gRlNSDshIL5c3ed*GM{=(mzJkeU8(ebXS1Th;hl9T~5#PWyYnf2vAQ z;-AFGHe$s#V765hjnqfSJf&4mTXKgLK};(NHjfwY!ZW~Mh_&4K(7ID?Ft++8Emr8T zua>f-tx?mWIf}@l*ez=^t!Y*XPgXZ0SCg&yNX0D&JheJR{7mk5n#aKpd{`iR&MwOI zIYp`>FscfL_G}T+xd7De=pJ}#GLF-`1C9{;@+kTJA!y_4DKFV#&s%M1>2{gR;crt9 zq^pjWj{}}$>c9|5n%3!j39<;OM!UB~hbgn)naD>3jffBZ!g7b2UN6`dZf3s@)ierc z`@{V5f8-wU42JunAtu?YO~CyUOJ0?rC|*`~%nJV&5X*STv# zYXVM@?i)(ASF@!%;OZdmd)|9`L+%I1rU8w7zDN&?zg_xe4@a(6qmJMXV0BDu4Pyyiw?}MVXggz$50Ouav)vww~GEM zC<+M)!-K9D&($)kC^uOX-~L`qTl4s- z;ed`>(N+etkO3yQyF8r;huVwP?uT0)MY5+ZqDjG4`tBQ6qL0YlxBKN2Ilh%X*LpBq zawUX8ys9)%TLvK~g7Y1mdW%8D?IdZ;ELln}<;uN~nA;~2krRNUj))837=E_*+&AYi zk}?<>dm<+A7_*J5jGdNJafs0Cg(qP59AOQ!0bn)H2Ia(mnuu6QXzj}tl92gdfxvCc z%dN2OLeKirC8XxR#9c7G=g}ESq79Z}sxLF~dWodVgQj%NbrC}P82J&)KOD^Jiu^|zYj{}c3B?sK!$TnScilXVb{>gGa?qI49y|;;ha2%o z{^7zbKzDwzJ;d;%QNwe(MxcZ@gaCciI}pyEbU`>)cR!bijK=-JRkxC1qw-wBp(L|g zc$QO#OrhbC2&q|fv9>BglX~jAgs_nQp#IPMW*mf*ca0XbR?z!n15V3d@0vIfWc~~% zT2Enmn6WoOf0J{n*Y!V>j|8!8xB65n?1hst)s4w!1H!Kdp5HD?Ih96yC)sY_wn3ob2g(z`ST@>AHUZJj3%x`ccm0 zIoJElZKU<%@sl3HP7RNarw|@>5%xIZx5x|n+o5;zU%0u)VR`~o4a(5MEDz!O5d2ZR z2iF1;TIh8EGs~>3(XR$f z?EN?%sep?{0YeR4dR%01gnK+1kX3Iq2EXVCSb!H$g3$uN0`xU;NuY2F{~dYXo9cHE z<~M~21wyZ}7joGM0Q?uYX3zrU?U<&l1Yxvn%QhM8l6m>*DHPuU0`eaZlY$YqtTTcG zZ*KAyi2J|#f=}&tFU8+E;zqT&@CoFv5ll|vavv!HJv$hs>n@u%d5U=ya;P&T{YJ~c zXea|tNa;CF8(wa?ediJDcKV3(?qylRF+!1BRSexHJ*B_#$!mkvO+~ytaP^HHZ8P6Q zyV$gKAd=!QSCgT-J#eP%KD8;9+Qf&4f?iQ)mMAi*jEWMG{>aCENDN1OZnvsbQ88S6 zc)#^2*3Aq)8Vj@q_AMU{`Uy}e4Xi25Jdi9nPFLYIlLXM0O6o~ToAiZWoFubkv3?MY zj)*r5s>hxQK$R*6Nz7g2k{8UFLbBwn|2A$hHwS#fkbeTZVjdM03DI#vCt8HwLP^Z0 z)C~;3nTV+#BlMn(>m3@y@<30aS@;cU_=f~?B1a@Yla4Y6w*Lmf8{S9*rOO>hQi5r}J0gU_`@tZMNVu208^!4u9I z&LY9DGVW83#2G(Qhe_mk%G%)O&}oH*FfLvm)<+%hVW}=Kf048!58&{LJKP;Icllcs zpz;{hIsYZgECxm|>PX{)n~;2EA1cRV4Pi#H40q*(GMNB6Rd_Fs!Y<0+T?29}?q;ba z^G;Cyvf^niHrKyO0&KKFiwQ!3L=ZWf6u0l(?Kb}{^Kn~TuELkF>4Os83|H^98=nR z>LhOo*Bj}_bpW2P24Qy1>NV1?QJhR4mA1)&n-u+qUel}u1C%LL*dV^`ZU8ot0KFQI z26AP-@~z&bVo}R-2zt(7>Db|g2x0aq%8r7$V!5IKsB=4JLnl=sV`SB`;LdvAZh9?u z8my)6l2s&#)6q%a-z)NQtRMdUij6lmAAwfcCe_ju9Y8*AKHHVSCHc|Hc@)UD`M}yO zH;*D46gABG3Yxq?pb=azB9NT38yA!XO1T@d;h z?L>4?na8pa+S#K_QJjy$6Gp4Alm?wf$mgDdzU&G>mH2NR;UOTTDNB@HqdfWKjlLA4 zOuh^yOSHKTupJd#D!P}&SdZ2gywjwnj{z)GIdZ1DU=*Vz20PI((Ab*W0&4qP_&zG8 zvZ4KW4;|YM*RM2Q($RAC$jV}t@OqzJLIeiW1UAGZv)qrp$5*^g*(-k$WqvPscTLJl z7cCncp*Dh?StA*3?jHa4QI|wEbrP$}qJU*eo$te3j1W5lid66E0`uTML8OoAA?z^tH0u%c*WW?rR@-8Q-cEzb83c+J9JKnSi-!~;nCWdr> z*geQ6>6Sis!rZ`ZFH*1zb+KAAZ${~rzDt|pWd3xy`|w4~+sS$n!G_5v3%Vs*a>h1P zheLo_Ss>p|5CMHFCn2a0LcyVWAV$$lP<;dml^4j<{@X%|*}i5xsDKL=;zfftE^d%6 zIlpi}{w}(?BBuNEwawBRv<9t@8OJJt@J)0OI5kp$3WuXqDfx3R1(GTgqhKLn9ldx_ z!zE@P5?o8J;-47&L+~EDE*XUD)5!hUQO%-T=*2+6R}oT^;2|9H)hyS}PF{+KtQNJ9 zpgQlpSm|KVsoz%`+P9|l?snXAv%@bk^f+zpEA08sD>rBC_hnL!GjHtZ0fWu5_Ac`% zk|D~)a;lN>M26wg87qm*zzOwbGvwf+qj6Qp#8$eD>w?ht2%+ci^ibB#BZ<418^0^c}r>DGN4bP6C>Tet$LryE-@8nX3Aizaq42W^Ug%qE!ap$ZT5a)-o4nB`Lx z$nw93lEZ+dyUG>)>1BYaRU_eRJQGX=_xnyiK=z| z8#2v!9Q2t69*>O@{E^h7BTO7|>y%}PDEQlEf=IMp#B#*Tj?yG)P%8-`>;46E>1Etr z4n;_x!YO1AK}C}VhR6S#=dpydmU^h^C)0(SsQlYB^!2yOW&jE}MqLD7bOeb(%iatq z@dIF|qhg{VPnW&A)r986Z>IJ?HN?Qw!mk-z#;)-|66w5*SW7VDJ6b}Mt8?j6?7OvI z%{hvNh=>$1Buyf@a`$#;AY8iucgl!$Uo^k7+Q$9ERp z5}hDPgOgHG^+%(Sj02eO0>Ep#Pm+082LcA~!K6tIuR?iQ3ZSHHVKw7$6TEUD*GCw0!iRQrk z0wJd;J_^m0I3wuDqqK2?EYL>Gx~K~jm79P?<$?^Ow(zk_K*c`YiTLu>4+3j7l?z0+r6U!in#fmf|1t&Wt2c z2X2p>g(x;NR!R+EuS5vYrmbL`E$YluYTmh_GNUP+9Ni>4`ZF`*P?B6{?P}D~a&t(J zsx$kH)D1*U2Sk+C!Ky};Et-J?Gp+`zh9*LIkcD6e>N=S$hdQ5R)5i(=r(djZsi;jZ zLVZ9eF5ss5RlJm6fuNgSE#5HnpC)D$j6;a+#nLcF68hv#%6G;Zh+{bA4C6-jy;b`r z({S&1s#_09^UjHOwP$K`I%FLteW>M}Kc+U!F|;2#We~OcTI7-x8@S)%ADmBAc;WV( zKz8!dLXeGJo4t7sPcLvI1nVei)C>ApEnt;Gk_}(Az#)T3;_BK@JTK- zbChBl64amBk^eKOf>2&Jtc2v zo@T_Oow5Cp##&It(`m_)k6c4nQCtc1hu;Ebu9&E{fd!eVY5t zQXk#hhi^yDK+%;Y7tv5Fk(l&W%!yb$#ZmR1uM$?P@>_eOb_8`KGW>PR#Gz2L3ZL~U z>~)lNX<<1IpceAHcy?mKx-m`=D;x_6$u%5#CfkPd=O#cUC@=I*SHCW6IaOFWQcK2km5kop2K zk%#@+6bkpUxe9H=2Ghgim*dSZ?6g)qVG*LBYqh0oMoTReN71_Z)7Aktw!ox9mp(?z ze#ytBy2+jK`#LvAKgX3`9=4nG9jRq3haRYoi{8iyQsEOxN|MzJC~1D;-=;c&1BCo- zf<#8(cDnfm7exU#yOnut(8J>XJIR_kQNQaxoI9EGsfNBdRrpV3=+R8Wic`WuEsyjM z?DyZ!To&fi3;K1`@VxA<-@uRE$EVZX4#AOi{Q$|y^h1yb6z|hgIOBV58r}xc z?&X>M&gVjgYnRTutx_L2PkuKE7p$lIx>V1&IAUv-NU;Jde+;OJiaqJ=ul{~~k>w+K zJ>nETtZqhMCiW#V%ZKLXb9P^W?oru$g(}*8_VC$>P^Bdx7btuc|0=0RiYF2q0u&Ia z;Y3d)%4%0xx_0c?x&|`dK<{8F%d}oWPMo*{T%D5SQnp)6>kPR^pFQ#($-gd8K(i_c zU$~yf077-fPmdh<8o-ZltY(>L@wki_C`icYg}@d;MW57OWF*$5Vf;=bytc^xZQ^ml z#5?T$BF_)_z3%!8vqn^Yg}**EVF;7Yxh-k4_)GMDY(HrXJ^X65S>YjE?NRw(Z*4t+%jc z45N<=rWrSA;zl?C87{dfWqF>qs6u?Nex~15W7_NArAUsRg+qZ&oQQ*MZJxU`oU1MF2VvG=*>E z&x+--J#H9)FICN52kmry@6>9i`_9Uo9_{Ep@Cp&0i2HOLo)VFYCOOa9-ni$C*^mn!p$lXbiM2ki@zG|08phgs>JyqEVoY#nkXvJXSGf z2a20*XebMcgyI8lq1%9)UfH&8okGYck~}*gWCAv8(vP5x#<8-53QT~`PJ&GASn)KA z1_dWM%%R0O_!&$2Z$gGI}!j};W=!3&ERIq5dFxfo~a zV9HG`PyF}I^nqZukWc+~YkQAXUzM!>;OKrvKtyj;=26v83s7b_5Yrs7+<&1Fin zK$_BnHH(nPEx3-I=~~}UV+r+oHB-yOCXbhXaE;qt1A)Ce;RVX zMBe8^+xxcP=55~2gOL(qh2ECiy7l)8(UkP)34 zlnh2q!Kffsdj1VXQ*1r-jGn~sd4buiQdcj~KHF=Y{gNGW=NfBqc+Q`9l-~KH*I)cS z=)2SBP~UTQTYlQ6a^QB-hZcOYG-ZA^uAmfjNgv+<8EV==%O-Z-~xr?jM#Nj zsaYtwVRs%F7T434$n; zfWmWUYR*)iWLR@EB>$*a!`a|~9~(4T(Ve`Xb3jFR&Xe>v?~JtPQ|97+(_CEM zD|(k{_>C5n?@?pad|^yn*?cx_({QGh48$eMvLh1MdTS|W+ZchtD6yW9lEQZRRv%U} z0yQDWK2{>pj5?GD&Ntt1MNu7jz%ovh=^#zEm8#M=!Y*4s>isa{w?ts1ukdi)|pE?{%tWbrA zQv`&jT<3JT6@rj2My;)x%`x>DP6!_k=Ab#@ zexe9@hEez2U^HLz=CMHgtOnL7Cb1Ij-r**DB=?%MB^+j|oYO7is;|anUnpNaG3O01 z$EJgztf~nLCSZ8T8bz8F1z_ZL2CiDyW^VTeIY>vqH2(omJ+rZwo-CKSY zxJ*JqAemlV6=yIdcOBqc>C_zB^`VAF0H-rkXFG<NX11i2SLW zR-77}*Z$!&4sCIYf($gb0k7GY5M?dR{-7kM#?((z9w=Q8ovhQ#l)flm0oGsX?+Z*b zCdT^pzZE0r+`(=lU4%P(1tjI@jZqHh46&DyfAMOPefI$XR1lP4K;Dj}$5f8p5YNnHL#j!mQv!F#k*Pzs?3=mkv+)N&D`ioY~^% zF3t)*pd22|c4VV~kuWrh)=@d5iJ$S*uX|_$rwJ>6G*Zy!&xxcb3_e;O`*7mGFRMh@ zxuP3s4KmBis~VSH&VvV4HU*LT+!OK_Y{w~^i?~(Tnj+k0r5@17 z_?{>nau-C0THOG4-;15*vvzQo{HI{ikB|lGKmmJWt%Y(C4j8$<>_Z53420d18~==B zWp0ap84UJ4DY(Pq9(DZm3S6(U)qFVDb;TLXW@Wp=J_Q8wl-Z?MzqsuyuSWnfSBV)X zDHQb|O;WSxbt;!(<;wWs8~-&HN!!Os32MKreXM(2W`ZwvMB~)rJUXgb{mJqZ@OVt% ze$wA}9*Ph2uB52W(cExw+$cL!_4;;&+drczjdxys9yv7Vo^&DJ=aOsOgfn_Y*h%M4 z9~*BLJwAl8`hxm$iEiy;Httq6W#^5|9)>(Px8>f?6;9w{vF?8vHr@gy+5)Fon>!A0 z1v~fCL9j01!~I36MJb+2vgv0VTla?5Xd4Y(y$b4tB?pMrtXoO;NGjjSe6Cgr)Ddf^ zkDg&Rww#=$W|hl7N+`#4?%{Lf0q%hBqAZ+x34&U?W&Fuug`i2@Fxfx}Br`X-R9Q?V z&m`+U9t)Us4D_E8tgiAkJyFVvc$n$;K4Y_1#ESIc*Q zI$|2guJ75kz>ENAO_Bz$QcJzeWe>1@c*47RWCwEB8uafnTP75Y~4p{^Cb1$B`d(v&i5HOs96phQjm&{Q5HOQ0(S)+J?YMjRN* zc^$U%Q0b2@bP9O`oQ_0Mno^|r2xTs8HF6&L8`!bzEb8f z4im~n@(A*r$#~lEQ)D9}1HFV~$T@Ik5B12v#9;)iU7EV1xA^Yz5BF5U_w!$*ygaU{ zJHLJ)II37^c(9YkH^YM^rF%BR{4>%-zIl~e)Pyazfz^DAVjtS)(f0UOil+UaHWOs% z`NRg>z!i$#t>Nc?nv$At1(oat#@a_T8^Ti{HmtLG7uAc?yBZM345E!4v{?CZw)U5` zU3;f-`M)nT0PXGB6MnW_ZKa9#YKyiZu1CktJBpCFbr0iBUqP)5xRwx~ zgLxar4vhl0x$)`VUoV~4yB6;7P`h{tt5;lZKRT%K-xv6#KG(=_wTbsJG>721(6tJ^ z^Cds#ip7+NN!yc_pObI)!+yU9Uhw|OjenV-s*AI{=NaK2e|V76Qhx$<>$^2)lu%o0 z*HLN+l-)e-DIQ5gXgkEiSgWY5QBdbC(Hm_fopvyJ*P@GMO{HEN%6iq4#+k7%sjfJ4 zySw1TqHT}-h1TcX=N_b%cAhMr)rW-ysVcQ%N@M1`trZvx_8NNHQ~S0fJAW;m7b;oj zyW{W{&bD>W+5s9Lq)J+ z${q(W`H%TW7M47I$WmWqI7bIx?s|0WpMT4eX|>z*A>3#h-CwybZKvJ7!QfMJ*F*Og zt(!C)|Km?b@FvO{<_+Ofz%l3?A+Yfgi}Q$eR#Ra&&rUMP+4t$fCG&T26Q;DWQxn$a zrigRzYt_suQ}@SxwW-*XU4@N)+sWPnFIfcZ`cgE5bosEf;Hv(t?(5j0hZto+?7Zt^}luzNsaUsC6nw7XlxxDjm6ta*vHHTC#( zOhoS3d3_uc0QFSiY0NHs) zSu6mU3C?mKHOzY93X;`p+B(t?ObwXXUN>zNv9$f2&$Hz2+NvkY7{T+o(w{F^?LA%N zeblFRvM}6zDiusb%!sraVJ2Py7TJV;~rEQ#cZ%T_$H zlCEikxnXqVcdEg3b~tg9W(p4d__zvGZz7iegE7)*eO4W^3?0F5x7j?8xqi;7g%RpC zLtyHBzSR>K-dB829uZ?+YFW-R;~dB9?MN&6bEAHCa{pJOl}BZ=2Q9;EgO^NoG*6;;LE;FI}+$v ztn%f@{*RYObFX)Uu6So>(ij8Ea9h%g6UPFQ@iI>f+pa1b&1%$OlZ1^L{NH(dI?Tv8 z{A1tddC0Ia|0*GvyS&7$&&m$l`g2ULDRqo^UL4Y51n6lP-!-oA3a?_(jDd zUsE<6Y4)LJM##gWOz(2mYe=6@kWBAHVg26*xkw9qwkrprqh7t*A;OIrqXKF3TPtEf z%HLPXKzWu6@^b+BLf~Wg0lZ+#g?PU*M%cF7_w`eq9`&u~yC^Ce)y;NxMLr$_5_k^F zlMM7-wg0}!?(o%6{)u$mZc2GD{!m9~LF8l40Ul)Xs#`lVGEdvvvXA-(`qm~YjbE9g zsZ75GV+JxAMa~gk2n^Y~Q0}mB@a6G)$1bVd#ovE!EE}RExdTmJ$l23WIpWovoX0+M zne9`uC&w>>^)BhQy++o9Dp!+VL*G)RFdm6aCee*SL?hlMJe>q-z(&|MX z&5fv;%YcREm#|wR<-v1It-EiAl|E@GGUXKZ4s8(LgJz(n|DR`!Vm0>?pUZ(&MxLQ* z|3@=>>#ep35$_u!M9G2Hwv92bZHCzfKXi_a@TVIMWpTJH<%h1~ped?@iy~2yX#(p# zc(ARt^hCf7W-;h6^et}izI3fF6HPnW0mY2MZF1>0oE~U6${M`2; zFoN!_2WK&yCAgAUsdA492W;K)HfhX|QT(<{Ac+dh2Ui_#QfR5mdu;CgdMp+qtq^@-*B)Fmqq2nc}xF@o@(W6m~kL*d|fN_A~1^| zeSt=n+)tRcwTj>3(_VWRU8{9=&d%Z0W8gB^-d!4rI-5>pWTxwq74_^(hdYfuECPkb0~X+(95}1WgVrvizR@49a)$D9olh2g+W>gE5d7ZA;nkkg4~r~Yv6l^2 z>U*2_*}BMbUUF!svl&u9=7{;h^$2jp$P3taDxIOm*=Ht9dG*X$+x_B1Jsa73Zbb{g zp~0%$;fMY=ny_P6qZ>VQ4+0xZGG=+I`2m-b7dweFY8xJv9!X$J>YJDbL%EFKN7HCY zf}(Kydjvg$#b}1nX7J2uR(?kOyv*(>!B4gxvF~py)*s=rjvur@eim z@RX_2_2z+`LHlj)_sNmEZQ80YPtX>qmGc z+dF)tM zRe|Zuv(PFWN%#nLP^+U)d9^+;4%WPao3iI1doRjXWh<{jPB)%!+^FsSEFY|fc{tRc zhMQf;?^Kqr>v`Z~1G|4t)~HwCmJ{8(3Ec->EX(X^ZH+y5H^o509pPoF1b1PL$wmF< zhCR-)*)xxA=a7DjjuYOX$T6#2Lkb(6p6V(!B8xULH)pG%y(|-Q_w?jiz&yh2p z#1Q|3;QYqs&zr#N1aYJd>qOwpSAHxdf)z1$ViDTxKY!~8hy|iKs2})Bf#DAu;!LvspAgs$R%xZn@vWO@RE%tCey7fB*h( m5BzTr{9oyT+q>tYSo12K7lj-1SE_(NhYy_CpSkbsU;hsY*{*^B literal 0 HcmV?d00001 diff --git a/code/extensions/devfile/media/install-yaml.md b/code/extensions/devfile/media/install-yaml.md new file mode 100644 index 000000000000..730fa2ea80ae --- /dev/null +++ b/code/extensions/devfile/media/install-yaml.md @@ -0,0 +1,6 @@ +# YAML +![Image](https://raw.githubusercontent.com/redhat-developer/vscode-yaml/main/icon/icon128.png) + +YAML Language Support by Red Hat, with built-in Kubernetes syntax support. + +Provides comprehensive YAML Language support to Visual Studio Code, via the yaml-language-server, with built-in Kubernetes syntax support. diff --git a/code/extensions/devfile/media/new-command.md b/code/extensions/devfile/media/new-command.md new file mode 100644 index 000000000000..a079674f7e27 --- /dev/null +++ b/code/extensions/devfile/media/new-command.md @@ -0,0 +1,25 @@ +# Adding commands + +You can use a devfile to specify some commands used recurrently in the development environment. For example the commands to build and test the application. + +```yaml +commands: +- id: command-1 + exec: + label: Show Welcome Message + component: dev + commandLine: echo "${WELCOME}" + workingDir: ${PROJECT_SOURCE} + +``` + +After restarting the workspace with the Devfile, the specified commands are available as tasks in Visual Studio Code. + +![vscode-devfile-task](./vscode-devfile-task.gif) + +References: +- [Corresponding article in the Devfile documentation][def1] +- [`commands` in the Devfile API reference][def2] + +[def1]: https://devfile.io/docs/2.2.2/adding-commands +[def2]: https://devfile.io/docs/2.2.2/devfile-schema#commands \ No newline at end of file diff --git a/code/extensions/devfile/media/new-container.md b/code/extensions/devfile/media/new-container.md new file mode 100644 index 000000000000..07190315d81c --- /dev/null +++ b/code/extensions/devfile/media/new-container.md @@ -0,0 +1,21 @@ +# Adding a container component + +To customize the container that hosts the Cloud Development Environment, provide a specific image using the `container` component type. + +```yaml +components: + - name: dev + container: + image: quay.io/devfile/universal-developer-image:latest + memoryRequest: 256Mi + memoryLimit: 2048Mi + cpuRequest: 0.1 + cpuLimit: 0.5 +``` + +References: +- [Corresponding article in the Devfile documentation][def1] +- [`container` in the Devfile API reference][def2] + +[def1]: https://devfile.io/docs/2.2.2/adding-a-container-component +[def2]: https://devfile.io/docs/2.2.2/devfile-schema#components-container \ No newline at end of file diff --git a/code/extensions/devfile/media/new-endpoint.md b/code/extensions/devfile/media/new-endpoint.md new file mode 100644 index 000000000000..f64a4220fec0 --- /dev/null +++ b/code/extensions/devfile/media/new-endpoint.md @@ -0,0 +1,17 @@ +# Defining endpoints + +This section describes how to define endpoints and specify their properties. Endpoints help connecting to the applications running in a Cloud Development Environment. An endpoint defined in Devfile can use an existing Kubernetes ingress (the default) or require a dedicated one (when the attribute `urlRewriteSupported` is set to `false`). + +```yaml +endpoints: + - name: api + targetPort: 8080 + exposure: public +``` + +References: +- [Corresponding article in the Devfile documentation][def1] +- [`endpoints` definition in the Devfile API reference][def2] + +[def1]: https://devfile.io/docs/2.2.2/defining-endpoints +[def2]: https://devfile.io/docs/2.2.2/devfile-schema#components-container-endpoints diff --git a/code/extensions/devfile/media/new-environment-variable.md b/code/extensions/devfile/media/new-environment-variable.md new file mode 100644 index 000000000000..fe9e9b920d52 --- /dev/null +++ b/code/extensions/devfile/media/new-environment-variable.md @@ -0,0 +1,16 @@ +# Adding a container environment variable + +Environment variables defined in the Devfile will be propagated to every process running in the container. Including the IDE (e.g. Visual Studio Code), the commands specified in the Devfile itself and the terminal. + +```yaml +env: + - name: WELCOME + value: "Hello World" +``` + +References: +- [Corresponding article in the Devfile documentation][def1] +- [`env` definition in the Devfile API reference][def2] + +[def1]: https://devfile.io/docs/2.2.2/defining-environment-variables +[def2]: https://devfile.io/docs/2.2.2/devfile-schema#components-container-env \ No newline at end of file diff --git a/code/extensions/devfile/media/restart-from-cmd-palette.png b/code/extensions/devfile/media/restart-from-cmd-palette.png new file mode 100644 index 0000000000000000000000000000000000000000..1f03831cafdfb0e60bd89f655e511dfa7566cf91 GIT binary patch literal 380785 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

    ^>r)DWn5e5~b^S2<=E#OBQ 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

    k~LCd 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%0AXdH*`y~}n;|Ab2IcQQVJ*6Ma%Z*!~X#a3g zO!urt@JY}&t6k7+*i$cBd947yabs)oRl(14IjN98vxcyk&=p|}y9l}`(4DH=U+-7| zli{*}@zuhj${xO@Q3G&~WkX;lJ*^vzGV_2*mcZ?SHzGKIs08K=z}x3X4S~&?0Qbd> z5LR_cCewGn26Z`X0q%fzOzo#pARG^b;kDsx|8`sd*AI<1&k6sFH;?=~Azkt3qNBZ{ zzP~1j-JC0aAYH+tmKwRtzkHTO7jf%VsoeuZ>?j{oz}BWNME$T4D?mM0BL641;D31P zMV;S+N^Y|PXy!xD zxfC~+3p1^eWW_3<$amgzwqA(_lr&SBpyO$t(sZ!>@}iH$XR6WYpPZL47=Uw0a`C;$Hzira&_%q&u}}F_&J(IxJc*^A6@cikwu@&2Ug->W$Mt@6Tk*o z8B4(YBuNpV=bKv)JDNL6z972uxxK;@FDi4PowcYlAZ~pnYJe#qftC&!i>(|I3J)o( z;72fFEqeS^&&8bOfi!7vI{;k(bb9#G$}ce;Pw}~PP$A90ps#vpDB<{A(4Xca_EL~M zv)JxOC99Sy2#E}s96Kxr^R;>3vG9gZF^J8hgNCEHQ$;aL8(Z#tu*d4_w!3Hu;Fke9|2GV_Cey`n4kQ{8{PoE2a$xXI zqk1vXUi-U}f)t`qv%BhNb|eXJ901T4KuauFFmz}8pv@OV7hN&KYj_4be<%!wgNQV< zZTc065V&w40s)xztl0juqvwZ9eg{PhU{pc@9HJtcA3PDW>+iva(*$1ugMfty#k=AT#uENoi_ z0&S(Mp7Spg@1+420n7ETA9=UJ)#L#w$q%kWfEBY;-+*R&sDO1*cL~o2(}sc_>EHL3 zin3v>nr0&>z;=e6>XQ(My3V~{o>8YxSKZMA*xPuBYPJ0Vt=#RB8~4kZCII0^b8aUx zh%Vwy?vgcqp^SWgr19(=WorVDrOIsbMX=GzLFmU9vzt|9{C2TozaAP@GYxuhtH-Of zSLQJuN5j73eK2e1S|qt0{C&zYJB8~A7bmEsskXPa5wgW2JJ4J!G=wy=2PVd%M-IBC z_7y4)!HdiSJ<^O%ucb9d=kSmMZ5_x~>NJR8(}uTHKmkyj984Xd{mQm*YqV-zSBiyC zt|QAAy>RfMH^cj338W#&8{uAPb1}4b$eg7<)MJNcCd}VSc%-;tJjl}Nd3mfLkw{)z zkpD@jB|e7RB(dh$BPoAc3{0(8E?)UTeT81B)ZC(?AnO)8+7EnugO*j!L^0@K5f*Qf z5(n{RLL{mS00wIz$SOZ6O}7RSne~BLlS%77a&UyFbl-|xeE23ezl`YiWia&Pcjj7EU_3KTY^$G$$D8rt~U@$6BZ z=;{h&*8H^zZ@uh4CyZV$gSF!_vBm;ISFw)gFT}j2oyx#LB1tmofIxVe?4nc6ME+Jk zT)DYc3>X6*I^WN<%Kaj4=3+0v+ZhXj4l!3YH21_(waVYHs~`yeCWMid;)-^{P}S`z zfwIr-UO`SwuNb`5o*L|^iF92>k*)r~$Fl9{Z%dHbKUxqw$j-I7evd3Vi;_8NVtO&J z$S%V&vkSx#$v5OK3>n%NDSZ#`U&}ZkOP`zq^>E=amytqkO@aK2#lO)^)5LE#Latn8PMT#lJw57k9 zTOeg!{C~v>|8}P0(zwEV^RId59KfhdfB*T6>Bf^6B7k)iChO{5*&EC z%!AsB>LZH2`!m$png%{DJzCS;8;GNQ1T!}L6qv0a?N^xO53L=%X1pL0ci^UB^S|zj{msQpp zvy&ZV6S>V5N5R;T>b}D)aOjE(oFniPzAp~P{LuC}$*`B>g(F*K-GZzTO&@Fm z3Ub>WZ$Ps!W<)zX$eFy+7)@GbS}x_74lvJ?KxGYPhAaVQY~*do*;x?oxGA99Ob99d zP!v1ZbmSjI6S@O%D0i)688isjEK&&u8#Af`k=nswB;Xwwgggp1f(8qE(+(HXF6

    z2usznAyP$zCOnr4Mv6bIS{tD6$GXr5$i2FuU3%Rs(vLPtWqf8W-o>Nu7yG_`jLxfADeYiqE`65_Cdsq|qabKhMQb%ga=7q9jy-1|k=OGV z7eN2{miIsKed|QgYoQSk#m^|P=NnxI^$?ZM0vMOfwRD4~8i^Hez04Ku_G<~FSb%s( z-NqfHA&v*_w+DceTQY>kAB-#&QXg%7Y-pD09st1QN6XK~|5Sjw;c_Y9K4x63+1IK0nZt;U7PGY(KVjFpJ{7hJ7o9 zJ^-g4P$&+9GcpF|W_W!7*-_y~{0%Vu0bz2;k}Ad>O(dD)@Yt);8MHEo8S2lj05EhX zwoAxX$v!xmF?so@YXqpfoIT8msQ`t%Fz$pXIH$qvN~rBcOF#!k$mC4+v@7lOO01eV zs9lF2fbr8k6^PsW%mgjh6d1u5_(5P>G-TCtar6O|lvJM42=IcK={N}HY5X~92vO1)+bf`e~isgW8CJszKo}I9+|vc!)CuC$@zgZrVF)_3&pN^Z}GV#$jHs z0@tx{l6ps6UC*8s8fx|gd^&ktb&x^Rt_U_Vdp@~M9kzFL&~Su$R1-`S_w4U74BPEh7;jBaxjQB3ord_Dn*N9kR2Z&!yivr}J~` z{2tFA&p+qYQSSSDeXr~K?DzYP&-0<$~wURK(Y*VmGT=;d?Y3%&ebbsH=Bp zpA(f`i$ZzQff5(QfbMAL;E(`W#QJCxgPOLT3L2)%Sq3`nBrBt6YapZvT3SMZ)8v9D zF~;HmPpm~mX>a-cWImz{#q!Ho)+{Ur9k}7d_rnI8x#Q72E$??WiUWO@hV;3$FNE$N zW+dEThF!d1EJv%>4H}Tcu<+z0zrExL?4Y8p%L-IY_jQ+P*9Y8;8V7eXK9Se3j=PI) z-q;1|MftZKw5a;X_P!c9X5LhudC~jiad0Km72Cb{K%wZn~CBJz^s{7^8HZV~A;n*gearxwER^@a`B?q#UrG~K8g2>C)~1sA>=**9(+4+bu9ZW2g%L`1E)nx_MRrfxcI z;B{cW6d#7Z-Xn0kMYAc2+9RMey?2*7K#`94% zYA*exr8CP;*-f3=ZDHJqGJ}3Ztj+leUmYr1YE2LVX*@qX^ag;n=Ju(NTj?of!cISr zA6uLqH6K|_RtJY9^QhZbqxotG>y=xp0OZl+H7jD{3VPtm2E~$iGxH*^HI;oS1~~qq z@t0O-T=N|v)xk?yMtVS+h;z7NY!Ogvj9bjvtwWp2%h;>yUZwgb`IOB(yxyo8@U zefl&Whk=&A4)sPZ>Wt@_#RPc^7cJ3dc1wqxeAZO)rWB7>y&v%vuox*)I9eA?P*f6S zPZi7ICLe*6aY9WU3ugh;Nu42~`LuI0dsUjTr|jzh=zGMCyz;-+k8B7cAXjnaV)fq* z!Ie(pM?*lRFmuYcu+HAvg`BZ1Fom|7cbj(sHdEy#`{LMGh|0d)*I*Kql6)y&Ga?>m zz}zP$O_;}79I-s^e5{+$1 z-cf@H1M)Q@qH7`IdvtV^aP>1`CU^K*>$*%~ZGaD%0#kZNj^n+m%%%zYMr@}JbASbn z4~(qY8Qrvt!E-FZ+oGy8~g0U(Jg2bw>{8_u|q zDKKen-8A8hTg9f8laka06|dwr4<~R_?E9#%pbC*?B*1pU@{3uJ+(TF`5{;0F@YcjQ zZP%z>Y@bVFIOsUnVLV-a8VG7;CjH#cq1pyYXX*b2dJt_q z;trWX1ZGWZ=n5OyDqxQzqEu;$KS-5IrrzJQ?5}qS7g^h|7!mtNsM5wpmamIafp#rk2$YGyO&JX}R9v*2Q^7N(K)p>X2%~J;H;JX5M$mBlzPCPz#=E z5i@wryep*!Kua=D&*eQ^5p#;c4*(wjn508*xNcEXvLig@A_B-&k3wPF!nWPlI#=)Y zt!iE>C@2K=yIcmVws7UbM894J{v|Ipo!;pvY_1o|=C06Ep4D!_Mmf8l$X#H|KoST} zB-Im;dCo*kxG<)Ip?G$n?9SA?6iB3VTeAK3?kTs}eP&;GGLx~o7dKRY^qhbrbo5Mm z(o$=>TM+HLcy$PYJy1!AJb9-pFJ}u-NQ7CRZoYuR2ViTxUts)x4XjOzH8mnpSp>3i zQT1kVQPC)!hb@HeKi;CUo@978Ibw=RfQR8nrH>#rgM*5zGI{{0BJ+Nwd!JtL zc)5jmf4xFCcjk+)h;nD)${f{pj%3x;q!wfhGc7jho_8PgTq_{Ym@4+5-=st#tQUfZ z`Uqhb)Ti#CR>8`w?wZ|VyZcJJa^2O3gs|NYK=o~5*qb#?`~Z*Q2}FhgoGn-K@{I&= zG?8pc*rIt_9>WTd3W)=et88sf2tM4sc4G`@|AUfw=aR>?wJY+$y|K$Ybtuty0}YP3 z!&d|Rh5@0Pdd(f#cmPm^BI*j|{Wm>*&dLcc7_5`Kg-NsdTmDfhd7|@!Gp@u@0LQ63 zIF8?YxaY@3awZjyJ>mwXUQyA2cYbbGqRtB(w`L<3%|sh#8HE-k5V01QH`E?u@d>J> zKIInSg_ACM`pDfN4|;WClJ|Y&Zm4O>f$e!$Ftdq6!o&Q)Nj-Jf?*3*5aU13`ndj~v zpn1|DXF72HAkZbeK}`9v@Ydp>0K+88eMjAQ5$cffh%gC5S?)U3Z!#ZR@4|q(F*j5q zC#Zjv?rMVS*i&*~2xuKgt)58;n^ePiu3Z6$uWkPam3?cj^qj`XZqIV>GwZS{7*lQ5 z#hoZK2a^2S%<8fw`p1_Pn@_O383Z_VHD?FuVKxAmyF#O*cJTw$YL%8xG2`4L2V&tM zmFQRXP@g~dbvs{qpI!A7;_jV!41^LY^H*JV(#nqjK3?1(V*+lyhI1dgc78U4Jd*{(;_0F$6c*E(&~waYe)`(kd*jjL4}+t+Yfe!1 zcz09jTOZ_~b%MulXiZ>$i{F7|i#PaY(7XWKCZ+c6IGw^!cv%L*s%s#qP^?mQN&d)1 z>0Uo!pNmqsIWBOXWR>EjO>G~ueeOjHD*1~e$*diu-uz;1{;QG(wVpJ0zAyna(gi6G zjW`uSRNO%X?Zx&%dDKlL?a+hQo*!o4DAp}kTk(e|j~K(@xEq+NM~n%GHe?ux>vdEb zBxgwHmw}?P%Q}I2^}C0X!FvU`Uc!<1(TiZCFFn5mA(J65Ic)>oHz!vA*F%1*Lw-#v zYT7EMQ&8Yj4c0$)OY;OMKP2&CO?-%G(3@axYZ!=eUsDgpZoH8TDrU;{t(QH{2mn zu%JEUPV8An|fIfZih#vn)T6(4Z;R|fO;}GG>-UAW`tHN*ThlH%n3?>O%N~bJbmY# z_@uG>obfPd=)B9!L0-DujkdHG@>}Usq3$&yr;2h8*X*11ZPv|rE$pXj-Q@a-#5KsN zbM!%8t|0AkdEB+KGlh@>H&53K^=LJdV*Ws-zd4EyxSCFu#ut)YxYg1wg~E+{Vh^1k z(vBy+hgT@sCn^4eA_n(-E{67|Vd8kn#mZKKF_b3s#$k14QD-qfN?OuT3uUHFSOD{d zRQ<&j(f+HGyLMoyA)o~LVooUldYkuf6g~_-p&cf3$WNkgL1fa4gfae|C-HXDQ&effAIy-oyCY^KY?6oKBS7)e(QRJjr|pLOg#x8Qrc z)#>E7>ld(Iev1gm^#MaPPXm}A3K41TO$`99ro3M4PKDFX%sY<{U5V8syr-SjF15)l z3^b9O6F-`r!ESH5s2sHnNC~;eWq) z^>aOMLAVT#1Q8H9eBHnO_AMHwhDb%W9Oc(iqGHLZmPK;OpxdxEb%a}8DwOkd==Bc`jXTPHtLO_=jap)jX2HK8+2^hy_&*GLp1 zBK)SBPFQvmyY#aea#8>XhBDsmO0pILqApVuCz+Tq37w7PzS4ba?W(7$gK2l2Y|dol zi;7|H(a=ou+Zt-vg0PAMo-7STeNSvc*6Uk;ujIduS~E)q^uCcOutiPcHsYlnJ9e0Y zNN-1SNr{lu2PV~Bp>5mvOftTF`Er_vC&YgIQ>YjjmBPNb?kny|so|-{AFYxG(y)~v zq7?Mzb@>nbbz=L=zYlq7Ho?s7tl@5E|3rmU)vP-~AQ;bRDKd5O6h>duy8Fv*QPDtg zPA}`DKIBVZ&a`qzrX+N3{*_T5Uzz*;e!*Of83t7WF5eRwh|?2OI3u-cgovfRTUESe zm0mLYHm0_58J<vlI6cPy3Nid^u1FM)l*v!T`IFH}3h3PC4J=OUH<@Z7Tte zf{f-H$?atug?xWqHWvrl)zfeXVC?WoSIW~n@^alF3;2BV`%!L95IJl%UFDQN7H_`K z2g}ffUNM2VdT2VUb@%TUIv}qHJ_Q;)t1k`;5PQ-LJ+c z>Ie=z_zT%+Y%E=Wn}uJuX)DW`su&@0L*oKadqZOJ})eULYsWw zFP|+>fbsYDr@I_SDn&1j?P~scY&Ux}VP4#%)}%W@*V%%$_TKvs$X|{-XHNfH@c5?R zUb&~m>Gbp$?t^6KR~8hogsf^Yu83JO7S_I{r6YAw)glMNBB=Riq=HfI@yx!8AVr_hcA0qh*7lqV13@gD zI^!adt(`hYICZp_ro z@bp?Izie&KwPDW_(jWfVY-zt;5IqU(`IeXc2=C&>ivf3nWOa_cz!v>uvo8NI36c!* zsjBoTffluQw&0mAz&1_*?c1&L7{Lt?smJF$(BB#Y4`fx#c7?{{@d!pX3xQ=4)<;shi}9G`ojLTKmOu>T+5IF#*A?nBllLK>TQ^*-4NOIgn9i-p#%G~z_4wQB)x?C@Q3~b zhkk2Zu>Zbr)Dx7? zVz)${n#XA_q^PzrsGmo#;d~jhS)bP*Lul7C@eM-%J zLvD#p*DK6GM5dBs)g`Ha1Ot^mLo&4rUV*r`HI+vC0y*zR#EjoqL@)7*ZP;3QSxo4H z=F{t%p1*_VZNq2~9b&x}ou1B-%%TVeJ5Dk5E)!oL`Abdq2R=Tri7uR{PY3Q&ksHu> zb@j5Fg&cQCLRtQbT!TgEOX^V8jn}i9hURkI-ekIqn=S|pqBbp&7safBPlzI2;>`Sf z0+cdOgkE-T_Wb%J#JSMP*}1tcfKf#O<6XC!X=)K4cdmIaGUe>kJjG$jT;fJ+_QJ@-mjxPgP&wqe15JW>fBtq9+?`=1jS8>940p4*l-V z240L(*N)50%{_gsUNlNHGFq$P1!+3FZ^t-K*Qb&p#The)x^naT`Z@fv6pIH3)t)#| zTsgS$)s%h%>li9v?tpbN=Rb=)nT~hQ!()0uEqV1hXXPRNm?0(G!!e_GJiOb}n!A5@K z-|XO@e-$33v0wCNDvkQUgcA^&y~uxX=vvY?rBP3F;ui%z1gX&0w7c0%)Ce{k(%( z97dud+LmfOUZX*Ycx$)m@C9X1u!-oNO>>BYeV{h)eg&w|X3(sgev2B9`5?bK<$8D% zw|BF&1|2M3t>c@-8yEp{N1$nL0%49``h2() z>1I#os%K3A@N%CA8g(PxeI7}4yq)Zoo&Lz3?)oBq^RcT%+~|?QJ3+(Kr-?VQB_Z}0 zG^B^7y_&hLhS=vbRG%569ih@aWJrS zgV?K0PK>ivefK(E^g^$kYZ)4^dUGepNeFAp68Xu}Zv-NDXGXqtH(_laq1pmQmdta6 zwRQ{?Ndi)ue42XQUTVs~P{pUjZkR(@PSoEo&35(s>s<+}tE&nT70KkMlVWykx`8PK zi5Z;9pR6|H#N*TYjMTb-fmp^*Xw{M2gbsgsd}7tgcvsh#Mg%uQ^w;l`Z=SH|ga1SLjd8IO?Md>lj?{gsx| zY#FGz2wE3>2wOej2nuJdex@<6T_2PT| zrLTn~ku{rjc6Np{NRo!Nh1X8%ArVbJ;8!RXa;tgc?sL& z*hUGz)C|gK!i>_=ZHNwjy~9TGdW8l-i|q8NE%XfTCH=u#lq|`G1834D030BJa8vnH z)vV2>rNZ3rK%e}q)thR7H?_)Z^aE%`8W5jm0Ow6;f+5tW(M^)si6?0<)5pA9ZMK>k zQBKYpD~@5u^7Ui8XL8!Lf6r%vAE>66Vh{u}QS3#aqbzq&*X7z%9tAl~uWA|?gp#|# zcb5rTE))S4qhl2iMq$Amx=&S-y>_5UMoKEGx}?~z2bb-S6RVD}xAlU= z%RBp+-gclE2mu_{Ds!hh7=Y%vvCd`yqN+>?TKDvT=K&Ouo4@_o$Dp3?Xr=}6tIvm@1rggo7*NSs{tjc_S=Qx#J0Oxp z@-M?cupryWQOqp#ar>?#4~tY`c16IV0A?@0{ZL-Z0`G*NHt|T*Z7F!o@tq3{AfnqV zi4K*$A2=?Dq_-1|b_k5ly|zeGR8%w!-s47+YVz!bm~NOG?VkDmmT<80ttqG@cdSB! zGT;iB2ji!gDSJXnAfq5%>0Lo!EJ*N5inX|@V6r^hZDrAgkHhixo+d!8Je;WidU4sJ zZ1CK83CIS2vmrM>5Sa{u!mG!w=fso0aKmf=l6;=L6D_((0fD5ea=t+1s8T7Q(r4PFx$*tB6g(~ZphD))*I@3iDuI}=sNVLCB;CVLpe{QMa4ZGydS#pYUxU;i zn@nceEDk3m036I%(u;MnbQR&(*(l-{1g}jjy7pe8OD!C;w0=*l7Pj<}S{L0lt~#FM zMF17Ad-RTWm?=ONA)ndKGhcj^%~@>v#OqGLm0NN)e@N0jZY5Fm-tAwmaD018cNj^@ z&Rx3@Es2Iumt9Hclvf9qvVMahj(-N{YP*A7hk=a8pW)Q)7aS4gT-uzp1%C>m#ce^8htxK23tNTJc{N@-OJ z^Cw8QVFii7FCy_I6;8@zKm7+dee}s9Z!X!C$0TabUWgS%Tidn`NC1tcxErd2!2~S>?a01Dyybs z3RB$(f--7m8OdnE(Anhokj}Sn-)c-%>>xaMa$sR{|HY>BbTlHZKAbNdg;xQqY0m#u z-J@h7yhH*_fTb>f4~M5gkT}hAwFf4Z#{)9Z@Z$`?)_4%p#UmXwpqqgFU*Fv5#02&H z;4s1~1m7W3(axU4L-E@Tg3~>F8*2PCR7KUx`p4m9QLrKA|-qU2i6Hltxi`goB{ z$;ppHL}Y~(T3IgJutw0fJ~!Q;4TZ!JZN_Xjv>)ThQ`jvFARWL=GRC>ibufY;E35P8 zC6tAn?RL~Jl3I1EJ<}d5w3H?Ee!jBv2Lc1bneg(6K>|LufYnL>@RPjpG!(^BLijWVkh z#Eu5(OnR#skWs-Tm?9m?3Pd`R5Exp%I)Bb&4QVy4l1;00bg->_ zppK3 zPf-9^I91cVUIoH>cijhh^c;!7=8%`nUYHpm^mIvSRPwOJP(yfBxiluQE)$f_n!oy0z=)C0QLz{CgLJDN}6?WKv z#)!XL_`FN#!}o_SuD)M*+m7^w+zFZ^=OVsPv6zDFmDD6JYffSmu>>1JlrFwGSo|oXyK1bUZtrS zQ~H!Hxkb!7HfSEe?88}+D;D`+cr)KlIy154h-*G)jUz3&-8-*Dr}AJnue&R2B^AWq zPaj?bm4-E{`MF$1|t%%8Q8a3;1d#)gSY6-z!Df1_iO6NnZy8!Wuum$<7`AhsY%M zA>~lYe3AZeFJe{N^T~POn$jufvyQkP=Vc(qf!WDOT}l=E?2G8Iy_wr*?f5n}NQF|& zsko^chOoQYm{HzQBP*q8sw#=#+qF6h0CBCPmP3Xq0imy%3!~R_Z#3eZHP-8njLx|) zqhr?Y&cRV+g9r~_QsOP2voXBF50r+|dKJ0!D{OHsBz~Wf0#d>qq8>Nu9%Z5CF^IAz z?+^~RPf(K`3nNj5_)1wwV8B^9z{CoOhq~_&{%Bu{1amM9>_52i!85YcEjf99uBTmwm*k5|`J?P-q<>QgVNU%2~3H7$Hx5RFv@Ygw5d z;wFxcb}BPqCr+g`O;nHQ2RakkFVuuxeyy~jiFu;*5mlOWm8kwY(bhQ{xqRJckQ>>V zp0nxhE2EvVs?YtjT%?IVkYrPc8rqLQc=`p@Cwx2`veM5(AE1#mQRMXos#kw={U3T30K?S6Id%A|3 zI7w5c)O*i70Iph=L*0747%3~*#(jc3ZOh5jVw2PISx~}Wo|dCUgr6nnI-;~s;JC!t z@^pPqALLn4v#~)C;-$GUB~x8*6g?P+!C;m{_F-8LE`E&z<_GaHGSz{lgwka!7X|Ku zUN`iNZ1*$ok7G+njGj2K`!U#m}^?nl6i<{!;gE!Msn z3rS6Si=fO%P%6x;{x#s}??3LeB0glE+Ix68t$1-H{wZ_vX^4i!eE7OuKBK}Op}>s% z^cMuLvV~M*u=4mRqz5w$b&@JSY;hu#bzBZU%;4-1+CH!ei*g*vkMABrPXxYpTYZKr zV>%zeJnKh*o0?-EKpI9p;^z#d^TbxI{uNr&IO*N2h-Ze%Il)?lvq5*YUpMEd5#3i9 zpnd7uWvhEq^?DW3t{2F!Ro8FZxontI-nCgi^6gnE=s6Geza6P1ye($vZBMK-^6gp#Hy4h=7ka@+Lns1S zhR-#G3+2|HRR`V!Cy0zAkv`%*cs#ck)UBSqWD=w(jYl|ZC4RC86_i=wzAJST%d+{P zl{aW0Iq7Uztfoc*4FF`3k@IT;Jg?F>F=z0U(`WL4QmSJ4=m9dbkukWk*H_nG{aD}` z2+?n96r+w%sZ5%meAHdEZ0*K|%Qz3#GMg{I-o0r; zLnD9CB+ZAIaE6eOFhP|VXGFhjNm{v)$=AA|5C@zam)Yb#pCO3G@G2ejk+&}V?e<-NE5%S5eQMg^jAkHv+(+LLu=lh{tNvdDab zjFy=t<8&@?Ih}ta$>qJGLGlV!m;zLE7OK_aQF{OU>9)C!dN=MR?W5a^`q`}|b^(w# z@k4Yy)aV}_U3&xws}#BAVmH7Qt-}*{?%bJa0~{}@EUYmzM}Cc|{*zQTghGQ_^o^wP zi3f?BL|@x5MwkJETRiS?=yQWIGJz3z;PM#BJG?LPGTwNR=^9sBGid%^v7ou0C@-?Vk%%djGU;ffEwu3inuC8GGzl8#_2mj5DpKN zw8!+yUz$dV&|!V3eKND;i?~0)lKx^~bj;q(^EZPev9|AydH7uMG$T<^EN&$yV>yk} zxBCcSa${sy2F{jH*jbz)L^oj=2w+U{j|G?kn5gM$&3;S=@hbpGPiY~k+XZ`9eG`+! z;*O>z7_7fgBChGBRwVGfbjPd=);c?sO{_gC8P8$4+drc-VTKIw-ZKC?_pR&=-ETrZOPP^XkL9W7c=;G5h+YV zeDBTmXmaz|>$M_()JFp2Q{R;AB$vG0IWOEa;QL&wt``jooD7ih*1rVB?&mt9^Z_cx zP$nIeFxYeOgf!$;)s@-jvE_8ed!VS_F?yVDvptQXx%y@|qd`w$3Do|UhoI5j3|Q4C z2%Ws1StlwhSWgN&(e1xv*Q&Cwr$JX}B0@N;RKqwT$PEI!0m65c3-G|lT?e=#s|5AM zsBRbpe^4wOhwYF9hOpVhvgb(lRdnrz<~dvHDz?dm)LbCHVRr=(qzt0$Q92jW^NF^q z7bF?wfcwURhs^6zQrhWulT@o20>0}O29kGm-R0kS5iy|%iT1LT1uN1}iK;lAK!2^Hq+GfLy z?L0uKcfRCia0bMMv=mR-u^Ib&*B?o8!{)$+C{ zbn@qn!%M+PG(mY~Upb7N7>YGDSkCb;l((>8vccbk}}^d)nE{Nrb! zEu=r&R~wW?`@A0#zzZwc*a-|T(G)97zmfFd2>8CKwY`W*l%CAVEn;^?iPpKvPddsX zhbEq_4lVmS6dvzFrAugHQre~Nz#YNy|3KuWpb(mnCyJwNL#%8Q`C)BZXl)u*XZ-9~ zgvceB;d;-9M0WgmlGD^{e7V0GGL(pU*Zs)(r#Td{CSPfm&6K<}KbKn~knG7daiDTL zYEosIo#|Oyoo`0kt@GZJ=hGd_SrJQZB&~#bbdFJN*i83)@mbfU&K}wFJC6??Ps&I7V$ud$EIgxXdR z?m8dJXU)I@BV@XE#RCG*xU)sWGN>9={x*m401x1U6$^pB-v24&yAntcO$u;xTvJ9sWJt_ycSQ%TgR8S&? zSb>A(Ga<*l#=#4`$<4@4MN5kC6Ao1lez8k;)^-A;^>n>xkE~EK>FMqVIzQeVG-_o) zgpoJ2Ew7x5RP_@h_7(|Lefe>8oz~BBOaf_*2kX6J)PIGQ3n`BbM*N;nUCJB%`03u4 zaonftgIlr(dU9g1#geF5t%`<9vaDx&ppj2WNm+eD3xay&%ot^eOlPT}_lf!8@iK8S z1KQ@_$RwEkiAW+}p!BYJj`#l3Ik00L0y)+_PZ`z6plWLhyh&1%Is? zAYyd24~n=|Vtyk6N~SehO8Q-4N-x@NL&z$#HkSVyTybJbf>W0UOfGIxh`A~Jc#nu( zh+~M54kad($P+gR&X7?$Iz$Xs{tqbTy$q5aO*i@Fs1%$@Jek(aog7x1IimGjR?RA( zeowiZqQ>GY*B34l{koJl-+Tl~PH>$X_-2xA|JW*0*POs<<13Y>Bhqc4yKD$0oXzag zdIl150E2i1FIJ2NpErJE%uw-d=S1k$P_I+`Rr#HR?GkNQHW1VYs-Ono8%d3Wa-TL? z-Ooo~S2+*lU8eAJWpFXNQbXYpa`$k}o%hl{yn9I5d!pgII>SSnxu$@OWPap)iM-3 zp5FLP{p5+k{4R}~jHLW5qsXr#dC#@LjKtqaUW?e8a{O8YbdDcGi&mw%C{yEzTXb(_baSuypg=oF8A99 zkfi?;;>$JweVQxoFi#;GaIr8NN1RTbH2GGb*)1h}dzk8!`p}VQW9&8yZk=-P8`Go* z3s$^s1?-w#VWwHCeGMBE`zRMQ{F-Y-`@7*+c})xyxOX!vD9{He(uUGfdHRj)Yos-e z33;XP(QEwtXN4OK#16F27&XBR^-~P=aqJwOw5;Ig>N4u&$@X$)S(o>{ z&_S+^-s_j2MB$>Wv?|8Oqv!asJN64a%__hAe%RXKErJ>vyd(nsC>A^s5Fg@Bj9>h6r#O z97Oy(?SxbnK3Fq!7(MB8smcP+%iYmZEjau;Q z;RuzE?w5-0@HoZ9Q*AoDnYp=mbiqv;qbVemJ6v_&OEI~^MTyPk~5}` z91sXu?P9hYH{kD|1G)p0kEy?^%* z@ZE1D&!)!bZRyED?h=3?Y`2L1ew_b{&*`FrVf1j-=1W`pZ5y_eKv)380F$(@u=4u< zZrSJ?qr!h8tgSTVxA^97p?XOM!Il5zm~Hqswq8FGSW<0Gzg5xN^o9OEUwC?S;j8}G z;;B~xjPh_`5Yg{t$2Qr7D5;+iEUAGjTT;y1j&qb|9X@AU%7?!-lcR!G-+Dc4OCqy+ zR%jGlSv|Cq{wmhez`q@7VTYd>tge@_Mp!5{HnmoN9itE}NJMQ$C$PAZP2Tx0pNUB$ zS;t`6b|r-o{i|odVtVv^@sey@+;ca=75;j_-~3?+p+2>9qT;uzaOoR~wbz zH<;&Nmi?cVM(sh6)i2Ruo6U3o=Fy?+cmjUACa&1|w|N7Wceef@`O;CU$@FOTiT@9) zr-jDS!O|k^ZPASj{>M+cn4-YqrzP=jOdB^fHGiL|0eJvW9O*4Mvz1d5br`+)zND}% z!7udoqZfaySZix9UgqbE@5)IU*xIqXunw~}+`rQGTgcXCFQy>~8JzyiFw)Kb#b##) z*%G~R#DNo0#J{!0D}tX^JCQ80wLO=GJ^$2Ez_pbJk77l8zU5_GAwL12#k>~|zh(dV z`-J|}@(Qc{EGKB^Wip8V;~s4G8~v(cket2SZ!!0;?BYyyS1CYbbBf+Bc|w4ESD`+1FadQJC8)~vSUEgQ*Y zqNH(x23Nm#7P*hHH%oe+LHv+v>i?SC^W&j>KF6{%m_EsNa4%z|3SAmfk(r&Vt8v)J z*rV4?zTy7D>Az%l2g{KilmQleo=vVb9;8k_0K&(N^U z^k!}5b*Ruc&!p-!jE>>D%-y*1WMlsn26RIg!k&(2oZ3`XaQ(s>3G1bZco!EJr&Nmr zS}RD>aOe0(iVJOKFA+Oi^i&lT{-~4%ZWx1@;lc}nj*$8ayR&U}UTr~}6(Satk>0n)i29A^u`H5?6 zI?hc41=qTK?X;t3=K=F8Kq;{Cv#Z&NbbS@sr*X?R!e)OlIKp|jXxnxjsbaZL&K`EQ zie;h9z2JZZE07l^=0?k{s25C>pZfdjLOIO^a5nq8%q5OU!>3-qT`3WeJ3V{$44u_V ziXfFR+s|6FCV#~T6tg7x7X@q4gvA%CJ@?x=sZuMPva1Zl;+ripoq0EodNpXH zdWg9|?Y-Za4dF@x(&S{QUD;bau{ogL7&Fvj#r7YN@7Z|{go%x?nf%xrGUlsvZ?$}Z zY*72&2P_cmlMcwr)OAN}+{M4GV+|_?NF7~@Ta(n@OIVgIDtU7LFR)} zk>zpTd}LZ=5sn}cVueEnZ5&sU@=#)XL*wG*lTf1)R+g6pcA zTBLZUs|)>)6JDCP52!`Lh|4fSc+Fed#+O2SzX>sG-}@{GL(}nSg8qnk_d=!na%DEO z(3Y>J*rhC3YA;Kbh^SNN8E^}fUQD|p6)ppu5YY-{&^=#sQ}X3aa`~q)`;}; z4Gc7I>AD>I9&lA(17Xs-s@pSMe9!kEIY*4=ZF%)-#w)FnvEkJxX&{w&)ODuu=w+ZX zIL+ew!uN~=P)C^XobDW50YGOgg30OvgkYZ+*S_-txi&D&5(jPUQ^1zbfU4pP*{+*< zH{nWn#^G1=2e2l&hNO;YunKjQW1dmNup&&YE5BOW6**pSDkmpb2~NRs7BOO`fpQrV z4SGqshz0};(*PzlgC-o2{Nr=Y)EwJX*-g(7CXWb4IuDMFV;MmE8Kl){VF1O<>iT7m zZphSf$!w}M!UgjdEp<)EBC9yXb7G@i|1(mm34|a;9A?;*@+6+}u?e+`hYIDd&|7 z6$*v-Zx?+iwY@(;E3f|YAtUaRkIGuwDqYQ8&0Ny;EX}8@#CnF+b7^eHwK09Opr_br1{d!P`kkXC6$1a`t(38$p|wCM?EOyjJoVv zqyjZGgRTMxheZ$)l=;I|x#c3rWlQkvQDeIez^Mj^B?V-o2NCldhlb zC=AT9H5RjWR^Z{`al@=?L$g(9PU^lRJPkAa?a8qEc#qff6Ft@hvNvFgSt^_xgwBA_E_s9zmYPS#j zkMIzgt^iUsOeei)E({)}79rf;~bHT#x*AI{Q)yP&Tos+s%E` zP`WCWqFCbQYTlLq(#9r7x5ON7?Mn6d}Dh>z-nJ1o{0y zVe^ViRBvXeQ8hs}!uvX3|Kd4N2q9^H`(c&S>J!i5Q&&VjA6o$ZnHC^&f$53qyyswZYk2uJ zi`&74ZkRl%n|)s*`+i|z0i#FeUVtzvs&SHJ&1;MbM8ey)<8Js5%`~pJxA(h@UN=jE z(+Us0ciun!;rJ8VgLuVE>^V9dh2L+Pwu!`DR{c)Uq1KctGHR50CDx8I)&5zoBC*DjK^4KZoQ7nq^J@%ZxG%d^0K|^jdnHR8iqp+&t$)ke|hUM z2ID|}xbw_!@wc<~xb3Ri83Hmf)140%?)>9s|L39$Q|uX{GLNgzh(7#Gk~#JDlO}vc zuh|GQT`SFRyfy>saGflde@wQ48&VIK_rvxP|M?jOOVl+C++(q$MGQG`BJW3!^s*Zm z8+Rru#Ncda1r}eQT#8X5K)&D*sD_@>zgVM3c2M#>YxTElFd}&%yEodg8#Lk$X(--f zdT=etHQW|DZY_+0!-09TPAeu2`v=41?pN1}RH`#u?3So0aJp zHfv8C>&UC>tqg2@}mZ@RN_PZ|{n5HDj0naSrt?quLbMSB0fTz*LNZm+<;l0GgC-#jZ>5 zuG3Nz?Aa5sln)EEnY;11bh|OvSQeZXFqj32f_4_Vu>G;-wbE%R?S=}c-xjuuT_oUX zcw4x5Vn#2Wfvf34BiRecZCYn?hsamDhOKEEK}AQh`E9?If}R-I*sgLPXCb#`$Il^f zmfr|#Un5(r&9>;^WceXlGOz5NS?>>T$sw?U_8ZZl^!;l>Z!!cGM95gSg$n-tJdu6e+QShZsyQ=n}ZEXx44zmsd9oe6KT78TV{v#p&vI8joYf6?*&YMY&_ z?d{2#hy#gV$a=Yc^?rXj!_Z^$%v>oZFxI8xR7G(~e9pY7Mj)RzX*>SD6qC=bu4=lJ zPg-lO=CyawkEaNEjZ1Am?PNF6-35n$)M>}r#$po>>^CRqg77?jkMo4U;IT{%Wy`%#IbNpDL?7@uk7YtZSquh<>ty&n63O5h{7 zw}ErZqY(<)g!qipdU;g0+yON9ZKyE@vohkA!homPSSAd@l0nnLc~rjcAe?-BY?j8& zbXUsI(!*NFe%Zb)HM~d~x@;oQ!hfX<|1h6zA_)@_Zv(;i^RM|>RZ~2lc&&~H>|WPU zi(bBd{W>R~UisnDFVV4-CP>TaBHkUk!!xm^r&fYVe;iQ#RHESO!QvEh>5(OUz!%~3 zC)0};&6IN&BUo>a0(SE1E$L|0Rm=13fxXr3y6$6_9Nze9wByd_$Mig<@+|>A8mXC^ z1!*ezb$RWw6O*RyRz+#gDVy^EN&F;=*Sf$l^33zFCE=2f!(nkAGY8o<4f5?5?>j_l zf>iy9bCOhil?6E-UIIX znJaTt8#|@-EV(vG;r29wi!p!g`akTt@W5^pi`XUu^~NeQc}0%6r?Rmo_DK*$@Me8t zmKV*kiBmk?7mTBJddY96^!&FDC5y9RsZu+hLwFQ7-Q;6Ly3x<9`<_ycD34c>P9w~W z1zzsjDTcLXY3*m)FX=-#<=e`Zt;4le|Aev( z;Vm`u&-Sh949o6S4sfj)73$_Qyx@o;H6OCck9ngr!s%49Y84@XUch+NYljg0pbCx? z(IA+akN9@z<}C+Bc7igbXdHbD<2@?XVHHRwsv#fPb-W{*hFm-0)2nzFlw@mU z8PU7c5a`?h+YoWnS0UzNsL@rac$mE16@N2820rvgEQmle55f;k39m6-Yd zK@R(hCulB_zvC)#M|@_E1f9Al_u^3&leol0CYBGfukUJ}1)-4GwP2Q{yv&GK+gXAA zu@HtBqPzLS`4!I~h?-L^Yepd2HT#8>WV&p{TV*>@??)%bAnUFniBh+7@1D z-&c>K$58eZu$+@&4280o6Hd(R%Vl09mJ{7Y@vo1@+4MkcRO3df9`kzlzJYH0PD@OO z*A=UG1lYGKkrXHFh%spW?iMN=6H_312QrBf9{DSyZ-QruhLMa<>@EEkzfAEVjH*CL zq-5jmlgTGEr^LD4HNBen zb8S*|PYVpUn8Up&Qc2Z(X}~Y8XTIW_U83ymtI~cL@77DRR+i@{PPh4+Wq7+CUSv;D z1VKA%hSpm8pt4&+ zmFqft0ZMxMY?gPf&g}#OD&wL^a^!s_uF+=dK7h?xz7xg}9L&TUR8&;yD$K0k+nEfpb!7855a4kLXPiw-*?;*p3y2)&zCTe= z!#n3RJJJEt@G{$vQ@hUiKN=S1Z+!d7>D?K&AYKOvJk{acVfLeZwpTe{nh>8_vDYWVYhl)_ z)ty zFLsuFRDHD9ZIHib@~klhmQWimG^dF0qYjl1H_7(3nN?63a(bzq4!H(gQlUG=>ckXo z*2uX{kpQIR{v#QB)z98LPXYKs#rUCGmQDXx+vj6{>aR>Y@<_Z-@S8(wvQrgMFud&+(?cQWDU6j^1TXnn({kI1eTL`xpYNu zBbNCTvrFd8jso8^LD9Qj>pBg`mBtf1R0!U+w&M#(<-LG-42dTiA+j31f~J%P>E%_A z=vkVgVnTQB2?&`rA$*PyKH|O&bBn?tY1da~GCASbQlRvLkIOq`Ek*%WIQb^m1C61H zbK0WYRUjPuBZ`0Qf_u!WFvUtRpToGtTMt5qOeM#x7$y@L_X%(c`)AZH-K{XN0{q0Q zc1mmN^uj60Qc3RIPuHbB&-X-&?qSrw$FO^PSCYWm@^syq6Wt#q-Q0>vYzMkZ1V{6E zFTc5yX#V7rtqh!|M4Qyf)j7Marc*AU?>6fY)R1{=SIOGSgc!vzW!h&l?ZdW3bAI&f z8kuEz`x&!uOE!t0mwt|${Oa7~t^dQ?d&hIV_y6M&84X)eMoKn?WRH+g_Lddz$V~R8 zl#Fc3%E*eh$lj!6%ib%JP4?#Zcy(Q$>vMg+N7uP-=luRTr{jp%`}KT2AJ50*{--S=H z{%E#~$@rKgmq9HvrFnb8ixc-6#oLeh!$qoq?r(rk8PoPj=~&={jvdJA&z%dv8}^j> zO?-ZY8J)wxda@eIMMGy30X0R@CU6I_L}INIO-|48Y3E~F1mbnf&Z5J5NLmSC&D^-~ zoeXq)w5A*A+74R$bw+Xw#A#zZc}hX7I6gwN(32IzrPw}~U8OrO+|e$YCq9E==dleY zcBD6^6XfHCQ!6s6;`U=vf6 zDHwfO^_KHCBiG9(_x8l>Ml3!F&+S!$Lxd!DrsLqdD(SE*{UBhP&I&Zj^~*qiK8dg9 z1d5%v2XQ2Ir*8}q!o3jRd|FGf`qld;%l4`&Ee9|iQQ1j|VAm<-jcQ$6N^sAM_LP@A zj88<%F(W2bw83iYh*0|b=oXTUuWe>0dFB{-2(&)m!#V1FVqi7Ki9S1}!3QYEK4=RA zoNRO%vM4^)4# zxo@Lr=c-Y!bjWXL)T$~x#}G2g#F4C!BzRtjuhD)y{Q#$Kc$0Flvgx)AQ%sM@|Ob0S((FK;g8v~ zCyBwaoSR&{K*pM6qgF^##Aw2!+6-0FVlxw$i!T?Ccy0H|e2 zuCu%pZZky(?QECI2LI>1*@y8;tV@@ zC+pAgJvO?DK{2bnDM;pt`1F`uOH49crjF;C1#^)hoYs9Rvv?Fy4soQ=m3E)k>z>=- z;zLQ6ljJhwvblJd@mPaLE2;#&^ddCcGxr$cY{uhp;JOPA5G1n_AI~;YCcS!+_#VuS zyfNvx&n3@a97)1?bNxh!2?dY2#@Nz_;%a=WQGC+dJg;whX^(V3bFBKBW3P({EbbuQ z;_?H{_Uo1~>pRg)*x5wa%X1{@6em8hOtS5C+egx|abeeN3tOGrJo+h+cKgn=hx*nG zZfz}3;9=7`6}?N3->+hNSwbH}RBuMYVj?M~>Z?0fvA;~=rGl*smsB#({zn4$F)Y3- z1w=28Ov-NOiH>(#r8w2iEXr{?G3Cji^~p|?@2$M5V%_}6ta}!_XZp3>yn*CYhD}e2 z@*e=QUkj43f;&G{!Zm9IXl>Nm(?)}+6XDRHxghMytB`eypdlR61%|z!MLXS}dJmGC zi5p0T6yoQtuXI)o_K1X41?Ckub1fD+6T|=$-{ISE;MXX&gj2JPLqGlX_G$n|LHV9w znMM-;xB@kOAzZUO%>K7u*8@I!+>oI$HT=#o-&}f_-pDW;(Y#^MPgWDyoz;1bCCszP z_MyNQH~k_1@2h4dHTe{LfBwdas87e3{E$S26S@Or%Yz`rqDK3Fh?}j z@OGW>%<_paTKE@#tR5s zas>O`G7bTJAB4$`6AKxi=k`dLnDS~s-67Lu)wlgB{gYB3ZpA)&$rQg1m68E(!e{1=XG;8#<)iz5epV9LLv9>;p=;pDVRtO9G z(%+#9?-kH`e#6I&D!-}d;61!xOZbo+K%k+>ybDL5AAA#uoKqpG_y9vT+?huE#vQvn+Q+}**vZ3&AYW@-uMpo8SMk==_zoG6{PjDCz_-4MWs)Ul@8cpEl z=8Vo67lom+k=_0(`K*%y50-cg;+6ZapyM^{c7$sJ*P$a7R3LqG{lgO<;sM@ zhHJw|u50&#eaFK7=4erN)d9aH4gMQGrk6<9Hazy*2hm zR-?`D6u5pHAh?Hza^#WWM>GKwZ<;!}>hfwrUYSLogn)rt*+SEf(7c!V@YB16$+>qq zcX{n*RXAHnEHlv*C{@ziDm@sdP+}7cPBT__4e6lLB8cq)rvk(xIMM5( zLDgK&s7FHQss@pL^9*lnjwj9fd6wXmheE5?FXqj4S zsUh;G?~fjQeM1%9UoWtj;k!NL;S5}PTs zOa!y^!UkM!cts90_tq_g8^z}hqDac!BG+u}?d_$@aEFCi^%?RnMnv2a6}v)t$)q#& zCDK_@oN`;6RvgSTmY?48%q`ya=ky4l3Y{;YZ@2MXFY~iokj)>}Sh&Byq2@A6RDT%* zyS?T0wNKC&B-+fm{w7nsJZX&Vh9?S42|}vNp%N&Pn8;Y(Xy89OLt}KqxXXI>LO<*N zekzIpAFJJ5fRc3mEQ-4X%1&`(;?<(l+C6u)z*Hb!CRS@?w8%0?c&$ymmDLy^5x0(~ zCA0ER&-33nEo{-BOK*BMH@JbrV_TLXPqs@2dMHOO%uQTxl(IB^@Fnw@99p8p?kw#a z`e{D$;JiYW9;BLx^Zoj+a}xc$2DhP0E|>q=O&|xyDM=oOcSD2V0&no`)$jpU-SWPT#bGmm2pwdelJVb& zn?Ndom_y#{`YbVcBv+Dc&CQQ&1RcYi)Jp)bgw|x9#gNjx(6T1qavDL$t8J{TS0!Ik z@|d49$;9~)hNrO&jt0lwK4;>(l#B}RQTJ!h#dE1wmd&~|A_lov-t+7@Xib6%w9NqH z?jY3S^RO`a<>i9L!!Si$ERsy>$>EW4Jva)Jf+8m=YL_(p8wcgNaxim21M%!Y6_3r# zz6xowLfb~i+~u^A$rX{)fzv5&Gy?X`6qnVmkhuk_bMx+wJtY_b+Y4po;Jdk!Q|UIU zU&vD$m&yB)Y{d4;bt?hkqq)@fne(IIVUO?}r1*xmm5?UQw{@wm)O5m(qlA>uSw z^*!AHmGNa|SiQ(ve8)@4fS&c7cy9neUaV-Rl61JtUS`^Y^`uH52P@$N=tT9v9jnw& z6Gs<3g9&YYzt|dRFIbF!_69oFfBYP3kcdGt9EAmVv?+cpVSqVj|hJ`9HE$ z0RUQ??MV!yGdPDwVgj@iSe%^tlaPn!LTQ4XBNcGY03z_2E(WEdB)9so7IJ~QAwRX%B#eUF`vZkNAsHgr;DMf=E z#guI#X^20Pz=1l2OrVd$`w%MBn}e1yhzjn?cCR`JU@diL+!aeAF=cWT7c-?iY?CDj z)B_lfoaOeF{?+9ob)E2Db$5nXwr!sE6;Da6VM#zOHS2%>=z*-MGYdS^x6hO%tW|-JV-9!M}$+Y&15MJZ$^wLeeF~ zdRjpjOk5W4D=kGoTml=#B1f*mhd(EGM-M9zq+3pAPU9oA5sKa1Rd;q6PW^W7B51F#)61@st!yv+ zS=k>0*R4j%)AyOGeV&L)lC>41wf8168=vPw3GYx)Tgp>Hq1yEb7%w3kI|*~KH^S~| zsJ%-+t?`@9{g@@#8iU2EeEAk*>JxFLxCYs$oRmhss^Jaa!D_TX$91{(L-c2K@4Scz zm{%|OvAloL{{W6Z6G7!ntlgpkeWa>}_UzI3E3FOI+RrqROP;yT<-4*S8v1l!!f z6y%-9?~>B4!oC>+0}#zl@tNpqsi<=>D%tdKUGH#`7mJ6v79aJ_q&q{ki+b%*)f0Tb zlUnUhD?AQX-->Pt~e4fh_L_?CIJ$4o0PcYz$ zlfY0_()#4)g%O;Rf?xa|Xy;ukQ+V(MC{9vYy`$P1W3no5tJuJckCCwW+T-uH8EpKk zEcjo2DktTgXelK&^Jx5X)n#KoeY6WonsI8Icwslp;eGJ-%%&$6EHr8$?i|h9ym4>H zN+gGinXsM~13SD_((9dNPa51)ol9TXC>dUonU61s8y4&gXE17@pg>8by&eIfMgu5g zv0s0OopH*FZZ_I*&ICKm_ZiIfW)ob!^x-5C%+c)s5}jvrA1FA^#0rsYK$g1B%*mB{~?K)^6b&MI;}YN`-%-M7ogZB z1tLao_Iq2_;Aj-CQVqjf4&IPkFm03H2E%163?@C=NUkzjm zzD+{8{qzQDLW2Hz?44qQ$amR)2_k%IAo_&YHKYLUAP@|xJ97s>Hp+&xtqz&k2!Pq zjecLBlC@P-1OTde_b}%%^h}A>r|oK7-P z`vl3+wH)>ke2T5(YWZ=^kV?LhC`~whWa^1)6zuuny!tU;5%DLOH`h9zF5!nVGBQ4T zg3QXAE#H+_?AIc$Ajt3;0gql9ev(!1;h?q61@<|NE`U}~P)9oSp4~+Js$Wy~&&SoSntoAxS@$;m|4VqR`*?nt#^hoYKYPnp-%&s4HbqUp_OJB>T-;=XzqQ zt&Qb#rfoGLBpv5k7JRi5XzGVKZ{72v1x`vCQ;a_+1>P4ON+RBiJDD{*S?UMvaV5WVbWecRI@ zq4{V})5w+>x~~qp1`Nr&t57sOP#F`|D7%x{X=Mpfi3b|yucuOR3ik;t>iFfc%^A&q` z#`#E#Mvddp^17^Q#w2*#=GWBJRR5stD*;PGnS~SSC%nO}nkJ%E3n$S~@z_htu~a3a zZv+}l%*>qq55I8zW=E*7VhG`81ROhi?~zvpj5m>vy9ede0u10N1Wp!xK^&!76++4d z5R-rNazytSQ~{CT@+e69UfPKgEa?WMnD^`W6QBzbrHikjnDZ&*k`$d6VdJU9{(*=B zaWRakx6>cNczv_1)ta%7E-DGnmo(YBGEfMz+SDv+eznvX$nk5NZ+%-@0>dvmYJ0h! zwo!Q}9m|pOlKt-tBG#Ptmx&({%?a9$>S0`Nz7ltHD&KnxA2UKywAZX+ zZD|<@1hF2w5g6?4wETQCrAe z8=&IFVtlRk!(suRB*}o%aX}fBj#dibKCS2{GBisZ_(sy#^(CKHaV`@i)XN=LKl(=! z@*ZLu5LjPXt#<08Fo|4+YOtZSU@op8WFshwFTOGuKBNf;ZXHvR*bqn4ybvpE&k76yB_g<&koh5D|sg?j`u zvj!@tASQoed-iwk1isYSnA`wq3Tx+^gcuUfEh(QU6&Xprdp^w!yUa1~o;Ow5=DC_D z#D0Uf2F(PP+-r807a6GH$=Xsx-vBGG4{RjO0ieRO%S^!C{{ee{G63gten@smN zvF!Ex8^3w4=^B`tPEJmell$S^30qJzFb5l;fRbvD%p%Wak&x+@`6EDoHBV+`7=3o#8~c2&SH6U#(qaTkWkE z-<-N0b^s)kxaJA`Gi|c$5e2dQc8%Kt`*4^qoZl`Mquvo{m&Fjm=azNQzbPi>Ws}u5 zIy3quAa+SIN`relGWSM=y{IxX@H;ey%wmP-b~+Noj!!Ky#%ab48Fp??EXwb8EcNV{ z3F-B!Z1!<34+|_uAG9*IV~!*U-&J`f^O5)3bu@|1N}-HTRFTM$@P&%2S3rFZw3{JvPYTx`O+@~A4%a*+x>cjbdT5?-WwCXKH77uO3=kcWH-X3GF;7l_Vc1cX);z69J;Q#^$NxUnB5`&hck}o{klj&bXB0<* zZ!;&Iz9ducz9a>&4CmDZ&BhuT$oXqBWK-mx${S#?MDwwA(~q6x^AaNN z5#0m=I6;@97g7p8a>qiDs`>T3y$k)@{h5LtaoxBRKbMH-9=&obNHHL{@<59paW&Pu zVhk@ew|aMO0hWa6(+><~Q5{Y)nPFFgQZj2o-s|tq*x1;}c3E+r z@6FZ|$uBu!Evr;xZd;j)hH;3}r4O`^Myu14F-slzffB0?RHE=|Allx^h7uBJm@Noo zm`YI`p^Abk+)I?qVFGB9L;L48-2fEhfg~iIr_5og5Tsi{a##Ixp@Nj8P$lJkdy4hL z;$a|-$jIZzjr$hM={6_~Kv>dEFf}zbLp;T?DQ2Uo%$m_jaW3VnA>sxG2Fbp$N^Ixq zUVY-PlAwqAg$h^d^R zycaLxXj1tC>JfaQ=NewDi7&;O&tEtF-h6*rkLt*{4j^Z*nE zhSz;tlJi2&wl^0Z{=&=^N-=keKC>-O z0V`_|(yDnl=8G9J%kNjao#ysb?-3jt8>5I1@#fNUDa*_?%7}fdUPWq-ONq)JvAewP zoUMn(F`x%{ymgJV#3tv`=+qQmJm6?-X?dB4+EHV&d#oW{cS?zK04&Q@HVq;be+Tbi zVEGZXnQtM6;-{(jyC79C2ZDXh_!Ug0A5)NsXhDc#6%Z(J3O{k0(g;x}z_}fOCA2s^ z*tZS>eq>?KTPcF`fC|?}S2J4Tpe2x~!AORIBC=+%Q@%pTHZ?if-w?(Srw-lTxayao zM(3C!j>{XS!QRi?+jB(@da^p-^r%LWV_sIVoo}V#UKVN3sMh73clj;ELT3gp9w9a| zs`TVUySnt|#l8u$l-resR`kBAG)G-yTdvEdWvA!^&2XgYXnSJ@R|Ag=Kkt;#G3KK| ziep~)v5<}(Yf8e5SB~?$?c|e@lJaVscF>}lEIX2=y8@PLZO=Q{0qt=fnivkc zkS^OiNa=Nx7n+_IUPJHC9$2BJ{l^zQBYs7n6m|uWtWN<;+??@+;zzP*)YsD^ZDqS9 zT?DDI^P&`r-xEG+ld(1Zw|kkCoILUnc#e;D{7=x!YVq4n>w`}ro^2jfn&&xrPqV=8n3wQ`v)>@c+);0o`MKv6 zHs(zVwW07a-4&SN<9t?mX9zH^wgupleowwgaB>TGn6|bNxEYYR&fP3(ZD~23C7;UK z%-GBsCH&C;Ur_Cl&o3&CO`4zx!V={|R+N@vBrCRPhHg|T*mR$5=u_=*izr&SE}EHy zCgZmvt7sCl!~bG?+%YzS=^%~se3{WdPF4h*EQ#NoEXGX?76VPO4x&39aCpo>j0ZE; zgk}Z0?*80fof=G*4ojNttoRAQy-zBa6*NMxoA>2>E;|XEjCDD1`iML8-+@)H%h;w} z=?2f9J+q%~yJ#%CDdu$J#ifQtW{Fi0ZM?qMp?Wot&DYL6M#HSbg4|4`>!@~+$_0$! z;|GUKu8qrl&#*PUQ3TSHq_+YuP?SbJksgYfNIWg0;RHFS3)1y-p@24|iCb=j!7YQx zh7DPlBLd352hfg-33z>QAfkI{U)o+!*W663Cg$_Ldt1H3@FTAl;hag3M5Ih7Ysh}* ziGTlV{{(nxZLq^N%Z6~!q-12+-VrARsZv1er&eS+EUMm^y8<&adGq+O)gp6lD&Cw0 z9GA=MjV&u^fe5fu&>4TT&Z`fnY5zIF6!lPFZn$T^9awDdiOt2h0VAV}r99%r27P)d10*tQI~Z66`?AS{)uOEQ#^;sY^M!g)=lqw(#3Z3adwO#BSS zmV}op_LWl;j#t?Q?9ffE(LzUsws1WR`XNR*Ks8TTK|vYK(+$!*Z3v#?yGZ+R9*U8Z zIeK6#uKmf<{fC8J z#(F%S#Y!*-MFJUbK#qQZ=-bQ8AlH0=Tu0Cy^R_IwUyDCjVv~jl%6oti(Z=(ESp;xe z7m&X%z@7Xdy3ZSr1WC%S^`_<0v3`ijLi>Dv#AV6ui4yek&zIUMDuy6LQzw+Mu{LxCptauXL`F_N0C>%OTcS9ySSs5V z_9GCUFbs4WCglrXM6Qph#r+PN-(*5ZM&@j3%{cd){*dgZ_P zrGNaEhvW)1!SmdkQ5%c*u{A-0&9ktp-3r$ z70v|+QU+2;rBF-1;f zSeb(TsG+N?tG|2oljtSpKMAh?=`px*jU=A`YG>!><=quy9?1oz0g|m2G0%L3K2rfw zWWiOO=v|nll;U^Yq^%kVE7RqOvw-u=7T|>BPE5y;I!#SQMa8@dio#r&yy20jZB5MTxopg%%NO}LkTAD~dEabT5 zn}`S$^m;x(-(3@wXe1+}AS7D=8lw&8$7zj;g*4DLfqq~Ht2Ka1fM;>}vo-~J4xPZ? zTF4G^g_WQHTn(bn5HF5numGTj5EziGvqOzV{XHV@i^7z=9|8GGUxL`vSkVY5gFc&* z=T!ncY(JCoil2jO4u}*Bpgt`4Ram~|_zt}@`zLCkuQbIEmrjKq^4ZjYYX@`!zX7cO zn}eZ1j_K!9|JpM`*lp)E=54uHULw>g2-W)NU){S89QT(QK}9*%6So**q@gr!egKtN z5tDMNhMb)93nV9lK$S;y=@zdS3qrSuFXi_9v}215116pUHChT@f0 z&+*&T7^;rY+Z#Vi&SB<{sfFmLmr|`ovbBp^p^-*uaw)HaH>f%={lEF`zqwWp*n_V@ z$7KZBR`&KkgQxx>3uNDrRgD4C^dRiLn}a`o{22J^zQJ`~(DBjqj;$KFq6{JPZnQQR zhYjs_A+zg)?%MtL4(gEl^|NG`kF(zzLDB!N1@T|4Xe8#x>7d*pm(X3MTcNNvScUw+ zApNB>bM~l(cxAG?xwNS+(8Q*dpMyi~SUpf^alRC4A>etTU<|#L$&Ygj+5bEg<#mIH z(BHCv=k>Y*iystIOP_;5_ScgoQA#XMW_`&i7l4zsLCSDE?EtERK`3=F*DY%ylr2ER z#`f&n5i{6bK&vYPWgtgJB`Z1jP0Yi_%!lamd=VL4`T?Gm!#0i?tO|_5nnO$94Wc+z zW;Oob34KcB^~IiK*st!q5#*~5jgPkiI~CUiT{1~YNgkIC^C=J&(_AR!cK!*{{I$I%qnePD)5giJFG&Z8 ze-4B=oJTO^{h?LWzI_5h4=4mINVI~P9i+*SO36=`=AzNcX@S4gu5na*GOe+EB+-&6 zXmM_@cOQ0?l$NQNp4TxS~7){N&EI5;?R!L!9;0~8)OxnGP>s3`L_xxbOt zwfcyDIf0~gL(o$pyUN1MoC{;^I*_{&JqX?u2;kW!M+R$x-(o^MP#nNq7er$Pn~Pwc zO$62}Kj|^lmM);lS^$*E%N{!51%N!_%)a|;>-OvVZM-S^fr{dM4qXCJK{YHbfvFdD zJ5@g35}>qPNq=(ep3EfJN{9_bo844iE@W~%;DXa84l@p-!cdbTQq*uT0>U;ZF&4}7OS_<2djMy6B;)a>rWdboBv_#IzrJQjY#}G`Cl&vHNUsvQu)t7+ zt*pzLV z%(C}=93mx~{84O3Z4$~-j=>Li-tEU`(MJJ9|J5rObs|)7m3VeqgXkxcodLL?1LWD- zHA~R^-Hqa`MYeF>T}?C$C3)5IMraV`DH1z4ywb6cvMEQ>sX=xUb>f^*-%-jsFjV?W zM@dv6;U+kV*cMp~J_r&yD28H;*Ky-bG)yCldLnk>%movuXIIcn6+!sP+YnwYU_e|U zY=>fj4CG#bfr~xRfGS?#bfU*#iP~GRp8rda0Z$Le=d-V1+td#JS2>7m2tNIA#_OfV zdz|{!#~2(_Ahul_j4-MN?A{#Y-WxFTdH@2N-$Djd5pp>)a8>wQ#5A17)oA!`6=Zm% z^6*dgCKCF_4zZbGyz=g|Y|Xqcx{lwlm8);lrHDN}(F51dTwCJP)e#VCH#IiO7BstE5#fmRXOx5*pI70z~u zuZoWQ_GDyOSXftK)DWcTcMdjq?f+_6swAs#Y-(Z=?yf6ZU};W6Ix4ap6-H2t++iG) z){HIAEm~U|9Yv^zO)V{K{yLGFZiG2X?<>!oISR7;FIMH4S2#A9KKZfOk5yx6m)gEV zXybs*&8oecaetJ^V|9l_!5mDbeU)Go8n zLUi=PP?IZtElo0KMk;*3zqEiC0Ua9xoVk|{aHTizxGPK@GmQ^cVw@aC(GPM8?CHB%#}d)OPIUas4ZD7Gr7OWXY&_- zvmd=^wG8H{v99hLXeG7a>GM7Q{vuA$iSwt@4Y0I4Q;wKh9E*U4sV2Bk5cg?MTHO5q z;WyUq2y^Y2!&#lq4tn}m&nhilFxB>FoWJ(T|C#4>(8A}ZB%Jvhxsd3XHU_3zWx*K9 zUkk#&Vz($BHW=5zwk4*^<@*~yr@9DfMq{B}n?5r9jThr(iyLe}Pvy7v*TFw%*%Hy} z)8G8~cNPeqgD@xbjO5PWxcUiS;OQ_|$;SiKA;jSC zK8gOX&HK~gHz4bO^=X2IF*wo5Uqj#g#as8+Upu%W`kd_G)Zh6L9n1=Vy7oU@2xcjotnvd4N3tGcka3f4kO+mwF3JrE& z-z>Na4Aj&jRo^MqBHcfz5pv+)kqz&{Z_KSuDqQKC$NIlN<{#I(mkcZN7O>DN<08l8 zsE+!U|NWZRDifGe=tDK_fT`L#WgQ#j#=wdbW7 zy}tX4?C}4_h6GN0licX}M#u5kqdfutZ5zevVW3pN$3#Enlp0=`x;=$cJ^e6!7+SXT z;_&;m-&p^Bz$VR6;_qDjJi=i1XG@z9dXmv|90YfY_`iHU{J~c<<^(5;v*Lpg$SxQ@ zH9`${DQ&J4Vb>_BhZ0Nw z#gEMR3hzLi2}?&`OU-4&g*`bPyWZH)@BwTKc`;b|&tqq$%Vmd#-^pP==@WV`m+k1_ zn9Lp=x07n_`s&15O zD!yUErgFd~sNaQsYR<8b0CLEtH7mr?HQB2IzIw{Cf|NK||Zz%cWpKjj+ zd*shqCjWW=1}BLEM;Fn0Lb-k4NcJ{SNXyZ$0Eut)v|h2N_|?vk{qfiRGblmf0szhe z^e;kskx&YWG*~B7LDl?b@_Vv-lPe$&fCkUke|QJpt!W;9tg9DoumGl*2hSLLXw?bW z&4xqZXqoNFn%j$;UV0W9T@5(@{JXR_xybpY;x_MV1HZB#dmBn~Az8nFR?&p=lgYw6 zY9n6*CXPN0@FCLIF!7c8i>=>=bsIpL6XG-ZNgwH^S2(XDmPdSI_y!jDyGsbZmCb=p zcFz5~&~Yq~S(@zZYCxHU0HZ&MzzMi-XKlt1^ep)Ry49K2`6X1t6p|!&51^Um0?yC} zG7~EEJO7Cppn?lIHS_1*dg-G#1q7ij?C^F20B8z54&4tk+9tsXSip-7{#gWcVLmUG z#MAH4S24jmdILE20|2p*@TWmToOhw11%%3`h^)%F-! ze-G#=h#~IMkfh_UpdM2m9iJf*kK&g@KLJdK_N-V!w`>t25IAolHL5+xsWbq~BG&HY zR>nd+althD#muf;3P|y4fIy}U{Y|Zsmcqwit%kHUz`D>9_(R?WChavkcedO{%AKxo z6)}>8xjcdI3Fd8p~(%1%aHAo^2MuK$dnTPGF3g53D@qS;ta`r8i2| zjnLxxwcRTLMGSdV?Z-n2R<{=5X>62=z$0^`RaL7|N2~k)af<;PmKJ%|?B72t6E@H1(u;Ph5M#{!gebeI-n1tj#J9%~hP^KiF&Yh}*^=$i5x6P233^G@o z6QM%h0G`R$LbqM}Oh64EM$JpM-(pPx1>-~DROA6h#n{4yi$R4$Lcp5NE93S{Fv_VVu_Cq^Rx<@*f9EfnS+Ss z8>MZMPtdxOs0lWD>p^o4e6K__Q&VuH9aZsqk9GqwX~?(V6Mp8d^~?3qi~(|7ru$+ z80%YZe*Benf{r*SB8dytr*_%JXj#R0G`SzpU-l06Cd{=frKu87b9q%dToksLT(-I$ zZ&RUq2$pUc!gfpR7nDX1{y2usmcz@jcndVub`8=}ePc~}2ahc^QjEp~SO8U%Lps39 z^U6a>NngNK$G?o#!O#o3Lb>DfL3}@6+kzBR&0Dn*2lizdq3L!tj<7-{6W}=6N%AnA zQ$UxNIWycxwejot;a>cqGH!PGrtusYNW90*G#bp^1cx7H#8|#R<2REm>xl?88pPUv zGd^utehhqT(s^fa=}u7#7AI9{NvZVm?o7XB;W>#`3AP;!OwUmo2^2ZlT6wS5JGwiv zsb;PR#5Ge(%lFg0VxHB3WH0b#h`5^v8W`eZE7wvuQsiC7N!|fDNzOon-_``Eky-=L%~e)e z>O(H++_fQ_uVjJ1#GNJ020BQJ&_>^-+GRlVgQ5QwLP=@5JLQFN<|HSh(FSqR;J+-pLwCWxO$;Yu4aKtT#Q5HmH2&kIKwdgH z*(~RkmZ?W$5HqF}kMH#%*g?~Mz<75Cg-+*5j&g;oO~P}_+X2?gl_1DZE-fvM+%G}_ zgW&WtW=cdd+_ZUP(WAL)>WvF|W!0ry0VYxWt;S$J!Zru7NOqybc+qVs_yVunmoFCn~WgxWJ4QPI+C&uyIZzD%f zI2t3sTpleq+da!<^qVOz3H~QPd#tfrE$2A6XbU>-Av=)1%wq28HzI{?Pyxg?iW6UR zBEN?S%TIdwI?_5H?r(DNS!S^itrde$TL)N8vDo`Qx+%EzrU2LY0?e9uRxPQ0F)E!p zIL>&U2IDEvcm!gYH!D7TxTfQ>P(VKj?3n0-L62Q4dN(H)D2dtmMxcw@|II66W#ZQD z%Qqz#PV;13ny{{cd(AY@22n*ztF!?Y^E<<}3_h?h>~!BS z&H)(YB@xEHjde6&(Vca| z6;Y%?H@ZC1(CFKH+|GMWlM!USng^OeUv*q{FKu;>AoD0{_LtjxSDyJ}i%9 z#GB&7s-5m^CF{O#ZQ=x3d^szFqX#_0ww-tB6SL-DTU%HUYx=h}f`(ihSKi2N>(z%s~YTg!y-d-;3iJah4+@tWF)Y8Tx zI9M1x$m$loy?l=-@P&&j7~_-IT(2FpFPKcvc-)VArRuG^a$($NGy8BSn_eua+qPD2o4j2i&LeY}6 zS>$Kw50ReLBWhqP=d+;L-(UCp}$-Dl&QfoGy-^YijX*}=}-$!}rfe5N{qgc4Y$ zTA4Rj-#b)f8kORPOXMUMsNIW7a2$eM-A|n*@+|v3jrOzMg#4v1FYx8wZ;apj&hQWd z6WM-Td;6Pe$?aw6NwwO-7@|mrCC)kPAa^kSD%^EO%skReKYFh;jF+7^NGcyw-R>J- z-?IF?c`ds`dAYcJ68PNtJ3@gOx4X4ex=KJKmuWFVzw6IJR4dew@y!Rxx6rgZrlJ7~R`Y#&Dj~sE-P1*eI9ny= zL)q;(r-)jDavJN;L^BCb&&Vvl+MnRqtkc^+T+jB1(>9m@0+@9C{=D&^U;*&2`H`#q z{yjlax8`eg$)Ki5yXuRBeml?vo&}+epDrU|-Opzma>GNx?(S~YW*~{XsIE!oeD^$l zCVl!VKV5K0Z_+?5G?BuJ-nDHa);dPo-l|$I3ROmr1k}cby(O*vcZn`O1I<3iq>jyU z--4ztH1{mW=-#iUzYUauw`AqFdzRo62RNEY1}B!^{0t_*uaj2p4vm(R$H$@hCFZrM zf4=w%9v)mW_TUk1(%_74j=s*)63dsDa_A$nXVCPRRboA6OO6b&Y$eaO-&$FjY|{R5 zD(`KOaH&3``y^FWOq!K^P3EzA-v>8rZ&tmEIlw9^p|OU_VMtMNhT-`wvX@A7LC*i9 zpm9gVCLFH}JI9Jd#@rW|aLW)gjWqg!ljBR2|Z?E4H#s^a=9kG@ZGSWbSf62e2zH^v|9J#zY?7xfiFf{DXL zhpNot4Db!(t)2V%iGV}UgvQ_n6`AgKp2%)qjre*k1DUFD5`HzD@%V9r>2Y$e;B@EE zvvl=eP-0=`LM|R(T}Hx$VQNj<&dv@x^Cxwke{hYJ`)bVE1kGWwkv5j}8^>{9TQFdW zT&t4-%BZr6CexWxIBQz^^cmSk1WT{v$;Bc&2bK}ArHJAHgEs&(us?kKDRbBIJ_xatYk%C|5`|x&a^nF`s$L(T7$ehC(?^% z!|HZ_Mc1WDjc?XJLvXTtVVu>1J_If^}N+&IoQSQqrYRZFbAX31;Pe_>~ypewd)I? zS&@~HAQf*_zs;cFJ6I--gW#H}H`1M}>wYl#F*MR^iS_%lXSoZClXSXHY|KI7BHYwo zA@JjR%acN73TD|5D|f%(`b{9Kto3^A_s)O~(`|$Rc`+aHkF*d@A!AWXHh$xjYIKN8 zD`6L7`t2PqlSKVgu=p9Keh&1&PC)p4+f%jiO38DHyl5p?CjAPmqE z%)ig)PSdFE9XamOt@UW;IL(%*WOww6Q%2TV^_BWBpRF{^>RceTe?{l0I>bMB1HE-_ z_#vOW_N6Xc82x9z^$=3G4}^?<37Te`?>-Tj-#l_+pDh?!8 z4D8q6tKk@XXdbpp(Xa*h`w=Y%+X#+bAUjo9LU@z&ds1j+dV=CTreq^SkUCBVSM4=bv8u%Q&OOYk*c$g|($zd!m9Az3 zDK(j}v8IRilA=Lsd7MovUx}(xV_lr{>^mlA6H=dWs9H+6!IXC;QOMm5+#@X9dFUh_ zbx1R$0IX2>`4Xmbca0d>OtNjueGViF+zu1j4&zy}xv*qNv#U|M)*-8m^=6=Rb_0rV((KgKR8p@G#dYoMW%Ic=$uc#N0d9|3uqE}` zG8xx=5AGD(TNf=$_4ZGc2WAMN4J6hVlw9-yZCsjVbPQR*naBLsovL*)(K~i18I(Su4XGHdXhFaHt3>rTTBM=yM z*|4se;*EySceO?UPc;?n>KG;U(}mdHf146HblQnOT=htWH_QM~QcCJD%*c5cYQ5Zl zf$PB?X}y97jN>OrYgB3nFFhhXY|G0m07he%ZG)3nnkkw4{Tkf6WH?Wfmii2X*sw_N zmt>J&EK!!@OUW`I8+_X+=j1Z(%g|WH+%w_89vD?|U#ICTZp@aT1mQK^T7xp+C?{{R zF?x{sD2=;BFK7?NdvI4Ay_JLUK6}Kk>t%DDUOM_4+TLPqz?_7&{;%#lZa=u3k*yBo zjVyWjo6deyre7bQlaPD^e)@Av%w2b&K>aa%X^2qO6-imyvhJ1ScJG5AP9goLf*>Pv zetueny0Y(tF&XUum%Ibbd5jFLf#8ec%+G7x(tFghb#*>4Wz6KK)mq7IZ)RleuVV5N zy(ooI4ay@96gh0F8=2KQ?XrjTKP_zo!83GQUTZfGZ}ovy9Nh) z+YbR0&Z1sKY_+k}2DG1Dy3&&QQ(-}W`O!WQ>@qCaXTF|f>e6bVk6}DW>PGUTBpIn5 zt-Ke<8bBYDmpD^YwQte%xKLr_?5b1@%${?GaE9NsETUL)Wl^dJq&s@n3t+tIQ0U}S zF4gS~&VS^(2&35#pVRtH|5S28*b9Y^P##1hcVb3jdbtbvx417~zVxKB_eZKPGyJfS zN5zHWm3@=(7MPuzGvi-{8KMI}KSAq#X4fuevkOP3q4VZm>7*Pvxp_-ZCXO7{>REk;=!MKhMVJkS zlsqTv0)oE)r7E0G@F%!s{CER`x1kU^(GYdKiw-^x{BIj?3YP1d`5%+c0$|mSOni5J zPQATXP0Fdw0El6#4oumC#NVQEqfec?nt+N&#sQ%C$a4wrdh7TdXCX3YI)j#AOfHs0 zMUOlA7cIP)#Kn>jrPXa8r%|T!{0S+=SxjN4k8g0#55Wk_Us#Wg{0G4R!ly}o^5unT zlPzUJt9I*d0;@KPmK3AkHe5Nl%2t+Cd-N76K-Dz^wm-Hzn~=HqwaLtrc%_faun;}s z11I2444exJ{~ven8C6xbZ3`=+VnRR>l?);R0+N#iK}5-M1DhlQl5>(Q0wRc*2uco; zqvQ-Ch=61^IVh5&`@&5SQ_orI5vfO*^HRl|2j6QnrgM&h8MrGqy zm$?7gCvKrB+gcTN!*6-c?fp9Ox(;H=bq{BL#FcPc(RT|f+Ztg`Sh#!3?l^cl8srtU z4N_l`?~CCT**dzrlDF_eV*Su&^`ht#omM_VGG8^z=1VE!uS}nNPh^XqAK45%sz!BE zzAr24w&h@>x_@&efH;BDg4;_=m<(4AmmePFU--id(xC@4V#ZLeU+9q+Z4F3JZ)UJY zQAh>Y!L{iNEWQ=y2+V7o2~^g+0|1uw1~TK<23+0Z^y-6hbDz%a9bts-Cg4<+YhiZA z`t9oIc(45G=dxe{eseo=qdlRu3973lP^koyEP-b0_E?y8Bj;fe@ynAyc&h_eoJn`Q zYH#si+2*WTBKs>+lMjy$Gb-J_S6EQpm0G>t_=Y7`w)*nMko#sL0UO-1l`j$t>}%S%W2z=I11Cfx1d+WL1E(45BTg4wCZ+8FAt>`6kQF^AWm>{o-0oKEck# z1?cA3`@IWhY&#BjoC7xxKMU4!6 z71|@&7^clKfZ5`a*!L4&87lxV^3}3Q+*X9>uESV(Fak!N>W*J6IXaVXNX3_no#;z9 zl-(WSlmp4(D_P}v^;{+deyj$2J5{f_Tb>`NZ06zQqr!*4olDAXp2+PbFuYZ4zoh3; zx~f&i6%Z&!-01s0G#FLFg0ESNb=8tN%U4YsfdYqTVxIpZlc0#I^nH%?i(Phw0P*gN zw)zYut$cfED+uf`G*}D{lwM$g$6u|rV=kli{+?*<51>8(BWDtNp>{)CrX|@81R79`U{Jf5i@?!8?Ynt zJ$`irnFN5v;3niV7`MA!zH3jP{!V@tgFj_?GCI)z1v|j)|9;x|RRKPs9n|Rj1$=Vz zE9_y(!JUV5Rr<{(UIOW@Xw<9k5r~!v{bjV z23Jhx(8mSV}J@INt_vs~WPD2A&2gw91`;x_1Lv_Zsjdk3Qab9O$1XO&QO%c*-_ zRbR`oCnqQ6na}_GOaA#^qKZ#|>sh|+I(4#}ZbstJ`!uATNLW1Tr9yvX=Ar-ehm9c- zQH&SJ*@n_l!PM8}2aJwA4G?@oN=ROpA}$%uo9jGT>1g?aX0`<9Z|rsJ6pLzFcz%PNb}EVhwGS zv~34p-=vrVH$3}lNo93QQQvFg#*B|n0`286dnz%!|7e?oWN%Ky;d$mrb{vPP> zugWxRT*WlQB`DQiE!>C6O-$B1E|1Ylj*#&nnM#KGcdvW>RhrRf3kT%K2rRbr0BT- zXl}0R?}c;z=R}zaV^bR8JBaxWY9&ME z6?}_2W4M6s2yS*a$zv1s^iq8#!0={uGP}+{4XPtIZ3whC@9oi7?%sh6BVT=z(wn3; zD~z#<-&ls>w7#eXjixF?1}bpbY404=J>Vk6&wA(I&$oL7g+;}|qXF0yLm?nuTUdg5 zW8C0R?8>1r1kO%j2r!BA8Po-X@`T`myVNlq|6;|6S}E zR9zD#?);S2F0bg}06@Mt2$hu*?bf(=L0wpwsWtzmAg@DM&>`{z6!ZL`HYtkP5T7r3 zPjb2{*o}!+Dnt>(+w1nV!oB-my_54N&{1^-Eu)F3atJ9yQ>%Fp#U;mEy-l0t)dHd# z5^G8NU6WhqMQ2J;pIgk-5IweOCQxiTFvKpY6O78K(izVeHX7qcK@X(!c<8|=@I?!&$)-5n7o%LDWB4q6NgUo z6`o)md36|<zk>!O->NmyDtq#`tsmZksa{7-V=AP7vj12mKIZXl>3zs)c zULCO(#fd7YE<~I%yqd)=-R!jlzImPz$HMJiu3EnJVg$U~n6~0?VgjK?PPmjxFjxyR zU;W~ob+T_+3sEZ0f*AmRpACGmfZp=2UR?uoQ|4|G_tFkwCK?Z?HF4~*taBLitgm<8 z?0{8gEhpiub#CUJd6M1r$X!*OXVw1rD4!;ma|6C}&c>7E}xajC; z*;7DGGMu&mcH0wgOcJ zG;)}d-&8TsW2*Eo4FEQpNF}R&C+b1Dia-4+@b9#7u&>^LUU%72yMm0;7ee>I2i5#f zo$yar*K8--HBp^!N3SKURm@*=QB?7n`6j+6q+0K>Q0KOK9k&X>(s7uPd$X>RFlyR zJFe9NyHjr48NwBa$d<;sWQ>2VThBxIn`$5K^&b_SDFTGg^CkD_09B+@Qe@9x_$3VqD1o;T$%n(ELv~CNu6JmlJa=v(S4o?rr0|qDp zGCbFY)3wNb2MaWPUX>y~C{xyx7UnO!CZ4TJjggm=F~B!@y14`-q;ttFU?P$?si&vp zgv&RbDJ+yaSwT-+$ua9RunMA>LZub@8UMkO5+S*XL=AmYAP9+*Z;y+$!2ueyY5~VC zL*#A?sj`nnKlK&CmWlLQU@*ow5?kkKMJ_o{tE(&>`*Zr-LL`(fTBGCqR2QPhU1scby|a8pi4Wk7sA)E$s=2US`ssP9Y4aCo*M}|zMJ`srbrd% zUHg3zA9Fnht0^z1z+P*;PWkw^;I*(^l*2pcoszkmo*Zc7k-?`WJm_A*Y2S?8(#@Ja zOMkgSI?dc1oZPeddFd>lKD|LYLwNoU&@VeNn6{97r`r0KEF;z#IZRw%;)A~QGLpfW z2QaSXGKf(V@vdD2fVBbRQ^_o_IFE+zA$m<(FC8Zg>DD!5)~DYs2f9p9z26U%VqDAr zlbHS^+RHM@=0oFVbU}Iw+wL)9nu*3G-n|>OC-fW@i#=2>*cd5TE=x&Ch7CSrF5fcd z#I9WurpL#AbKSw}A{a0hlii<9T%7vsfMAq31UKJA0l$KSgM%=g`4J;z6q75Roi9<< z)?S!7x82Pgn~B!SF={f|=jUAKFB~g=K;h)XV04z8P0c@<)UtetupYtW6-|**jm3`? zx}DQXxwyE9(wY6wMDF590N!;sRDcM9{~X5#-yUDAV)>X9^zfGPSZ8>CwaX^-GtpMZ zkQOj6avyK>pnaTjtVZf8$0%J>vZAEcX2BHa@L1mHcwO()L!OpW=rSQo14F3dzL2-y zGS^qFnHwT1`{5N7i_F?(Rtz(o7_ad1w-~QzV;tic^l_!`3rimF4#+0a*8mZ-T@TOCJkjv3whs7rn zRq{$!vA^{f%a6BPs&+R{y_$EgU-OTIp@NAv6JRZN``Nx%Q~uXlkPN9cIG;c%EWLbZ z!&eG?5t7H-=EdBvHPL_GdfzEuU}H0Ndn)mOVqd)ETltb6?fUR<&Dym3RC}F&BLX~? zB%fM}z5eVU&+Hy?H4|_SMfCyTqqZW3+Y z9-n3n3>RlAAw?`BfJQfeJQ%vDBPQJ|>HaxP0EMd1Bs<#PnmXy-$Sq^N*CNSk0D4gL zjB&4o>7OM@@skQ5p0=^nki145rC%{bAZSG=7^1Zz{gWdn&%YSDv5}aZrCa;TH%dHj z5zxCgjE)&pKRVRRsJfEGU!>Xe>b^{+i>Tt!Kxr*~s@=kKAK8 zsqLe>XZQNEe>|(uX(Dde>BlJpAU#!9p8yh+LWz;#&zlc4DaIFy>YpX0q)0S0G2N<7n_nBGCcF?tJ_JU(5)M zf_Zlv)VbkM;tbBZ*awmh4SG~^_aKYTw~KlU++6!W)WG}$Fj{N_GOPlOaz7F1T$vah zO*sQc`F+=HhejG-PjtV9-Cl<;>La$I%EUGCGkeCjfBY~Tdv_e1o8!80p&EktdSZPn zQU;-Wqy%%o66JuES%L>H?-hiLi+NwX@d@m!^RZF)c(54oTf0getfO1&kQ=ZbAL)h3 z8eYb_-cm_pTwSlKl{VMkP?Sw#w9M+i2Vmz8q)ek$`c#|Lr0zTsA+Nxhifo2ot#mUT z7A)ZeM(FZg5QPBnfw>>|vzDqdDjy&ErGHZsArWjc$zJ&vMd(8G{n&?FRH{PlMq z#L__D1tLDwnJKXO?JD*aG+>?)6 zR3^0bK1Ohds43m8tntMj@8Q4J$=!?z&)pLtRUpJxS;IJ>O3Er-+8_qh4J6(t=K8l- z)%drECMhkqTcB2Lx+(e+qCv2yGCDjp@R>$GFUb&LC)wCVjNZM{SW+})md_qv=PpeE z_Y7@j>z#slnqPG2e!ejZttcS%CM6}&mCk=6_ByEgkotuA@LaC(5-th%H7^;l+*zak z7F^O1L$bYIqR|;y?Kn=_*gY?gzrJ_;t~>Zi6D1qnj0;3eLVry6n-}2(-P8+A%xrB* z<5RVd7ZEEC*$bq0pTwe1Rm}etr2o(O4@3`(PY7xQ>XJ5y`>h~*N8Rmxt}jOOq(?{89tsD8_d-RORwtPx&w5AZigirp``eOv?QJUO)Q({@5Hw zJZ;~`#H+0jO}OcRGyEDjk=P?su2PF91sTExamG(H>({ui6-4P8HZd(uUi1s3y7X?#%Gk7%9p5 z1H@$m)a9{84$uwRfKEu!B!yGCx+2COa7;d=tz?MYK;V)qs&;j+B<1fG47(^o2*UZ~ zyn7(nQ^u2TeLZRj3FidxeGmh}tf)^FF}hR0n~W7d!NhbN4i3@U@Hny8YV z#S~kRs>BNLM>yG>xeo6Ds;7bLlg7Re5-O|BSZfI3hEUZJ_Ufd+$xb^rc5dwa*u^mt zM*6g>4Opw5o_@Pu9p#3g6M=tu0sL;CR!9?$zjqHrcv}d@Jpt!1`9K7lzVrrA9LLyU zm3&RBNimg_V9K73)}ZMvM@Pl=gmt@GN?V#)`j1E%#Hm;PCXN2(S!u>#1F1ye`N`B& z^+Hw+t6CaEX!0vH=zOs+TMV~>jzv7s7y2xLi1T@doXbodG7sA#7Q8R1ZN`_%DCluXkzJTdcI;W8H7{^G?;c!jFV+ z21~Vk<2jgT#o;ogHYkp;TQGJV#a4FBht;1hvLV9KXTXbF?o zCm6KW#StGa49k1%mKf0qL{AaI?_@Vy0BL3dOt1q^!d&V(6Q9EG=Pgq^(2&XTf{v&y zL0~zlJw0bmqtBfBBlSyd$tvKucJxuoIY*C5&2 zo>W%I6}p3|9q7JhIaJlb8Ej(Q)MZk`T@HjYnr#?KX?s!7)wv@a0TU4kS6*r`Gfvts z(Wl>ENp_Eg&Q6c#xd&cNg$Xzrin$D@Q_h}7IByb%UjsdONGgpfpLV!)prS5OE>>Rg zArIh!Rty!0s4CoLrCX^<#vqRV*{R>g%e^m{3f!~E7sE6=IGG16^Cn$ky2}l*1T>VZlc`0AV@V zEPt;I|M%|zF81bbtbWc+D}><<{J8RD8AaI%aCgJZR1-rLr-hRiW>rT=Cwvuy{z-?v zVJKtF@Rb$dc95O9B+2sV<@ejA7*2N3=id|>P0emhHYD@-*L>mE5#(P|IwZV>Q_Av( zw_FgL`pN?UPG53#KqBh`kSaQys~$goYy)iLcQAjv-f(HWg>X|UoR`C8;dP`5N3;C< zHa=2(GM>rASR{uO=M+;4L^$u;z_&B?HM*9Y2gA4CO{Ev7PyRT;R6qe5j`B%6;{81% z<3I4WMuFS)+%3l%EZJ(5)??%1-ejmewgeS++rY}}$gNAF=V>!a;YyVu-(9O&q|7(VQHkZ(~SjQ>LWuRs=&L?HaxygXj&0)jwg-Xhbf641X` zA?AoyGWt+_dKoc}1gcvdwQrGj4`g!G3HueT>;GB5e?12V-a^3DnZ)?dYuJq=jGB#= znNTNJIrkArU+ViiQ2P3wN<(jYS?8c8NI|_qFb$x+X-_t42jW~TY?rtqAzy`M>1$XUGge1^ss!^DY$ls7otQpGTDFF|X85$WF zTp85e&z(+@sen!Oy+wyU)e{+E*me{s$;od7q0NNgb}43azQktb+bc`Z4;_u@p-TvR zh4@$&OVR#ql-Xme!i}|*c%0$FR|JFur14c+Pzks+Gi?LGjB#SBjsb?+N!brL=+DyK zlGOu&-71lCmg)ESxUFC&~6YWqxkdoDmb%U0Le$VeRF zOd!Jnt8-4BIyC`_vm_WPBx3Opb|!iJT}H4+qz5(AOCN)A*M$C!3+80HZ&5h*gGjI`xvnx`0*r!?%DJE+iu~Mc!zn5Y(ePq{HDRBN2HLj-abLZ zBv~KKY@Xdyi`?CiVfK)M)D{`kNtc{6tR&z7P@Y1`kUESb=wJtc&1UqiemvxRxtlvo z8bvvi0{B&hh^7vs3+B9mR25kuv?3gUaX_I!fk>G(KD3{$6P0~we0lr45LH8J(iE z&m^7Pg*fUS%No+obVJ~Igr*lwCfj){4N=JXi~wt$QPIZ7h#@x*Cqy!YJ;`DwclOM8 zs){qw5fAiCD;^&7D!farak#lo_dd?{JXgP z^W50P3+3aa+MKNbXf+5q>jF#Br{gqBjp`>-ks}X{Pz2K^wYmrq+64{Fod#>s%u%Gx z2~^rd2l9Oa0tysX=TGr1V)HI`f$gOXP-K*m^!%F(7*8T9Xbo?~`U3%`Qf9M3b$l*4 zSMtp@N)ArWc;u=8T93{I7`=WzRcO**#L@4(*f3!oxv7rfdCGM&a})x^RU3GlY7+=c z77Zv(2x#EZIR6(~^0K+Crzu#hzzgk?A459o}sk+}@;3R;A@v8lM4(lk+R$}0?m%07t0_Jl&!oGTF4A;YJkkyPGTjUA&_*75prf|m6yr7 z(+FP$w!?FviyCz7<4$&$CVDb0S`&YrcROJB!9!457T~o%skkKuC+rHuuift-e1isd zcUJQ+qG}%_?cs@vL#Mx>BnI3TLk9y=?c3`R@(|L`H%tf*x~ICYT@FB^8L`TQNh*Z$ zF|r|0aW~8~P5H@6X{y0=GtGQ~ebjXig`VR-KBT?ABb! z=1YRw%05(jU!QG%?#UO=3h_X`0&olRWkf6nz{Her8^a6H*_sP{aryGK_I0}huM|*; zW2uV8K0t+S>_@u(eLE$MfMt!^CcNSM!LhFgmN^TEcAW+|o?6WYA-83|V8$YJoEoO2 zL3PS1&nOnzfbnbrqrfm9(%A2Ac^q!p?9V+46p^qY3>*Y@*R3^n?Mlx|W55j!As0_d zPd6*ZWrJK*QA;Zl=2xIuWgxLelJ!C?dqk0&1M^hgopu=)$vtUm{RO%31i*g@5gc>Y+&=_YO)#0m@Jl3z zj=xQ0xUVZ>mZEv&5Cd#SqYwcX$BWnQ3VA;OLMX2&-n$MvzyjhEa|k9POie9k5t4HV zudPvWd;wf^y&PpdU%6e+KaSgzSHIU={@3RlH*tU5C{VG|=mvd_T*>#q#K^h(;ZY9A zJS#U5PC8)1=)BG%3!nqWf&0X}j&Bp-LjLpG1x~VS0HXd{bY-!Co&ED31*<9D;+3aU zNQ0wz#pi=utsY#=h6}^B2ypJT%6)Wi!s@?1)E@gJGZuRi2Ag-4#Nu|e)O15a?>G{u zjK;c(|3d|iGT7*BzA9S?%z)X1mvg5AfSDeMP$8B=2e&R)zgIJc0T5DRWDdH#K-A7l z;{8IXto{-qAa~%(C2p{SPnPgC8Y~Wc*$aGjCdnBY=CACN|uJg`I{LnM_Lcp?07cy4!Rt_=nSS>@+r)6L^CFx!s2k*=<8EDJQv;>_?1RoQ zw*UFVCZ07&oSq!u$NzdBv=-uWW@SkexBlLHMBgj~;Dl1!${#}#H#dCU+z z(7YyDMidarlf@1{U8=n6vwhw1fM>L~2RPa`DP*{IAnkKFLJ0Y-k<{ihrT4p4U|&K3 zF0T(h->nGd09P1;bP7@*Lt0B`7PY@UFAg=_xTSj_sOKq=!mZN*Fu4gtRy>=R-o<0q zSMakB6oFP$Eu6{gwaTBkw4V%lTGE}2P{jdUz}gT3esVuUEAwgXl#cpKxzy})|ur@|Wn zOW+8$LQw=@3FI9T0GT!R$M35Nn;Co9QPL}rYv2JjLgQB22DL;9(hK{E{jfE1QzJe| ztBP{~Kq1YbePciJQ8kJxfGZidetJf1J%f6z=SBM(!?F8GbLq>Kuwor%&TY^DkKFo&3nZuxmUHyt^0Ud`UF{`A`6SaLm@c9^V}PdTAR<*kgnm#Z5_7xl9a6<~z&y|@45AzO2>nYnlO{PJl_G+in zZr&RMsvM)IQV^2{+BSXYl<8qv-6y7RHKbvgm~SkzdA(*S zy!Qd^m;eKvGK1kK0UDh-0%c6^+NR+f8>R-%9gB#b8M&DitF13?T8OG|H7l z^ScLj&_@R}5l_jLj)2y|4!LuUOiWVGFF@T!NdI2ZWKE<7Ec4nB0x6P|8;LCKCwIo? zRiZfVv^3dHZL=_}YM=+c(Mr!1$th5yN4^DvOR2^p@NNbaLdbp zan)`}&{fq}wh1+4PFE3&GsdZr6F|WgN4yP@c0wJO>fW^Lzq!??W!*P2TxN{52BXEM zzj`cBw9z6aAQNx(BkoLfW;BJn06T61QPm;@<)Z1V`c`lp3ZXhLpT@z?{?ksWE2E^E zMOt8e`0R*bj}hXWf(Ef^btVi5JlmL?TgL>v1PLTceY^hs4I)UBzvQ=o7#p<0l+7^k zlMT-=>|HYL%8VXSr+ygw8$RDJ@3ek}C^HCS>vT`d?D&7SfWg$O4J0l3Q(s^z%^RkY zAC+g_UrI0)Ub0Uw-z+X?@YJ&6I%n&;oT4RVsX4+(AAORPm;EPrPG4an(+ij;G;?qH zoqx~YX5-_coQB3&k>NA#O}+hn6hV3~DNYe~BdTHthEHg%3HLxpik_>ZxeW;WHqhmZ zFW*Qhr&pwZdreyyLr)Jinwj+{oRVQLr5IL;FZ};(uhF>-Q5@*JK_zDjzR*o+vR*2ud ziFt{nI)i6RdV90?xvvWI4aIZ6l#sd>Dr^?|pa18E+;_fGG zRWzP^;&&4`B-qoyKUPgdvs!$uI6j8+cnj%bhCl{ioj2rPlFaavGi?ZVCDkGfK`BZq zNu2teHx#ATx5fk`8wGc_e2o|o`zb}#1&~5=_U)${5sIomw$xQ2e)~B99U3+*qJ|KY z53ePP6KKD%ZsO;Hc#+T$ihuAW;O30>>bXMVClTv2#FDbwl|}iBss!J{XX>`W-R;4j zE#+&@U@vcqdX}W8sk6_nYjbn=(XQ^r=fqs;c=FJ8lLm!awmdLijRoSMus*xVtdbdZ zFA`~}O96f!Bgl&YGri>2)nS0CcR3?qBywpYG%1N6@g3XG_6yk*0Y#E?&hLl?Lf+|j zk~jC0eUA&dgKqm$X6uo0*vP%-#{_ydn^W1OK6f%odU0tG;LF} z=REhA_La>vw;fhgN&1E>0}J+8F75Qh6CSkSqqN^ev0v>TcSKGn|IuaqN#-4~FLED~ zE(-7Gb#+Z(*~0vKlYt5SZ`e2`)R{0l;GFlLB$5x0GxSfn@~G`6BnSl);i*h4e0TI#q4rar8rlywsi1505*!|z{5bS zQ&O3z3^jG^I<6 z7LM_9?dJmyxX;ow!wg-(dTi^%82=_K+%wUNnmPe2@a4IeYn>}l9Pd6*eUQp~Uo2s%N?0MGk#O`XbjhTK^ zXtC4WY`;tKoXgl^cPXd!=okCZ#$4>n zfAc^8{ihwk0($L7?YKje#|SC^(`Wd_#|qWpRcOcQBp(<3<4@AZTLU-Cx7u-R$;TQ0 z_|wMl&SzLFiYokPZ}=C#4p|s?X^Mv*#cA6Kc!mFywffyB;ZindXbF0M6!%sb zTd$D6KPJEZETJeJoNFJ&YZM86|M-11B0ECA{S5k#Kgl0?^Z#FarvF;Qm}FUkKVHKl z|6IchN?t*KyoT1u8jiIShWz=PN7hhG@r?K%e^Mi|hX22Praamo088?apnA$eWbyuZ zH{iO1yz8`gU}F*!yVu{{d%r)>2e86#JiLJ7jg4sj^IeMV4%6Ht;L~E_{}=ZB|7zT# zM)v&w(oU^7$q=rfY;gQPOgw(M0KAVX0IMF`Z~>0apuK0_m1BSUi4@H%*zuueyj+^S z#y*e!G*BGCA{9O09q6CT6!6EpY)0xU5Ds-72d<=3<#_z@o)wJ(KZ5kZRgLKE_FKJZ z>@x5;MayyH{^<)05x%=MU!(sxF#d(;pXZ3N*zEar4_tDl&l3OXnHP$>gKeQ=NT5>n z$Dy`N92T_}zIguyJIT$e*T&myvY(m@NJu zpQjCaB%%#K@}z7WY4yMGT;rV?87%!3vPFBYJ_`?G4x<2K ze#abQU?22DGos%lyJ56LRiBir_R{Ns2wJQ^EC>vkv9` zM$iS|Ol{XjlcxhbXM2!qm`&qt{=NYGWgPzNuZ>$^S*fgBdIv|-O}Z^(xMrtMm{}92 z^L0t_W6ny|#&R7iolH)l4^z7TR_|Q?fa6pl3=%8KDBtNpB zqSidZVbn6afm6*fEO3;d3pgCFc;%ST@bT-Rp_Hw?K^4%@=>tmrkR5noAj`|HA+vl4 z%e*s z{OVJ`1MpdlT?ZYVK45=M>Iz*vav`wx#XR^`N!Xn}f2{%-#17hLJN|2<2ni$OYOLUX z%y$AyXnGRGg|BZdKV9gDC!0or&EqNz+o6&n7;3-q6~^{hB9zq-`Nq#M&7%mKQd&jN z1Ium*H64WA5$OcV+kQ#5hGBn!jq&&hC&zT4dGQm7<-s@fAY6u=;Q$t(%-*0 z1NwufQk|huf7#A>fU^w!_>44nw3=aDAb}c;w2CZ4w+lE)dbId=>PwK*Js3}o`3MRE z_fQ*xk_f8ARt@kSlAKJ9Ib)g-ZZ|oa8uR(0p#xwOwu0LeGOu%B?utJk&rR|?ss9() z;7K-ke54`7qMkATtQ`vf1H70{gcf1;T8h(>NXz;CCUgN0s<9q)C{?S`X-K3!N-aD{ z9radvI5p-PP(gg(5{2IQ4$meXrgUlZ!%=d{#>M-?9+LlqsO?^M<1X;6W})F}3)Wz1 zaG!6=_pYJic7a*b2V)q<^9CG^?SWK0Cao-CX3n?seE=2ZSg#YVv>_uHNBn*+-Yl#3 zaU;J&>qhWRZ0Kn0mT z2aSy5-6riaUtzn77pNTrrHs3pQBqt?V?8HRZ>h(_#zF`>OpITQQqo2{)U6wAiZ3t# zbwWB`ZF#+p#S~mBL`f8!`G+nO*-ldT5a!`jV)eW1`VkL`hgow9uS>) zrLKy!qO~7ixPO}zHLL`^`=1*@?nHaaF7BMqmbeaLJ%oZ`qgmW25_|fhlmSaH?2+Z2f8m(I01y)?D6A(!H!4z^7 zrRB1`#LZ9|{E(~wNCMM255X_Zjg{}!Af*^9e9Jmy3WBONcH|5T@z3j`NZ}> za0)evbQpa*3od*{w*`FuD~kLFdFIBsgWWg?#oOnj5A%9fJ+z|L%=x)`O|sWD2qn6Y zo8`3J@^R@w?8v&3kxcy#3D5g!V9O!4tP;~b^aLy4o(arlKFSu?Npth1i@$x?8DhYM zV+Tz5atk9n-WJcN>MnHV*k=QIA}`SN(olaiKI{6dy&T3&SZfb+Cwgs$8#W&v9+mh9|KU`Z0|8eXZL=MCG?hiK-mp z0#V7lQv;`8t z78E2h8>$*p_AqTrmsg3@Z6Yo>O!L51aP42dFT(rtxQ`2A74581h>7zrp84xe{_Ukb zO!)%_I%1Fzo|Nr7y$$+{)A>Ml9=#LMC24q|19kQjyKYI zPrB-MA7*KF9_=R|jak<&mf2oK=?9vZt;g#vKR~?QkN84tk+~-s6u1s1;}e|Sy03My z&8mS~rw~^1#pp0c3uGXdX|v)rT0f6Zo;`;)h#tNaYf&v$3AXZja zu!zT7+tpECI>{;@Y14Y=qefinScBM+`4EoEqj8V`Y;WC{2y(DB^1Oo^mRY|Kd5U@$sc<{}uA76~5g_vGy|d6J9-PeBQ{2FEh~SOY48^27Lp;7*)ShUCTHeGl_P@-TJj0c2D8ea7`lq z2Gr`8p<}@IWnZXTR2W%0C0vK7K#=_EJmk)P3EK0g4wis1yijJFZ&z3*H>fqT~~%^(B|XZAdn z-K~r)tx}bBECo9<(nG}!gt@kuX~(Q}4&MYamyrjlPKFaPk-BSs#U1gsReYYV7k_Md(Q$*-n9dt>izJ{#a$Sv*xS0#bmD2wXdAFFUgeOnrxY(EEEW+{!ni`vOp`i ze#cSTSK@+6NK$#hX5P@0kc3u#nd?;Anc4*_tD`Df$=G>*&F=i{j9~rEbj=*hrFi?#3LpE|_ z|FF9F`_f%<6Xxfyva?Nuze09#)~(au4H0Uw!CGPD#J0Boc9N=aVjo z5zT-A+w$OBBSc#~w;5iiP-Z~Me+IW=J#C$c1ZVi|F>%-yE!6|y`mxu#s8n7&- z+3czwos0!4<<9U6vWvj7yKE2i#$vav@8q=t{8a{a2YHxP$D-eql;z2M8jH@Zqk4Mv z75AFtwGY^FF)z-1M&vy0USXPq$Y3wsl|b-~FKI7HKK5Fn9kEvZa#`oQ*R~f)*kfGM z$@>uw_leUO^F|V{1C{$G5r3GW=Yhlgil4Pbv+rI>G_y@5)xR*wX#4Wv><7VyD&&SJgsn+N(7pP3Q{D2nyF={7T~2qX$Xg-~T4l(z*w0t8M| z;PT26`~?|Y=R^83$aCSCI$V@VGfy|tAREXs(I8gHyEuzJVWc#96p+z`xt!O2^pSHqqk~*L9{RPojG0TM5)*D;4l$r|dSZ&xE=5uQ zb-?XihML9EOYMI6r}>v;7Z%%kbF+KM-L@=;K1aPh=ltS~@BN)F_-fX0C1>^W0EPN< zY9=oqh)or7z;#CBz0{(?l@&7Y{X-B7Q7#SL99kWxlws4*3+EHiER}F5N1S`j^1AO! zh>p99_%o#87-?Avw`|L$MJ?W9w%qc=&mGENC?LsZKk@Rk(PH$CUiy^OSAIXDzF%|~ z%08E?HqL0vuV*f=Eh zA=COan5{*dNRE=)yx@Z|JQ^JOgd<580)}xMAWzC`|D6A2fhvUuyRL-j?SW0nylnMV54rEXl&V1 zlv*8iTMMS~Y(}Ejtx5iEe;#m;pu9WS;?1VCDIEuk{K+6-ms?zu;4 z*L&lqFl>?uA9(b*!aG$(4YeF6Xt+$eu7M3^4afEK>WL?&8VzNwP8Cdh9HC}5eyH8u z-UK(WW==6O$&4@9MxR`*rFdLm3`tVg)6}Wyjj^o{+qUx-vM1+VuWtVUHBONk3?VlB z#E_c#NDZvl+h)3anM^Le)r`H%koX>%+F}ODz2tQwy-Pe8MTNLKdSB@d>0n`BJ?PNZ zlL^%z&8LcmWDIi&cUOUlNYs^s7iv->Pke;Rzl|ZGsC|6n+bPF!i@OP`TR@&YM>R2T zd!fDl0Q%P2aVyQXypw)NVq1S*>6MZT7M zK~n16e8`URqbqqnVf}z2QQB7}hUd*JH>LFj3`PU(i|+HtHE$!6VMxOd3)f%-jeOO3 zgpq08($qe>hk2^U6QW!<{rP5Z$39;7_6Lu}Bg*d*Zpk034-a7qx;&UtEXam`es=UIaa+vq7F4Hx$?B3%8WJC#DiujuEZ0oX(i}hBZahSBBO~m=^9(jj@}wY z2JejTMwa(#(3WXFBlQA%mi+EL*p1xZ{i@Q%^7uDwD-V3imB4JAw?eh}F)s638-7(g zbtLt}>tiE$1yGGB&_=1=e_NeaFyuRevy%}(YS%^S(v;zNI$TG*A<@Hgna-OqOev&| zRd0*#dz(cModbzK3`GcaADweuEv~Z2?l^k;ne!~4euFC|^?OJi!KTIRLR{^gQAB7C zS_BjHl?%l#P(My^GT`AIY{(>d{EV~b^Y%)9`G|)ej@NSQvBdJ$E7Op-s16-?4fc&=?<&Q3nV`>#2|3J9Bd(lw%##kGYkr&dvkSMC97~&yW0X4~4_D27{#KLQ zAv_bnl9#w2*bP$j;t?w-Ym~mQb~9q}ZIHO%I+b-;@`#J)%B8QTbaXmDqYS5?RZMAg z#3s~{8V9%D`1HMqwz<_`a%3^N<}T+aZX1=P{4Ig-&a{M}qOuLAj$5{$lgVod*)UHt zB422~$TA))Tq?;dl}+Pk zjhm^~O1v1O#Ywh%rWA8!RC<(5zkvDbsE}fk!xH6F`Wk0_}9g)W;@9<(Y?7HJdebOE~fT2Rdab(a0VdJ%(hbPtb&Zf(i z5iWheVrG}|j-&kn3aCwtZqmvfNcoSAQ%}V_Wt!A2L9AUmr&mMLWY~ry?RpG-bfRyy zk@MOlLOQWXpY`(0XHc|{+lbf$@Iq6=ZtNL`?Z}JxGR-2C{r2XD`1>fI{&B9Dg!?_n z{PKR7{2K1t;vw4dmb100^zH}@<4&`1Y+h$+U~kLG(G7{dk^OZo>H^-dUyEPVR1>iK z(Ugwqg`?tRWFr=v;1tIC*5S^PZDe9>FTz|OG7|BZp1~Wwl^TFZ)7|9 zngyh_Jp2zc+e0X3j$R-}~X{Vb>Faf;IdR9iZ)@*~8C-#H?# zBD@wDWi5|juA*0h~ywsPG@CJ zJ9p1i-te6V*Hw)CD#805+11mcO{YQ=TneWalY>1NGXl+@2bXHxSIbI$mr@61#o#+> ziZa&{>KmygdXvKrNdwuF15+_YicYWm(T{CYTsRZ?2{B4mSv|ho6A9m0nCb*SbxkVi zs!1y162J2(xUDroMb^{N^tfb9Nz&eJ$2WID&Nafx?}p@KOpUojkgI@7e|C?@^SR)T zD+7x^YI^mO^2XiX^DaA1s!Tu7B-5164od$1#&u}6iPSCq@mNx0cxIW%wh8IuntM~P zzAt7;xJ8J2tKikxX;J{C+Cu6rs%z+juFTuBsN+eoMbcE9_!EB zezwqP6p3Qa`vrd1jN=adoESB$?g4eXZawLhc0eE;?`d%&AS~G0(&pJ+TvOo0;k1G`_@Rx2e0 z{f0E(iCduPgj043Hlm_l=5j0tkSIEzhn5DSw_xzI+kW3AAL|3mZYG|0jTB3)+4IXU z_0n=X#O>9_JeLkIxCB)|^`|Mf0=8a(pjXb}qe^yr(3d zH*)*TK%2oBGEwx43XxQEOgQ2(9pl}^WOI9dvobDhX-VP5ytnQB6W{ZUO7q)AQyyUI zXl+#F%E=x-7u@0Q57Y7IXzz z*3&Y^Nfa1nCt~wleq55)@@`)JRj{Xq>D7}gI;}q*eBoAd$#FsbFs!!D|^fB|GP-%7(&(-2tRJApiQ#YL!uB9!c-5;L) zP9ITF)nkyVv0<~!#7~rKPJGYw(4SRYH&=2%VfiwPI%Wu#n9KD3*H%FDc-7x7U?Z|aR$#FBsR9gJEkzslR> zP?gXHXOpd4d6=@Sjpr&CF4m^BwN4U?qavetvu6GeU2h%Lbo==K-^LAki(moL3JOR{ zHwXx*NC}JviBV%9&49tJC?F{{x|@wI8Ku&jbhpHaQPPdSYwvTuf8C$oKOT=BgTwaP zbv@(pEJ@pGThxQG+0%-eRfk$vAL}y&S9g2k)an1vL(!#cR=4}U_00V`52+=Iuq2m< z_@LQ4J@@^;P#dcNhtJo-Z~wkxq8dW>II>aBfhUON4ITvr^S~NPpN{jSPCG+p$o2d_ zJ1%@^mLOj7{ANyDm#zL4Cv&JEz@I(2={?Z6J#zYT_5ax;CTy29hT3yCCW}60vjSHv zgPlSxby3lbxo$@2twHLuN?C8+-ni^rE6A&hDJ1$I78I9jt>=U+`I10sXeK4(r3UGD*#UUy5b`Xkn&|nA_D09J3mLF)XrNoDg z9e;_7pJq`tszMs6aI6~Z1Va16;P_F;AVgq?PW;3C-}(u8x@+aGFB?KrZg6R1;Nur1 z7{N9-ZKJA~Vfp1%M^tFxN!PLhkA4S>eg};`P zHRhi?=ij?%i=TBi^E=kf+7#e0-8h(VM~ZDt2`#_*1M0T3E1p;UM8cEZ2GR+yRC3ZD zX54P}?GzN<@2K8m6NVvymp7O-^q{4_PhXA9nZcnU zKM@1mZx1l^t#(+*7AtW4@veHpW+ivD^H$>_I~mHNkm35qVE4cJ#H?Iw4=mWs!^8-= z>sVW4TH17CPfH(X?-78ZBU6}GiDcd&89Z*I0HrVmMzjYv8o049V{X@nq0Icx_a7w^ zU&+zM5vB1ycN4^VLFMvim%w-ORo-*hCs1$fC9TnI7UrkDnivO;G;wh~v&!D)3O3~k ztPVE?o?!W#j##&+{J;%|dnW^#0Rkqdy;7{dR$sMV zw&LD%lHPN7y<&&r=8A$PE9|~?`1Qvc8=QFCu3Be0wPSa*BBypGl7i zso5v1#yE8L$p=j_x?HYet4YfNr5$%^>xQBQS+&<<{6^aoA_a0k@g*j>Uz5-RjkJrQ z5v>^)G;@om98PQtVZN&~(QwS=SbfWM)K}UExqF&iPEqP=+O!iHH_lR86PAnDE{!hq zLaDqqtv*9D-6)-wHHD=AinQU4>%rYP&B3_sZ|eEnAjEe)&eNVbC~guNdTbooRqQT} zQa;UzB&0s(UW|RL;Tz8g;^U5h%gXfR; zNgGBs*AQuB65@b13*I+3fTM%gXKv~F;-ozt(jO=z2(?)n)ySYd^kGtVm1qG|5TYRU zc=!48mkEn8@|CZC0}n^ok@N)1!O!ty?E?mlV}buMKKHCISN!b*Oq~=5{GN$kfGv(s z(Ib^)EgM-yDNO;vbJOYu^$ix}UQ|7Bm$@nJ-uC>aYo5;-|H72AKIhvf)R1y(y_U+~ zSoLO(H#o-Ek+c3>X~123$#j6;j%VFIln+hLTBZg8u>MD+tZYTgy+UT=2X- z^wYqLJ`o{*cN4mo>s~Fwke6spU(fAo1Xry=krt@vISyt-WjbH+UC!i%iEF}2TK{G% z)Yy3#Dbo-+If?SF9T%YFhLx5-AH6a42l&kXWoytaf8*Qvai3@tx~Dxx?*h6;>9k^G z!(#iIQe7sXFPo>s-r!xl;~He(JmByp*^rAwWHstaZ{CI&J!%QS|yb`Mg=exTimiTI3$9RrwvE2Mfr0NyIm>Y{#_u5 z8YxUNz^4Hz#ysZHq|1W=jrJ2@GS(T9{5cSuS`zm5uhxW^=;7IV%OS&SYGTu|Q?@>- z5F>cCvDm1fI92a;wIH#t_-!_)zMFfXO1L2G^Wmlo{eVUU57G4k09HmA1*UNYHRs@N zr@KAah|%u9^bjlg zP4df;;;_JfWbW(U7%&RFm`|Y=mipMkFL8xrmKgMV@B1MWW&n(18fa&!vDy*t^TpV8 z?uRKeZ>YuuEXjHmgwO^2)Y%|uA()uDtl@tWa|$N63E6H&MO$)5zXG%auCz@9zXjX2 zD>bBnzuqqQ9L>T%Xs(2Ob{_(2)>G<6+{IOIKDC6DOv^x5_*Cw)0NJ>%_2H-!TJHKO zPq*>C9`-75pWO#Juzt~ioQS991QC5C6L&gd>6%9O(6H>Q>i zO*U%yOQ-p*=jt*fhf80hWVZ}e(aH0wwchSp=}V<}StmkN?Z&Y%0`*XlMNV4otjR+^ ze(JV`Iqr)>B)h~Y{eW$rq zY5f~V{ib7%_iFsA%y#zHsuIr}4E~RY(~#=303q1#fj+V}{D7zZxfMSDy@ZC$zD~Zp zhuDN|wqwL2?06Djq(N?US9HW!s_BcO18PHW9#U;q2;FF&J+<^!dE|3@Jl^*0{<|;EEcvzk zmRmu>^(wrl17AYdF?(#WD$hjiWNm*DtOGUu5}br~9aP4>^^A_=YMH7j+zkCUa;Lpv zys7Kk>fF7JPq~6`n=$=H7n0I%^Xy40QPLAXo5WID$Tz=p+QX|W}0q`@^DY_N& zu;vtFt0P)h$md*baX+6byQ}1X8VjWBQlDk&ZAn z_Y=84zXymuyD{XxB>+=V*{{9@Le=r$mJpd$93!+t0i1E|NGJ|a&P*}Zh z7s&nheyvN{3b#C5V>yw^MHWqC)rSOjOz<{5WT52ttO+~7z(c(-dg9Vf@BXAd0x28W&FVJlKdBX80VQs~yi z1x4xC++4FNn}zYY&R?&K*Z2A9+RMDKidgKQrq3#pS-dVf%Zh-+u)zF_G1|$^INe?Z zGfJRcd08>-tps;?aiz42g|mg^qMfUNfnWN->24ptCE;+J!C<1s&{{S+cYNuGnd!08 z{+-IF=?(60cW>h{HRgvM0~5&d9j*u&l^iD?M>cmO$i&z&+j#l;oNTWu;U7Fr`xDg; zX&0QV-f({5Ox0dBkBL!NqVo&ks*JpcFZEQ zpz;-DoDWcaTiNkV0e!y$ZtzxVDpe#XzEt}7wq+vWCICF0@I9++CZ)NwY~r37w-u4m zqq>d6Z7r2PQjYhX+Kg-2e_JF)iGa{!Shs#8nd4PAOabTg%>oge6J3#foL<51z`OZ_Mu-+^%cA86J!2pH<9uqC?>fl+$WPI&}=VOB^393M7k7 zf!noi__yLqUu31j0RuQW3bPZV4m3eC!AVtzoHY=yDEP6RkBTU^&{T~ab5@JWzg>3T z+unaOUoMXTqS^I`M`$%W>*RL_%={gr)yh`@X1;kgl}~q6aDLSG2%*@I?cuJqZSW`= z&4TvV-JH@eQMGButmN*?D)53;-{95Xf6;F|0EkrW~ z2*Q%7sq$3wBt}#%HYVm{N!LZ7sd_0$1R1+6k|o=$lx6MN??SJ3Q`!VryFR(I1mYYa zD;^=kApvS*eeS^`x;ACJ@eBe7ri0iTZwzSZ08hyO{mL-2gP&g0`X1GQxZA=#=a&=9W=GP48 zZtgqG7);{W+S@uJyFxd1x7SRF62^zO%Oy+ntkHvQUl;AnY9cJ#zYpW?SXx8d2PVBE zyFTZlt9#R8qK&FvSMPL6I?ir!n$q|4lQ8D=@qMbsr5OmM7$bE-p3J^V47ElAO(-q|#^qGgX?oBNgcve$D0 zMk0?0}tXQ^zFn8b}EGyR?hL2p&*VKfv2uP+VT!D;0hsMD7p z7*v_U>qELQL5g9{mE!v67KeJG5wnnH;%w>>5`n65`WX`_{-5mgd-cZ|PJifEbZS(} zAJnUjbGEIsLVdi!LDF5-x>;2Yg!}4dy77KWSI~jxfSGhdEXI9&ZUY1))m0htQavVG z`CiXPXdpD^bj8?0OzxLi_p8S4;JViH+*D6UUi4n-W9D zttyvJt$3{SLX!uT+=0u^L)S4%m^(6fLwq*12)eNsKynrZEe_3q0+GWh_%60TnL<`X zDLRZ<1er|bEm0ckX22rUFontOH4>u&#$P~8Kf2e5R#!qY1w_xOE3-Sls8>?hj(o_H z56lYXsR)jlOQzVfV1WorR_9gT2%zvI3kyb!R(WPRr{~2Q0khDRA*Uuu zUcbbCjkG{N*c${amPR897@Z(UT~_x*++#t*2;0E5l#)2>e9uK8n1FI_a-y9pw_igL zv4$tgk=3w98s2!KlDt?Ku-oDDFK(;H6)Xt0*R)rW;AbvrG{*({I<-%m7_HV{Gq@D> zD?-FSG!EG6Ai7!S)?S>tU8x6G>_z$~lX8FYmbc#7BtfX>7nkvcesdpg@V#^Sa6KT; zYv}l%(2FSYhCQu51beAhT!%*elK?A;u1>AzmEQ}R4FDQ3#ttLBV+bLBwBK#q~1Li z9zd~a&-iJLN_St*Tg#g$U<_ZZ%4*WZxG@J+l7R`!nTCCPmVeGA1~@Ic`=9|O50yTM zf6Df>MI}N4r8d8^xi^q-k<;wS4sY}hT<#3JRnHu60K~Q%2x0R%#2V`@nSAzEG#N5F zu+AH7Ea(wy437DpxG5)sEd5X-;POqo?*^v{!}<-;#+4hBRq?sPNuQqg#Fe`$Zw!!6 zSDyG7b?+<$l*p9Ff4T6Q$=zITIkn2gFF4TRK+qUxqrE0f-@XA`!&0tr^msqfTFlKM zn%GtAOk}mc!{%!l62|Qn^$4^x+IBJr#+h3kT8IM!-WyFt9Tj(n&i@dR1o0t=Jdru8=cId z@D5^6dV2ZM1TA{B3<(8K9J!GuB0-az-^bWJ!|c9JUY2yr-W(QZj?ae^ZgX3%GsZOt zGTJtn)-YSbzjwg%p<&@}PUPpg$v3K3b`ojsoE@!f5ky3APZe%#_f8aA~XH`%urC8E z%TSxuZ+`#LH=j8@c#urbApGx=Af9KzI>9_}&m<}B97_A-wDh;n774Wa^Y`3r-OCXm zctIY%*@o^usV}ydr+jMu1=#@_ANMw2rHvL-hGcvX1@lt)Rf#rmJ$eUyvb`>Z#euHIO(X4(Ho z`RUpNiblg>Qq+MIm9?XD*M4AWOIP=aY*LUY3-(@2`n4jpzq^-o+N!Cu2qxT+d%D`1 z1lm3^4C(JYEN=k+jhE`pAv-w9v8)4ROz!G~S zfNN5o(o61Ft39FVrpcBzWWrR2?8Nt%r7$Lo42CeX6Ld104CE^dJL@=vO)o$hCfbtd zbQVw@);yfPS3}k9J+>!LMO6A=eJQ#!Qmo<>DByR3`1Z?P*69IdmzC5raRs6*CK>FW zxQ6Pn+?M?f4R4Jy`sL5&o$4z|Hxo2!-rPL#rl-z4SiqrsOQSPF5SoPA-AAdV)U9Ps7jz788^d%WwnNk?z?zPH!Oh*gl zP_uDzmK$)1Tb2*p}-0jd@`Z z+B)nSbK=%WG13^Ue1|eUx2WsQq_$zMws*5BubS7-4ys+sNHHH7$R7l*#AR~rg_fdJ z+%#F&m+z>YU)5j(hcHl8gOfKUG{XCG)o|=LXvbyi$D`n=yHj!)A7mf;3+~@MZt4 z;*ffL?qN3x4XabrhE3wCw&AJqartrRnm2(CXn%*vk@q{r9ucipI+OVot&4^HLycvA z#L#o>!DPl>_hSF+@fx0T_;520?q9^PpPm*8Wow-L?yPV!DatdQ)W6(T!cl%e?LxVx zxBS)X1Qs&V^41+9?GsUTWmnUto-cKO_u;xWT;|i{{Jn~bbItpsc*lLgq0(UlZFg@C zLvHN`y5MKULJ*uSHnmzVY;bY}KKV~?rZ>Jwb`n=OY&M*%2az1kZJdP|SRPK822K>J zWm^u&j08?*I{n60e*BNzDIEH5T4;;Y51h&sFOcb9as*7Wu6mR7+L`MsMmwPXwC?#> zbv&Q}Tx6+Fg}s(RWZAHspHaVR{#lv%#-(BkB_!wp$9$g%u=?DX=kP<=3wD2xQc+zH zcquL?(^D(}Wvnc7!As z-95vA!-F=@k7*!-ruqzN(jkc{FeG{yCfXT#zWr6TbEI8bx1e$CI;uMRXK!X=^IP;P znFT3NudEtRn|b~%qp)?+oO6o=4XY$Pj@@=%SD2@ca$W+nJLlHepRSe*Y+F@>>Rs#C z{iI+|_$T|g^|yfyneIsW#N2zj?6cE-VWAHcy1Rjpr=4h3gYES&hG?`m1~O`&EZAC` zy$`d_Xn5#kvK%-1qG9GusmqINOjmjCBKs!6r+0n$ydP+%jTfj*)?^pseVQkNlVFogi1tw15SM0!3uW<-~WA#=&g!CjE`I5Tww8rP~kGtQ^ zpZcff)8B3<@29NSK$&}TI(2})fkLxpkewat%eB0kDDokt)2u-m7nm1i~ z)sHClX@iasxYQlCeIxFVp#OBlHi`{4`Q*$ z+fph~^|Z5!J*VM|vh)y>dWAsqsrw!8%d`_8ZmwSY)ejR!d%H+8#RcF(P*BFkfY0w^KjS#Pyh7O=`Fu_ zzk9=~Ufp3C{qcm@{=25}NdnI*nTGz+Ruj<`L_fP<8ro;BcxlzUdsB`Gd{$cggdIXKLWvV`9250&nmFtSp$89Y1RxLSYSouIrjS6^(2Gvxs6a z^6f!~6oQW4#ULQNfee&BZ822d;SSUL}n)Dpu_6ZcFVru;Ri^~K>NWbK^Rl5 z^RQe2=ESZMrEY%GR90e>`7~Ig|A0ErsSOJcP?~uDS}xUJAhFnaYcAK4l#* zzr*XZaRZ;Z;XxtE;V{c3qlntbshy~rNnBy(7!Xm7*Ei}4Nv>{Quc2O(+u2hz zI2o>N9+A<-sG+(unHyhT`41SwR^_tyAJT|Pe$AVtaMlCLPNL(+3k%VQ72p4X*X|W# zlQtGX&EZW{_Z?N9IpL#s_xIFrlrF{cEc+J~kT1pkAlt2dyIZnZhtXl-W@C1L#`sB| zKY$HLbknd&{c55ILuHHq6N`b&yQGj|@JaaA4&X_rh?m;F(*%pjsn0s3Fa?)!E`|u= zxY%?#hv~va+iPz4a0xWyf2$NMD3ae}wYNAHGyr*GYNbr82Bir+ob{h2(6yOVx-UAn z_Xkm^QPBjx8(MqUY%C4PEJzL&WI>dz%( z=;Tig=HUOiK?6Pm%r$aXO0sv!p2)Pk*goxyRHtUvt4_I}?DWX=A*c4<3WmG7nB&faF>+f-evvR^6- z@#>kkorO{%fXITiLOpdVNN>v)lR}RPin(k+SYS+5i}xp*{r!{GHaC8s+!i{(@fIuw z%RqD9kqGdVJ{H_TbAmsv-hKUx)IHRRO<}O$4;Z)xuNu&H?^nK-RkZSVhH2PQhTo`^ zIPpZvqBVHYSGU2$b6P~;-B2gXoDAA}Yn%U0oN|PktZg2P)3cbS4)OMbwjAp=`~(ZGGh|`X;C^l5+CU3&zBfR>seH}a zYa=AL{1g+GKq(qN%a;_d5g&vmysd4-yi4Rzzi+lS@HkRd)Wm7FWPAtBN z^Eaoto?l;!VlOO4zdkkL3D=mUMKv)MnT(~MXb;z(aQBK?4TSBo#?G!__XZKSU{}I% zo9I>epNBOEzV@QYhR1D0sa~WSk4Yu|gYSQDqxpBr0z%ug^L1`Tw8l#in)M z!Q?tW>{x0t>bct^<2pQa#U^Ql>FZ(p=9g@K*M)ZEMjGOR*YoFf6FX0%QrJ+FX+S<# zfQL*${1#XROprQR$sUY~*}r5T%3HJI97n#G;M~If#O5l4RgMAv-*HK-KAoSG=-rPg z7CY+XU=g4cq17cADHP5s8t^_(_Qp**?tAEpOwosIZOSbG?tuLqJZx6`;?MM4_>-1} z884wJo6+5oYDZhJ^JqNvh*%9t>lT*lrO5#N1^*! zexjbROR%!(b*5s#i1@ijCqH_w3o&?nZ?q4KL_9H<VF-#W~zS<3&%CE^cJ7U%8O-6+Mz%3O^E3#oVIg;buxqbuFMh`BvnCmq`xm$`7 z^?1Dsqr(kLGRNSXM(&ispSeRcPVI9?4t#BeovNWe7u7`?noXix4M_8Tmrx@bDYGp@ zZ)U@ZjJ*(TGM29Lhp7DU!SxM$XpG;5&Az4#(bpbwK7MvqQ<5v-2=!mlWIn+1GU?1@ zAp?mslBq{KW4Ybhi19NAMsCH)5H|L558BY#71>Gkh92{arkNkI&pKMfGnu337VKA{ zfzC71|DK%rMaq?RsZOv3wFSb9X{rld z<8MjehT8L2KSgc9N#rmH#s`=x?T*e?{t2UXnMM{KRZN#8ey@Yfqaz6Kdsa*%FOHW} z$@cxhpDU8&=vq>Mn~K&zo3vq4&v-RCtK_)xraY?f@s6WgOKXSwak&!?r8}LRcsoKJ ztx8=sHU)Ap13xe6uk)tPVs@IuYI%XbcA7+n0b%~T=bD97PJ&6Xp0+D)naO|AF&$P3 zR6S^Sq^S7S?kK+FCXJB$(dOt9AwD0><8Hq>+O3<`M?p4BakXewXQX4|KAx4Jlh3t$ z+36mC>aO@-gyJ>t;}?+)VIi@#Gc~-(Bqp+Z@3;oZ{UstAzze<55WyHe(0LQn`EDPO z6kajAVG>9smDS}I0JtD5Ch{*#dsCQ_uE6|7M8N~|TKf;8QeQh+L&dARL5A;vfO@~X z;@}h9bdo8Bg+aE6Y|;2tD8ff0l!^Mppt72VHz&k@}Gt+*x=2H)~9smCDy`b%!) z<#Tx*q|B*gH6QT_Oe3ei@fhUjQb!8&L`IMw)73aqdi3BYq@(Dt@!R)*NBf+U9ONZn z(^oa40%A%K|F{@xu@D1#{s5j$uM-x;4^Srx?KMo$N947vqh>zLs_oD3s^uu9Q(`&d z`ZG40hk{^Ir2_Hu$5q%Z$V9{8*AFG6pBZ-9FV0}2Ug8~`ECo49pnFWVWt~ix#5NIU+Ad}wN$qBFO(=q;#t{8zc38OXc z2qnk6z46yB##mS)R3r8rVtvA1(!n{{#kOSQ3h5&?BgDsKbtb!uTAn&J^D#M`ujmV< z=>E`Z_Pwx|J4hl##+BzAQ2N6O-?*AA7>)2PK1}rs3f_|3P*BA{~r~C0_A5lIrRUt z=+(#+N@>Kl1a3ZOm^fXPDqS?Pi3L~d9EBW*uNDDRM#+^R!O9_YRqs(r#Y3dS7d1;; zAIr$f>BOshd@vFZ!H?_x4796+25$h&E`1|y`qA$dY?_hGh9jx|w@ z3Gp`ZnJpo`QX`&YZjH|MJ8SCvoaR66phsy8brR(6=>%4ul2kjwr}!BU6=wh3Nt?r) zQ%7>=FYm|gOI}-PDOFZ#0#eV~$-i7|7U2U8eF~tsBeIe68!#B8l zaW0bDWXaj@39B}9d$mHnKtZn4%tE>M6L0weHOrNzfZ0F&bR zzsehib-IOI43P{@oxo~QOMzH9Wba>RPsp%q8w!(fQK#!CJj+hjAmpwYI(b5F_x<+e zA(myiYGwa(Cwb{N)K=w|M7ZFG%SzFO3gFgh9eLW~Y+ zgg9Wt)KXLrd~WWRDy@9ZJAUwWL&eP)G0cVD9L&jAE8VC_WzC5pWP%D$6HJ0>5lLBA z5$X_{?pBWYtj1fSw9^%W_AXy8n-{gDiAtyp!OdU}id+hK$9CF?(^Bs^!xhH(s+s*( zx(1v4zPvd%b6J@j%6|F2D zLDR0zUv&WTXS!F&(ae~{E2-d03;zF<)-nK5MoY;l%S|)+BZ}56m;9&jr5DwCEg=I2`EjGOzP;go%WPt&nCV6u>hv#>|Au`dUPnpE~w3rZrnf=x4yWpvSWxHl1#H%T(%ZS z0Oc3r$+yy|U-)a~-cjZV2Y-m)+}~=>7G#kIcCd}nYo`a+Um^5Nk#tF|10rZsON59| zI<cMj=aNACpFNdZaGfCaHHnc&I}Csp53tzNdeSCUN?J<$yxU7sI)bBb*Aun*IWbY%Jp8M30b%sQp;~kgmyEOM{6kXE znO9QXxQNmQRg9pqO`GY{ zz7;_iUq2x*$xnzgiq)<@&`|@^v%aaH9AcFxmE19LdS23N(-Dl4I6jzH_>LrJWWsK+ zoN4=jY&@E&Js}Xz?qR%oCS-oUmV#-w^A@*HiCy|=+u9Pe4fiYZNovI8!BV7{D;*Kz z>#Yz}=36a}fEeB}RC&-|Z|lF(8?Ibkvy5`O8;*M{^PjiNUzcT6pY(q9$we9BNXw*lzTJ)j4r66Qs24TL6+%1mSF&(D0yLOzgQIQIVBe5?#*War zQ0g*Cb2y0O%ecJ*9V=8Hj)*XMhzSxEHuM%Z z^cN9vYq=A_S^O0$Ioleh4~h-M)-R<=rs2#mvH;McF3_r`f5l??glZVHK_zOZzy@A6 ztK(~HrH_{xB>71Lb(f!nsKAvQX-4OR?j0=n-IhpdGk+EzpfK}5CF*Icfm7y`;TpY? zX){Sls4I_^KL?PmEfO%r@jTeEidsWRui8@10FCLEWj-Bi1p9zk66d1JQ0Q`}c^iGJ zuu*9fr!GzWq}g{x&* z(4YjHd?I8;FF+G$6;CeF7fX0s5JcCVbIbHpC7fOtfLE50_e1V?1+DI2(0_I-Ejcgx zG8K0psis^8``qWkn_)sd2_ntOW|By1xr2F)Aa0&Qo=St%T zSKe&s@UtTOWYVl%yBIJF2Fxmr4Hch9kFV|tDmVW&)-*Z@{5CSC{@8JGM*LBpZ%fol zizVjJ?{W>iP)0}SuM*|fnz=F=J=NvNHj4DeLNu6}kQiz)lemv0ricdT7ZZ_0_ERWY#Die~4G!-*d50t)|0|)u8pU z-iJ?0$7CW)7{cF$uCm!s8_|?I98@b3ZtUu&AtoF!XEot*{f=#1PG+|UjU%+kQYpF6kaZa=?Rj$4|JpLG6m)_)ll4L@-zlv)jS|P|MOkL~(N8< z>bp(L>v_+UH-c}zJpmtrlHJx?8fEGV(22v5>_`nZqdb5Z5pvGhIjxFS`Gr%t{Ta(m;mbS!aAR(rcN)sL`!K}`_?iY$w^e8UykYnn zrJOw)t}mo0CBTVJN&4Oz2pkKs+LjROD`jH*GK8bI_$beM>U~MDL1#?-*j`+B=W5iV zQUhpnUG=HZ%Z=Qxh^YSLaGk)?e$hwH&K=0kfXJugJbm{X1Zx4v!E_i@%v{iFY z3$3Zw_ipgLn4TBGW)Bjx`gabjysLv^G-M@;K3KopmRCGh}w8-E16 zzMAZPw8jd<)gK2-s#C!a^CzHVj*qn`5#g`lhSkHEw+l<%Z0!8jdn`hHk-6|?q-3pP zAj&`n8?@u=-38Clh-Ms4-&oe+4;O!~kHB%{H6O&^wx~!RZhqysex_RwUo;MO)|9Pb z21rel@>xgF{1x-i8{Pm`k%YUx*7I>+uORC2%#ZR1DhA&tfGD{D z^hxyn90Bg)13aXkjC+uI)Ps9{+v50ONVZ$wJYXG8tS;TYLiA3oo`{dsgB8B#YdJKb zFB@sX7d=+=pb_nq2-0M^G|qXfnFsDybVfZQqsBdlY~~l`UmFp#UX6wCwi^EwGB~&X zNzo0&G?Y#HW>c?mvG#Deo8w>SM3RBbNiC@nC^=)G^eOg|$;>TR{U?LA2HEz3+3KqN zK9{=DuqdyM){Nkp;rWnUCTe3bL4@LZU^yV;B4TQl8mx!VBCq1-{L(;~n`QAcO?dV= z#ZKUu#DwEMd-m;a9uU^E5l0)X>?ha$M2e(23fd$>QB_BR9wY0F-IPiDmY@ga;n7}h zy*#PD(~_tK^n)9o0L)}ndQ*8GZ&LUL|$bT)QBcr@`1Tz+|l?v~h&h zW6AC3$5D(tJqK;R&83ggakD_>)N+2o&rFi~Ly%CoGyuqS6+DQ}_YskZu41*dpL&ea zXYJ;4OM2;vsv3CWuJy)wQXPOHI?D&h!(Ftw3wQ%752rx==Cih8u^W`7mcL^0Me{0nBpw!h|f109A=qne=uusO?b*15Nr?pocsAHNT>a;i9RNx zA^eSdZmjhFRJ-}cZM?J?M?g1KK(Q?m74|W!oc&Pj3qPtE;#jXW(0c-8T z*LJlo5KKQUDkKqRrOx`tYd+~;0~RrYOF@Z1nRR|xOJL`AcbRs>Y|;~^dIU2g#9&r? z>O2J$8oOR|#4BrndZ?-O+&MTrO#gP_uXaH6FpHW8Ut%|WEFT-~-27);YnuBiIm1T# z1I^-0-AQ#P5Tc#p0hYo@NCV+a5PY?|>#)Oc@S1Ow$GI-#dT_G+@eUYRa`)0oY{_8g zfea-({&K%Ko&{>Wf=JdHw%^n)7Y8$9PSY|+y5%#f_})4N482|_QRp#1&((p;6gwh# z_!?EbvCB*C9XroVFcRvLG}A}k{q;A{`;WUr2*Aopr2nR`5*re1&F1D1btQ{s^~ZD7 zlG)7NFUnn=LiC^FwBbHY$JpLY+Mbo@I0!Pm5w)1g%cW{P;fR6A)G0 zu_iDjBnr3auavr6GhvS&dZ1ppYCDo`{ZYLj)H=4_#42z(iLqw4#wPs5g4tiI@+Rum z#gtguGGqW#BZn$S_dj>ZB$7q(+dMym_JJrC9u9qAcXM;dOl)UPtGuV_M?<2Gm7N@puaaQ5hU1>)699Kx)!^LIk z6@lJ>tfliTKP~1*Pt!`V_)bCiiZ^jmHKlQq!#M6dGmObdbhhMY6E=$-SQppnS2&9S zb_6Fj5)_9l85zjTkLbYBEtv1$T~qEI)khYZjC)rjDsTSBqW$;T@~ysaAIuX#h^?i2 z<%HDZrktS*zcpTXNJm0%ct1a20GM0{F{3~*hb$6)*Qnpqu{-NF87!HG`NrtJTf|8QkH-lcYpGW z{3Z}C%$zwHwHoH1U11R1ycr-J3jW=`B$hIQK|P?$N+6g|(~Ijh9ly>vQYcK*8<+tY zGgmasZC%>E_;#&Gmj8W>rMwr$WHec;l$6L&awgq;k|@nUm;kXkevRuRIYWMm%PUK$%{!Ve){Emkg5V=~P)BCkmj&qB{jNGxhX9LR4;n|^(YtJF zI+jYx|GdiI3u5v}7+j$(e+S|#l7AEw$%L>@Po#bV;Fcr!m6BUNAgh&s3}L(`O2R8U zB4>fQez%p=X&-EPd6L{kR?T)haHNAioU$vQxGoD>NR@NyT>%-(ot85OgI?U=h&&sDvv?u~`Y`)< z1)klHE9R!XCp5lmDYF57KAc4TooF@4O@-(6kkvOaEQh;0(KZ&v$v{}-V%83h=g0%3m2ytQ5TY48ZBl-T9OFPXLCPu z*ZDBTh1Jl#&qmNlo7ul<66=&_1%<_P*X4=MkG7%Rh9%$$I86yELqED^gq->wq|`(} zXJL~joElp#Rxl6n!ep-rI+)hKKRUrj8dH6l^i;jteSE2tU5bMKH#Vsy#32Zf_>4V) zO*C57PeC~NwBHxlCMhjadFDOKI1%;9TUcn;BgW+T)7R-Ld}iy^IkD^${b8vug6i7xdkKz}f(GT8(2 zq99$O^ue4u3)bz*!-b)zo%#~Ov6PV_6@buPDYZ6Sn9OK`sgUh!I3c1P0Wz!b>$5cr z)N&qfZ9<)*K|P$0bo_G6-Z{mF4Oj2nT?23DVpdpr*z`T!=k|l)6>IL`?1kYhJh|2_ zoSFQFVaQbEN*k#gO+`K92Wr`=jtZ4|nlY{;Kr0wm+oXqK`r&4P^r~zapKVb6gx>w` zA20^2Q;;pH%BlQJ{igP70j1~{RJU7#sJ28E`$`J@w=1kuq6WLbdCv5Hoa67qG0Vu;Hq4PVeRf0iO|N|o#`ZOF8WnsEQ~mpYBH_}$C=kyEVB5CdqOTkMT=b$+o*>)?U^ zueYm?in{H#2#C^(#Lxl`tqhHTfFd9bN=nxt0umw)tso%XsdR|M&^^)(0@6rHN!P#t zlK0{L?)&xqV!dnK`D>V2{N@)=oU_l_dn-vhwh{Vlo^KF&&N_@Rsdej=j_iozn)$`+ z;*CarTKn9qXN{}xcgJP#HcP1R*@IURmiN2xBK234Jedvze>o6unR6WgY`cX2O@ z#arbtX(eMn3aOmyD>Q$?h9*eNL|c19V1=l)=SGoR-7h4k7h;|`qaa)>)OkKIJ9;}- zo)qm7u~_k?JRQr{?#Q*>g4dt-Kg3w-+IFsGixw?auaPh(Di0BsAvP%&_&@)=lO6M)E+OR$a04QePwFTrK%1GGC%tcj>w6SWL~ zz(vw2)F~=^c-1v7vr$`GjD-I9f_^GM_>jA-i=hzY8WiK*5@V!fdJYXX!L-7?1)w>6 z6JXH}G*zyk3gh5N!og2OBfxG#-W6@z2+D{CgB%ZiNEv}FX8^HTyy4pHkHr1>ih~I| z$w~m@)`C=mwfLU+k2g4`-y%IsjeXWBVh%viww@Na0jh~S)bFN6c{}k~_vz&VEDr8E zE%&$Vqk*@*!s-t|8bXFoXbYQ5ul8Ab$g!KU8Q_)nM<~0RkC(+pXp43AyG?91e=5(& zrWOsMITe1r{4K89Vct_DEtXL{g|?OdihPeUWMg!-GS?^_-3T)IIQdX1cFYq zW$UY(-SmfFXX>i2wZY3n)4*VA>wL{9QU5~~a96m`NBdg+(|EX&5WBi40)B$}az=snG>Y#^iMg+y$)W=G4{@%8c28<+3HA#Br;P(?Cmt+*;D+eiBc!@sO4 z@G!Y^9b|n}R*latn_XH>d<(&m!Mj5$zAcq%V0n2y|8~U~Gwr0%F(zL-dZ^S9ETsO` zFPHEbTDBijV~4Q-#6+j0x2^D1inB`6?ESYA0aqAt=0M2|W_~Zm9>`#V&0V=5E^k%b zGa9ZI$d=8nBl40l(x}Qrqu6G=WI-k9%y4ATqO?f$jFSr_U-D@wLa(j$BcN}0w(BI(nMOafL)z(4xK zDso96*|@};s#!}jvFGRT>071-H<@o^8Dui;3XaO6Wzy5H2E5a6&d*obi{Dv6IEYC| z&wFwe?rw@Tt+tjWSoB#lMrTDHrAm}8jp{{2xtquIb~29o3Xifd@^W{F?#q2-o}Dba zR{yl~_)G)8UI8h6x6~zgvO6X(vh0}FpYLZ#UI%|)6=JKDwaaJ~!<|Bhfn+-P5%@ zi0fep@!D+Sofifn=7q{MF^<8uv1{ri-xb8;Hk`g(uhhIXArZ8it%;`HZS+t$?yl$_ z^E2)t>y{P|&01s1rWh@*n>&*#tky2EjTFy1PS;Us;?Uz}JJx+GV`LVJ+BK_*un?Nk znr7>Rb&ZIf$|qiFpG{;Nt_VVj<_U$M+##%&@E=KGlZC&*y>;_{-%5F0{Rk2PLFhXZ zIagEFz4Z7p5rX>B3*6mgb?9@adA7TkPLc8b^eb(+K6G1Qu;S%lYJSJ4!!GT*NZMp# zb3Q#*y?a0oLs;}(FM+5_X6ZQm1GGLVwYJf24l-fxD^N1CX!;SpGM}}^YcM@N0q+-v6?b6UQej~;!K+Z1#7btAPz|Lk{<2kCRL8BD8>~u?h~6KDo?b|3 z^1|iU(3!hUEqOAs4_c%vd8Qcfr6sQ?O^RzRufs7ocdwYSqioiJ=Z48#OMtwg$@^a3 zQDaaXM3#E@>V3Pl>b~^O;b{(z6ZH?+&}CJ*ons~p_7a?6Ml}I9MU;tg!Ty=LKofMf{oLW@XS76e+W8M02}YH>E87ECcARgkyZ!v|VL6Zsxy-9&Lb(9Ua@f@G z1VQK86O4e7NI=#tQg(8_3!XwETqVqkWP#?jk@!Po&1&u~TJax9(D@}%>I7mwHiBgj z*?eAXh5eq%(EDmnJB+>&?XMu%I}R-9Y33_Aed6oSkQ_5Wi!vHv@aU7Kl>vWIuG5=D z6|dAvTFpYDralnNXBIw+yN(l+Z-F>MOdH?!KuroIb8oMbL&YFLvnzr)QpjMv?2HML4RcIg2LP(7B9WGGYML%kufF6m4dt>agb*9cZNA&OR!+7>XV9d&Km$vlS zOUzQKd{HNRpCm(SeXWCY(Bixl$!fEgf&&r~Sh~ur2A}g4Ei7Kdf%>{73Pi^SC)U}$32^CRSNKxFc@KPlP@7o>34xAhf;6!%!1vn^Dgn!;nK7W!Drr-vd?wVlckuEIBa_*u`j(pL)JzjRYbp58E8HPb){F74= z#`;9ZD8q`aS@%P(znRj1n%!l1Z^bQ+6&%}e2du`u&QF_xkkEv63&gmY8h}fmBBZy@=2445Kv?!Jp=vq8?tyz z3;6fK*b#1>H2K>=3Io<t;J@Z=<6u+Y zVyE@*4A~{pdf$F44$@^T5=psdUShH`KW-aL-w#dS+{K;Jip>|8fU&rpYK^O^lB;;| zuArs5KHh!l7u`sZ@1{B`6fUSXTW+Mk?b=z|H505!ax$m|AwnvoT)7dzi3xlS$@_gjr2Ia)%Ip*FW*i7s_4qnhKF!z{-E-Gp17229Xv8# zLSnr^yk)&y4AN)Es+yYiD9Qw-fdY}AJQ=D5elHNiw(+z#OHyn#C&N{xm4Z9D==W)q zm)Y(?_vPo1n5tEwIYy;c-?gfzz!^?BO|jjS{wS3U+eP8SF#EcuBk`s(ig6g7Z(;Lf z>qH}R>8z!*+s;tO3;8YhWf1z~D7@sCRW`F_L07xOBxXP;= zko%6V)x>1u@Jw6fE>aF|ZT;d+aV1XecH1OzKV_O-}e&|EKbE`%Tv4l9T94tXB*4CBplT}_#_-weWEJ#_H!XeNUn^wFc%o74%o^PD*;qU9IbssOvC*h6w zHkkXVSfK~&NKh%K9x(k|QgcT^@1|@OC?FqyL|A~tbR|aURqWCZt8C^JEW*xf?iL5TXWng> zev^-Y#xk2{bo#ssB+72pzXE+l7s92-;63({{d5|v0s$pAW7A!l zd?HmyEoz>J@I5NLPJ~8}&%i`XLujB|?fD4q+O`{5rTu1|u0X1cs^*dp)Mu`lM2y?v zRh%+gtx;i3Z?<08DVQOFvIwK50XmDp`jbVT>TwHWS8&;v;hXInx=*{NZVcV8Nv>wV zF~Z9PvTjqdT2m_m)R}2Y3Pumdk0ViQ3n0UrU-vws`+iH-Ecz7WIm(m27OPzrKK8l) zmYJV8-55VY1 zfK)UH(o~59>|hqOy(vwK!teHv@S-?NlKa{ipC3bVeoWzcUR9t+aAlAnfFJ{0$sk-! zt|xOFbnfhDwi8hzFwbK9{kFUOitpIop3=71Z8%l-dNW!kdzD`^^UFiy{7Mjqn_IPD zIF)a(sH4lD59gW-5m)eX=2n(HHW;e4DTtnC1hvi<7JQdE7kyII`wrsAppOnJ`y=G= zy=Ewr87_*C-l_loY+U_`MObAv>gC~8Kc>SaiGylXv!DFUI4lC!@q_3yPP-+;9P;;M zOpG$RM>OY={?B8s1R?dpwx35Qbc)T7>B#olk`KB@7wFS0h)qdAgf$=YxJV}MXqW;=&ZxypC3ZeYaNh^1%ZjGb zo=g9gU%;v@d0E3^uygZ3;U>i!Z?EsPIR5>GIWqk?_a%vwB4*C^E2|k`kEjY^gW1Z8 zdsF?kIS&tIM<02h;{7?EWaBzL{+8hm$PunFOveR&yYV(ON#d+nvZ{U_tR8mJsVNxX zK*v1^YKZ}sNg#jQcj5R>WFbvj_>t+6C{yqKr2za8U>o@Lp>{Mr?08^4gZKt%GaKuk z2WWR3=%jp+!Sz0rXGs&S94n9cW`zKdH@1rf+Hq9{Kj4h;iAv~7R}MH zON|YpEWj|W%C0ooFA({5DIH{@rOVr?#Ee=;?2|$gB}Vb}?E3C2J&#!q$8;7Iqh1qR zCLM(ggp5^2?xYqpe)Qh)kt$uNojHBchlK^*T^alo_eFqzT#kiGpOYStLM-Mhn;Kh# zsQhmzj3CvE9)b-OKB+tcGb%Bcmr4k2{0dyAIv@DS!s88A9Nj{o3a?@uK)Me4zC_iZ0lZq7);oeR zg!)#=&B-g1pUNTDg13AU9#ZE#kz|jIdQJY)2nXqMZL{rw z`z$;J3NF|%OUmH!QcFAX>x<5C%H=-78$7r}&^A9S-|Ix0G{3M>>h~R;t14YM%ux;Z zdb@9(USni{y=c`bjA&Ba!a$o-wWyLW4;dKo?45G7OO48Sp{G}u=F$j!ByoKt+s;p8 zE`$dl~Ws75!tQSSHd`83r zL$2F;EW7IR-%ntX@b0?{_eP#TtpxZ~3~2*h%$4;ZN*26h~t$_;@1BW~F zH>RXV#<%u|4L|7~A(oF*ciZ1RKG8B%k&B%f{8mt)5mEo0kE+!Rlv&8=aS$28-7SU- zRQFVMc8|}%qG?##%QjQd4=pI4?jSvq28xW1kt9|-wGh#qW&B80R>f?CQD&gX|LT>X z##VN$d->qq`omTpG9NCqJHWMns-S{|*@82}LEnHFZ@i-O$!L&Nrw+6%#1FH}gQ7g! zC`ribwYGg6&a+t>)W-QGx9ry?r=RMa4jGh|Sz${=v4R9KL`phOZpo~rasN; zb$75q;$U7+*j7TPMNM50_|mf;sZ(N(cJs;s7B?3fa7c+RIw_u5rXjOF_T1`!WJZA& z=zpb780Rdq1o|jec(s`7<>+5&7?dcV_q5aC&OZq5>vA#7>y{xToAqI1MCy>^mx;a2 zfsJi0vd5i^)Ui{2G6*eyqPv;}QW%qL28G6u{4M9)3@uCDLZP9KBcY8ErqqGshGCh! z1L!GqFuyJ*DVcE?mZe`7(KxM=YhtSZ4*p`x!?t3aHNjqj*09hcIO8ZI zDyR;JL5OD2B4gm_GgVk)yvkEKNSFwM=)pNR!Ht=|1b((nKhV`sY&j7Ug5O_=G%QAW z5NR2Ls6MQ?tIlnUu2(|2kCRq=rD5G9DX^T=yWGggn@lhI`DA|UOMS&ZffqFLSWp-8 z4BesXe3OF7^f+-+T{zK&>|wg^JQ;< zf#(r9WS<*?!)uMjV+Bc`ZS}kCdj;;FYDjrUAHo34VPIZoCx-b5CJ}&X;A~3z*Zer0 z1$6+Ti(bL*^dHT5hJn%hx84-%L|U-=lQXok#@eGp|LIS^WmGNClB~ ze7GD^T*ds4sLP+H?nUB8Bl80g4oC|@KquSj1xlII&t~ZH9~p1oh!=NpoTGj=USe@6 z?B2}r^g$Cq<|3DidGUn|<3;?8rQ(F_sZX48d1k*yR%TV~6!Bp?P89+JreN&29flZH3Jqjt-Xv6SuAm~;GT0c_H%y&Cb$cet<_jt>{N}+n(0il4Kt67H5Sa<+$g3Tyf?dBM6&fz6^G(O1 zU#t9b)Zg5YKZ8?$`jklIZ48$-Yg8`Z`17aP${#2%+!aV1^{~kx*tpw|cayf<+4O)mO-KOegIP7f!!~BtYkbDNU>p7^nf?p%j`Tk;cHOPVg&p*>+2@K(@pAe z42}HWN@Yan39Q`w9Om0>qlw|4>OtZVc{Gm|`1#Z!pj>@!^LNy&e;?QWk}D`4vB|QQ z!oLy#P+rb7%}}`!f!~nP4Ej4MNhA(`gljtGv)-Opkis6m{=?!_PVz{-3Wx$U4P+@c z1D=Dn0k%g=+gCm-ubm(xq6;Iq~S?K|1 z&?^SB6*C5S@5k|O zn5VJAs^)LUPyL2lGIK7VVn0 z>@|BZ07(N%gwn&6G^+M6GA3h3kpgqr*>~-6x1SH#G`e*GA|b8k?uVIo>8!rx9KsuE z{tVyO*D-6Z)+71&rIvl0@@75pyt9NxhY$MB)W*Uaf8<-Ny|N$4%ZmKV)m*^D{hPR= zVq$KA4X?9bt&L#TYnlGdVs@lx{0qG}3mTG0*`L?}!K4c?wzCAxNB?58_I+WOzTckR zTe3?>W3^|CDFQmw!38EaiL{v80bfBv97M(el`+8dP%xNLQo`84Pcah&wf;yX5;9!= zPhy{cf_(ixL;e9C@Cj}J$~Mi!?WfX^k*TRK3~Lk?+t(nEd}11dFbZJhM<^d{5iJp>OX(V?++vA{x3! zKO?u>ZiM+>hZKrq_V_Pxfvw?>pZYLaLn%Qw%ejlp@~R<~Y{@w~FQ^%;a*Rdh>c3yz zAGkl@A%bDfRdS`kBN(MkCP+ zJ?8{3;ra}1w%hsMjRfsYN7qD0W0;+ygSBd8LkQ@zu0jg9jq3R5wzE8<9#z5RnGY1E zvHtZ^{GZ(Evor!PBc;j1{0{>P_@@w4j<*9p4cUuS6&BQzu$r4zf2 zLQH%ODDKLMEbg)ojSJs{6hu4wot}}Z7PdotZ|r23yqKyfa^Cp9?ZxP>#;4;VtaLIo zN#7RC5JNXQp|B>LJDjIo>B;&v?GKKS+sasWoMQ>bis;4(J3s%z8fI?P!E2Mf zqgN&xOWQ^AD~J^}Q#thc%1aj3hIiyqexv^zc_A#k!T{V8pVKuI|Y*52Ih-_FkI7&(tuX$wwq+WPK|*3cJGAA_y@(N+8{&1tvd)_)B)NXHkTm?#fb^+*W}Y!;U2d% tPHm#`iFuXfYWCs##1Fl!_U^88oPq2wj%DW}+gRWwFQf7h`M}uwe*pP;b6o%c literal 0 HcmV?d00001 diff --git a/code/extensions/devfile/media/restart-from-status-bar.png b/code/extensions/devfile/media/restart-from-status-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..472fcfd0215bf40c5025f16f645f2aab80fbcce0 GIT binary patch literal 427247 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

    +?CqE9gIn=M( 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%0AOMwG8J(n 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 z%0A{Ra(|>xJ_2@Uipt_?yo|O@OP-n5l2_u<=N?No$E65df%Oj^tW&mIL?t}Zu}Q$< zUSk`Z9Mw^gsA*gbfj*m74+!E`%FI^JZbNo&WLqq_xilU0n5ZaJ@T5^)jZc3tq%asoWn@ zc;5`Y9-+Td>T%((zU+OH0A}p}ryd zmh5?E_CDjt-U?aSGqdb1d-Hpr>f85A-`^kg_(*r3_jv8s^YwbMhw}!{!i91h!*^%8 zF>q_^RoHR_m_L&!6Q0+(S7!4LbWmnvXNQ>xw!qu9eD^T) zisL6FoNkc9JRaed=nwbqOmDh)_ z1gB3R=l$Uihu!T1)#@OcDUywt-8N_K>I!=* z*ZYSJ;j@zXnDb|o<~L=MJsg&{?Sy?!;xp?na7MgMG=G@VFP<*ZpSm6ja1Qpt^*W z0i)8bTNUZ77&C*23(D74O3T&%8laDNbOCg7_@8fw$b_dpBZcd7&8#tM@@BWR!U%`< z%)q$bY4h%!wc-_zVu*YWBhoUh@WC9?iByzO)$N@?KPM4WmcU)axtlh#9GLM^ih<7Km0@=Eqm8d z4u0QUddWRKTWE>Q2uvjyXmSMYzy{{!3?@LW$f%OZ4H;^aj4Fo1dPSvHG1)HL?4S!~8}c3x1)Sz_&~omY#7x z+qvs1QhC!%PIHMxvB2YeN1K&u2p{T{k9ySl z3I~Tmd@iC>PaL|D?_P7}D0TnfF{Bn=KMhpnB8B-z`+~!ho8RwwogKu)Byj{{T*C#3 z1@D@9J{xjsf^*k;p>CYQBYN<4Dk;k5>77ClzS|pgpi++$%1nB%2vQ1t=Ga)Q27NGrKyWOlIr{`9c*a$H$@z)pC=#OEio4OK=QjsjBz> z4)|IjI|)Tc^{S4?uU_1@m&cK$}MX`T6Bl(Dg0;&6^YW z9r5DCbJ;uvq=kp%qs?3!}rk_{$k68Xo;ltzbw!b@}{8pDgp1yJ;-_uXr ziYy>CH-Yc&?st60IHg7p_yBCwOD$TDd&iI+_?9ul(%YZBj5A3IA_k?;3fyH+#l-_2 z!z~US=G2f;^5vqLIQyoQaDVvUF-uCyj`tfE!M~glmL9DC#(=rCZ$XOlOJe`M2+R9) z83jbsyfmOe!w4(~WX+1E62leQ3X2UIFJD)EpAv8Dmij1_>tvsIou2f`K7ZAp`I7@O z`sZJqIylWOkJtosmGozE&UQ5%Bi?rwZQUx;QhP=KUdtkg)JQH++;1)>GcmKF${#KW zpu!r1Bt2I_ibGVTo7I>qJ$AExT()pa_md}u+l^Aq3DA{eVQOmz1Gge& z_6GCpov^O7yR(gdatE}}y1=tcTbr`=)0-e+TA6Qa>EqDuj<89%=1^=`-gVk781Z%w zmuZ`?u-Y?hOyKX6`{z@%0J2`GdDhHUZC%WS7d_u3(8ka73QJst>?Eg8Wb;?6SOrWk z6xS@?##OhMYvO#a?3 zhjH0DQ*Qchm9*BEt@WJf4L)sr&!ZOG{^aieL(TEZ5S{AjBuD=Nh%?w8kmM6$Us%9pe^EiK%T@yj24-chL` zsA=)BZb@1B)@9cZK&B%#&ehrsOV63+v#4p#-IAzINfN*YG3i=LU7Q}h?w&#I_R1P@ zHOHu0DMP6`-WtwB>)sGsGOLPK>km8!ZT%@bsLT|Y29Uu4DDM$RVq&PjTBa9*{?zJWD)iP*+Pe^MrC*3p3r5 zCq&IYxqEV!za+Z5X8509`VZ>>CkdaeSuH+ysJx<;b9{KJsCd35)2eLNi0TBkrpr={ zF5C^0mH5e1S)DcPmK5Xmd@yA6^Ks-IRvm4PZ;N)MC^$b;27^D`z)=>u=ki9xBDlUQ zBiA23Tz6Y_E_T1Dy+|uYYVmv%v^Ad9a@*a1<^kjnmoA4lym);=y5IiBM10beO|dob zdzfV}uXeCr@OUy%WUZF>G!%?$-(L;O(fy>7IrLZL8@7#IS6N!IbY~_ zO!H<7*gOck1wbDzNh>J$Jsf_wIj^LpmErGCT9`B!hb}ZkJNM&>m9m=_QpNe$s}jfg zuq!Nkl`AzA??cma6MW84{q4*AKKdmkIJDimeSzBfwpJ5CDrr`p$|reDA_c6TqX&$9{$!VnemHe{ z_Otqj<;)6pT=pnAa^|Qmee?SrU(8lbWUWHQ8yC;rL zFG%mcKXzMFe`%osc7g+$`zi)gd9$6`+N z?C|3&!U-Ez&1}yHILPg-LUphE4N_YDNHY9OxYRzt2`;g}y}-a!3J~*?U?flr7(Ww7 zOv%g88fSIh>f;kI;fjB$mj3)n*;_hk8Jh3kTgBm&^x1zqetfdjy4zOxNsG7PK=~>X zXO_$4UvQXzz2{Pa=;pgk^xiUU!WqWalfu(o^dV@-_?g|oN0oWPlV527qNz&X2%r{W z70QCOpI{C(rW7f8ioAxAg8E}$RIYNJ!=`rvN=Wm|8or?5vyU$<&)O7s-n5V~6`X!r zO;ZLXUnplZSAUqnkR3eSpbckP;jX^u1m6={^Q$r6^^6-kh_dV>uN&@{%9mh0l+@nAN0)sV0doW|JiQ5L^O!x zLJE z^Iuc2uNz~V-1a+@AtIRecR25-)i;@EZBrbIeCN@Rklvd889eWC(N&@^X$wFO^+vY z7k?i31iZ3i$cIEBlj zy&(&XswH#m0koe?ir>B(3Qeu;1Yx){tae`o?b+Vc>oe9JkjJ6rY%-Df)bPoLW>bc< zZaFKATFvZ?B&`f^Hmis5gysIp!2IzA@o=5VkJ;@4I%nfL2Q34xnwPa!wyrENSupM< zdV)p+6+)q^bM=lv|G;kQIut+Yw*sF|&nv6~x4Tlip(GL_6n%*t~2A<@5Nz`^BA z%2bqnaeWd{pW-+8iRxy}coS9n`Lk5&nKL{l+$N9zi4yzQhb7BJ7Xu@d-|yp0(H6|S z?V?UIHY-b+(W)6VELuY9oqD7L@+g$Z*w|RlMxLBmeQ-yEo>i1ZlkYsMt^ho5yj(@b z`{Cuy$IO_(pdcnvm6!VD#zHH0rag$VyX0f;3C~`?NiBq?^X(|aoHT>>ZOM`Q_?P&X z$$9;w6WLGJqSM25LqjY`;akU@zlAF0ZrhOWPKC8QeGdEF`y)yG4<7v6kb8Ij(pm!M zHlLlVUwD+WBJl&7$;_I{+t5@7NfMwa@ zLnJXS2O?je?Jkgh4_8s5QYpRb+R^A&-cX~BmJWZoTC8#L>SdlGtJ2;s$H$DAoFv;} z&p*)it?OSc>&TOarOQJR7EL$3Xr>oz_cdmWx^%m${_x*_*j-=KL>EU{*@RX&4PQC( zzL>kt$2!{nU>fZN46Z#Ik#32yWXERE|8%xBSFhDIKN|C zOlBaVbkrn?w#7*umhOMoK37UE;Xryx;A(P1d66rdG`B5ZQsnrJmR$p4gX;z|zcT$l z?Dk)3`FH@1(yv|s*zGl)IxR2(X*!v8HOF})#yF##mp%*3V*2!haOg5YZytTTE4?kz zmmxTu=hde^xS}6NsfH4WoyH@1CJ!X_B8XztLu{6$?d=Nz6lknhFAwc4s7b8%iEY}V zuIP)ArTRm6_Ck0g-@bz1`VcHFou|lPIkCnRM=IMDQE`0Y%pp)My~Xv zI_*Q+>tC6*Ba}tQjSKAj6vq#(6odxojGTyJPCOtmq_Fv6YP77^&P~3T&pJzOxjj<7g0mBZPnyeWi!CJ((zPcQzl6YIP zSTwy**uHp+Npy3C2nA?Ud%?`kXYxb3n@0+5oD`{ z0hkh9FABtz*z3J5E3rX4saDCJUccu9K~?WIu=8^MO(1l>tT@|LZXQ*r6<;6fb67N$ z5;M&$UZLX#I%M2%ZbNR{KX?P!WlG9a2-k(FVMf)M=LG{bl+?xwUCjHq(1NR;o@udD zSrQ%CD2pCwqyInzG-CXby|`3@i=Fnw{eEM*8m`aa-B1)AVGN;&VIsh#xR|*g{(%9r z;V6s`0x@+Ev5`D@qk>_oLDE2n)~te~QpN+tWzX`>yt{DCSP)zyC*}(%@ejQ0b(BsZ z06gatLJlHiPdduKe@@xzEG&MqB9FK%A+sQFU}oTLknv}J!Jf_+^5k3Bx!oWJC?38& znJi!HM{$*Xp#Jqd_4AfHXCxlk;gNubG{EQSYL%d!+h{W}-z)|ZO&dXPLV2uP=0zRs zr-BFY^q)^*VY&xbgtczU8|^x&b0sO0=F)k~ITA+6(>GMUrLw~|Hkrvx&2oq^^7f3& zQJm+F*lp2rI7+6~(ppz6668`kE`N@=t#($UsJtmuKq?BlFJpSlRV}iSszQRZecdmuc z7h~cJNkJt`QzyhS%I?P`(JJSZ!4^Xb5v;#bvj3n$-+Q=GP>sd$mOvr{HZkG+GHX!1 z{G!%wV6BR6AoqFhbXf2E_hs&iQNSpFs>@E#=AM1y_@7YJMlOPAC=1;O`MCSWf&~?H)wU=dawm zx%86OXt$YzVnavDQ{HN1=!SoRZsPlA-x8&9ncT*{xzfsho(ByeC3S;tQar>RkJZdB zY+N?P2x!%scz-dS-CZm5-WHgD;Mr5D647gI)NWC}+v_~YFFP!$tEK5<4F)e~uYYMa zKy=^kt(i64E)aUN`;>NJ3;U-(S5tdI2C@AJeY|Jn3uaDFGpf;I85{hb$iU2vj9c+u zR5o|s|6<}G$X))_6lCtupIn0s`&l;$SAe2H2cg1*PjRsg3FNccrqYFz-ncj z!C!x&bGi|=`T`*nAgo2(wpH|YI^F%6UtaRC)F4kae-vYRbKDh}7)pWMS>_UX$0%1q z81Iv}1`oeAJ*3!DA^e4-{|Ct(5Ocg(G{~`q8ndL+rax@3Dg}mVo?$M>C)Lu{Ic>*LADW?>h0XLwhkJ2?0-|tAI z)}u>q3~w?Lb#yQSlZYrkb#(y&6YPlpx}!8oDbyvc^=;ze8K;$p`2VJYW5_$qBp%g| z+vq>P$|h6Y*pSgBtYcJlVP-fg{}0rGZyfIU@YuQi1>E$_u5Rud_ki*LxO^9S(?U^v z_#76(TWgK<^1vtq!9fvfP&a#AS=dlZTo?N*OC_vXpf-dv*B#*xUkguVL&#S~Z3av8 zK9v-ebN@4lgf(R54=q(ZeY);{IY~(gMIaz5*It5iS9G2&U9)FjzWidj&TJ)HGMbbF? zvN)~1d?TM`M$r0Rs)~t;;=oT(&o7(r2RSOy(fBZ<(?htVG^CQQ>HVkkPRDr+8EbJ~ z*}m(`@k>{7GddBQ0aq9HIC5okuz@2Y$>=S)V93&^846XuK6Jc%;rCNNS(NsNMODuL z5+^vJ@u;PxrK)V(ngOT~B4(Od2KISER@lD!>RXXw<(L`ggj)3mG84Davqao~&&>KI zxsWeOI46W=y{gF7U;avl|3j$#l5v)zI+LLuqZGV?^xSSdJSki5A}Vm6Pd7+?fLY`s z%1(H5XImRxyzK2Mld=@pK1x|C^Jy4+|4R}TWp67-7D0FrSma5g^v%B4Df#>{fi zoLUeCwrrG$^6)HQ3%lE`fv#PeASZTBTX2%E7dn(*bFO+Y&>y}szfGiR?e>vFDBUQzu3qzs zJ>%K^x19QiSF$8qAw2Y`>Ar7)zb!58`9FjLf7}7fb8N<>zI>a8Lfv34oiBCKkCDPd z0t*D8>%)bX?!W5IhGcs?(GSp9+&wUu+?bSy^R4DmJ%F+%J_wX|nDlS$bdchT%n@(eg`>Bh-h~ zAmg0in>B5KIGk<%Z=R>~wMGs{*mU{oc{le6_NJn9zAX(szD9!t$BcYRa8qbE-q@@} zSTAM(mhjg%Z4r(iwD6i<2gEf?wXD-iNRuxmw)iC(Rer7{XFZ!3SQ6XIl)JMUZ0tO0 zmfNlDSE6_e@mPiMupqz9`qlkG*S^@Ww5+q>pMnv;cJ!pDyNq=K^q-A0(%SOm)pGdB zBP6x)qB)7;op6oFI^WASO~GS*2H~Ec7%t%wka+`#{AWr97SmPf-TmgvGI_=|__f!m zA{ve9#--oR5(zyE?@bj3iKOdPH(@_IX#Z0n-KHnWMwfol3{MRBnBws+ROAOx?boXQ zMYo_7%dWou=5XJ|$IsJwx~~VNNLFCob+WLEEp07y9%v<)mj<%Y=v!kep4IeVt`b?| zfk~?LBk2WWOu8{65NnSoUEg6-feUq-zx4VIvCMUQMp9_sb$IG#{LDWi^m6WO{3D<-iYi94^*!4 zYqeHMT?Qehwca!~_a4|N&@IB*zfc5-JhWj3c@qX4$E}FAd?wH6kHx5${+3?_CS?ShhS^CuAF8(n*gG~y} z{0D0UIgkJF1Gy4qP!($4splxp;@5eL$`Tf&6&w3(m3wdtClMny($!#&A&UigSnS&g zHhI(C9U=|~`{>H}j`E#JJ@S5A8)+vaEJ!n+O$S{0_@dqD@+KJp9;p;I0Mxos*IV%Q zY3FP~YOjZoySZ^BSTSNqd2%|6b!i#_Ff5W zGMdjJSx8Hb<-9$Do{P>v^aF{Yx8yFR!#ZeCGJWBiVk5glO5=hItGyU)hVn)|$SQmz z6bq*$_X&51`;+gSaw=r|Nl3Uc5ClckLWc?EH_6n7RkVm{E9*2*QFzhXI~8_mzpxP3 zBgGDqo5Y9$tdl~gx$~Ey`Q3TGC5el5W9#e1BGkaqM=Ik#1hJ@sf%*GmO})XyVUY^ z8mP8~{hK&aEc`=KmJX(!WG%84sVgH>XDz9e3Xs8Q!Cm0#f8xaQ;XYo`18jN;uO31! zyu$#UbNK7yJ!x{eF=@XynIMXv9u~ZFZ?1C&AgPV^nIt)m2!l({amO9SVn>O{;U@+R zn_vFn%zu1_=zjEyZza@uC5u8^21o;wk=*Xbg6ufhTQ0+cIc<6vW6;y7s%kzCY-~5D zPm0LSgq+4w@(R2{8-4lGV&R@!EB804H z|3YrMdO8-iy5}sua#-Bzv=BN575jfod3#5q>c7`YQu_qyH-Ugx3&=HYP?=2o|Qt5%#6R(uHHIq)qZfj%BQpLr!HRU96hoh$&j|-c3m(-w$rxkAa&%3Wh z-~?MU&-o4Q`&s9SEGKPuJMRk^tCzCvpHsyFrCX&HVasKSLHnfcK;Ac_1Escke_6r@_F0deTFTPI2l8TJ&bVw&I@ft65>?U`^jIS7 zh>KLAL!Q|z_;`;`^%eA;_3r}k!}R>s#RX9lfz6az>Wr4T?o3vJ%4*ZO;w#s&T5iiFB+u#j@0CaU83r4}#!4J)?w8{_{Lp zSdjJYP0E`J5{CLRv{Zru5DP+V6RnOx$GGW*BKi>$kgbn%Ug9p?+4HPnqQfdG_n*la z5Z^<(JZzK3I?rEsg+$Z3x=PPhhhi(iO4@4`$8T zxFM$Hpw;@Uwl`}^H}Jmb-mlp-zYq46R)sLfBRX)TD+sD%za{;lCl)+Fq8H~BF77Eu zy1RRFFw>kdsV=F!K@;o()_V&-EUkD4v%krxs_IzHnw0XiX(z3Ui3O_#wQ;tuo(m`$ z&PI!Grn@Tus1``9ByLGB_RJ|~1K-r9_uibd&v3Y$zKlq zJ=R;74^u4XTfEOxxTNqCttXolkKDj7ONU53+GzHc7cc|fzpphiO^4AG)BQNaR}yqP zpJvpyOZS6O_$Lh;yWTFB1)zHHunzl)0~??+ql6R~0OWwH9-Jqi+>+d@0eKO90cDiHJMzyveIWlZh z41&@?OetAc3*uHvq&^y?=*^ti!+Lx`lMaXjO{yG|w4ZLI={20CQl`X(I3l1V16)#? zrH7@%I4S-#Is3<1g2?TqwQ7!(l}!5gHzK-xV8)%X?b)Q^(FAm$cB6HR-^sClQC0ox zqz6YplBH4C@OdoUO)}{ROO35>LlqVMB{jH!A5i~|sQI=`C-+&Uc)<|0C25&BwTt_T zjXr~MYhlC;nE2&;de;swatT`TIGsgySh~#F`SXu49pLK^5h&0;gLvY*-|v#keaXsa z@}@SiU#E6jLUHi(3LmEjHUH;TxF%ZCuD=-dVGl$EKT-9N1L}pr8Q6 zqM}RgUU#Lz5ND6GX(%MBu;t%3HCC8e4Th{N^mS^jrVO_xpKmw()ne}V5^Cvj;Qi=h z;S$UG=-<3`W zMsAKK>%G4ah4sn+vWm&RTChk)ixpdY90l*3@K!KV(FdsA49VhNvqI^{^}*!4+*F|6 zZJ2{U^c;P29B!7%LrWil5l-#Afx-`U>Go7Zi z-5sh0IDHadO++<;-0DnS*u7^9p_f+&Xbr9lA85>n1OV-!h2c}MXEb6I2}Yq9X+E?8 zw@>IU)HO1GT!Ee(B!uJgLV6d9q#E~C(z>9uY=eVAcMZdiBsoN{5EKlURgWn4W3$>< z9HZ0zkf8i|`p8H;>9hRzE6bjl$+=Pw4K3|CY)y`iP#shev0OvehMP~01b8?0#yXBL z8?7Xi`=@EA9oWDCt_z|Of{`ExH#Rl~%Des61Vy0|?-DN{p;}O^RL8%ngHEqXdk=Z{fp#{)agTG!R`&Kt+pHd2Cyy z_vBRO$aWvhDGepjY$bRG2RO`}cwteRXt^dK0TU04&E4KLczJM5kxn?4<1byqA~wJn z(#LF=Ks9nW)||Fkc%P3Rk4)GiJP*RAX%A%m`_tZJG1Dk46PLpq1k72wdj0>T@I}i` zRi#@(-1e*W7&1n;UF&xKQ-}g5Q71fV_inY4tyE$Py=iZ1mr3=zdsGzRcL2pc!@Er5 zC>o{peJ+jNs84%W7No5Wtk2+Kp^WdZ{EYQH)M5qLTxG3AnL#Kv5j|j|giYVdX=PnF zkN9@`b;fSO)qN+itb_FJ^aEa&w?{Q5C~=v%{1~dvwI4SueOZ*^55TBjOLD(q3m~T(lTx7jvHI&wb{0f*wloy{@Q~s*G zAkF5Fv@8nl&h)VL6TV@pP5sT>iw`_>^nPjC9QpnIhkzTS)&?t@;nf`v!|4Iw z-Oj8U^Y5FJ1q86Ydw{8MM^xpZqYy#7^TH3(k+A^i0>db6&~_)A&aqYNWofAKS{(^S zAa4>?rR~r2@xVWeSEFRk?EGpme)#yog6`1EmsCFXD%^2T!>o@4_$Y03>i=3RVcPEE zIut<3v-xl!mO7Zw%TC{_RU?jnz}oy8yhMX6w;(Lpo$Mt zM6}gGTHAE1&xRzaRC87jTU4i?Jer0hi*&i2l=&pPiGyr#Nd+4N`PYH}?LcWYf_D$*7;EA~@*g zP$X(z2SHxBM}B*W!L(;xQtVA2%U}(Z1(;G{XN0uo9H`?}Eab zEu*%$G4C>BB>mTMI-cXKgBXC+=KJ%ivrgl;Ex%`>+0GbkEI%MiP7f{)cMM#+ns01C zgYFS_Mb~P_8r=*_&eLVf=+PVVIJx|@oB1!b1g@tHpMNm(WfiKd)aa-k`|DsuKM0rdNR30r1Ig(?rd-)u%%XI`%YLSll)^$hb{t zeZAGa^5AQz@n=U#G2O+tTdQWRiU-^z?AA)|FV(+2C>YdB8bu{HCwLV%DNnj=vZY@t zEA*K%_vzybqQ|7;g?6EHjnmU%X@v@{^4YrI3<`Je*h@EzUcVk({PeB6xMxt`jMZbJ z)4zK9{#rH&`AhEb?I$`slDE+3bo!n~{(Iwxo{;l+;*K+p)t4zdzE_kN3B1d4vd$k& zGs;DkSbjJ=#tLar(ZJ>e4Dc?~I?K->EK-KAUk@ehc@Q{9>r@mR2P(M0H%>}b$lmyo zE1U=MM=F!SZIbkSHjJm;G!06PJg;AYb=o?`p#CNgjpMtQ^m(YE1vx=}riv9ZbGq$& zw56Cg7bBG?)8Qa`yKTJv7&V+e5cqP6v`W7*-^jI&X!d>ZOQob#-ST^5*D;fA?)kqq zidBLK9MKZ&avQEQAaVD-KRmghE%-vse=DI&c(`%SjtaxNOP?fYo2HE^Y3)_gQ{g6~ zn-^%s~f;U+^$K!IJLq!!oqtisU3ZwR6z8zEBcu*D>If+O^fsCNwEYEMOB;Z#$Hvt=D#VXc+PX3yIw0^bk}r z)@wx^Q~BNd>hGiYB_Rd~J7p5dJZwBz7Q&uT`H z28h?DGtj(WvKJhj!rCBZu~wgln5CHMa_;YIUi*seoihobg-_dZjqArpQ4xu$y|l_3 ztA^xZ7QQ^Hr1sBk3k?k&RNjfon zPyAbVkbr+q8x*v$vR(P`k$!bb2H_vun&E1H6xXkbHyaC5-p`TWuK%Lc-|PSN^h#6b z^B4lAv!!+WgS=Ixwc7T`0z^$c{QUAGQb36BL_sCtlg935XhZP=L-&Vouz%I#HN~7e9LoWaY74Xs%RlB5{qP>aI-V)h&G+6E zbc1-`0PPD8)6d@;audQizK&3wy5l-pg{wA*kTYr8Pn@1FqGukjWB{Na6XaTM)O0(o zqeL#E{L#!S)!yvgkq7D05OP&_SruR}>3k<(n2(;etedlG05%aI7}aWq%n-xn!CAhV zQ;ZhXjzuzZ!WmGw#!Wk6BiLafEQ-cml%WQ>ZgTIn|6C-&>8nUn=S4~s^=&?87?t^x z);B}DYBTI*@^et=Z7yaepqs++F7G*&!_Iy4#48sm zX|6g}Eet$y%iTWYFY@9x=_`z&F3X zU^3#NixlK9<{-5sjFX#Vom++Fdu%ZP(b<(?IQaV z640enFC<171nl~lQ*+iNhLpyp44?GC%dZ4mD=+|i>oJUO<)an4Y>UI#em&yziFw8_ z+fhlGB6BH@>$eWtzF?uA!+{U0XV|?PCV~+8Q*2*mj-lkD()}ZB7I?F=N@HYWfHSw+ zy(j%`3}efujM)ZxGC5+5aMBV*wu9->+U^sn$J`*VRs#$Hul$k$ho9nEIQykZ76SwK z5Nq?tMctS7_BRaIiER57##m~uyj8rP@HUo=QTiMY8P|Q*Sl=rDXrmnoFKJJn6EZtr zVw3%n30M?JK8T+uBZRmP_cA4HpjGGq~!LQ{ur{#byJxFxQ$kjlZjJZ4cddupA-Eh#D{ z@%$i>?WL6isrU65(l}imZMOdn-5wV;tYrL-Gj<~^7n*&~u+z~wY|Tmdfk4z&Hj%AC z_dv;cfMccGg9!irEO+Ak}n6U(3mM3jc1(TGoz3GE$Uo8efCSq`DV(8#9}1 z_{in(wf*BhpIt@v!p|y>817le8eb8bzs}MUX&Bj-Co+icCvUjh%NKEl1cK|J?Eno& zIFwpmxcv_B_j*%tkw`PFIYH5f!=o& zIoTm=F@9%ku7|Ycw({ZdHC->hqmNzY9-ReaFXraR;grYU!c?^41af*pJGwowF(+m$ zz~qME;#Jeq&HQ@D#oP8v%d#0mAoRQAhXXbtvjNTl2>SiqnW>!sfA zZaN2U(_LoYK#MT75+QAw1!u+1%Qw#$*AP3eQZhz{(a49t4i&*yj;cR=VE40Ky46BE z^l!jbEEvN$xb^KB!j%AN5ZJxX z&e@KVGwPcZVKJ|^tckg4KgQF!qpw|4Ehc*K_L%dM4^5Ke-^k2PwTvm|@=l!Su=%D% z3dhBb!`4{*gCj+iPZgx?=dGy$?0e>L{iBn6N8E_t=cB1~)e_Obs6~f39>mt#AiF*ZZ*5BIZPtk1{ zKe01geG0n1<%brU>}AXQ_=KS9jp(( zn{R&!RCKr4-~ad@SK>kr*Bz7Q22Iuv%iv!W_VhyXb~t6{ccjGA`2^#}i-rcq>mpGt zU43Q>P5#wTlfSY_-s<9*EBM{ec2)>~qdC(PkD9*t92O8<6Ocn%y>RahHr;nirb1nX zOkR@EdiqafRONmQl2KKUGI;l|3;eC_z|&u%(c)1J! zdJRl-GqzCE-W%z|?QOUwF1-ZzV??`N$~j3v@I}(BW+#ocx$i&8AGlIz&mN`6L5jp0 zr3x(anO0V!aqi3(jC34qhXVFh-p8V5KQ-kV#Q%9kBn&wDUVM!gE?zvzDjjx*&Jnk6 zP9V9?;lhiR8C2v1VO zEg`j0<E0h zxNP{}eV_ipw=UYaHiIli6U5%m#NN^bcnTFL-{=$TLecSErYr3MJ}0xrzVf1q9Ya6E zvds~lG`A!>)uJf+&lnNooFt?QS<6_HaaMXA&dbk&ejmdS)u-S^vll)*9jUlR=Roq7 z1n0*&)BhFBc`j2^XJ{g-HbC>Mtw>6Q!C;2IqnOErgym@f&QW+yf(&` z#jS|{@MAr4eGs}Awm>EFR}noTRms^ZVAMuH7>0X4`o_F?Wm-z(|`Y@8V%X+*-32Q%SZ<}Y@SSXL<3P1MA@ zDi*D?F1x$Zrm|m|3sZmcypnboBPVlM7V6%w7_&rq2bv2%V72=%OM8P^XWi@N_*B33 zbjKpcCF3h3PjI_}$*d8!+5TzdDmMKHA3;@BZ`u#7gx7esH51~w`)&yv;Cjm7U~1xC zwI@wgI4rOs8g0+Lk~gfi=C9sbe+gk_)zxK^$CG974G6G`Wn;GPpWmF6!mp_#xS#2g zlq^rVK*?%u<~J0VyxO46no{?~xjX3y!)0ClzU&UstwyO7PI?}umtRD2uy}?HyalyZ ze=B^nc8jVEvutZqxwpc6w>CdtOWak6l#bMHbpqPr%h(MOR)Sl1qV0x+wcpo&@DY~( zmgpr*P=~psQCBC8c$$XR?y1IXDc_~@#|o(URIxOIookt6DO~mHV~8a~$5;II1*;el zzKSDocoG(JPDn;zTH!}`NWwK&?Z<|OCZIA!t=zfv#95j&gT^pw_$%%I5O-bpcl`=T zXFhp~@Zt@(PeVouFXq~QL~JNS5KOxr!RNw5WR)A*2hsPcEIQDf|PcwE7dL51XG!FE?PXnL38pETr2 zEdUGFuyos6ok=q8L|3;t{FQa+(?3laQAS*wAr>Q;2B2zg+^+V#X)V6Hb*6nL6T1jl zYvjN=?vbgkP-2T&lZ%|}Q{*UA=6Ru& z*zv$YyyFr<*Cwu($?BWqv?Z8(w21f;6yzQ4v)kvGBAtsa3$5@m@`{wci<`YmSA?a$ zjF~#4SamwX0XEa3?GyGM(vdh0!;4I|lhK|-KDRBzjQ?pbVr4nW2yWNQ1lXc~f#Q;I zZ9@aZUUhszYvxqaL=-{`%*Kj5L3}wL^lA!9sr-+wL~p5aK*OyGHSV?+qN>h}^cBzu z0%@B#nZ!(c)^y^|bYq&!qr9s2Fi5V1T<3e(BRBIFPRaE4hu4Tkor)Dt8k888V#aH& zzUx$xcI*zwbWKb1)uMbaW$Dp9!^1sS+gL{!|DwWrF4E@&6$vvPNer%iAMcaOx$fF< z_0e?#(y*ItPY{$GaKUExRZ6eJ+Kh|!>!O`>O(Q}qSn=IPb+EQ`N+$@Neyu=G_vX&H z$wmJhRDSr%?kBhm@DaTqmR2q^y`+2$H#dVOKHf@TI;n;RHkdzz_bky0ec`DJkjEvX zeV?ZxJeb+kK=y%m=jr@zsbNJ0b&fyuj1xb6GZlWDzw11H@H1m203M>3=Fe_)Lt9cI zlSyl{U{de1dxU6nxovvID_C*yLq(ocn!;1<5P3sas=G09?NLtfMIPf#r!(Y-g}_@V zPVmh47Z8ITAjUS>IUn%Lg>c?^5Ol2-G+9zEciugw9?gH)82Pcw`$gEj0X;OeKr(#x zjVO;vwLcR_Df$(yQ}jUBG=wHRN`uxj1Y%5YGXFHRF`vi-Ri!u+yh}EesUX(*g|-s+ z%PHZ`m@iQ*GwrvRE^O_O+9vsTZttd}of=6BNmcc$Q@Y<4%%0~Qg7m4*M*8$p2$<4; z#Y4v4JDKCWf>AEuZeMuTpNmf2)zBpkSF1S;A_9VI)`2^uY`#ZgYu zu4xQGlI&$rl|9q+kGiI;7d4-nf}zwxx(h_cNQ;2b;E@mJ#up^VfB~ zvv>jgozxGd2nF5c_K0&N3UnkVkQy)z!dLv7SHDKNFmu3X7O2u*607eBd_a%MrW-J( zKU7c*Xx|ZbJxq}VRYfk{>i&7dKt3 zQ@fz>Wi4;t2jU@XgtK3=Ysx;Q2LTrBy)5WOPa=*Zrx4RM*(ny&l_A|P!F8u7PXoT&c{R>cpnrpv2ZkcL6RHi8>ycy39 z#+nje;uMvVk{avMWBw27b;VL|hGsD@fAl4M+&dQ}h1Ufmwx%h2`M&Y!m)(%2KpSuHE>ARf zyOTqn&*gTbHH&TZr!#*HS^w>(|9pzQS20hCFQwt;y-paHDS>qmis+qFFAF(5S9A^A-lk$ZqR=avaoJ5!W;2MgyTkR(?5Hx!;(_VT z)L{PSlhINEOiw^Fz_G5Oazwe73LTRzP}!=%H8DJTMZj}MwNr7V>1 z4+hI@TZ5545a^t>4Le}_7Rt8*d1Q3@hgmJvqHzx^jVh{nai z+#i<4=Ov%ZfMX)fN>^dnzV}Lr4;5hea-Xoxrn=Hp<5Dw>IDWPe+;C;N}+q+AepwXeZosQ?@6fmT0VPJ6UV`i?L zxpSH2UVc^noYNR%b!SH0sFeWQ*zmk`X=ZA_;Qa>JzBJ{!og*RJ7mtfuFy%V!;>5P; zR!h$6t$oejM*-8FSm_|*l|J5`TJpQ)xMc2n4t8f$&& z&fluv%V&0F^>2BuUV?~vKi;%vTAao{(%zQVslw0lrB{*PR^jf5XA2(bt5Q45_o(ev zc)e!U!@`DO$U>jFuJo0ZMpZQ5v<;)}ExyE0jXLKDlyw#cOW9ah2v%;E&-4kMT@@f< zyGnwCTRcdC5#kVps8X@|jRz9wWb zct7G*_8#@PIjYd`P1d2sG=|+~dQj5Hna8Ijw$j((rs~tf_rLT$aB7Zd)zzevkyB1m z!yR&d_~os_iR9UodA^=^st#q^mdf7m!k`2eff#Ctipw%^e-M zjPc^|)E=X$MkQT#jqu!rylZhDNwvz`nh$s~F^Ta$*fXEz8y}r&@S>PgC0gadljtww z0*t2wFT@+wOA<|fB0JictPFbM*oxaII)7wL;d)#U$xy`iN1c4S#p0P)jEnhjyTuC3 zP>fPfX4TV~DThPc6c~?uJY8UjSlHtbJM6tIF+cY<9(}K0N@Z>#Uq1WFjO38T+BKE` zCL0k{$5-qC%-Lbu6XFvP@EWy!=iuUG6=qmw3dR-=4Yy`qS(z;ru8ULU#!Oq3l#yZE zR2>#HAy{Ld77Vk%?5or_cFpJMkKh1%`!o^daLX?o$%`)}5X$z(edsVWu%gF5)md5F z`7Sa7edJAm>k|ejSvOuBF_MU|emQ=w^CJy&bKX(_4yE7gtAc?n)NZOh9QFM-?#j%4 z@B}q*x#tuQDN2cQ76vL@r{Qx)rcKn^Qs5n!oq$O3#)D~_Z09@UjBx_X9!8pDgex+k zP-y!j)WBirP_<@cXRoU2lftRHSu9TrZD3E>HJzkegZZp$?~@+(YU-x4msnkqM?UntCw2M9k7D--EwM`zBlO0^>JSn5*1Fp_PX94mAf8l~ZvG%|`Nq7^U@`;_7?B8PX)aRGg*^`>XeT#1usB!bp%YqZ`T#$4{*oWw)75_t%Jmm-snc!Y>6PXG>WD^9~mc`vJyO zlNJRS?TFcWigxH&CF76=mLQX#n` zhQG@u+PXd=WoCN(1U?Hhvj^9X{C7i1ruRQ`w={G0G}uIjAB|Tq$&A}+RWg^>93kwu z5bJDK@>%d4+t51`|5W=2Eh?#BbkkgM+F#AuX2!BdU2}Zim3%5eg5g-2DO+m1TlzKR zd;ib&JW6G~Nz1|gyjB-W8f=gyJHOM-+0CZ*^*ipIQ5~MO2{X#P^Pn?WVz@cx3v1Zp zRvaYcsr987|)t&Nc4(k-We+iB7K)n<8f=V7vG?v7o1 zLm#l`DY5x0?{eGN*}BSUGE|A279|fI!6}Ea081A{97vf+6tlf*O&7w9Rt8muX;zYn zJ_gWQ=-}BD&rKfe4M)Y*lF^wYJ2qxa!3Ou_%_zo(qotOx@`zf&Ob7GONk5uSqD8BZcyggvB4y@> zG*_Yt*>e&LuS`x%oV1&`COBS9-fa3LD)J9G{P|CpZrpEq7Un(WXfJMh5u8Kv^almi zcaPi>xxkbkRwreDcJTQ9{U~O_;>d`o8XcYbDNhN8I5}k>a?+#7#H%G9$^3URN=N4O zNkk)#;hZ`0DBt+0Q_i%J9nsg>`bc)e9y4~IlrH~0=symGJyl|fC(gGQ_HB{7RG>s z138Z*L(cXO3m?9O7{wJ%7$0L}%i3Ale^nz?C8oh>3T~Bc;vc1xX||jU@t)(x{pU30 z?9?aOJI!ClJyQ*8x@OfEy&&kM7-bE zclf)sJ;#IxHclm{K`HRqpumY?C~9;|lbOdTDTU~bNw{JQ@YF3y2Nk7|bx z)$g;<^=+{+7eDKY60stPRnKl{Ks5=jq;T0%i_yPFoO2`UFKvle==}bC(KPdmrwwza z#El-4<(knOh^W1qG4Wl-_4r>Y2LIF>B;<(roE!l&>4#G|cMh!S=s1~RKEvYsq)<)o zWmio%t;bj_xHp~PDOW|e)j;jJ?K_F&z@10NQtkesqkaBUM?(f?d-Rpkyr;gEeRq0K zb5r1u;N`lcCtg&3{^9d-nHjTL5BCdV7g|!h+b;aP%3KS(FAm2zv-&+d2k6)Z+^$%3 zc8+^Si=kPkyyz@+)TIS{a<>`d_B%RU|){UE_ z!#hcjbMHQ7P%V;ub2yptpUJt7cb@y}W0g5onbP8e=A@T&QaThx4J!=38b(NK6l5*5_Ir^uG(7lAgHeZEQEadq|RrH6hB$3`$EguFs|sq~b}PQIiOBG9gW0jptflWQaLJN_w(HYV zCbck3kNZL}pZwjscPSgXSAB+!|7&Eb2A*1=PFG<&dbB#rdg%J_op;azF^Cx7O&$Gl zjI@E7W%O8grbTSwWoyZgQ=$dwS>>MTubb*-9Ahwp)_oNgUBUHXx8n+p ztywg{ABI{(-B}LdbPd*Bl1zVq0Y*sjEgV2zVq`nibwnKJ>V=LXV&N3)_X7h1Cnja! zNmy*F&!LWKdvDi4-4e=3%@kKx985|JCaEU`oib6;&d9bIZTKWB90#7;g{G#a&1sIK zSuhf*Srx!>c=q%s$d5K2A<<;Nkh+7YHY(wQ+^6)&!N=|1m(TcJF&Xl{7bZ(D6qg5e zo`i=~8V!b{j<0vjET1bIZU#((qkjMOgadr zAgm=nB8_JnCYGva>dL~x^4P9=Hw>{lBt>5%sT6gq4X<4xQ9BnR^fZO5c8cd3wnrVs zJHYx#EAG|BrQ2+h!}Y55EouHr$~^|O8izX!wsFcn6?V>xdb~3K(90T{(AY{X?3D9_Mfv61J3C|G`n(=_9XhP%h=(K5 z0Ymc$E=%=r`}z5WL5*h!LN)e$#4S=0`a?Kmvc~aQ`I(oj&o3%K=v@7x>5Y{^?*enP zD4En*HIe?VqL*4L$CJ}0kvAFHEk?$edf!r_+3 z3q31V1|MOn=H8+#gr-rN!)Xg`(6WuXh%DJCj<{lhLUI=E!D`;jj+ zb?U!yi+t(2+T)n6(lpt3tZ#@Noo|oU={|CN1xHd*ey$`!GCA+F1*5{`=vgD^7%0Y* zn^HGP+@aMQ2nzOJJGK7l(1ik)oX%<7Vc;*Ho6}wo((R`QvqrLpFnOGQu-A36!b?_a zo<;elUviq#PY}8zdnOXGmY`97dopIb9!$61s0y~?r{vNyyuq|nTF zGT0u<4W=PVi3lAs*zQftehDc&P?!4?kBVb#t zfRo)9xTz^acJK}^5Gts-zf6DI5T}|7#6L<+DvEu7mN>PaKGkR5&}Y@iX-o@^yzumV zmxoE#$%i7YcuL4*Ipdnz^!m(^9h%j5Rnw04RWO!o%w}3DviLC}k!N<02Wn%=tEs+{ zOc6JS;sGfNp4s6OJI~aCUqgY4x)Qk~BG`kPV^WH>=2lw={Hws|MoWSgnce4mGCy~UI#0JO4A`J&K=qN?mc*)(Ga)S zoO#CsS#UfA{)M2|PnrM(mcUi@LX^2N>)c#>oWgfs_Q(0(`6-8+_qm2#jlowulS8JO zGQo(?Xw&~X{FMH&7nics#vO9^sE*>Ce;`tVSol6X=_spe;pr!Qwby?Ww!ak0U{P|7 zXRK`A2iXX2Kp^oFFw84pl(JY2GJM?<56U0`yX5bq?V8#d;|)|t9p|SmEzM6OV~en` z9)=xx?6yswz0NPCr}qjoy}ix0+w#>#I{&of9j?Qa)%(P#4+*}F2 zP3L@ZWFi4QnIBQEIpgT+ebTnGv|g~s{C0U}AM-%$jmM3#nO(BHjJ7n@WC*;o5e49k zUF+4qxhK2N|K>Xxc=Sf?n#6iB`KX&zgK&cp4NHwh>%!ZASXENQ`E5q(AO-2zdP#rL zh)iC(5V{niVp9xi&OjV@sp#HrWK8dU9Wm$E6_%g9G8k~M`Y@pdA%eH+GAwi`Rk-iB z$XALQ3C(tF&kl-I$051TvCTV`ELVR;h*D)`nYlSt^seeDr1O$JrD@BcYD9$X=$HFc z7VD~o}es%nTeI5ylvPWv%KOfZ9X0a;#s)<@Cvob^E!0W=X7{!Em$VWy) zGLf>uq8Vzh&u*T(zZ1(DhB6~^?Wb$Oe~q?`Ztrt|z!hRJ^iSB6oN~eZ zj=3wGk%SzahwK|)x!5HO>)1Fw)=XdD=vsk3%qgM?VwK;Vhw?#G%EvO=Z#7|VkOa0) z{$MVI)r@PC^6*(O3bBw@8=`S4KUsZon7m-pnE0Z0vWkCHU^n$iak$4MHidTQCiRwC zgnE`$k|1f9t`69#)n|-0bcC#a*n- zDNgBW2;=8wZ@%~SRp4&9WOhvR9TJ~}7t3&wfLm@Er6d~8V^r`|8Y)L*d;kL))Zajuw~#OTaW_>QuRbVql`N|$NLzO=B!6bO zk=p~B`YQx>{5z$1$MM4TH-k5P_e>@-aPZB=V^3p;}NX7}nS_U%3 zGd2m7ARDQzLzl+e;K$7RVP4n1bOhVpe zIP&WTfk&`P8D6l9vIXN?6${3k3J)B+oYB065ecTafJf3@4-AoYy57?V`#7rv!p6Hx z6(J|`>cW1{eVp$|kwvb}_m{EpE6IJFZ8!Y1p=@WeyS|lWu0hqTsd?uwA;SUWSVN0h zOGwJqULS_I14AFpuu;?p*^zX{+dF)$4=#m*1lTcN-c0F6I_JeCy{Zs(z5FIpDym30 zQRc&kMLqX(f3I&!GkKb3+7=DD0nAK|O1oEab#-!>lAf*?xce~Wvo`nE%!$(IWEfOB zd-XYo&OHJ`Lge+rVor#to}a#p=E24n@G~!xy~nj&gyz1ItLktNcVy1>J~dg5!Pne7 zr#%6uOq#3m8>h-E4{yRB4_uT@O3?oPeV(q{0@=0nKLqti3GEZKPhpP=XBcVAwi!b0 zqR_2y9sm@tW1&7j1~mNI3segzY7>8WAG6IRA-N#`szHo@7BJ1`vv*#?s?A|jtV zHTzH1f_&{hz>_$oB(HJ3HRBS*evjP4l54>UQ+J%Mmz0o*id8vFS5aBX;wdaBm^;PA zj{WG)qJY8P$A(;2IG^+;RwY$ZKg8};uzK~Wb^Y$bn0USEg!Q+^8ifZKHiSS3t~K`g zjSYVluNNfm#p5DvZJxp0h;Au~S`YlXSl{7AMnYPVfAePyT=WU2YzZ7# zJJVn3Lw^>bXGr#jSI9ya0`EK=pD=ZB2z#XHIgoK*zkW4<2uO_Xd#+ITLr#a77a46# zv@fG{6l6I14rofZydwVOFQLNWNT&`IaOZe50ntkT3pd(YxD>klLI#Hk3?++_eJ+Hl z$pS$s#V0qk68(H9H@sbYj~9Fwf9Fld{w9m?-C zXjibz)hB1z627%%fA$x*goM~pVd0ekW_)~nOi1R`|fTDz~Llza9( zY2Yw=F`AL}f-uy)S#;7wx0@c;5D3w)^GN z0c9}erA+Yw#`REnZZj|1ZJE79$bI;5Sh+vXqZ>;SDosf`Zf3dx0NatD#|Z)68vtc- zab~1#?s#&!qBr>($$l{x(EA!v;IeJ|b>i|?Y0PcpEnkRf*7uNfR7*jXW0Eyn>S(X$ zO>fk9tWP+K?C^Y8Oi6AVDHA-E-M%C3>Q>MWB%o0Rlw7|lEHQq9vU>CC*wV31%GPE*_N;q`!w zgAuUkWIX;X za_Q0~yKL_!eP0FpnGwgzya^}pA3UL5yMq6#s(eq^1NJ9&Mlvv8In#Qxw0zA$Euoz! ziL;X4TyIP~-TS77^ziw{rrjpLyz5x46nk0an{RBfX;;&a|GSG{&e>I}fYo2EfqWJQ ze4IsF4>b$~>WBCUOB{Jis|2V~D+neQ>SHAmmGd0z0<$2`2`u~?3L_f5N-U%AL3h*S zalBkV!e1UtPr{1W&uuCPxt!~oq&?4Wd>nT?GGLkc@~)S~`uDZTj}spgm}$L{YS|;H zs&kx}Pc7FT?%^`lGZsFH8SSzD&9zS=uW?UY{`9!t%a6Z~W@lLbho{_bjD{t}8W%5K z>^aE5!0?_Sul3ew?$6rfda~vh)p=iF+YR!oE6YnJ#I3Dzb8x3+({F4@f81%&w#853 zVOSuOZweXV=+So@AuM>sPh3j7$9FfzrjYr#BLS@=+8E#XF_=H5&L&17&T3_8W&9VvYv*n4acM?r|c%_j9`RDW-O{itfJ$@i4%2@jR+;u2X9~=E(eWi)q|?n z$!qUP>R(?9D>pI!1IxR%hqK-Vfblqa>-+VVol}rV#lSv)dy^D`hjhY145FNqq8qb@ z7{;hM3Yqmd?aXV-4};(;n<=a5flo}YKN}C!Mlhi>EJ2WWaM4m@@5n^G-?JCO9I)@a zn3PZh%3-36DTw#RtN5G=N!5iH>tO*sH7;<7AlztE@%@E0xXpS_;_CK=R9~|(KS$h!bH3{^G*>|}!ojLL3 z;s-*}6MO$rDd3?>4FE`!UDiCFDv?^YhMJw6b9+WKF&>H5g1O%$-W80 z#Ub>pbrPn%k2#R-iBk-;zz+6?Y%fqZ3RAqJ1y^q2q+aFTmW3DF*H)va#=$rbfpdOs zC6(JhIAGGN8)XY*;ITkPNo*#}f=TYTs3 z)dpCM(s_31xb>i1?(+Q5LHtrszrA-hA)tBzqrce)N;1WlOOl*IYcKjc+W`GCwK)U@ z1sRgym>l6o3nB?ktMzw38{`tmw6rwpOf1o;x2)fb+H@%hGJF*(dAfsz8lReGMM>Ys z+`{ZFylh*!oRgEI<3#+9otKwaH;5NJQZ6tnCl;EprL!c!Fje!HF%LvaV#yfiH$92dUxIT-`| zHPHAPnR1SXS>O`Wo9-5~eAXNG=g;3GBPXx8uFIUf2{@XB2jybd3?50U>_sGx+lMQ~ zaFzYuXYUNwz0><-D2OR#fbVyg8C2$Y*DIVka{;TCB_cWQj?@^Ug8`GX#psEgpp%A| z^=xk5OuLCu1|iqajB4&)H_ItC6%ofw^?Rb^iE;t87(wLnTmFZNX9&q7XA z`Rjht+By7`awb;uQW~41tgOS~E#r|W3}6TD5DyTRk6OP4=xkg8Bv{!v*$K{ZObT$e z10)uUiXf3f0D8=<$K3sWF&Z)e7z|^N#v3SKmmf$lYD(69fJy$04A41@p(>-V?nP=fAPzL?9n_VCmn(Of4xi$g493bs_*3xyWV|0 zU%x)S^+ABvTf=c$e)vmnc563!_+($sL^+Zf{!0(~JXF8mEawGuog}w*Z&K3Th7-+f z4k@VUTQei_f`T2BnDU%STNYQxB+vSQ%KO*0O*&3Khlu6T?zferl>*-D@BJ&yL|6!H zy?61wBvX`moO0Rnpfe!r1wkfMGR(Eh;>nj!T7Tf}Z7uhZ(AWpnT7_7pOUhiU*DC#S zcB}u~M(Ao;kA~pW080JaO5fwJeMy9Y@FA_BiXJURG+Fta`s;URh1Y)d+wsjF*0N-W z_DF{K*{3O&Pb4lbI$VHeDln_JF{#wBo$8lMzj2mI(_H!dtXq~NCMy7~tdO8FENeaZ z>!yBvrW3xJ(_Bv$WNDV7_dk^U6e;^TfJ5hY4TZ`2UwBa+pQPnn!I#hMd7^r)*9JR3 zT)hO%xXMLB&vLq;Y_!1ZS@MD!%@`+_prH;mid4ws9WrL2^rB~EJclVVsiYWm#=J3Y z<69alA_fd>{Ma*45tuCZXwIaUrKM$gos_uvn4nK0ASiUbk`9}%CQ|*NTDEB-Rf+8Q zb2kmEnsd!r*2eGenFwvq9gL1S(?CbFZj@i_Io{5sdE*1u!J$)-3w!SPJrK|i)X72v zm@DizDuPJ-YvB!7Zu4t+$*S>Qsx3E3Z|hx1Gy}C}56~KUIXMc7q1jnm&C8PDTgxf$ zs*jfUbAJK2;L`)#Pxb>O=}Cf+4z?sSk4i^oU&y56i0zaRzb3a~?ODLcD8AAA@a@~Z zw6*vWm57H4q4H--*i(QEkET~DIjd&#%!riTtgyQ7F559dNNh2hCzEDx3&%ka?zq-^ znMz3{qXe?o71Ha*0F9HBmKNw;j9$FjeB18EpGTsq}V9OeUlbCZ4_Aq86mJL60nFOSHu~9N61S}mnzrM&H zZ$%=F${xu=27Cxkj3XAB6>(mkd@ifxO|bU*A`JKebDn{HuF0wXiaU#y%a!L}}a~CfD1_NY|4g7tiZKy?h39wT0X#fTsf}6-M0?v)u zxHmxOh@Eb8ieVmFL0pCRUT?V5L5rU7S)Mxn3w;L;m;++jEz?j+z?cDKq z`{#@3mPsa@2G$!lc=llgv#e6*jItV=e<6n^Vb9(H%RueQ1=$Br>CBcQCpzK^XBuQQJ?c)qfzzXV`z0y`J*g3y5p*ekgr9k$#2 zQ}2L(qu9Ag;3rbxgMdEE$a}l@@0n<<^bEi_?(Y{OMAzP)o&*KXk{m#7+PCvE9<@%$ z9^nhLqsHn1Zo?@jADh3KRl#4pNzeim>BA3@R|MwYKT)s@MWy~G{pY*w@~zghDPU+7 zlmR9EP+0zsN+dKqo{-4HZuUqZ?Kf^48?0AC=`XH!Y^aEK?WKQ@lrVb)>-I=O178eN z$iV1XbE^x_*EmV!E`kp3K!%18`A&;$q6{@Q&03GZ=bO+pG}fiXkw?8G9BwbT+~6j- z_LN^OJNyiyP5_@!rortTOAE#r1bym3%oSyrSG&)Of_id)IWl2aMd$}fq@KoVc@zu3 zl;h;&-2tR^PEi7LOa%wd8TvxRMsS&Z5%{`PdvHy-%u@=YB15R3grgxI zD~nA#gH0%5oNYNIPy8#Hk!;2{6gALcn@}2NG*cKBzZiP1v9~jb@m4dt?hJM z@QshWd6XT6r?nx>6?ll%*961>VF0BfQ6%P2GbzN@|M(9|>?E85`1l}1`aoz-roF)CvIJrh~cN0wy8j;%F?A3S%F3iBCVTs zf6lI3Q%MJqnD}VWi+=>q*a4CmpP)gaka~OYPtuEgCCphE$sYWYdrN8O)n0i$CrmHH zA6$s}C#nD=97GA}hhV@<2Aw{3T>uFwN@x^Zele7gFBCftrPqrPzga5jgx>i1%=>C6 zi|%&=iuv>MN;|cBujpxPwqP_qX54}g7hK*J6?9M^D@%cg=ta2~!ZCno>~EMg%^Em@ z3E8wgQ6GPjpMGLB+ty}T!K%HxwKA;I!DACvk*6B7&y8U6%eXB0mJkaCR$U)^984nC zdbpV@b~~mpX$n2RiSI=Ee)2g9FCt9LyFn8yP2!I0y|Q|=o9)hz%Dk+{*tHn#mmZGY zAp!io4+5fu%aE-sqHe)p4GxOlGx!{@uI+heZF>co2nc(p^q;i@rbR)WcfNPKo`zQM&Q3PH zkZZkCo45;j@t9mt84?;a)D%_Lvq^uhd#oDJ2pDXjk1wBa*LQ&1)?h)yL zj{BFKpt%_{{{T2hS*%!;nXc zqDykj(Qsp<{g3aP#}+`WGX>~k-a~m{q&*>Q;{IYAmi*=o4JrBQpZY{(3>Ojt4$kdQ z^JhM^ugDzL6S~%WZW970%7$LUWUaq(zS7-9U_pcc#xOb!nFszOX^I+l=LBzkuPeMu zNJCDJT3gc`=LwtopsH@kqT}e}tG%c7gfa`YFsP0q|m_-hO<+!Ct3F&u5C096k9O$5kQ1_nf) z(Z3-3=R!YUA4Y&w`n>}*ac@8XhIX>TbSJLehbHEcfDAm$4cZtkLXazET1Hg1_vyuJ zFFV;ta!k@Hs92QO(_sj+$<{11GLNPz|_Ldt)zkdQqk z-R~b&S?HmJ2qprOf~o+H+ZJ+R4Z4NrCZetVg4TJ_!V{)%L9)`2;i1luDDB@_#-@IinpbtjF}FLbd{I&TWq`|V-e>43MqI+k8Ga}9A-_c zzA7U5B8TF-%30Ssmoxu-sup16I`{guNJrn$Ilsv;|}a*<*a&^*=8bTmZYn1qi-X0qphteGdusr$G&fV zxpo~D-v4Yv4C7-;$(?mqWK9ypcYbkvw@;s9+Y<=kCuv^CGi*cP;E~W@d{SWMH2L&U z;zTjI>|^=l6uzYGmB%8VT~-mi3%?d|f#+bpxAvh?7}d=r&3qf_xpXU2k#zm%zkVp7 zCoFajoP=h&U1A3;&PF`hx6<=jiY=4Dp$DmnkC~KE*D8JQ$Aj^pDyeZaFS2{ay8aAu zd^Biw#?`r$*(8z@MHF&jN;_YeK5NRb0DTn5i2@hi5>ez4}KhnfZd)4`j%HpW0rz`oV=|tf<1TY@@##A z6Q$E!h337smB23xQT1grEGj9l19X^5FFyV8&Gq-ed_XNx@i-NRA5Y^rf*1cSKTz?e zlGe-$Q+kJ_TN0Y-U$U&docTWpOs=I!)_MNZc3ZI-&H1;)PRGH99e03wGZ9mW?bR73 zt+T5qbKC`isTD)s(}@(+Fg2W^$^fNPAAdW(@LZWJv!IyY;f*U?WI~<1P=xO$LnL|| zY2EyNFhSltV*b{(dmA}vnsOFaCy9sLVfl6d_`bqRRI}?rcRs!%69q~2N2~jlyVQ~3 zyktB(SLLjMqwvM9FPK@z!kbt9)^KX4oA6>M?Pr058{a}CbOyl}KjlPR*`bcOjT}Xc zKi)_^krEteP1qBkH$ONAA-LRiy)fCnja0|LMc(}w0xw2#>V~O7_pkSx*je(?fK%-E@EQ+)F+9v<#>4U za(YN<*Nv}JAcPwNLxT?GBwO~BJLbJI%FpPyO<4Hy+=D^@-bJ6{n*6a*G>KBu)pJTY zwiX#srex-Lz7$vtj-f|&xnX2*nlSqe^=~@rC%6#Tg2Pm zqGt-mkyyS?Nq#?A(KKiLoyUj4+(=HqyeFD>7LN6>JJ026_NTAzHS`Dqpp3UNpde8Q zZpwmDiK4o-JgLe+jKouxjXDWMO>lr)`|=lybLJ8ER5jZe3FGB#%qn5N!Jq3F7$5*G zg3L<5l$^qrvXVbThH`2wv&xZ;MJbW~z^!jd=-^2ARdtJ!!CRbszOsuWaiXPt`IG=; z6@&M_)Zt>14N=2U=(5SUv+?;b&7JU}m0I9q8?}A477@*=@(E4&@pZ=eaZfgUS?f5? zzlV~ideN7m^Ud?6>lx50SOmIyuh1BZc&d$BI$-rLzj+rx8JdRHwgWW=Le951Vv|oe zPPccag+u@2vqLGCfHj(> zMSzg)guH!g!e@o?b5M^|BfaXrf;+?cktfXK%1NeGf|?f~oI#NkLf!pAqU5)f+JsVh zMRj>sg?a1c-V19A;a|}S^+Fg1-HURg-A4pO@oLd*z zGSP>RTZ4YB+e_}-+1VM(_vwTmA0b|Ro!v}a@PZ=66Z39QZlcO$8G-R)b5K}! z-+bglR)z@jJIof*(FUX{<6$^{DzYFSCIyUv|LX=V7RLpqsztTC-+3-&KDwmm2q;C$ z7wAh)J!BiC16FlB^yrl#PiJ-6ZKPweW@_N84oQ==<}>&kNNIEkpwG$XFs|S(fcJK{ zddTt(gkz$qJ=#wutAvFQI8N1UPd`t12-pB+gul4ZzCz?JG;fdrnTH}MV$&`!&*Uo_ z-)5}TgWl>+Ky~jX+{1G8MG)D>!+2;& zMnOfAs}-Q5+v^>5Q`7^Y-h>GWP=IV@6#$dj3D$!7 zHuL^d*BeJ?zIPMq_@hT1M{jA@hD$8*INmt&FF&tyxE2Mf`^W)OBBNb*ui4u2?C+Uj zBkj*}>5%+fwp)DtTk9V}jS#D-wOgeTdj^w@U>@mU)Ma2YEE@Y|STdc+IIOX=vS zJQ6)!%^I!FSS#L@iy{KlDER?^>afbLB0&>pL^hHG3~PFM%SdByeE*5 z*&8(GY387lqM3bueW`yxh&(4O?kLA6_ueJy$pO}MPJ^g!3RiK55kKosfAv>i1k4u( z#Qbuh9GXaG=7RW^x`4NdnS!k@TReFCWUm1)=w{JfS*yNPs4(sqz+fk`=I5rGsNU~m zhhdHws|FIXOcLU}Jh!YS=l&+I%LD1bhQ#O$cX>31N&l3FP)S5KUp$ypLro)Ls<-H7 zXPkdFNC94*H2pGR4tJ}$s8Xtt{0D`+m5N{rHwPeBs(QUbRoztiIE5?wKJMv7j- zcga4OiWDyDMR1r;fRg<-`Mvk4*~p~Lov@1|l9*Nw9EFd!$mgO4BE)$2LYp{I-?JMso{TI%)Z(st zB8x)a?L*@Wf=*TZ*jWFyzsM6V9i+1OJvX)0ETZ&)|E1r0qbEH%#YQpb3#b@ zv+c$dxNWCu#D>yskv}Bfk%eSC63UKtN`MKWODL?{s0;B(j*527;)}T^c^-U=K5@MM zsF;X(!~rpREHAgqw*ZEY?z?&))2@0ag~j;C%WP*d2fzVXF)8+3tBwY})7Z3N&T33Z zuoFK%M_6EV@F6G~eKq-?Zsf0P9mhjJlwwAz1?cHHdX`e^)n67A;DH&<$BT97<$S&` zfa`~~_>-r5@T4i#j_tgRp1{FTEPo@1g+U5J37{P&8ZWWcX<_(I*4d#S^5b}LEP~xJ z3NIEcQZ{?9u`jkgSZUJlP<%I-QR`@Xcm$NVZu==G(T&pQQV@aw*YFsE1#>E3WE&^_ zLw-iVG^Bf}shJCz38~n2=?7aYh`qar#RdNd^_G-GZQrxp0|98f_+6C>Dyzov_wAzM z@dYL;IXj^*i}ei43Pb`~r{ZCJ4`?5eU>qXBsp>QjR40LSAT~w7j0b93iAFIxk+Qd%f<(CX6c)RFTn~; zvPapm#C{?jF1WM~V{aAi_w@K{3U$of+P=E&y=PH6Uc9gRqsg*k7TZ^r+UeP9f_@c+ zwYTkm;o^l9Easl-hoCJiI|EyGLBtMWmNS0-K8+G&(li9}CO`7`P%8cqfGJb~0H;*6 z(Ex!s3UG}iVm%WNYz#gX1`91^7;hKSe~aGMu2q3$Hy1fj&_bGyU;%)iQi+~E-;aY) zLt$Lq;*ZQ6u_vH+-SPoeGw=`U5=iFx(-u+bu$A0tZaypwz(*)B@&53+`#sPbgNFfp z4@zqfV^%pXf`GX-mKcYFRB5g*Qiw|g`Gx`;t3|V6T*2|`GVSX+M;VHWij?b_t~*VW zkf=qK3aK(;Su~muhJT$}9FTP;z_@zjv(Ray=vdw>wkqEQn3Fp44E%&nXv#Q73t@`{ z7Gn==C`f*vMiEER{+(Gz4Q8uXEIhF>rv_p1KNS!js-Av=Nh*K7azbeJrH6@wQWicQ;aPgBd4CvUx=wfL03qkb;fo zT%?U@CaR>@4DTt2*bhbp#kQWnSesB)1Rc!cR6U5^D+f44hxB`=h&GZRe$q?^gu^J; zCoj1DS?Dt^pLlJFjYqB2>31jtT8w*e7@8|b=N)#fdaFwZ%^S7d?qYxu_T+K{-hwBk zurbDWifRj8S>h_@L$HF6=keXxzQlJ3({4LLYM=~VAwzQzySDjotZGEmAl?D1>eF#r zNnRQos*p~*OWP`XYU+X2vD^aXKZJk5M11azw16K1RmL=%A-RjP9E38pJ&1pzx(ynwG%tASOu^)bOgm-$erMEy%2hqeGE%j^Wz=)af4Ri8XIhDuUWR} zBP9HBC!(!yP28Zj=)IbxYKDrR7O**7zkMC6ET|xqpWJ0}-eYzf$-0N>|4M`(&)3B(Hbsu_ zrM5F~-;IJ(y$j6?$F9S~hwdV1vu0C+p)=ZGtZC>f{@Ka`s9cDl9(@k zR^WeF56i1OW`4vdAwD_g(IFWX>w!&2ulZq{a`YhUBT5vSfx*revbbNKbG-B?bJ~v!(~IYccG^qY8mlv0&N$Z$uLrKuCPK0h_Q=z}=GS zvZi`(>B6#W`fw2>(&!+Dx4g)qP->r}{(c;|nh%Wo?$u|INU&^#OVd{6CgwPZ>rILk%QKs)bVrnaSB3zCa} zO4-Z*W#)o;1l0@l>&Lpv8N+EUg%Ekkhh}1NqW{heB#r4JVWi#6%3mxP2fRBZ6V4zn z6b4LXPB*9)LACI6&R3uR>#kR&ON$Pn>?Bxbh91qR9jcc6WLD}$gUMBB!x)keQnXvz zKF$}$N4kgG6l!yZ%B!=T6f+|sXj{>^0gV)w0$?<~#^;K>F@TEjvZ!aJ$lrv4S=!Ky zpbf1(amF%OkNmInxrxsp@hz3iJA9r-@%)j&kS)<7ln&==DSFYlq^92u|LNhaNsKcd zI6vpA&;mJ!GHU5=={?zs5<}&Yh<`fy?Ro}0gNk1dYxdzcLB+CPln|-G$@BBE#qnU4 zr^;Rh9@)xK?#GE# z{AxBF&p|01#d+ONm3~+@{nss46C*e>E}vAZv525ct2nSF{$4u#NS7n+gyk+SS%D|) z(4$(H2*6xH0ziR0(1yn8TWUkaexEg+9TSo*gow7_6S#;(;!fxx?LMPf@Zzm5+QZb| z&bah11W3jB>z)fNpjN|;6FHM^x&g` zj0sx4h~;RiPAKzSPQS>p1zL8v;P@W55=ofpO2fHo+tYD}m;{?H$9<&o7;p?hr6;X3%eD{{* zjQ;o-LK!0R*$ZhRTcDJShz+i&E!tNEy|vi0k@3-2K}a6mwBy;D&j8|hQ*9q}l!9VKtWwe;0T|gvLpKR& zl6K>V5cFXXH{Yyt$*G`RLjyOYeQ~cf+ESRtcjVDmv`#5HZ&!Trn0SI$oND?#=n%fC zJKGm>iw&STN1s`iA5-5~^`F81W(yLu_GXIIL`dax@ZYQ{Rysv9kZ_W4q=2<|+@}^OLq8YL;6sFpZ@!{MW6KynZI)Tihrq;9I?y*FyI1-^ZdRL_!@= zjTVd*6~(gOTzH zX1@{%;~-OXhr4=(h&TJnf2-060tUO(lh1JAlbLX!@WZ?FwtmhfioM)9i-v)bYD8Y_=h|hTMC;=j-Cd9Mb2l* zZ|RUlKty5%Vf>w6vI!ZK@eFCTYAkeZDEqc{FeZdwGtrM2fFLct1b<%=+af6#L*!mH zG3DX4_1s?s-ZyCshrW!$QaAh`cvj>Jy;+(sox2zE0?Ag=Wx#;Lgx8wHuQOJ~;l-y^ zMQt$~afMz2@?;;wY6Ql&qO2wO9j+uh`P!Y_oo5}hTM_5yY1v&KhlUyyI9V`<)sElUH0wbIVca-E7BIQGFME0IC z`;uc01M97#9jb;*;i4BVw_{gcrF`6y6<%UAAJG=OC;D#J-ShR4f-r@}yo6HGHOq#2 z-&D0^y|CNQ8sxeS`ky`=2oUkj&zX3O&Ir$PgQ$$?+nwS1El?Z4+O;QHcgVhpg^Ykj zn)U7kytt{6m5UFh|4zaUhWtPV*uGkQMtq4C9L25^LwhtxRd~mU({28K1O-WMpfqxSZtvTeOw_ zi}U+%>;H$>#zq_xTnGV@1|)Ov<7cI@ec|t?4RsHFg)>2z@|dLVma7d6bKYC8HW(r# z$QI%r9=N^5vK;ss5qJ;JDxRQGl&q1%(me22PZ&G|#z&O;;IT;+=ol z9>(DSV{>hhu?--Zefe4GtYnyV{nlRMA5<;QiMQxl7RoKe%)xSP>O}HCZTigdwd8q)%uRZw78L`(bbe;($kASrvU3#mplvNSkdfoPaD$ zah;^V#Ll;9Qi2)mTJdkv#Yh13yp3eM&3x|fDg}!QIDUu(ZcQ&5F#&2Tsh6b!QZ>VA?YFn|lwfkGf^;!sTz0=Uf?4#;n5H#kN|Fx&{9 z1k?aOoNBk+(o=#d?guLbxphchDcoX}s|E4F3z_r?0^4U>3~W#0)}Ay8A&5_5*rJX} zVXZbedFDxvE*Xtt^EG+ z!w!La#DHSC#uxwiTGXzsor5VNX%cc-*(e^Y;K7X!)gM1G(4==~Os3DM6^bC(nla7> zW;9@|a0anZFX7$NE<{u@pe+WoOy92%2Af>6=iJg`{vT;y9uM`}{$D~WimW9|lx+xQ z%Q`|zD2%~avmE=DeQ%<>oCJB0D4d$SzV;wovwH>`V5Y-~H+Q&hwntF{g9B^ZapM z$C)$pS?>F~ul0RhZzz?dnp@8q0E%`moQON;H6SV+v0KaV*BTjWEnURD?Xd{1bDgB4j|DVVG6mF*grdL z3J`Ub){E%NW@oUEgA|=oT|V#;l{KH_eJHMf$jbp>te*Ee5|feHhyFxiE?oThK5}^E z${gm?gA@XT5dOvPz(0~cJ`+-g*#e%DP04B$KpOvxU;X7f;~DVjqQ|QSymcUaaD9q$ zCMF{YuOxMMGdLs(nvJIjG#mem=W5l1BKruKGaZYLq-`#Nu7ZDlwIn1-_+?g|_X}sa z@4$+CJj006SFQ@|?-gLyQ4_d!Dm%0PtC;?L)kzM>4gM?*fg+>TO4W&4QgPD975ypz zm%DjcoLq$bpI@KAD#K+!qrusa3&o=oAaCP6U8YS`K=GOb^w_^Egei4{t6(286BVc5 z5JY<{>p7l>z7FJtyo14zwn$1Vl zI)Wl9Wp2?icm_f)l%;k>){E5UZ z#R14m8&WxFf*~p``q_}(-H65@b2GhWgQ&x4am4&IC`OBAc@wh;`$tJA2usoRpEZCK@{i`p7a~ZRlDNjPhjf_|7+T! zAmISOL~5e!iPG60A%t)8H(*&__5T0sMkp+gRFYgE?5y1ieQuNKZV=ya8S>)&qX?=Dt#l$5W|xU(Pv8Zc_S1X zG48^Z#OWK8XgDR-T#rJyI(ek&9HS*M2WCHs{b6$@8;h60Ln`qx1H={QU!}tb?9R@; zemsFI;0`15Iq(!`?!fTyEMgjHsM)E>9-mp!f6un4pCaM%d%NjBZQ>pspQH$)bdYcM zCNkgr@QC@{OB}f2j=!XH|K)?+c>Z%}fxJ_yG!pYKfAg0+Jw9W7S_EZDWUhwd>6wRj zRU0vn`H6*I@>2U?f7U?Ot`Oz4Q#?KQ&;l%gt2S|sGop;aFEG@gh7%WXlsF@PBkO0z z`An25DCl8`E9l*DL7%yvTYnEGT+yCUcK27nuq`5DB?k6!CEs( zluIr&PNLxja+R%lBx6LSWX93ALt!%TP6BP^|7Y#QMMyI^!_YVS;!zq(rloHWqn zRcs2&)VvCY{j7~jS^oWg|NWZ6^GLIbKdS^GhcD(;wrBfI5Ev-7M|JLfHj~?=e2-A? zQ9vec4|t>#nzrzdR~avZBT$(;7J_`(rDwfIiPDLIoYeF>3vnO|9=KQ~rA5?=w2%RK zRADHL26*Qa7fV@)(rx6*CRP~?I+_8`wlEyv6nbq ze}F?sTG~KPi(Y4vj*F;uC4CFK5poNrmz{w-Z=~8w+`*~fqOQf*6pI-*=Vjm);=*`| z*`9r9=feojV$CDDiv8g1IGgr7`$x$laCYEHdL}pq6VP$)o===lXYz~$gZc#6Dv*@cP(5_xGpt7jIZYN`bKPL)h*f!m92|J4f8^8qqRg)w(7@{i@=! zDS=6WzqtP&|I4I;1SmvJ*nIU+lc%sfQC5NdM;ts=GrL%`8LP;QTK|5XC;{0|Ld$t0 z{1z;e4|iVpnKyBLCGW^MN;R`VI`MI!C!tYrdsX0HKZ#*NgE>UqtO~Rp2}Zx>=kO=?vj(fioBZ0ONDAvrx7-W9l(Q>vJHdt2t=U?r;4wENZMWFaNnGOdi zqn!T{ePACkJ5y7C9n=KfEwk|a)2d%ROWsQBH$A zLk1UcI@Y&6W{LX!^Fs(5869ndiP*ddqCAEJJdhffnzG440t0toZAZ$2m~DW!klwp@ zZ_=+?OxxI;xHRDHnlEHooiC{YOCDA+a#3o)NQNCE?nUMggIOTy z7*U-pKI{X=jum1gY(GifAxbK$R2zXZO&B<+3nz&+u_4qWC~K1%B>E zF0!yy<--x|cfRLD9bQtd%SlM*)F?3ICYDL9k|?JV2pV58z)(8$ z%X=epE45F>9_iGeO;p1Jd+Px-C;=QpxDnNi%w&hQQ2~K;1E#i$@|g@VqG?h`W)q7+ znlDFlWOO%r$Cy-(jz zEB>J(DA~nL%*NgZY!3*{+##TX*^Nm)?Hv(KKu!JCF9I9~Ksx7~mWgRRp=OdsgF)5P zFGpHl)JpkT5_JvsRv7xl3yd>H#r_}|UZ~k6NX%N8z{#?T7a0srw2BW}6D6MBXMb1V zK{^P72~2@MQCoU|=SHStE(W9KbT;}2amyj(fX=`@7XP2@8SsI{Ul5lbAw?YmZbmm_ zHcm5Lh&YWWWCS+!1tQl?GgF3C=WVt%kqvF+Xo_4#X!aAjfk>2`Cn?C&OvN9;e&!{z zo#TN{l4j=14BT-wCyUfTIiiGulnc&&2d3e2whlNLwEMD-5a<74K=iELK+i}d!fcK- zc``HT)&XIzTxHrRTF z2F#&vpNVU1fuExm)fqmGdmKjmMu4+PYoIqVL|g_2edst7c3CSICig@veD0TguLT%VxV3FSy5Qn{&uk==DXZbW5`*g?AD+3EVk4uS+s|1D;k zxE%%@Ap8P)1!n{dUyI~|F)Z5Iot<71*{*{am9v2LTp&09?Mds=53$yOJR;kCH_+;n z_jGjEWC8OgP4C_cmWkUDN~+wPLd{H;;Gw2TfAQ&GmE3D?9|k;9(gJ|G=tvGFk32*B zq5GcvMimlAUVVtYz^#@z5FgOQV!lYBn9thFZLi%MKEq?bw@0bfkz}4;iN-+h#LbD) z6c_1Vima+NI^)&(fSoP$(cB{Mz?4Zhdx+P zA*59$NXL6oRA$>}HsY5(3+PUM>iwb7M&6mN z$?LlX1+k~s|3SII^T-&^8R!lw1tGgowz+7k+|Q?X z&eMFu{Gf=gps!r8=$B>OG^x^zbSu?qvz=OPnk|-z+50jvhe;YjVR_r(V+e^0WB-*| z0^T=#@OLo=1N;1aHLO$DBBPfX$vruw>&`lUqjxZ~|Ipi<@8Ec$2S#fz-m_D&7kweL z{?ny72;eUN;GV$+$)fo6H0S)mc>r;j=t=J6WTmz5x#LlSQ%hwyfyLiMyFPLyoQu6u zuD)t5vsaMbb5eIEW*5K7{mgm?_GHY@<>jyBm8%$@-viBW=3Xva+87FxRVsB@)$c3$ zVp+PaieC;pr&4OdgD2Yj(-DXlYtXczs%U7 z@6?3S!zNwk?R`)_=;Z5dx!Vl6#=H*t(}l}Dfn`PGnoE<&lz(+k$Dhl}ve`Q%dH2`( zId9$@xo|L6YT~J?yW(WQF1VkY zsIGYM7)CF|A@{UWxNGl@?7i=vPfU`aB${6m*)wTEkF9mt1Wd!U{#JL_x-D7BdVaXU zI$X5t3YeF7)i$rvJr2-u;yx`txbW!;AOtt8jI3N8kV*ifxR;O zXrKM|F|N~HMv$6G1ns{eeJrkWaj!r@NiFow@eBlC=0dc>af6Ax)wgYb*35rsrB*bY zRM~&Ed@!~7TzO7lv6lC2*;v7{S^V}&uON$aJCghWf3*ZugyQ#YDo+-*{-XqZ@8)uHi_9rJ)C zkL9OqeR_6LEl+KkEMRMdtpl+4iH~+v09w2A9S|3yHJJZsHrq&m8}L7RP3u|`N-BW@ z)Sk~559nADU?DM4IimP#sHj7o*~RK?qZg35j)2|OfbIae)L zxwX(N(6R)0Ft36C3~2678?K|6H}L#+m#WjUCt(b-cEc_mSQ#*dZ2}O5swM6$rFW1s z+qF7~HUsf%jV5W4UR2!xB#oG1qY|(!>70?$nieI(6luK6|Yl%(;xyUJh+Cn!jKHj?~AEuRvrQoe)}G&XfGp4Z&7A&f zzlU*XBY5CM?bp44&G7QH9ned96bs+(vtjcX<@8N=lEcoau1BQ;W&jYqpgzCN&&zzAPA_N&5AlJ_gZYYNge4zKw$VfwN!{ER&U6pe5R!N5-eXG5&Xp_JGULM3CHhzW7~OQ!G4-NeE=|-vs$e;Pzu>9lulj|jZeteZb0Hf?n3RjH2uY^QV5w$Ab znV8b9a07>?aW7ZsEPL@jO_gB&}&~$)h6coFK1f=2JMub z8A8=ZTG+#GfOm=2)u|*Dv9xlck(l#GFMfaM3P>>1^a_6q$90Q#>2k6JY|T#ub4FO9 z9AC04bTl!j+MqM&&ZC%v_UCI{#DBQZVwW83XukWwQufI(^ZcS?jSXr-@QBgs>+aO+ z{tHhgk^+y~pw5!~Cd_0220_B*j@0|{kuQ|m*1=}X|$89fV(?>bnZn7d~nb~|sLi$*ZysrTJ1-^ZxL`-CuTGt#Vp z<}T+viquP#z*c9gBx&|)NT=mxvGg1xWGG4BLhz&}`+*8Cyb|Z9>g8NVHAZ7!=Qona zWY3@&a?X$+$Ex?YHaF;LHTdfE(hfp}y&=PqI^brjV zS4w;fqAmDpU-Fg9{`ExKgxt=ET){epF*LvOBOoR;_A^Nw8CyA5KHcuRGw(A4h;!S4 zVtf2aX0>k#Y~ttc5ZjHM!cR??l$P%j%8)GG090D{ajywsE=-2WnrbnC>O(pgFq#?8 zSmhRXsc59)0nuu<<0_yZN%N$urm5I5JxB{!q|_iv(NOvLpY8)-LoTT50(8}OuSUV* zJt_g()cK%UvdU%3$qFzfy_^F*yW=rmF3!~c(vDO zbdvKaXrM5|%6stvztw&%#1K=ippzJ566%_+DGfvTBjr^?kj&v&rlZ{M<5^ zF)>n|I*|tu-|IcM^mf&3K85?N-c~v?0@M-d6as*?N+W|TwE&aJSpVTa_rGDRPZb=WHR2S~8r2Ug`OwD7*SA%eJjhq9e zLJ(Bb1U!yj#uXbb~g*B#Imj`d7j1QS_!xA zLR$T}(R&Hhjx*5g-O-IQufLQ4na(j)+42o%=yvPVZ=L~qJXf&CXRdOpLzpJ9SfI4; z{H9&~)|+E;edk}%bcR&f^}?6gtzI&qgIqpcOuva?>Z{JW0}~(gb$L@| zmgGfwClWmlY`T`%xr6OPKR4Gkw_)6A&-48$!)n3no8%_z-x z`se(+>2AM2c1Cv2D{P8~T(ogafmM`Pc`GAwsa{oF{J@ZXv$U_;PF7^a!H!^c7_H5H13ONmt@#`fLSv7ylQSsaNL?F${iKIn z!{VFI;HHt5RjRhJaPT6`cwI%SArd*o5Dg{Cwtw80`*4Rt*sAOa!=~iOgA46|Ou6~q zBp2R3<@hB^-*Y8Qtx_nMKc{!qEbxuSd<$k=WRr?n~MQjQs_-kGXy z2kaEO27Sw}OC5YgnzKAvHT6l$xH-kJR>hz$$#sLvo-+`gwE`yj)-LDA)e+&hmXkm` zs~c|(Gfo9|DoftqD$ZC~0u;~}kKFy<{Mzs6CfFY2HpH(pam{!`vwJga|H9zfTXEDq zWYcDd?J%$$AF%f+=EIAX-c6JbZaXx$s$|QiWU2X*H_^XB<=TE#LA$@e(5g$k027gN zlW(=B%Pwc;3~N^LAInpuXU)}M&+`5*P-oX5WL4#x(=vZz6Ji11Ejx9yd0|e_Y{utC zNxZPxWy!4{Z2dkUM_D{i6@>Nei?x-HHf%p|+h|i}Q`3-1`4Wn; za3Azr&AD}XemNtJhMq1BWlMkFdwa@QZnonYn78iT;xo|UCZ}=JoIf%3i-zyzWRAM` z+=@^ZWqgU3y7w0qo=#73+@E`(%&%1VK#OB;pMO zHMDe6P;QR^4})*FKc!Q6rMUpuZ&5?nHl?rM6fH0m#Y*&16tRk7iEq3%+amp+f(hLT zEnSIWop25&rrx)1Aih8jfIwEOd^KkvHiQf9DHp1?FFWIA+@1tSQa8y@w0CjA4uRYN zbqqC{;$(fzoN3tpm-D%6Y+FMInXBk4aq5C;VS{H_55SH|4BfUH@>OlT{c){i2XM(B zQyY|E&D)-j44AgM?M(U5kskHcG)zE~vZUX&L#+^<*krTlbn8${GED=#!y*(pv z!W}pWcI8_QOfl6awReg>NltwaJNcYZ(C8T}AYHv@v93xvDd0ciT_qiG?!GC9NMTkF z@Jm}?WqT%;eEltcqaZ`J5JZyVq$#HHnM?*D^6TJ44+DzRso`X8F&WK$)4)kq0g;D( z=qgv1PyN2$4DaLe(YL}TFC~!Ih4#vVV0HQH+R6?f*-nM5XC)xz{tBP?V(fb_RDkbZ zJ*T6yKtm;O)Ggi)1{2(~dNfC2gta4^XTPpy#+W_#qAkZGa$m^USm?8 z5{g~{XdJRz?$A(RvD*opq9+-tWSVOnj>;4jr(=-a1}x zi!2mR14?0o+*0FpeE-QX{P&Ny{M5#5XK?3#lVv851Yv*0M`lXxNGW;lAh+p|Atg_^ ze1kBBB)NKHsmd`bs^zU8rmY(gyXDWQt}2hoimkB#a2LM}6Rg5n-(C$DACRyCnZXlP z5)!g=Tfl&Oh^VK0{3AFP}rAD=x?U9!+mMJ5jni2rkCY zzev8ysPCKB#L&>~Bg%5~DWHNb%-md?-kBNPvDfnCBfqZ$Mx$F|E`~xGl%SyhUiP(d0tt|d9Sc6 zez~>UW1-oW-CCr_I9$8zr_#;9kfvb+h@jOKP!@{b-N#{Y{B&`~KKlJBrsaV8wEQUc zdv9YU4Eto*rvwPR#px(qK*J{TXtUzb2#A+Ilv}Nzx*50No<9sIw+HDYL$@2oxbK8% zsAYG$3wUUvJi&PTr%^BYpLu=|ZWQqq8*w=)r=NUF)!-Q3M!vM)UBCCCX~$7=EBR~{ zSi(Kztu#=tkQoN6>|Qy1JxGUxlC$D5ES0XaS$2Eky5+YlWcRYIt-Bok{^D`DS<&nf zOXR9@Ux5D8!0d)Z!)=eEh`rTBlPmzLJKs5=F-FMr96o~J!{ih+MOSa(H%faMuZw3T z(ZOC!11bK>KFXwf>HurlfoEa8;ck*_?|ROC0lZj|62rlEtv;me3k)6eY9ks6FAT%@ zc<~Ge(o;;~{?DW9Y(8%OlKA(Yd5^{ zA##8$m-minE-L6|sKB)8&~lcQa7=}P%uNuQ*!8#tQGJpad2kO8xuM>TQUh(T?9R6+ z>b~5fngVHHJ%RKk;9!f9-W_HiE~LXyCC4e1i+RlU@$;`F?ye_N&DjR=Mo3O(q}5z2 z_g}#0w*XezGW_;wSvDHi;7Rs|7AL#-fSq2dt?^Nc|j)3A0${Y{b4(UyPE-2{UzB$ zHw<{QhM)F=L~k!0iWf`UU3VWS?xpRyfa;03bJ%W&jabX)*514%C{C(Rk*`!q4}`9E zWh|wN9xghZ8)UzgGr95_u#=Cl?RstutX4&HWSmg*Ol^}I9r$ri+&nUadI<=4Iz0?& z4pSNusz`1aJ3GsaUjZ4v;++eV2iVr&44*^YhFO^sZS8$YG^ldE^lWeOVa@hhr`t7( zhw7_IfpBQVZ4iP+B#n{GQ>`Yhf3R#n7O?gv?Jz4oLD}TR8r7QcLth}g%~jt5I4<$e zd3TqikixvI%9PR(jt2#GPU^lgk?$RXXx2fpVIvIPzlAYzQh`k8N8?+GWHr>OL;pi_q#(r*Z z_%y=LX4O3S3`O*5(P4?rX^g%6!<70=N!VdH&G8etcjbeQaO!@w5A*Ra3wKo;ow`i+ z5Z@dFU_-VfS^{Af2DC-W1Ni!dY+9*y1E3+&ap{`V*}4M| z8GWD;g1yHg+VEslxCpI0mPygb4lf&)R~#Q08Y* zQe@pxV8iX47owcLnugR)Lm58Fr3`Hr8}J+%w(Ffh?k`5JmQ(~*gkF|qYgruqIJLGl zj04I)Z+MhNtyJ>Uts$(o^0(*J2m33IlxAjk6HW%X0X5wkRSIe_ zTkDI9O3x21g~JhMp*5=@r9Rmx0`yc#=kg>hc5e!RU1&dvM#4o@@d`i}@oW(S&efP7 z58gkee9BpIqdQ=`JLmDcm0rie`EQLi^MhNX;uFk+YnMZ7ea-B1$x}-wVOa`Kd)rg5 zHHS?uUYDL%^pi{+AKfyIAHLmF5efL3&nMb>M$~@CoB6JNyU*Me5_@ayOjTz2DQ|1~ z*Lr{<&KqRhnKybt^62EKkElzpeW|EhC2$Z#1ezI(4u9_R90^}(bL+&jSYd z9m&|pSC`JWUkx4z5#YXg}qKw zu;Rz1H=I!obIuy}b0CTIiKO?K^bh!()2E6i?a)~mYggZ|Pj-3BgdZ$_PSILRW0af3@~ z;;E*(XVW4tj>d?Xy?t=6ifiP<^w+}pqvg6v=@SjC0#?N>Ajz6GRoO811LR}vznsIa ztH0rZs*rC=`aigO%hY=}wA>Wm40hvwBRo1rM;|&&vpP%>Ovjd=vsTtrI?y}0};!y-h?umh-L55Sj+aA(!uB2D>kUFBqTD_zyr9T zDgD}7!|e zCN=T$iD}757vH{ChY^*tRSFr4B~IV!?qT$`sjPHgG^kErAh%~c_#t{zz=5GtE3_5^ zs#fW1w-_$-A`L>aNW3J@RxA#w*wM*jOfh#BN`1%XuD?0zEksNITT|!Z$uYXo`C*OTXnyd_wjr4knQ6yxz9M9*$p- z-B@Re7BqfN)gI}i(02jVZ`M3^VPHMOw8MI;3wz4oL~~_nr|89=`L~rzw25nqk~2je zadohK`@Y7|)dGswKRg_^JyP7SwzaMS>8hWqSEqPsJDxzI&%YP0||Vq-~2Q;pcv) z4C!?Y@=>2;{AVFAHrrxwyPyNq<5SlXzJaZ6u6rZQHUm;9xopD|>4^gc3n)a+``$?Z zr4(-=m@M0Txx$u1{_N|i(QMDzOYGR@i~`Lazr3(>IRv`fO;kzNqcapeE$jjUWz+h5 z_ImeFX+B$-{SyDdQ%>;EP-f$uh3NRB9Ca|^q&zlM8A=f$%5)9pDBga1@{8q{dU!{L zQgK{`q)L8|N`(<+q8$JiP-#m$fZC+%XANbG{(A8i#_at1I#3Ii^vR75P%KWMh*w2~ zO>y!SD~_8LlxA>fP>M9T1|91%4%pUqx5>pe_&T|WAJnLNYt{=m-(5TIx;3&>(+B(i z2xNP3vw3I0oMW~!H_Ok}yUS(llNzKM-CHVv3)t?~ZP2li>{6bRgC4oz*Er(t#hXKMRH0iqZ0-sl)`3M1W*$oBu zodM~*Cjx*wbS@-?fVqa7&{O;@oI#PXc;8mwk$~{?nXxW zFw-!9Wg7^H0o-7qZZrl(NRBpyG6-Ms05vf+2$)i$PI}tNcfNrx(31_MVK&@_X{L$~ z3y9>1?7u)$!>ehhfTac79v}gqSYN-j9=UTao z3~aY-dEW0PCpK;{)Tv{v2HyR;zQZdhwukCkP+mn(^lt10%e0J8TJ%FE5f*yJs`ZbK zC4D7q3{iQ_WJefW{dCRBBATTRz427sCq%v`w>A{0*UCYnFoOyrGllPFQIMBN-SbDW zb{mw}ZUOJ29(M;eU%2qm(ceWb!NK^{wZ2HG@+gWxPBfq!WP@~!o`g?HA3IT9@|i#j zI$-z+4uxshpN$)8QaKnvP?NBe&^+fkr~~0SsxEHcs`(Crs%!K1ie9`k>PJP$qoZ3g z`y9&>*V5KZo3nGEN?Z23N7Vp4QI3DIJjV1c{-BQOP14gVpn#KBTkGighIz7g=@v&8 z{nMXy3%@B(FR$!%5K6rSwXCdfscR*xnbZbffuicj3)r5z=TZ(}1dS{PAyYF^`VQ9P z;sbLOVHo`iMmz&L9gqrRD?pve6d&W;fb<*7^J1-r`<4vvXxeGGO$35uUWT^MTdnYy zxN0M{=s?(Y*>&^o)d6Jpcil+wOa3&9A&sZ+pL#r8MTg-YHtL;Z^_VH{K8$@p-|IfY zfCJpZ%$HyX*?gTKB+nG4sR~2|-PwMXbAEHzoCkSIb-9lv_&?M=)=vP8O7+AtIL4*cdd{_6@pg~vxY$Ha4lc0` zCb6D=YHCX_`xQ8oq1i7pD8Y<|g%Z4z>YK~7BD4qe9YLA*-T+6AbNf|pQGRCoQ3y5x zK|TD6DGKU0UrnUNcSWnc4UyQvF@)Bpc_z*R-Rew5S_Oz+_uQJKk~%o?v{$^iqmd+VGZ(&2m#z6AgODig zgMgbFx$W^VT&yQ!XOUAjF#jVXC_Clk;f^)TapzYN;(&t(9QnTMK&!2@bwoX&S|=i6 zPo5aSui|Pz2J4Yua{%R;2<0G(( z;9E(&b5eX)6*13E!&dD97Oz2xQ(bQH!v!^M=anyJku;_A!)s*EK^5_y`mnzcN;KU! z5Q%=hRqXHS;8yAGG8f*`0^vwh)GdIcs0QVS-c)h8f}Io;vEbv)U8?l69m2LPC@`HnF;7J7x&KEn^Gqz5)PcOoF8j-b3V4FE+D zEL^~&5`f)4M=RsTp|WmEqvHJXJw`6iQK;0V6^VzdcN`XAP`n$T!K7&?%;T5yEy7eT z+h+p=2X>M{5D903^V<`KiN>CaN-uAP*`6h_oIz!qv_e%(_iS;2YJfG1i<$w_t=7yR zql;cx9-J^)!UY)mEqBuT2+{WG2hDXExO}{4lrpKAe)@gJ;jRfk$-%2R0bP2QooqDh zVJ)WI0+*~#qWx)NKuu=*h7o{^ZMdo`J`^Qs^a^9Q%|_<5E<<^;oa3u;rk!bk23(}V z;T|C=+@a&yDF>7f0l+UJG_M1F2TrQfbRd-T8O?ziGq^doKph=ab&b2k(&l*aRom5o zN)$Ia=Nyn+wf^0?-JQ9Nv6F#H0V{=xqV~O$y)E&`EP*e;k})$FgQ^_WA}1NV31fP$ z?EB+;_R867?XMP?EKRA`6pqP!e&vQ>Ji!ZZdv(h?ZJL3eYPNi?svY&jQH;<06aXuz z9c0zkQkUCaLhPh%rqS;fuxCB@U5p=8rE%gbeREVQry}EKm4WkFqX#B$Kw|sLE2HdK zTnX^Iu=k>qC$A%3w0gsC9CeWa#H>^Y+Vy8-_!jEj+UM-8tavJcWpt4Ipgvovp*H%= z<&$-fdlA|E;uJ^;gKqWamYmHYVlPxO2UFMGRSZ=&n^y=$Qddj2-H| z$T`@K|Bq(lo%0PX_pPo)@n3~(@)S(D^QrrbC#Gy;i2?o$_2E>UMGFuXkk_AFIUX>6 zhB{>ul6Ls+k?+QJbjA%LmAl8f3H#mSBsAwPF1+K6Cnq-su(k;h-l;)pqmJi3vk*kS zOOZZMGvzQyQ8_N#uR-uaF^U4~H=Vd4kYH1Hc4%;944BSuY=?ZR2$_{Hbf+I~33`tR zjhvbT=u=mK9_T*kK6;-mP_cRcgRSC)MG#nOA$&vpiftfhNOr^50w%?ib6TW9sN!2Z zX`PZIhDfXk?RIh2blZeKq$gZKO+-A0HL#)ibizG)uJ<4G2Nt5}=*^qv+?d{u;Q{ww#Sp&W@cM7xmuYJ4s@S1bVD)`)xYJ3o6 z+)#0M?LCWaX-)>CJ7{pcr4&66iYKp@<+(3vykIAP$fz$7k=}monajm@E&$tSfetI~ zLS^H!uZpwGbsv=dfp+b&P8T(l5*CuJ65a*YzUhC}ga-{Zp;IZoD7`X^w=a25 zp4Dh6JkarIwz5*LJ%8pjpM25btCz2wnQffc3$9&rj?f_Ez`i$qXE72k{z;ZQVOB== zzA}p&fB8X=Q1g#iZPp;<0^gtwuAK^46c2bp#p)o=E=kT9U46HT#fTCPN%QmM z1qHbh3Ij#@5U6N2@k3Ik1&TBE9;Rmo(l99MvhQ{+4ckDKS?3bGDLPnff1+a^$nePQn4j$EO&dMZtmj^%v96ukI-)GyS5^lon(qGesM2OG zqo}_<1*of13-(lPw--pi1b}CO;LJ zT*?lkysFqDzX}uBrr_2lrjtDMx@=Z1T601r4E6&NZd^9X_y zFe`4q?ykgks3DuZ0gTphg=!b5iQSGLxjQK=AAk{xhcLF&@f*terCZ*<@xGKF1duer zZjy%*6^p}>_R`wdQOn&nU!g*Lkpy{JL}>$i4+PA55uY)Ao*tw*G&ODxKS|s&N8ZFk zi9CrGhuiUc{5VJ33N3eks6uteyqMfYW3V6P}EputFveIen+QMh=+H9 zewo#jZ{OA|Gj|-FWgws|Z$!Cva9-z$dKvLLP8#y5l7=0QA8sI?NCSNc$=M&xs%iQ{ z_eFP=!GlhYGzLU zr!<&>HjarGC?YzN?j z$5b}{lbPu~4&@+-dAYqhD5vx#x!3H2R5<#@Hevq3cc=CC0jrq6AGQb?sKkMllG0RLY#EnNQSUj~YwI=RAOTvU zpNn5u@af2O@hTs$=(w%!)!Vl6b!KBdB&u`@FMN5B#wqMa6B(m{(6G!JsAYYaEpzsT zLQ8+#@|clV{ZZ6%|HLLkFB_D!ij-No0_t{bDCA>M5%l&21=L4JrGL~!ZHBp_Sd{q% zOK@`#mh0lsae1` zcN{n-{SbPXB7o$XW`1o}zUIEmq|0`I&Fr>M(6O|-eVuFM3&0@o`qX>9HC}r=)Vemh z{k71tkt4hYN1A-N7QzEVuJ82x)?$mLd^nQX&ymTgb$(IPe98702Expd@McYvPY?*W48A5KtURbxxrLkP9u z{Jw^$!*mLC8pT}4MvDx*Y8Wp+6s)`H6(2lwc+sG6KGrQoS=@!zqWhz4?p`(#AurOS zSTdb1@K4%X9YZx%4`l+$$N%mWTx|%WWAshv4qVXJyKRgjUC7#K^6oXkjcMgp`HL<7 zMINeq^rAmw@Zk}!e{PX})kF&6e6&mQ-s4h?)|Qf6-dpL*jvC>>UklEwZ?=-2S<2~3 zk^fcHYRqXt!_u+>gF&Vi0eJ17(sxPGBn<%>4;*`a0LI6=to&-P2M!un5m`NsH2(5U z(OG}=qg774nxx_RNA3x;9R%jyKe^5hO)*rhTK!0~7nAwlJ&Jis0ul<@Y^zWUDnQl5 zF!1Z%F#e6hg7w>ZP>+#RZp*ED^(JJvByH*%qgH>lC#spu3o=>U%^wc*{`YNYnb6y zTUMgHxMhC>83I+TFmQ8;{x-m zC{RFL(FLgX!kWwZDpwMpHwCeDfmX|QpdX=jT-4kJgJemS0aO2+@O9f;ImU(K?pfXL z{j8D8d%&QdDBdVNx^%$f%$E)&M@?o(6wh8mRx z%)M=2_D0p9@-p1)mE5BuLa&3AT>Isef3!9`b!`YpxQPqszG7FxW2`&UEIO5-p2p@5 zu+{}*+D<&#evBG!Tqr~y#eJ*!Q|I#SfXTI{$Tx>Q_;zfx*wNKo<{r!v&z0Te@Zq49 z!k(2yS1|%-#y=p$w#(;?RBtg5u=!j0RWb^aIX}esmqZLqu$otADwmgP8&|z1w$S|(dr$+;Q0>; zh$$eU`Sb-elyyKt3(B#NjX)Zv$aj4q=VbF!nThrgrQ+C$j`VcVZi5S;O#~%#D2LAD z;=9qDFr7;t9oaqD@|428qy(UC2+TEWnTs$ZVE_KOH@gtXcc+aj-F>wG8*_*Cc{bYK z7%@{BE-_{Tx?w*w=H`EyWjewLS|LA4W_In+8Jwt2XZ@2v|4DWJ*8~vQ60lo496};R z=ds7N0Ud(@!(VN{FShef|BIH7x)Ygv2%F>jgUE?iU{q~(CtWA<=M>TZX>6OK-B}B$ zi5$bVv$vn|->gf_J}`*s`2YMqiVYYrvk{Crxvj-W+^Uv=DT%K_VHfWaHNJZvI)s+# zbD@*{Dt*y`2)4{qsJ~1~okvHbqqt%wIo16Q^Mx*|qVp8xO_E3CV(3OXz z$LkbslOBJ}AKyRy!BJNH!}m|0>L*0)M+NvGB~I3nj_Jq0Gb$&Pu% z?jUihCXVk04;Z>*spXu?LFCYzBx{n?1y#UsJ|aRxj40lQQz%-Ut)jq^1`$fq5>}Ca ze%n?$v?gy@uDJ`?#=D=-5VwSDKzb7;@VyHXbEM#{$mmU?hlkflCDbTR^pIK*xVzcmBx&pGV(vS8AYNCHXhow&y!=7c!O91z-GkFy!r{n<(?1FZ_$Q zxD9`*&wC#jtG>g(6uZ9_2{roQJ{2&FH{oa%QPMymBA=woKl?288MKll8N9@;r2FBb z;+Y58ik&$c)OzF!fSz(NOt-yf6`j2|MEVy;U&N4|4?CSx_83g_RvQyNP0W%exsio7 zm?G_ejzP@zVZ+@bMqj}@$a;EuKwzlK50s7(kxECOodlM;px~5RJa<5c0J`Fzjw%JU zRTey77XdU*GLahR9qHk_m-s5oK{h&`NF#1d0%)|OEW@A>uR~XjxCv}G_%H|qXXd{> z(!W#$4<5h~`n(w6M?83tr}xX)`tPJn07m@+V|526#p1g+h4FVk`tw6s-GRTjaYe)V zEErRzwojDEE9j^tYLL@DG#ABF6)7{=-35dH;WcX1 z(U(qhz@*}bRFsGuhYs%`O`e4WN`hE{q6vNtCP~p#wfuRP{>@JQ{v9n4rFhZ(*eOIzNMPNg0v!mIXN`l6e= zds;+9ghts=h)HGM^kqEREkf+Qv{%^uJM?*!q42deY*O=A_kF;PW|4A#39^;uXw1Cp zz(inmpV(mq$mu zQCHiGf9aqIok3G*+6`2c{gw#UDW~U(zP>&m-C@yQu3;4f6)!^=princJb4yrASor4 z?dMY{M3bxB?BLipvo}W%hRx_DokHK+U`@4D=RBSew!=&?~ac#e8Y@~H4YSo*vOo8_Ze|8CS*=ES2jOsMj2eq zq@vin+<*S$@--9C5!9)mWMwh=Ia7cUl}S=jMEwopL=madETz41Z{t~_Su!f}Y5$Gf za6&#r5|Z7YTaRZqtN>Q-zo;km_T-;0zgKeN_*#2=A;jDW&xP|Mo2yAcxxnq$>bi#FkgJD>j^*t5xYfD}O#4AJL$dc3 z90E0v-7fxRY^y5Qq+hkX_9Qc*+tk#Mq-sv2dIMc{0QU8lER=99vV~4$4|pHRRmE8T zxyP#~CztW7A6qVd_Ilf~w&gaO7a(mI=t98232Bh>b(S2#7XaQF)u%e0Zoe|bOd}+I zetw-7>}(g)oA@p}oCbGlqB`-})PHd6SzwRXv!hMMmOC4b6L<+i#I7SK;KiBeBEamm z?!1>z2<_q@M@%S!G%Fy3KhXu>vGTTUBC;uS)NsK_LB0pJ9UUk5VCi) zN=XZwuP?3N@qN&y=%sB);H>{zIv{y5p`@S-Ynardz#@40f3Yk@ui*%5&+m_v+d=AF z%hAy>+Xd%O=rDkb0^L|rQi4#yd&BU%J@-We6ZT5xAD^V0p-y~P3?N3J>nv>vARN;& zwbIi7F8(EyHU^)Cx9dr$!YEwb+)|qbtEKI~ygFUp$E%h0bGDLzQH5ts^B~UIY-8F| zPQP$F@BfkZ<$+YL?fN@OGGxdUp-9CNDpTe{M94f3kvT&$kEy6AgcX_RdB`ktMM{~c z5TeXe=3yCr_iKOOIs0r&-#PpDkKJCZwchu6pXYwA`+lzLx_35m+rPcJ2ku7u+>E!{ zu_xm)>F%u$P}wUD<$C+w!%b39w*jf~NCVoTUbE8GVRB;PddOLYoW7KOJIk1{ zlQQylsRd+1IsU8EzD)yOli-3KnSL^281!Dm4wnd2{LRTAM&Ya+BDM){=~U0D-rhi- za7HIESHtAN)@!oNXXuCo&r8)zwa#gGm{vSCpgkh&B@7G3UI10dgrT-u%indrn)l3O-)n3 z%cvTy5vE2vY5~!tysce9G+K^)wGSSt;O3DTtfn!ru(VVl_e3-A;z0iaT#o&EM?RzU z2J1@Rt%b1aJI(?KMICVji5+$UhpY6;O5x?Dr6e%7OGW&lwuY&zrQz5ny^n8nYJ6N8 zVLkTq(*Mx^4rX04%Bk}7T|N?rU^c>7?s}^fI?nWVKuA0al)`BdTCkU~8NQDTu~bGp$;=UZP>|C-6qui#oh<~DfkL~HhUvRC2M#Cw2ox2GGzG5m!w92< zqkaVHD77qUGKyzZIlx7*aef06rODIt@gSMhi5HL?(gw6+8<(0|igU@3z8+glc2LCv z5Rg@G;Epc@v`b=f)FqQI(unVxR)zCj-OfytIf)1v|hyzog z$F$KzT4F#3VRi>GhtmnQ9KZQ^5|4BA&fmQqBC9d|b18;-8r``M;Xr|v6s@-LSZzap zBCKjDnZ35Hx;mdhG!kB7>tkz1B)@H7eWtFtEF|rXza#N$4E)z*>G-Tq{M7TscD-B- zhlU>}u*uo}t{zOI>J7H3JYW-dkEi~b!jC`;d@{Y`GX7g4V5ZWoI;2tU>EV~b0k9+c z)N7bP5i%$n*Y?OZ#4R>uwQ998y`Z4L&lX%9RKhTvo1lTtOfR$pE^MlT$E5NE7;t5; z9}mgpZ}SRJ(}@N8_2drC$6Nhn4io1svaGgjchwrILuhg9x@31I5ImWQ8mb5@zYV$uFBn)IzRP+Jh0c!jXH@IesfICeZHVmyIPy>%XDaq1OMHS6Y%KGa@%8WY6p6+ zWSV`0e{$JoNPi;G4YT$muo*{-EUsnp5TbptFvb16FawsCAK6k=JXdO08$nMT#Ta~E z6ilc(tJb!gO7OGjfsMxM=_{#S?r8PC=9*`$njQxQf%(dG&%~o+@*ktBcDClaA5D8g zU{76a78PxLbtx77N=I-n{_;M;O3HXg*_`dSNowL5($1qBCEb;?4iArpEe)3B545(v z*#1tk9hV|-eW@-o^>BMaZyk_~E{Df=UI2QTli!pJ!je;EPPe8xOi0$ThFJS9sIslt z_mX{kvoV?34(>b=1Isy1$t#Xt*1aJ;v&CRaCaQpFjGg$BOtilx&ac%R76}Rv*%*(o zQd3epl1{$#)UC*ii-qm0$^+DTgMdppl8;To?vwF3ucf^`BnIsJEc8|M+wjhkc3Lq> z(1_YBpw$sHRA@iZ_EydiiFr-@Vr*AG%+~Je&(>b->N0zvu+0{Tw{r zPiVj{;YWI7z^3*)QHKm2=BEW9HCpeU#`WhBk~Ih?_4uvTRP0( zY|uVx3j zeEj-ss)Z$OnFe#pCNq}6H>7N0RePJ}ht)c)A_c@4+OhZ6YEQE#Z{|DlQz2$kUD=;w ze#ok*`?*zkeO5oX-n_Hf%pOO+vhHCN3%JUor88=SF%jK8)*P#UZ+-rfDz=j(149Ce zhA`E0JI8chh3DpG?rjI~XLfI-7UyNgBEJMzKWI8ecPkW;Z#dKk@~Q89iru`9NY5IJ z5xYT2hj8$2UDm970YFQ=q`pWO@tTBWBWH!j=oa8GRt7Yc&AVp7+3KC`34l%6cLshe zPIhJ@*3X)JyN0!{0C08N8N0n&t{hHQhnY2TR&@P(87LktiwA)L!}<;fyf88+N-n+@ zdsM>ov!hzlU<8laI!!l zrYyOz;8LHkiI9DK;>W&Dh4v~dD_hV#U+w0zUzcP62ICYylcD{;p(J<4j6p`4$apIWFKl8|#f| zfufvhuX@nov?EHIB^dNL6NColNQaYtT&Mv>W~cGS&bUz#Y=FNnWvEwXq}arvku;_s zkQNW6J`&fmHYBQ)K8j)Z5_c|v)z9mcr(EK=Br6Wu#dkCtStV?zkS$wIKM@Tjt)(2N zN>t`j$RI=R7$OdxvsfQNJkshCHP};9V?7067dJkmzuutU27;sf5rCpew~`YOvv^mp zYS5C%&2N#N$FU+i*|s8YFwcp#BL^t1y-asaBALq829nh6Km!u^9VYAIiv2j9?t$`w% zu5D$eFY~=&6W9=Tb}r`?wulyzk2%7i94&LL{rM?GSw;5^2*xtPD7&k`=E)vRQ`9jZ zhOa6pG>eF4<6CEI6=jSHH3=<#DQghsIcSGMd|LeCWJUg<8bZBApHQ;C@JBCbF8NJc};uG5G>+La@l*UV2c@lZg` ze^^VK4$4g+I~9=E8{@w4sZ80QtM;arj*UnuIReF}F;fgN2MSo?@2)gm=qVY{k z;AkARo^$-DEo65Jink2UozGCIEgH%EvJ~rdZt;27*XY<;UM(q0_o!>DIx24`^nH@& z2L#;^x4MW%I^H{Jnk82a3J>vGe+%E(Il&2~+L4G-QAS8I?E(9DM0fSU-b$ew#f>cn zok;;gL&B`gmQ;k?m#KXd#rrihWM&k>PxyrA{JYLcZ~-CsRIE&*hv94%JjI6uLWA zvtKJ*?lrO!jky{SqLyw3b)NBl+7gee zwWXyjEJm}!^xjoyouC?qB8-lXM%P7*t*mSeFI84n@)+S2S z48Jxe623THtuNcCRe^|cLm?#Qg%BN7)~obNtaXj00a;`! zJ&M~XffOvI*I@*$t|qPokw_L1oFSzF1Q0nq^La}c<=AVkiAIBwwEHi?<5=qtrPOIV zmS0M%PgCzp33+DhjUQVZ`H~S-K9lCxY)8N?NP&==BWs1&=@zij9m;t#7RVo(G(~Ch ztw4K(tf@X_DRp)A{vhuFO+MRD!Qtl{h*{Kf+VhMi6~0-MTTs*I(WX1}hXtO-C)@-j zxt$e2O0KzV3bm^$i7pt%RMoB@n0Y@`jT)qZAZ>VwfyQ$B)^I4F&xi!Q=BRKZ}}DiozEn}5&4&#%%tIl zNA4cFSm8Fjjb;&N3-tf*MAttlw1L-tS@+mBz^3j-WEz%Ljhii*?BKT&714?%`dxTF zYVAy(_^n6OfZRJ?DV;m%yM)T;9%OpHT8%9+NknIeC1RK|zJu3&w!nvXzYZ}KF4S>) zUKl}T5_uJSuRb%v&z)X)+R^~EzLL!MEXf68vMo6wim(v2y;Ktx5UrvT2Zbo|cH#Q;T> z2r@Exn(=U+gR5^FqAuUF2%tR`iWJ)D?OU$!Y?W(I*qks*jCfFN>b!0ixS$ z!gF_O84e-R`eRxy{Zo2jh=sLzPNsdsrr{YVH}~sA*lsP(=MWIsff#ADic_!xvRI_vYDnOD}CPKfA^ZbFP_;PNns)FSA_{R(x z>?ufn%?Zj;6NvpEk_)YTRM*!kwY`Oi7W$d>w@jdSLXRg>%-l7;2A}Eq$xWmzqBtap z4blVbaP`jWb-P?l-U?J5S4Lqhb9py@)ttkRf~3+x>Z!$9#FauRPa~_ZI5hz2fv}wG zei3TAz6V}y>YRiTG1{I4L5FVWhR1>`1}N* zHoA@zij=8dwj;0KA4RG{v>n^oBIn*IA?`ZF;?CFb4PVb}Oyw%<%rovNdTcJGiqcQ# z9P|7J;4q`x8I-t4_=Av#uDc?2ox<@w65D4pM8|O@12?v zo&eo&dMn*$q}Rz3SW@y>!M=7gmBNNSPzHr0=2IV}>U`XnAC(;#3D~AoH~fP1{ji^_ zT;-+JYhNvh-C~#gdS(#mDW?ZUMq}j>RVOGd7tRj|iGFP$nSY#sBr5Cu1tV}QveWzH z1d>!DJ%3b7Y!bWktb+nzCBN?At6py`y!+$BWVkn#=e)mu(ryV5{A@a<+%2MumA@Nv zx@n@BX1m?}=U%uwByA5$q4N}@liOhWt80FVVP4Azlw>i8)V)4aVcUhE>Kj&*GpL(c znlD?2H69>?#5IXStz&ydcR7&%X=kQ-D&nfR>ti*kKObioEG#T+4#R_V3s4|CIWaie z92<*($?blJDY83nppG}Skqf(t{d;1*q-^byE-Qb&TBL1+ra{Wihe1r`psbY@v-Xn6 z&gdrpHelIyq+ltGr@%J0frw9=wve3wN(qu1U|1C9xOKsNj6v~$DTqZTcDrG*6-X=} zd5iX&{vN~3?f{1{T|@y~wIKC=c_@We_0Us4elm_SFhaCk@kb*V*})^b_l46|lT%d) zBHDeHP+l%5$)DCXTt$D*J~)<{O-wZ-qjrjX&=ehe1ol>>c}m8OiGA9!+2NG4-f>0MuN@L1~^rNThnANpxp(dLS#SWaFOu4pLn_F1{JHhN<4c*nd3rILS2DgICfy zxs6t}GX0K!EFYQ*v)L}Xr3{&dO6{lSyC7#Z8DvK1?L&??2orNZr+RH*&d#DfWlf~aHOYkx#ngwo6KI!7-cf;fm)ZKv#Hquf zqOpOL=-^-?xAT#@VM^&30%L^bH+=ajPDw7GunH5y^<=uSJY(Zk-uuS7ziiTuUE=%c zX*>(X)^UZMC53h*B1{IIjd4yWJ3&Zh?J_1fsM&7ngS`yrctpZsL&>G+rsuOe(Hpw; zh5OUrXl|Zld*VKPELIv0(t7U$G(44Y&K-J$F{*_dBD!*M#*Lc-BcaN8_tGLRkTE`e;lJni-`bA36ODk)%xq3dOiR2>-QJyp=56>ol3ge z<3p`i+V`t2=uDKs!)Af0tR<)$@Ga-wprDLtx;z#|ajIzT;lyk&n2F}c9#+g|88i$? zYgvLSvuz7y^a4g9bRaLj%Izc<^BWMB3qR|;+dP90)^T*l30(Dg5hK4Iqqrl?LZoPgVKPeEYvsFLmTb01 zZFXCTspaUrf>O0mmhuw!0k z2pL8bvS~V4ObHXoZfqI`eYV{;`KpdIWij8MoYaAkH8x- zLM}CTd6OnrN1@Wt)>~wWoRTZ6II&R-Hzz%`oEN4F1XfWJk7ZZV+HuM&FJF}H;5n%o z8FhfLOIZkO8i!AG`X)P7fn2f@D`i=EIde?{+1D`~IDyKF5#JmV+Xn`8QH{g7bEbN( zyn^tu%F2g%=SAlc;vbMdDJY&|c|b9LZQCvd0>w?c0~__}&t1bVn*KGjjtk2iky;) zKSVD7mM0}<@Dn#7;e{F}7dZ#>1=FopbC?*lH%%U#GelT6+i6W8poIGSr7Eq*es74W ze1;8x{?`r?_i48gV2EiHP5bjlpQXQCrYh1N5vWh7yoaUi+9DknM35e(54`b5iGkQ- z#=l151?AT=hpCSY29RDOmp!KO(+WLx!hfad>E8F%%tCwRp6CFp{jk#RTe#)oZk|&a zV?&FY*g%5V=|IT3c#g_n)vrRm=w1-vx`*~#f!Sn}9^&AyT-Xq`BQt4r;unUI3lC7` z-uYNAYsBcN!!4$blupu!>zXtUEQyO6Y- zzMJuAD;vjFSiy7gwKlVurzXNmj^YNq*p5!T`|(4KP@0y5jWm&1=Eh%2M=jjmP<86) z>_j(GQ(iHw1Z-l}SA5O(Aq);}|SxM#i_-ASmbs_KAqo?@FpJ>i01PbSZysixjr z9qVyTn(?)?7R5TuM?w>N8)U7zZG=(6`)soRo_}08I8Zy#wBl_iK$m(@!x&<|C9gZ;PP z!}Sh_EG`_d3o?6@RP+-)mwg0+@7KOO%n=(F1S8S7G{r9c(?+)`djktn>OO*a~ zh){qDP-Z$*8-v9UMc?W{_vj#i9KSwmeBSQKYF$_=H+s!=Q_4Vyxw=2L2=fwtmat!`xDOJ z#$|&j{LqFWv=X__@w1#^?f*z!`;5{1DwP(Q&T-M)@Jm=|k^eQB_Wj4RW8P^c`Ijm# z%FBPn)<*WXxA5m0e@5bc^>VRNLq^WCz(t3bza3$06MgsEeq4Q?Ah4>>m)Aqm6zuTSm+`+&9IPM4z2m;%1)!F{3 z)OZD<%Tnk?NZK0bUY6T;BJMjgkjZe93{XJ2(mhGr1z!E;_PJtkLD;oye@H!p;?ELG%}LNAE)5%Hws&FXZfMV8j3>)>)YIpBn+te=-vlsdbO%%|nQ_e^aILMKzVbho;#^o~j+Cvhw6 z`NO_n_nif_!iN7tl{0?!^~6SIn}4-tS8mDW%=HD+##gQE|F`h*AppczPuFDnzFuZA z{VhNJ-)rJ8xBKVCa=pL>-c(!WgcdeD@gGAdMkDU#6W9N7WB>6zf4fJZ&LiSw^M5E_ zZj;4*fSNso4eR~KJMvCB5-NlKDkB4eD+ggJgq`3kJo4=SIMclk!7(HTw@M`JPeob;8<%xv;=^v_f&5WThiPAYyTy?E=4%?Z3 zav$Dj2t#F(*$b7}n^C20w{_Zoo1pDCnp&C=a9y;No_=+NI(PhQ8T>y7M+q8fxX+x z-!A;`(@QLli4?KJVx#>JrK0^VF@gy|_to`NrEL`QA^$9RJ`zi($U{f}UK;V+1qk^A zVCJH~V&?zzBjJ|YHBIDx-Y)T<#teG|p!7~FZ`0HK59{39;}jwag^Inhf`Y>2)Rb(p zk~^NhWg$GuGjb83XB1+hKyIrnB~_oMQm9SPY_}al>tKDvan%%B|1`^e|ai?a3#@-cj;2$UO{7x2GzNj z3LGLSX;$p9N%wx6A^?l{U;1Txv*cD3ovP_O7Wat$@NU2SoMoCXz0wiHqiY}bP8g_~ ztlbO+SF*qt>)|o;MngAtHvlnl@0jP!NyEkGiA#t(dRB-14_akR&3VlBbZmW{EQ3R6 z`!CV4XXGNQ%1;$z-E|Cf@FngWLgAWctQQW5RF9iOF~R5RCTjtY*5-V%2D=HRx~rR8 zCbjPT#PoF5%1k59;=)uTilrrF(R>V@!6SMDBPK9W;84KyUylo{Li+3djb48!JZK! za`W4il5A(`uAmXoB_cT~(^`3xo6Bi6SS3uDuR?khnl7`qC~Gn{U0QVI=~_PHHhG-2 zK$yPUaZhmdo=4fvZga}EpDju)o_9Oa6tyQB{AFf)&z}J)TaHCHnbs=-hm4j6Sx&=8 zPVbm?*v`+XPS8!>^E^5#xU504%pudWIwAcnR$TO$8%C?*mNV!akb21}=eH~C znc%Ldzr9^qcrL9_=^RDI6qV8_83&q5Z;1EX2X})vrK=hw)9q%m1&y@y;*5Kicug(& zIW(t~t+8QcN)EP;5&wQiO*rNF>}*bqwv^Ok&`dw?^-04c7eT*t%3LB|xm?Zp?~yc5 z>4^z2-m4?2sU;=Vc}0_(n7MaN{`V_fqyLgj*Ke-Rem?dE^RwUARes%L@!nB~n5RM_ zyBcbqv43f(->+>hkL0=uMU~&%3!Z6o!Cm!y>BX|qfZwGEamI(BvYpXA&^4-nR(*y? z=n`9@{V=|KreQ8J_Fjo#(bo?ZvICZBME|;oc`gwzkM$`AlCjwndvVq^DKIKBIqa9~ zNhc&Q8t}XHJ8lH3AxfQq+nRgY@yI{It>V#&-tdl41Tkn0dyb#Jruq?-Q=+~HY zoNqwAYW}&+?JL0z4hTDI;sGH?S{Co}IuI7+{_NRcGZ@oY4#bhvK=+@_=0IAN6P8Ea za0Hr264G(5Q&t%GY6$f(g1~33K>df~a;JJKhs#ryL;s_3``{r(L=|jd#nt4+ zo}PWK&YO#pT;ssD%$;b?UGlQRRIjY(z1%z7|HN8w^7u2eg)oP^x%0;EZ4%(r!5Q3E zq<(75)HVv;CHzWnvoW_Vz)3G6<>f(kdcvb}KHxIKPx$!17yiGn(zBQv(DlY3-Re^4 zZNcW^Af6%UZp@?7#j!rE~#0@gyPbPDscf4xWh5 zxb_x}utm=Nq4Mf3u!hQsb5uUK>|1BKrVjO76^j(Uxx@*nRoWBJk-4sQ^JH+CutL^# zPEX9|^rfH5tmp>(W-GZ$b-kEkk01FRmBX_t)4gi5fy8?mbu~8+CD6+5IPOZsm!yvW zbk%-y^%t}@)8^YiEcu z$lNDVhtye+S2VV)YLzj4tz|*wtKz!8rpt!~yFrDWvkuu?x|43Jhn2@r`jKZEFQ24r zh-JvwyTcRdeMcrTw31Or`ob1OGo7-%u~1sHDw7FyGo|d7Z6$b6!3C;2iPT# zlvIqIpExYKcEzC{QDD9AInHgvvTOIcb3wMJ=0+O^qJu=ncbi=qQkG-Kz`t+FL1p$2sT|nm^hBi$z4$@>HLcn42 zHODEoG@=e5qr4PZPFF}Svg}TQAjnQZ>V3d!4Tmgit-Kmjju6GU(>Jf6^7PKt#+se6 zhL#13z8-f$wZLdQ2u(aLMMG1Io~`3HCb4`r1NV)rPI75@uMKRDd2NqP{(^bSw6#)F zEyuXCR^JY~pUf>PN6y!X(}WMF`zi2}h!?PhInBy|FiqQ}L>69jq-Cf(*t*1np^h$e zTF zykBXN3F&PMxIUAft8!yzWb5q4S&dom_a@l4u<^58H_ehS-f&K4${QO)dJm{*xwJ

    3%4b8D963Affq}S7edP8!Z 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%0DQa)A2#@YQ4E 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 F{T~n;wMzg1 literal 0 HcmV?d00001 diff --git a/code/extensions/devfile/media/restart-workspace.md b/code/extensions/devfile/media/restart-workspace.md new file mode 100644 index 000000000000..c16f96079396 --- /dev/null +++ b/code/extensions/devfile/media/restart-workspace.md @@ -0,0 +1,12 @@ +# Workspace Restart + +Restart the Cloud Development Environment to try out the Devfile. + +The command to restart the Cloud Development Environment from the Devfile is also available in Visual Studio Code command palette (CMD/CTR+P). + +![restart from command palette screenshot](./restart-from-cmd-palette.png) + +And from the button at the very left of the status bar too. + +![restart from status bar screenshot](./restart-from-status-bar.png) + diff --git a/code/extensions/devfile/media/vscode-devfile-task.gif b/code/extensions/devfile/media/vscode-devfile-task.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5a22d68da65dd3f89afe112c1d282d3936a2bcc GIT binary patch literal 1105437 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

    9R>2pi(z^GGGQTk98mtf_ksyD@a*o* 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%0D?^u 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%0AcS1N#U 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%0ANJ28d`rvjW$ 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

    L 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/code/extensions/devfile/package-lock.json b/code/extensions/devfile/package-lock.json new file mode 100644 index 000000000000..6b32029f9f1a --- /dev/null +++ b/code/extensions/devfile/package-lock.json @@ -0,0 +1,3219 @@ +{ + "name": "vscode-devfile", + "version": "0.0.4", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vscode-devfile", + "version": "0.0.4", + "dependencies": { + "inversify": "^5.0.1", + "js-yaml": "^3.13.1", + "reflect-metadata": "^0.1.13" + }, + "devDependencies": { + "@types/node": "16.x", + "@types/vscode": "^1.74.0", + "@typescript-eslint/eslint-plugin": "^5.49.0", + "@typescript-eslint/parser": "^5.49.0", + "esbuild": "^0.19.12", + "eslint": "^8.56.0", + "typescript": "^4.9.4", + "vsce": "^2.15.0" + }, + "engines": { + "vscode": "^1.74.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", + "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.75.1", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.75.1.tgz", + "integrity": "sha512-emg7wdsTFzdi+elvoyoA+Q8keEautdQHyY5LNmHVM4PTpY8JgOTVADrGVyXGepJ6dVW2OS5/xnLUWh+nZxvdiA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", + "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/type-utils": "5.52.0", + "@typescript-eslint/utils": "5.52.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", + "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", + "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/utils": "5.52.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "dev": true, + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inversify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.1.1.tgz", + "integrity": "sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "dev": true, + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse-semver/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", + "dev": true, + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vsce": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", + "dev": true, + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.4.23", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/vsce/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/vsce/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/vsce/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vsce/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/vsce/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/code/extensions/devfile/package.json b/code/extensions/devfile/package.json new file mode 100644 index 000000000000..8f3bc698387d --- /dev/null +++ b/code/extensions/devfile/package.json @@ -0,0 +1,134 @@ +{ + "name": "vscode-devfile", + "publisher": "devfile", + "displayName": "Devfile Walkthrough", + "description": "Generate and edit Devfiles in a flash.", + "version": "0.0.4", + "repository": { + "type": "git", + "url": "https://github.com/devfile/vscode-walkthrough-extension" + }, + "engines": { + "vscode": "^1.74.0" + }, + "categories": [ + "Other" + ], + "icon": "media/devfile-icon.png", + "activationEvents": [ + "onStartupFinished" + ], + "main": "./out/devfile-extension.js", + "scripts": { + "esbuild-base": "rimraf out && esbuild ./src/devfile-extension.ts --bundle --outfile=out/devfile-extension.js --external:vscode --format=cjs --platform=node", + "compile": "npm run esbuild-base -- --sourcemap", + "watch": "npm run esbuild-base -- --sourcemap --watch", + "build-vsix": "vsce package", + "build-vsix-ignorewarnings": "vsce package --allow-star-activation --out devfile-vscode-devfile-0.0.1.vsix", + "vscode:prepublish": "npm run -S esbuild-base -- --minify", + "pretest": "npm run compile && npm run eslint", + "eslint": "eslint src --ext ts", + "cleanup": "rm -f ./devfile-vscode-devfile-0.0.1.vsix && rm -rf ./out" + }, + "dependencies": { + "inversify": "^5.0.1", + "js-yaml": "^3.13.1", + "reflect-metadata": "^0.1.13" + }, + "devDependencies": { + "@types/node": "16.x", + "@types/vscode": "^1.74.0", + "@typescript-eslint/eslint-plugin": "^5.49.0", + "@typescript-eslint/parser": "^5.49.0", + "esbuild": "^0.19.12", + "eslint": "^8.56.0", + "typescript": "^4.9.4", + "vsce": "^2.15.0" + }, + "contributes": { + "commands": [ + { + "command": "vscode-devfile.new-container", + "title": "Devfile: New Container" + }, + { + "command": "vscode-devfile.new-endpoint", + "title": "Devfile: New Container Endpoint" + }, + { + "command": "vscode-devfile.new-environment-variable", + "title": "Devfile: New Container Environment Variable" + }, + { + "command": "vscode-devfile.new-command", + "title": "Devfile: New Command" + }, + { + "command": "vscode-devfile.install-yaml", + "title": "Devfile: Install YAML Extension" + } + ], + "walkthroughs": [ + { + "id": "get-started-with-devfile", + "title": "Get Started with the Devfile", + "description": "Generate a Devfile to customize your Cloud Development Environment", + "icon": "media/devfile-icon.png", + "steps": [ + { + "id": "add-container", + "title": "Add Container", + "description": "Adding a container\n[New Container](command:vscode-devfile.new-container)", + "media": { + "markdown": "media/new-container.md" + }, + "completionEvents": [] + }, + { + "id": "add-endpoint", + "title": "Add Container Endpoint", + "description": "Adding a container endpoint\n[New Endpoint](command:vscode-devfile.new-endpoint)", + "media": { + "markdown": "media/new-endpoint.md" + }, + "completionEvents": [] + }, + { + "id": "add-environment-variable", + "title": "Add Container Environment Variable", + "description": "Adding a container environment variable\n[New Variable](command:vscode-devfile.new-environment-variable)", + "media": { + "markdown": "media/new-environment-variable.md" + }, + "completionEvents": [] + }, + { + "id": "add-command", + "title": "Add Command", + "description": "Adding a command\n[New Command](command:vscode-devfile.new-command)", + "media": { + "markdown": "media/new-command.md" + }, + "completionEvents": [] + }, + { + "id": "install-yaml", + "title": "Add YAML Extension", + "description": "Provide Devfile code assistance \n[Install](command:vscode-devfile.install-yaml)", + "media": { + "markdown": "media/install-yaml.md" + } + }, + { + "id": "restart-workspace", + "title": "Restart Your Workspace From Devfile", + "description": "Apply the Devfile and restart \n[Restart](command:che-remote.command.restartFromLocalDevfile)", + "media": { + "markdown": "media/restart-workspace.md" + } + } + ] + } + ] + } +} diff --git a/code/extensions/devfile/src/bindings.ts b/code/extensions/devfile/src/bindings.ts new file mode 100644 index 000000000000..5a32f4422362 --- /dev/null +++ b/code/extensions/devfile/src/bindings.ts @@ -0,0 +1,48 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { Container } from 'inversify'; +import { NewCommandImpl } from './command/new-command'; +import { NewContainerImpl } from './command/new-container'; +import { SaveDevfileImpl } from './command/save-devfile'; +import { DevfileExtensionImpl } from './devfile-extension'; +import { DevfileService } from './devfile/devfile-service'; +import { DevfileExtension, NewCommand, NewContainer, NewEndpoint, NewEnvironmentVariable, SaveDevfile } from './model/extension-model'; +import { NewEndpointImpl } from './command/new-endpoint'; +import { NewEnvironmentVariableImpl } from './command/new-environment-variable'; +import { InstallYaml } from './command/install-yaml'; + +export function initBindings(): Container { + const container = new Container(); + + container.bind(DevfileExtensionImpl).toSelf().inSingletonScope(); + container.bind(DevfileExtension).toService(DevfileExtensionImpl); + + container.bind(DevfileService).toSelf().inSingletonScope(); + + container.bind(NewCommandImpl).toSelf().inSingletonScope(); + container.bind(NewCommand).toService(NewCommandImpl); + + container.bind(SaveDevfileImpl).toSelf().inSingletonScope(); + container.bind(SaveDevfile).toService(SaveDevfileImpl); + + container.bind(NewContainerImpl).toSelf().inSingletonScope(); + container.bind(NewContainer).toService(NewContainerImpl); + + container.bind(NewEndpointImpl).toSelf().inSingletonScope(); + container.bind(NewEndpoint).toService(NewEndpointImpl); + + container.bind(NewEnvironmentVariableImpl).toSelf().inSingletonScope(); + container.bind(NewEnvironmentVariable).toService(NewEnvironmentVariableImpl); + + container.bind(InstallYaml).toSelf().inSingletonScope(); + + return container; +} diff --git a/code/extensions/devfile/src/command/install-yaml.ts b/code/extensions/devfile/src/command/install-yaml.ts new file mode 100644 index 000000000000..e7d5b38c2259 --- /dev/null +++ b/code/extensions/devfile/src/command/install-yaml.ts @@ -0,0 +1,65 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { injectable } from "inversify"; +import * as vscode from 'vscode'; + +const SEARCH = 'Show in Marketplace'; +const VSCODE_YAML = 'redhat.vscode-yaml'; + +@injectable() +export class InstallYaml { + + async run(): Promise { + const e = vscode.extensions.getExtension(VSCODE_YAML); + if (e) { + + const answer = await vscode.window.showInformationMessage('YAML extension is already installed', SEARCH); + if (SEARCH === answer) { + await vscode.commands.executeCommand('workbench.extensions.search', VSCODE_YAML); + } + return true; + } else { + + vscode.window.withProgress({ + location: vscode.ProgressLocation.Notification, + title: "Installing YAML extension...", + }, async (progress) => { + progress.report({ increment: 10 }); + + try { + await vscode.commands.executeCommand('workbench.extensions.installExtension', VSCODE_YAML); + progress.report({ increment: 50 }); + // it's just to have a nice UX + await new Promise(resolve => setTimeout(resolve, 1000)); + progress.report({ increment: 100 }); + + vscode.window.showInformationMessage('YAML extension has been installed', SEARCH).then(answer => { + if (SEARCH === answer) { + vscode.commands.executeCommand('workbench.extensions.search', VSCODE_YAML); + } + }); + + return Promise.resolve(); + } catch (err) { + if (err.message) { + vscode.window.showWarningMessage(err.message); + } + + return Promise.reject(); + } + }); + + } + + return false; + } + +} diff --git a/code/extensions/devfile/src/command/new-command.ts b/code/extensions/devfile/src/command/new-command.ts new file mode 100644 index 000000000000..f4947d7f7ef2 --- /dev/null +++ b/code/extensions/devfile/src/command/new-command.ts @@ -0,0 +1,204 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { inject, injectable } from "inversify"; +import * as vscode from 'vscode'; +import { log } from "../logger"; +import * as devfile from "../devfile"; +import { DevfileService } from "../devfile/devfile-service"; +import { NewCommand, NewContainer, SaveDevfile } from "../model/extension-model"; + +@injectable() +export class NewCommandImpl implements NewCommand { + + @inject(DevfileService) + private service: DevfileService; + + @inject(NewContainer) + private newContainer: NewContainer; + + @inject(SaveDevfile) + private saveDevfile: SaveDevfile; + + private idCounter = 0; + + async run(): Promise { + if (!await this.service.initDevfileFromProjectRoot()) { + return; + } + + try { + if (!await this.newContainer.ensureAtLeastOneContainerExist()) { + return; + } + + const command = await this.defineCommand(); + if (command) { + if (!this.service.getDevfile().commands) { + this.service.getDevfile().commands = []; + } + + this.service.getDevfile().commands.push(command); + + // update Devfile, show a popup with proposal to open the Devfile + await this.saveDevfile.onDidDevfileUpdate(`Command '${command.id}' has been created successfully`); + return true; + } + + } catch (err) { + log(`ERROR occured: ${err.message}`); + } + + return false; + } + + private async defineCommand(): Promise { + const label = await this.enterLabel(); + if (!label) { + return undefined; + } + + const component = await this.selectComponent(); + if (!component) { + return undefined; + } + + const commandLine = await this.enterCommandLine(); + if (!commandLine) { + return undefined; + } + + // form command ID + let commandID; + do { + this.idCounter++; + commandID = `command-${this.idCounter}`; + } while (this.isCommandExist(commandID)); + + return { + id: commandID, + exec: { + label, + component, + commandLine, + workingDir: '${PROJECT_SOURCE}' + } + }; + } + + /** + * Asks user for the command label + */ + private async enterLabel(): Promise { + return await vscode.window.showInputBox({ + value: 'Sample Command', + title: 'Add Command Label', + prompt: 'This label will be visible in the VS Code tasks view', + + validateInput: (value): string | vscode.InputBoxValidationMessage | undefined | null | + Thenable => { + + if (!value) { + return { + message: 'Command label cannot be empty', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + const commands = this.service.getDevfile().commands; + if (commands) { + for (const c of commands) { + if (c.exec.label && c.exec.label === value) { + return { + message: 'A command with this label alredy exists', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + } + + } + + return undefined; + } + + }); + } + + /** + * Asks user for the component to run + */ + private async selectComponent(): Promise { + const componentNames: string[] = this.service.getDevfile().components + .filter(c => c.container) + .map(c => c.name); + + if (componentNames.length === 1) { + return componentNames[0]; + } + + const items: vscode.QuickPickItem[] = this.service.getDevfile().components + .filter(c => c.container).map(c => { + return { + label: c.name, + detail: c.container.image, + } as vscode.QuickPickItem; + }); + + const item = await vscode.window.showQuickPick(items, { + title: 'Select a container in which the command will be executed', + }); + + if (item) { + return item.label; + } else { + return undefined; + } + } + + /** + * Asks user to enter command line + */ + private async enterCommandLine(): Promise { + return await vscode.window.showInputBox({ + value: 'echo "${WELCOME}"', + title: 'Enter command line to be executed', + + validateInput: (value): string | vscode.InputBoxValidationMessage | undefined | null | + Thenable => { + + if (!value) { + return { + message: 'Command line cannot be empty', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + return undefined; + } + + }); + } + + private isCommandExist(id: string): boolean { + const devfile = this.service.getDevfile(); + if (!devfile.commands) { + return false; + } + + for (const command of devfile.commands) { + if (command.id === id) { + return true; + } + } + + return false; + } + +} diff --git a/code/extensions/devfile/src/command/new-container.ts b/code/extensions/devfile/src/command/new-container.ts new file mode 100644 index 000000000000..a8bb8546d211 --- /dev/null +++ b/code/extensions/devfile/src/command/new-container.ts @@ -0,0 +1,154 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { inject, injectable } from "inversify"; +import * as vscode from 'vscode'; +import { log } from "../logger"; +import { DevfileService } from "../devfile/devfile-service"; +import { NewContainer, SaveDevfile } from "../model/extension-model"; + +@injectable() +export class NewContainerImpl implements NewContainer { + + @inject(DevfileService) + private service: DevfileService; + + @inject(SaveDevfile) + private savedevfile: SaveDevfile; + + async run(skipDevfileUpdate?: boolean): Promise { + if (!skipDevfileUpdate && !await this.service.initDevfileFromProjectRoot()) { + return; + } + + try { + // container component image + const containerImage = await this.defineComponentImage(); + if (!containerImage) { + return false; + } + + // component name + const componentName = this.formGenericComponentName(); + + // add new component + if (!this.service.getDevfile().components) { + this.service.getDevfile().components = []; + } + + if (this.countContainerComponents() === 0) { + this.service.getDevfile().components.push({ + name: componentName, + container: { + image: containerImage, + // set defaults + mountSources: true, + memoryRequest: '500Mi', + memoryLimit: '6G', + cpuRequest: '1000m', + cpuLimit: '4000m' + } + }); + } else { + this.service.getDevfile().components.push({ + name: componentName, + container: { + image: containerImage, + // set defaults + mountSources: true + } + }); + } + + // update Devfile, show a popup with proposal to open the Devfile + await this.savedevfile.onDidDevfileUpdate(`Container '${componentName}' has been created successfully`); + return true; + } catch (err) { + log(`ERROR occured: ${err.message}`); + } + + return false; + } + + private formGenericComponentName(): string { + const devfile = this.service.getDevfile(); + + let counter = 0; + let name; + do { + counter++; + name = `container-${counter}`; + + if (!devfile.components) { + return name; + } + + } while (devfile.components.find(c => c.name === name) !== undefined); + + return name; + + } + + private async defineComponentImage(): Promise { + const containerComponents = this.countContainerComponents(); + + return await vscode.window.showInputBox({ + value: containerComponents === 0 ? 'quay.io/devfile/universal-developer-image:latest' : '', + title: 'Container Image', + + validateInput: (value): string | vscode.InputBoxValidationMessage | undefined | null | + Thenable => { + + if (!value) { + return { + message: 'Container image cannot be empty', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + if (this.service.getDevfile().components) { + for (const c of this.service.getDevfile().components) { + if (c.container && c.container.image === value) { + return { + message: 'Container with this image already exists', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + } + } + + } + }); + } + + async ensureAtLeastOneContainerExist(): Promise { + // there should be at least one container component created + if (this.countContainerComponents() === 0) { + const answer = await vscode.window.showWarningMessage('The first you need to add at least one container', 'New Container'); + + if ('New Container' !== answer) { + return false; + } + + return await this.run(true); + } + + return true; + } + + private countContainerComponents(): number { + if (!this.service.getDevfile().components) { + return 0; + } + + return this.service.getDevfile().components.filter(c => c.container).length; + } + +} diff --git a/code/extensions/devfile/src/command/new-endpoint.ts b/code/extensions/devfile/src/command/new-endpoint.ts new file mode 100644 index 000000000000..dd5890fd0f7a --- /dev/null +++ b/code/extensions/devfile/src/command/new-endpoint.ts @@ -0,0 +1,195 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { inject, injectable } from "inversify"; +import { log } from "../logger"; +import { DevfileService } from "../devfile/devfile-service"; +import { NewContainer, NewEndpoint, SaveDevfile } from "../model/extension-model"; +import * as vscode from 'vscode'; +import * as devfile from "../devfile"; + +@injectable() +export class NewEndpointImpl implements NewEndpoint { + + @inject(DevfileService) + private service: DevfileService; + + @inject(NewContainer) + private newContainer: NewContainer; + + @inject(SaveDevfile) + private saveDevfile: SaveDevfile; + + async run(): Promise { + if (!await this.service.initDevfileFromProjectRoot()) { + return; + } + + try { + if (!await this.newContainer.ensureAtLeastOneContainerExist()) { + return; + } + + const endpoint = await this.defineEndpoint(); + if (endpoint) { + // update Devfile, show a popup with proposal to open the Devfile + await this.saveDevfile.onDidDevfileUpdate(`Endpoint '${endpoint.name}' has been created successfully`); + return true; + } + + } catch (err) { + log(`ERROR occured: ${err.message}`); + } + + return false; + } + + private async defineEndpoint(): Promise { + // select component container + const component = await this.selectComponent(); + if (!component) { + return undefined; + } + + // enter port + const exposedPort = await this.enterExposedPort(component); + if (!exposedPort) { + return undefined; + } + + // enter exposure + const exposure = await this.enterExposure(); + if (!exposure) { + return undefined; + } + + if (!component.container.endpoints) { + component.container.endpoints = []; + } + + const endpoint: devfile.Endpoint = { + name: `port-${exposedPort}`, + targetPort: exposedPort, + exposure + }; + + component.container.endpoints.push(endpoint); + + return endpoint; + } + + /** + * Asks user to select a container for the endpoint + */ + private async selectComponent(): Promise { + const componentNames: string[] = this.service.getDevfile().components + .filter(c => c.container) + .map(c => c.name); + + if (componentNames.length === 1) { + return this.service.getDevfile().components.find(c => c.name === componentNames[0]); + } + + const items: vscode.QuickPickItem[] = this.service.getDevfile().components + .filter(c => c.container).map(c => { + return { + label: c.name, + detail: c.container.image, + } as vscode.QuickPickItem; + }); + + const item = await vscode.window.showQuickPick(items, { + title: 'Select a container to which the new endpoint will be added', + }); + + if (item) { + return this.service.getDevfile().components.find(c => c.name === item.label); + } else { + return undefined; + } + } + + private async enterExposedPort(component: devfile.Component): Promise { + const port = await vscode.window.showInputBox({ + value: '8080', + title: 'Exposed Port', + + validateInput: (value): string | vscode.InputBoxValidationMessage | undefined | null | + Thenable => { + if (!value) { + return { + message: 'Exposed port cannot be empty', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + const pValue: number = Number.parseInt(value); + if (!Number.isInteger(pValue)) { + return { + message: 'Only Integer is allowed', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + if (component.container && component.container.endpoints) { + if (component.container.endpoints.find(e => e.targetPort === pValue)) { + return { + message: 'This port is already exposed', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + } + + return undefined; + } + }); + + return Number.parseInt(port); + } + + private async enterExposure(): Promise<'public' | 'internal' | 'none' | undefined> { + const dPublic = 'Endpoint will be exposed on the public network'; + const dInternal = 'Endpoint will be exposed internally outside of the main devworkspace POD'; + const dNone = 'Endpoint will not be exposed and will only be accessible inside the main devworkspace POD'; + + const items: vscode.QuickPickItem[] = [ + { + label: 'public', + detail: dPublic + }, + { + label: 'internal', + detail: dInternal + }, + { + label: 'none', + detail: dNone + } + ]; + + const item = await vscode.window.showQuickPick(items, { + title: 'Describe how the port should be exposed on the network' + }); + + if (item) { + switch (item.label) { + case 'public': + return 'public'; + case 'internal': + return 'internal'; + case 'none': + return 'none'; + } + } + + return undefined; + } + +} diff --git a/code/extensions/devfile/src/command/new-environment-variable.ts b/code/extensions/devfile/src/command/new-environment-variable.ts new file mode 100644 index 000000000000..b227b222d019 --- /dev/null +++ b/code/extensions/devfile/src/command/new-environment-variable.ts @@ -0,0 +1,155 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { inject, injectable } from "inversify"; +import * as vscode from 'vscode'; +import { log } from "../logger"; +import * as devfile from "../devfile"; +import { DevfileService } from "../devfile/devfile-service"; +import { NewContainer, NewEnvironmentVariable, SaveDevfile } from "../model/extension-model"; + +@injectable() +export class NewEnvironmentVariableImpl implements NewEnvironmentVariable { + + @inject(DevfileService) + private service: DevfileService; + + @inject(NewContainer) + private newContainer: NewContainer; + + @inject(SaveDevfile) + private saveDevfile: SaveDevfile; + + async run(): Promise { + if (!await this.service.initDevfileFromProjectRoot()) { + return; + } + + try { + if (!await this.newContainer.ensureAtLeastOneContainerExist()) { + return; + } + + const environmentVariable = await this.defineEnvironmentVariable(); + if (environmentVariable) { + // update Devfile, show a popup with proposal to open the Devfile + await this.saveDevfile.onDidDevfileUpdate(`Environment variable '${environmentVariable.name}' has been created successfully`); + return true; + } + + } catch (err) { + log(`ERROR occured: ${err.message}`); + } + + return false; + } + + private async defineEnvironmentVariable(): Promise { + // select component container + const component = await this.selectComponent(); + if (!component) { + return undefined; + } + + // enter name + const name = await this.enterEnvironmentVariableName(component); + if (!name) { + return undefined; + } + + const value = await this.enterEnvironmentVariableValue(); + // empty value is allowed + if (value === undefined) { + return undefined; + } + + const environmentVariable: devfile.EnvironmentVariable = { + name, + value + }; + + if (!component.container.env) { + component.container.env = []; + } + + component.container.env.push(environmentVariable); + return environmentVariable; + } + + /** + * Asks user to select a container for the environment variable + */ + private async selectComponent(): Promise { + const componentNames: string[] = this.service.getDevfile().components + .filter(c => c.container) + .map(c => c.name); + + if (componentNames.length === 1) { + return this.service.getDevfile().components.find(c => c.name === componentNames[0]); + } + + const items: vscode.QuickPickItem[] = this.service.getDevfile().components + .filter(c => c.container).map(c => { + return { + label: c.name, + detail: c.container.image, + } as vscode.QuickPickItem; + }); + + const item = await vscode.window.showQuickPick(items, { + title: 'Select a container to which the new environment variable will be added', + }); + + if (item) { + return this.service.getDevfile().components.find(c => c.name === item.label); + } else { + return undefined; + } + } + + /** + * Ask user to enter environment variable name + */ + private async enterEnvironmentVariableName(component: devfile.Component): Promise { + return await vscode.window.showInputBox({ + value: 'WELCOME', + title: 'Environment Variable Name', + + validateInput: (value): string | vscode.InputBoxValidationMessage | undefined | null | + Thenable => { + if (!value) { + return { + message: 'Environment variable name cannot be empty', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + + if (component.container && component.container.env) { + if (component.container.env.find(e => e.name === value)) { + return { + message: 'Enviroment variable with this name already exists', + severity: vscode.InputBoxValidationSeverity.Error + } as vscode.InputBoxValidationMessage; + } + } + + return undefined; + } + }); + } + + private async enterEnvironmentVariableValue(): Promise { + return await vscode.window.showInputBox({ + value: 'Hello World', + title: 'Environment Variable Value' + }); + } + +} diff --git a/code/extensions/devfile/src/command/save-devfile.ts b/code/extensions/devfile/src/command/save-devfile.ts new file mode 100644 index 000000000000..5e8cce0eba85 --- /dev/null +++ b/code/extensions/devfile/src/command/save-devfile.ts @@ -0,0 +1,45 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import * as vscode from 'vscode'; +import { inject, injectable } from "inversify"; +import { DevfileService } from "../devfile/devfile-service"; +import { log } from '../logger'; +import { SaveDevfile } from '../model/extension-model'; + +@injectable() +export class SaveDevfileImpl implements SaveDevfile { + + @inject(DevfileService) + private service: DevfileService; + + async onDidDevfileUpdate(message?: string): Promise { + if (this.service.getDevfileSource() === 'unset') { + return; + } + + try { + await this.service.saveToFileSystem(); + + if (message) { + vscode.window.showInformationMessage(message, 'Open Devfile').then(async answer => { + if ('Open Devfile' === answer) { + const devfileURI = this.service.getDevfileURI(); + vscode.window.showTextDocument(devfileURI); + } + }); + } + + } catch (err) { + log(`ERROR occured: ${err.message}`); + } + } + +} diff --git a/code/extensions/devfile/src/devfile-extension.ts b/code/extensions/devfile/src/devfile-extension.ts new file mode 100644 index 000000000000..92d81147453f --- /dev/null +++ b/code/extensions/devfile/src/devfile-extension.ts @@ -0,0 +1,75 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import 'reflect-metadata'; + +import * as vscode from 'vscode'; +import { DevfileExtension, NewCommand, NewContainer, NewEndpoint, NewEnvironmentVariable, SaveDevfile } from './model/extension-model'; +import { inject, injectable } from 'inversify'; +import { initBindings } from './bindings'; +import { InstallYaml } from './command/install-yaml'; + +export async function activate(context: vscode.ExtensionContext): Promise { + // Due to the bug in the upstream https://github.com/microsoft/vscode/issues/214787 it is not possible to show + // several sequential popups. To prevent popup disappear it needs to add a small delay between two popups. + + // Keep the original functions + const _showQuickPick = vscode.window.showQuickPick; + const _showInputBox = vscode.window.showInputBox; + + // Replace with functions with a small delay + Object.assign(vscode.window, { + showQuickPick: async (items, options, token) => { + const result = await _showQuickPick(items, options, token); + await new Promise(resolve => setTimeout(resolve, 300)); + return result; + }, + + showInputBox: async (options, token) => { + const result = await _showInputBox(options, token); + await new Promise(resolve => setTimeout(resolve, 300)); + return result; + } + }); + + const container = initBindings(); + container.get(DevfileExtensionImpl).start(context); +} + +// This method is called when your extension is deactivated +export function deactivate() { } + +@injectable() +export class DevfileExtensionImpl implements DevfileExtension { + + @inject(NewContainer) + private newContainer: NewContainer; + + @inject(NewEndpoint) + private newEndpoint: NewEndpoint; + + @inject(NewEnvironmentVariable) + private newEnvironmentVariable: NewEnvironmentVariable; + + @inject(NewCommand) + private newCommand: NewCommand; + + @inject(InstallYaml) + private installYaml: InstallYaml; + + public async start(context: vscode.ExtensionContext): Promise { + context.subscriptions.push(vscode.commands.registerCommand('vscode-devfile.new-container', async () => this.newContainer.run())); + context.subscriptions.push(vscode.commands.registerCommand('vscode-devfile.new-endpoint', async () => this.newEndpoint.run())); + context.subscriptions.push(vscode.commands.registerCommand('vscode-devfile.new-environment-variable', async () => this.newEnvironmentVariable.run())); + context.subscriptions.push(vscode.commands.registerCommand('vscode-devfile.new-command', async () => this.newCommand.run())); + context.subscriptions.push(vscode.commands.registerCommand('vscode-devfile.install-yaml', async () => this.installYaml.run())); + } + +} diff --git a/code/extensions/devfile/src/devfile.ts b/code/extensions/devfile/src/devfile.ts new file mode 100644 index 000000000000..c9c46cc4ec1a --- /dev/null +++ b/code/extensions/devfile/src/devfile.ts @@ -0,0 +1,59 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +export interface Devfile { + schemaVersion?: string; + metadata?: Metadata; + components?: Component[]; + commands?: Command[]; +} + +export interface Metadata { + name?: string; +} + +export interface Component { + name: string; + container?: ComponentContainer; +} + +export interface ComponentContainer { + image: string; + memoryRequest?: string; + memoryLimit?: string; + cpuRequest?: string; + cpuLimit?: string; + mountSources?: boolean; + endpoints?: Endpoint[]; + env?: EnvironmentVariable[]; +} + +export interface Endpoint { + name: string; + targetPort: number; + exposure?: 'public' | 'internal' | 'none'; +} + +export interface EnvironmentVariable { + name: string; + value: string; +} + +export interface Command { + id: string; + exec: CommandExec; +} + +export interface CommandExec { + component: string; + commandLine: string; + workingDir: string; + label: string; +} diff --git a/code/extensions/devfile/src/devfile/devfile-service.ts b/code/extensions/devfile/src/devfile/devfile-service.ts new file mode 100644 index 000000000000..6ce21e5f8ada --- /dev/null +++ b/code/extensions/devfile/src/devfile/devfile-service.ts @@ -0,0 +1,185 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import { injectable } from "inversify"; +import * as devfile from '../devfile'; +import { log } from "../logger"; +import * as vscode from 'vscode'; +import { posix } from 'path'; +import { env } from "process"; + +import { safeDump, safeLoad } from 'js-yaml'; + +export const DEFAULT_SCHEMA_VERSION = '2.2.0'; + +@injectable() +export class DevfileService { + + private devfile: devfile.Devfile = { + schemaVersion: DEFAULT_SCHEMA_VERSION + }; + + private devfileSource: 'unset' | '.devfile.yaml' | 'devfile.yaml' = 'unset'; + + public async initDevfileFromProjectRoot(): Promise { + + if (!vscode.workspace.workspaceFolders || + vscode.workspace.workspaceFolders.length === 0) { + vscode.window.showWarningMessage('Please open the project to create a Devfile'); + return undefined; + } + + let devfileYaml: { + devfile: devfile.Devfile, + source: '.devfile.yaml' | 'devfile.yaml' + } | undefined; + + try { + devfileYaml = await this.fetchDevfileFromFile('.devfile.yaml') || await this.fetchDevfileFromFile('devfile.yaml'); + } catch (err) { + if ('Not a file' === err.message) { + return undefined; + } + } + + if (devfileYaml) { + // validate devfile + if (!this.isDevfileValid(devfileYaml.devfile)) { + if ('Open Devfile' === await vscode.window.showWarningMessage( + `Devfile ${devfileYaml.source} at the root of your project has invalid format`, 'Open Devfile')) { + + const folderUri = vscode.workspace.workspaceFolders[0].uri; + const devfileUri = folderUri.with({ path: posix.join(folderUri.path, devfileYaml.source) }); + vscode.window.showTextDocument(devfileUri); + } + + return undefined; + } + + } else { + devfileYaml = { + devfile: { + schemaVersion: DEFAULT_SCHEMA_VERSION + }, + source: '.devfile.yaml' + }; + } + + this.ensureNameIsSet(devfileYaml.devfile); + + this.devfile = devfileYaml.devfile; + this.devfileSource = devfileYaml.source; + + return devfileYaml.devfile; + } + + private async fetchDevfileFromFile(source: '.devfile.yaml' | 'devfile.yaml'): Promise<{ + devfile: devfile.Devfile, + source: '.devfile.yaml' | 'devfile.yaml' + } | undefined> { + + const wsFolderUri = vscode.workspace.workspaceFolders[0].uri; + const dotDevfileUri = wsFolderUri.with({ path: posix.join(wsFolderUri.path, source) }); + + try { + const stat = await vscode.workspace.fs.stat(dotDevfileUri); + if (stat.type === vscode.FileType.File) { + const readData = await vscode.workspace.fs.readFile(dotDevfileUri); + const readStr = Buffer.from(readData).toString('utf8'); + const devfile = safeLoad(readStr) as devfile.Devfile; + return { + devfile, + source + }; + } + + await vscode.window.showWarningMessage(`Found ${source}, but it is not a file`, 'Close'); + } catch (err) { + if (err instanceof vscode.FileSystemError && 'FileNotFound' === err.code) { + // Devfile is not found. It's normal behavior + } else { + log(err.message); + } + + return undefined; + } + + throw new Error('Not a file'); + } + + private ensureNameIsSet(devfile: devfile.Devfile): void { + if (!devfile.metadata) { + devfile.metadata = {}; + } else if (devfile.metadata.name) { + // name is already set + return; + } + + // DevWorkspace specific + if (env.DEVWORKSPACE_NAME) { + devfile.metadata.name = env.DEVWORKSPACE_NAME; + return; + } + + if (vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders.length) { + devfile.metadata.name = vscode.workspace.workspaceFolders[0].name; + return; + } + + devfile.metadata.name = 'devfile-sample'; + } + + public getDevfile(): devfile.Devfile | undefined { + return this.devfile; + } + + public getDevfileSource() { + return this.devfileSource; + } + + public getDevfileURI(): vscode.Uri | undefined { + if (!vscode.workspace.workspaceFolders || + vscode.workspace.workspaceFolders.length === 0) { + return undefined; + } + + const folderUri = vscode.workspace.workspaceFolders[0].uri; + const devfileUri = folderUri.with({ path: posix.join(folderUri.path, this.devfileSource) }); + + return devfileUri; + } + + public async saveToFileSystem(): Promise { + const content = safeDump(this.devfile); + const devfileUri = this.getDevfileURI(); + await vscode.workspace.fs.writeFile(devfileUri!, Buffer.from(content, 'utf8')); + } + + private isDevfileValid(devfile: devfile.Devfile): boolean { + try { + if (!devfile) { + return false; + } + + // dummy check + if (devfile.schemaVersion) { + return true; + } + + // need to find a way how to validate the Devfile + + } catch (e) { + log(e.message); + } + + return false; + } + +} diff --git a/code/extensions/devfile/src/logger.ts b/code/extensions/devfile/src/logger.ts new file mode 100644 index 000000000000..ad10e3cf8e41 --- /dev/null +++ b/code/extensions/devfile/src/logger.ts @@ -0,0 +1,22 @@ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +import * as vscode from 'vscode'; + +let output: vscode.OutputChannel | undefined = undefined; + +export function log(msg: string) { + if (!output) { + output = vscode.window.createOutputChannel('devfile-extension'); + // output.show(true); + } + + output?.appendLine(msg); +} diff --git a/code/extensions/devfile/src/model/extension-model.ts b/code/extensions/devfile/src/model/extension-model.ts new file mode 100644 index 000000000000..aa26fc3a4a42 --- /dev/null +++ b/code/extensions/devfile/src/model/extension-model.ts @@ -0,0 +1,56 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +/********************************************************************** + * Copyright (c) 2023 Red Hat, Inc. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + ***********************************************************************/ + +export const DevfileExtension = Symbol('DevfileExtension'); +export interface DevfileExtension { +} + +export const NewContainer = Symbol('NewContainer'); +export interface NewContainer { + /** + * Returns true if a container was created successfully + */ + run(): Promise; + + /** + * If the devfile does not have a component container, proposes the user to create it + */ + ensureAtLeastOneContainerExist(): Promise; +} + +export const NewEndpoint = Symbol('NewEndpoint'); +export interface NewEndpoint { + /** + * Returns true if an endpoint was created successfully + */ + run(): Promise; +} + +export const NewEnvironmentVariable = Symbol('NewEnvironmentVariable'); +export interface NewEnvironmentVariable { + /** + * Returns true if the environment variable was created successfully + */ + run(): Promise; +} + +export const NewCommand = Symbol('NewCommand'); +export interface NewCommand { + /** + * Returns true if a command was created successfully + */ + run(): Promise; +} + +export const SaveDevfile = Symbol('SaveDevfile'); +export interface SaveDevfile { + onDidDevfileUpdate(message?: string): Promise; +} diff --git a/code/extensions/devfile/tsconfig.json b/code/extensions/devfile/tsconfig.json new file mode 100644 index 000000000000..c2df49b3af40 --- /dev/null +++ b/code/extensions/devfile/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2020", + "outDir": "out", + "lib": [ + "ES2020" + ], + "sourceMap": true, + "rootDir": "src", + "experimentalDecorators": true, + "strict": false /* enable all strict type-checking options */ + + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + } +} diff --git a/code/extensions/js-debug-companion/.esbuild.js b/code/extensions/js-debug-companion/.esbuild.js new file mode 100644 index 000000000000..561574c49a6a --- /dev/null +++ b/code/extensions/js-debug-companion/.esbuild.js @@ -0,0 +1,23 @@ +const esbuild = require('esbuild'); + +const watch = process.argv.includes('--watch'); +const minify = watch ? process.argv.includes('--minify') : !process.argv.includes('--no-minify'); + +const ctx = esbuild.context({ + entryPoints: ['src/extension.ts'], + tsconfig: './tsconfig.json', + bundle: true, + external: ['vscode'], + sourcemap: !minify, + minify, + platform: 'node', + outdir: 'out', + packages: 'bundle', +}); + +ctx + .then(ctx => (watch ? ctx.watch() : ctx.rebuild())) + .then( + () => !watch && process.exit(0), + () => process.exit(1), + ); diff --git a/code/extensions/js-debug-companion/.gitignore b/code/extensions/js-debug-companion/.gitignore new file mode 100644 index 000000000000..5fe00fea85e9 --- /dev/null +++ b/code/extensions/js-debug-companion/.gitignore @@ -0,0 +1,4 @@ +out +node_modules +.vscode-test/ +*.vsix diff --git a/code/extensions/js-debug-companion/.vscodeignore b/code/extensions/js-debug-companion/.vscodeignore new file mode 100644 index 000000000000..4caae637c401 --- /dev/null +++ b/code/extensions/js-debug-companion/.vscodeignore @@ -0,0 +1,11 @@ +.vscode/** +.vscode-test/** +out/test/** +src/** +.gitignore +vsc-extension-quickstart.md +**/tsconfig.json +**/tslint.json +**/*.map +**/*.ts +node_modules/**/* diff --git a/code/extensions/js-debug-companion/CODE_OF_CONDUCT.md b/code/extensions/js-debug-companion/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..f9ba8cf65f3e --- /dev/null +++ b/code/extensions/js-debug-companion/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/code/extensions/js-debug-companion/LICENSE b/code/extensions/js-debug-companion/LICENSE new file mode 100644 index 000000000000..9e841e7a26e4 --- /dev/null +++ b/code/extensions/js-debug-companion/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + 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: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + 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 diff --git a/code/extensions/js-debug-companion/README.md b/code/extensions/js-debug-companion/README.md new file mode 100644 index 000000000000..1674009237ff --- /dev/null +++ b/code/extensions/js-debug-companion/README.md @@ -0,0 +1,7 @@ +# js-debug-companion + +A companion extension to [js-debug](https://github.com/microsoft/vscode-js-debug) to enable remote Chrome debugging. You probably don't want to install this extension by itself, but for your interest, this is what it does. + +The scenario is if you are developing in a remote environment—like WSL, a container, ssh, or [VS Codespaces](https://visualstudio.microsoft.com/services/visual-studio-codespaces/)—and are port-forwarding a server to develop (and debug) in a browser locally. For remote development, VS Code runs two sets of extensions: one on the remote machine, and one on your local computer. `js-debug` is a "workspace" extension that runs on the remote machine, but we need to launch and talk to Chrome locally. + +That's where this companion extension comes in. This helper extension runs on the local machine (in the "UI") and registers a command that `js-debug` can call to launch a server. `js-debug` requests a port to be forwarded for debug traffic, and once launching a browser the companion will connect to and forward traffic over that socket. diff --git a/code/extensions/js-debug-companion/SECURITY.md b/code/extensions/js-debug-companion/SECURITY.md new file mode 100644 index 000000000000..e0dfff56a956 --- /dev/null +++ b/code/extensions/js-debug-companion/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)) of a security vulnerability, please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). + + diff --git a/code/extensions/js-debug-companion/ci.yml b/code/extensions/js-debug-companion/ci.yml new file mode 100644 index 000000000000..34e2be0fa1c6 --- /dev/null +++ b/code/extensions/js-debug-companion/ci.yml @@ -0,0 +1,36 @@ +trigger: + branches: + include: + - main +pr: none + +resources: + repositories: + - repository: templates + type: github + name: microsoft/vscode-engineering + endpoint: Monaco + +parameters: + - name: publishExtension + displayName: 🚀 Publish Extension + type: boolean + default: false + +extends: + template: azure-pipelines/extension/stable.yml@templates + parameters: + publishExtension: ${{ parameters.publishExtension }} + ghCreateRelease: true + ghReleaseAddChangeLog: true + buildSteps: + - script: npm install + displayName: Install dependencies + + - script: npm run vscode:prepublish + displayName: Compile + tsa: + config: + areaPath: 'Visual Studio Code Debugging Extensions' + serviceTreeID: '053e3ba6-924d-456c-ace0-67812c5ccc52' + enabled: true diff --git a/code/extensions/js-debug-companion/eslint.config.mjs b/code/extensions/js-debug-companion/eslint.config.mjs new file mode 100644 index 000000000000..02a0a712cf7c --- /dev/null +++ b/code/extensions/js-debug-companion/eslint.config.mjs @@ -0,0 +1,7 @@ +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, +); diff --git a/code/extensions/js-debug-companion/package-lock.json b/code/extensions/js-debug-companion/package-lock.json new file mode 100644 index 000000000000..d8ba87211ac5 --- /dev/null +++ b/code/extensions/js-debug-companion/package-lock.json @@ -0,0 +1,4621 @@ +{ + "name": "js-debug-companion", + "version": "1.1.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "js-debug-companion", + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@vscode/js-debug-browsers": "^1.1.2", + "default-browser": "^5.2.1", + "duplexer3": "^1.0.0", + "execa": "^5.1.1", + "split2": "^4.2.0", + "ws": "^8.17.1" + }, + "devDependencies": { + "@eslint/js": "^9.6.0", + "@types/duplexer3": "^0.1.4", + "@types/eslint__js": "^8.42.3", + "@types/mocha": "^10.0.7", + "@types/node": "^20.14.9", + "@types/split2": "^4.2.3", + "@types/vscode": "^1.90.0", + "@types/ws": "^8.5.10", + "esbuild": "^0.22.0", + "eslint": "^8.57.0", + "prettier": "^3.3.2", + "rimraf": "^5.0.7", + "typescript": "^5.5.3", + "typescript-eslint": "^7.15.0" + }, + "engines": { + "vscode": "^1.77.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.22.0.tgz", + "integrity": "sha512-uvQR2crZ/zgzSHDvdygHyNI+ze9zwS8mqz0YtGXotSqvEE0UkYE9s+FZKQNTt1VtT719mfP3vHrUdCpxBNQZhQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.22.0.tgz", + "integrity": "sha512-PBnyP+r8vJE4ifxsWys9l+Mc2UY/yYZOpX82eoyGISXXb3dRr0M21v+s4fgRKWMFPMSf/iyowqPW/u7ScSUkjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.22.0.tgz", + "integrity": "sha512-UKhPb3o2gAB/bfXcl58ZXTn1q2oVu1rEu/bKrCtmm+Nj5MKUbrOwR5WAixE2v+lk0amWuwPvhnPpBRLIGiq7ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.22.0.tgz", + "integrity": "sha512-IjTYtvIrjhR41Ijy2dDPgYjQHWG/x/A4KXYbs1fiU3efpRdoxMChK3oEZV6GPzVEzJqxFgcuBaiX1kwEvWUxSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.22.0.tgz", + "integrity": "sha512-mqt+Go4y9wRvEz81bhKd9RpHsQR1LwU8Xm6jZRUV/xpM7cIQFbFH6wBCLPTNsdELBvfoHeumud7X78jQQJv2TA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.22.0.tgz", + "integrity": "sha512-vTaTQ9OgYc3VTaWtOE5pSuDT6H3d/qSRFRfSBbnxFfzAvYoB3pqKXA0LEbi/oT8GUOEAutspfRMqPj2ezdFaMw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.22.0.tgz", + "integrity": "sha512-0e1ZgoobJzaGnR4reD7I9rYZ7ttqdh1KPvJWnquUoDJhL0rYwdneeLailBzd2/4g/U5p4e5TIHEWa68NF2hFpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.22.0.tgz", + "integrity": "sha512-BFgyYwlCwRWyPQJtkzqq2p6pJbiiWgp0P9PNf7a5FQ1itKY4czPuOMAlFVItirSmEpRPCeImuwePNScZS0pL5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.22.0.tgz", + "integrity": "sha512-KEMWiA9aGuPUD4BH5yjlhElLgaRXe+Eri6gKBoDazoPBTo1BXc/e6IW5FcJO9DoL19FBeCxgONyh95hLDNepIg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.22.0.tgz", + "integrity": "sha512-V/K2rctCUgC0PCXpN7AqT4hoazXKgIYugFGu/myk2+pfe6jTW2guz/TBwq4cZ7ESqusR/IzkcQaBkcjquuBWsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.22.0.tgz", + "integrity": "sha512-r2ZZqkOMOrpUhzNwxI7uLAHIDwkfeqmTnrv1cjpL/rjllPWszgqmprd/om9oviKXUBpMqHbXmppvjAYgISb26Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.22.0.tgz", + "integrity": "sha512-qaowLrV/YOMAL2RfKQ4C/VaDzAuLDuylM2sd/LH+4OFirMl6CuDpRlCq4u49ZBaVV8pkI/Y+hTdiibvQRhojCA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.22.0.tgz", + "integrity": "sha512-hgrezzjQTRxjkQ5k08J6rtZN5PNnkWx/Rz6Kmj9gnsdCAX1I4Dn4ZPqvFRkXo55Q3pnVQJBwbdtrTO7tMGtyVA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.22.0.tgz", + "integrity": "sha512-ewxg6FLLUio883XgSjfULEmDl3VPv/TYNnRprVAS3QeGFLdCYdx1tIudBcd7n9jIdk82v1Ajov4jx87qW7h9+g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.22.0.tgz", + "integrity": "sha512-Az5XbgSJC2lE8XK8pdcutsf9RgdafWdTpUK/+6uaDdfkviw/B4JCwAfh1qVeRWwOohwdsl4ywZrWBNWxwrPLFg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.22.0.tgz", + "integrity": "sha512-8j4a2ChT9+V34NNNY9c/gMldutaJFmfMacTPq4KfNKwv2fitBCLYjee7c+Vxaha2nUhPK7cXcZpJtJ3+Y7ZdVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.22.0.tgz", + "integrity": "sha512-JUQyOnpbAkkRFOk/AhsEemz5TfWN4FJZxVObUlnlNCbe7QBl61ZNfM4cwBXayQA6laMJMUcqLHaYQHAB6YQ95Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.22.0.tgz", + "integrity": "sha512-11PoCoHXo4HFNbLsXuMB6bpMPWGDiw7xETji6COdJss4SQZLvcgNoeSqWtATRm10Jj1uEHiaIk4N0PiN6x4Fcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.22.0.tgz", + "integrity": "sha512-Ezlhu/YyITmXwKSB+Zu/QqD7cxrjrpiw85cc0Rbd3AWr2wsgp+dWbWOE8MqHaLW9NKMZvuL0DhbJbvzR7F6Zvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.22.0.tgz", + "integrity": "sha512-ufjdW5tFJGUjlH9j/5cCE9lrwRffyZh+T4vYvoDKoYsC6IXbwaFeV/ENxeNXcxotF0P8CDzoICXVSbJaGBhkrw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.22.0.tgz", + "integrity": "sha512-zY6ly/AoSmKnmNTowDJsK5ehra153/5ZhqxNLfq9NRsTTltetr+yHHcQ4RW7QDqw4JC8A1uC1YmeSfK9NRcK1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.22.0.tgz", + "integrity": "sha512-Kml5F7tv/1Maam0pbbCrvkk9vj046dPej30kFzlhXnhuCtYYBP6FGy/cLbc5yUT1lkZznGLf2OvuvmLjscO5rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.22.0.tgz", + "integrity": "sha512-IOgwn+mYTM3RrcydP4Og5IpXh+ftN8oF+HELTXSmbWBlujuci4Qa3DTeO+LEErceisI7KUSfEIiX+WOUlpELkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.22.0.tgz", + "integrity": "sha512-4bDHJrk2WHBXJPhy1y80X7/5b5iZTZP3LGcKIlAP1J+KqZ4zQAPMLEzftGyjjfcKbA4JDlPt/+2R/F1ZTeRgrw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@types/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha512-dvMpf/6D5nUKK/ATVSo2guk3Ya1cWmEbwg7j+dtzuwpG3dPCVjptzFGBx4GfrQC9VZRWkY3yUoq4C2H7uMBMGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "dependencies": { + "@types/eslint": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", + "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/split2": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@types/split2/-/split2-4.2.3.tgz", + "integrity": "sha512-59OXIlfUsi2k++H6CHgUQKEb2HKRokUA39HY1i1dS8/AIcqVjtAAFdf8u+HxTWK/4FUHMJQlKSZ4I6irCBJ1Zw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/vscode": { + "version": "1.90.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.90.0.tgz", + "integrity": "sha512-oT+ZJL7qHS9Z8bs0+WKf/kQ27qWYR3trsXpq46YDjFqBsMLG4ygGGjPaJ2tyrH0wJzjOEmDyg9PDJBBhWg9pkQ==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vscode/js-debug-browsers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vscode/js-debug-browsers/-/js-debug-browsers-1.1.2.tgz", + "integrity": "sha512-NIBJzVAzHjq6ez6TU+4QMUMRUfC9vKddr2a8NdEkp0wQSfjNxkYzT12TCAV3v8EOHA/Am/fxJbJuH97WvM33aA==", + "dependencies": { + "execa": "^4.0.0" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/duplexer3": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-1.0.0.tgz", + "integrity": "sha512-6O5ndCyJ9CGF9cR2Yi3VFq1OvXXLEgX848InIOl8xUBPYwb8jn/93j10lGaZyLnMRa71IT5OHhURlOiVjH9OVg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.22.0.tgz", + "integrity": "sha512-zNYA6bFZsVnsU481FnGAQjLDW0Pl/8BGG7EvAp15RzUvGC+ME7hf1q7LvIfStEQBz/iEHuBJCYcOwPmNCf1Tlw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.22.0", + "@esbuild/android-arm": "0.22.0", + "@esbuild/android-arm64": "0.22.0", + "@esbuild/android-x64": "0.22.0", + "@esbuild/darwin-arm64": "0.22.0", + "@esbuild/darwin-x64": "0.22.0", + "@esbuild/freebsd-arm64": "0.22.0", + "@esbuild/freebsd-x64": "0.22.0", + "@esbuild/linux-arm": "0.22.0", + "@esbuild/linux-arm64": "0.22.0", + "@esbuild/linux-ia32": "0.22.0", + "@esbuild/linux-loong64": "0.22.0", + "@esbuild/linux-mips64el": "0.22.0", + "@esbuild/linux-ppc64": "0.22.0", + "@esbuild/linux-riscv64": "0.22.0", + "@esbuild/linux-s390x": "0.22.0", + "@esbuild/linux-x64": "0.22.0", + "@esbuild/netbsd-x64": "0.22.0", + "@esbuild/openbsd-arm64": "0.22.0", + "@esbuild/openbsd-x64": "0.22.0", + "@esbuild/sunos-x64": "0.22.0", + "@esbuild/win32-arm64": "0.22.0", + "@esbuild/win32-ia32": "0.22.0", + "@esbuild/win32-x64": "0.22.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", + "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.15.0.tgz", + "integrity": "sha512-Ta40FhMXBCwHura4X4fncaCVkVcnJ9jnOq5+Lp4lN8F4DzHZtOwZdRvVBiNUGznUDHPwdGnrnwxmUOU2fFQqFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.15.0", + "@typescript-eslint/parser": "7.15.0", + "@typescript-eslint/utils": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.15.0.tgz", + "integrity": "sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/type-utils": "7.15.0", + "@typescript-eslint/utils": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", + "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.15.0.tgz", + "integrity": "sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.15.0", + "@typescript-eslint/utils": "7.15.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", + "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", + "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.15.0.tgz", + "integrity": "sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", + "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.22.0.tgz", + "integrity": "sha512-uvQR2crZ/zgzSHDvdygHyNI+ze9zwS8mqz0YtGXotSqvEE0UkYE9s+FZKQNTt1VtT719mfP3vHrUdCpxBNQZhQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.22.0.tgz", + "integrity": "sha512-PBnyP+r8vJE4ifxsWys9l+Mc2UY/yYZOpX82eoyGISXXb3dRr0M21v+s4fgRKWMFPMSf/iyowqPW/u7ScSUkjQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.22.0.tgz", + "integrity": "sha512-UKhPb3o2gAB/bfXcl58ZXTn1q2oVu1rEu/bKrCtmm+Nj5MKUbrOwR5WAixE2v+lk0amWuwPvhnPpBRLIGiq7ig==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.22.0.tgz", + "integrity": "sha512-IjTYtvIrjhR41Ijy2dDPgYjQHWG/x/A4KXYbs1fiU3efpRdoxMChK3oEZV6GPzVEzJqxFgcuBaiX1kwEvWUxSw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.22.0.tgz", + "integrity": "sha512-mqt+Go4y9wRvEz81bhKd9RpHsQR1LwU8Xm6jZRUV/xpM7cIQFbFH6wBCLPTNsdELBvfoHeumud7X78jQQJv2TA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.22.0.tgz", + "integrity": "sha512-vTaTQ9OgYc3VTaWtOE5pSuDT6H3d/qSRFRfSBbnxFfzAvYoB3pqKXA0LEbi/oT8GUOEAutspfRMqPj2ezdFaMw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.22.0.tgz", + "integrity": "sha512-0e1ZgoobJzaGnR4reD7I9rYZ7ttqdh1KPvJWnquUoDJhL0rYwdneeLailBzd2/4g/U5p4e5TIHEWa68NF2hFpQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.22.0.tgz", + "integrity": "sha512-BFgyYwlCwRWyPQJtkzqq2p6pJbiiWgp0P9PNf7a5FQ1itKY4czPuOMAlFVItirSmEpRPCeImuwePNScZS0pL5Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.22.0.tgz", + "integrity": "sha512-KEMWiA9aGuPUD4BH5yjlhElLgaRXe+Eri6gKBoDazoPBTo1BXc/e6IW5FcJO9DoL19FBeCxgONyh95hLDNepIg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.22.0.tgz", + "integrity": "sha512-V/K2rctCUgC0PCXpN7AqT4hoazXKgIYugFGu/myk2+pfe6jTW2guz/TBwq4cZ7ESqusR/IzkcQaBkcjquuBWsw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.22.0.tgz", + "integrity": "sha512-r2ZZqkOMOrpUhzNwxI7uLAHIDwkfeqmTnrv1cjpL/rjllPWszgqmprd/om9oviKXUBpMqHbXmppvjAYgISb26Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.22.0.tgz", + "integrity": "sha512-qaowLrV/YOMAL2RfKQ4C/VaDzAuLDuylM2sd/LH+4OFirMl6CuDpRlCq4u49ZBaVV8pkI/Y+hTdiibvQRhojCA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.22.0.tgz", + "integrity": "sha512-hgrezzjQTRxjkQ5k08J6rtZN5PNnkWx/Rz6Kmj9gnsdCAX1I4Dn4ZPqvFRkXo55Q3pnVQJBwbdtrTO7tMGtyVA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.22.0.tgz", + "integrity": "sha512-ewxg6FLLUio883XgSjfULEmDl3VPv/TYNnRprVAS3QeGFLdCYdx1tIudBcd7n9jIdk82v1Ajov4jx87qW7h9+g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.22.0.tgz", + "integrity": "sha512-Az5XbgSJC2lE8XK8pdcutsf9RgdafWdTpUK/+6uaDdfkviw/B4JCwAfh1qVeRWwOohwdsl4ywZrWBNWxwrPLFg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.22.0.tgz", + "integrity": "sha512-8j4a2ChT9+V34NNNY9c/gMldutaJFmfMacTPq4KfNKwv2fitBCLYjee7c+Vxaha2nUhPK7cXcZpJtJ3+Y7ZdVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.22.0.tgz", + "integrity": "sha512-JUQyOnpbAkkRFOk/AhsEemz5TfWN4FJZxVObUlnlNCbe7QBl61ZNfM4cwBXayQA6laMJMUcqLHaYQHAB6YQ95Q==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.22.0.tgz", + "integrity": "sha512-11PoCoHXo4HFNbLsXuMB6bpMPWGDiw7xETji6COdJss4SQZLvcgNoeSqWtATRm10Jj1uEHiaIk4N0PiN6x4Fcg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.22.0.tgz", + "integrity": "sha512-Ezlhu/YyITmXwKSB+Zu/QqD7cxrjrpiw85cc0Rbd3AWr2wsgp+dWbWOE8MqHaLW9NKMZvuL0DhbJbvzR7F6Zvg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.22.0.tgz", + "integrity": "sha512-ufjdW5tFJGUjlH9j/5cCE9lrwRffyZh+T4vYvoDKoYsC6IXbwaFeV/ENxeNXcxotF0P8CDzoICXVSbJaGBhkrw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.22.0.tgz", + "integrity": "sha512-zY6ly/AoSmKnmNTowDJsK5ehra153/5ZhqxNLfq9NRsTTltetr+yHHcQ4RW7QDqw4JC8A1uC1YmeSfK9NRcK1w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.22.0.tgz", + "integrity": "sha512-Kml5F7tv/1Maam0pbbCrvkk9vj046dPej30kFzlhXnhuCtYYBP6FGy/cLbc5yUT1lkZznGLf2OvuvmLjscO5rw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.22.0.tgz", + "integrity": "sha512-IOgwn+mYTM3RrcydP4Og5IpXh+ftN8oF+HELTXSmbWBlujuci4Qa3DTeO+LEErceisI7KUSfEIiX+WOUlpELkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.22.0.tgz", + "integrity": "sha512-4bDHJrk2WHBXJPhy1y80X7/5b5iZTZP3LGcKIlAP1J+KqZ4zQAPMLEzftGyjjfcKbA4JDlPt/+2R/F1ZTeRgrw==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@types/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha512-dvMpf/6D5nUKK/ATVSo2guk3Ya1cWmEbwg7j+dtzuwpG3dPCVjptzFGBx4GfrQC9VZRWkY3yUoq4C2H7uMBMGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "requires": { + "@types/eslint": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/mocha": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", + "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", + "dev": true + }, + "@types/node": { + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/split2": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@types/split2/-/split2-4.2.3.tgz", + "integrity": "sha512-59OXIlfUsi2k++H6CHgUQKEb2HKRokUA39HY1i1dS8/AIcqVjtAAFdf8u+HxTWK/4FUHMJQlKSZ4I6irCBJ1Zw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vscode": { + "version": "1.90.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.90.0.tgz", + "integrity": "sha512-oT+ZJL7qHS9Z8bs0+WKf/kQ27qWYR3trsXpq46YDjFqBsMLG4ygGGjPaJ2tyrH0wJzjOEmDyg9PDJBBhWg9pkQ==", + "dev": true + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@vscode/js-debug-browsers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vscode/js-debug-browsers/-/js-debug-browsers-1.1.2.tgz", + "integrity": "sha512-NIBJzVAzHjq6ez6TU+4QMUMRUfC9vKddr2a8NdEkp0wQSfjNxkYzT12TCAV3v8EOHA/Am/fxJbJuH97WvM33aA==", + "requires": { + "execa": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + } + } + }, + "acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "requires": { + "run-applescript": "^7.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "requires": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + } + }, + "default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "duplexer3": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-1.0.0.tgz", + "integrity": "sha512-6O5ndCyJ9CGF9cR2Yi3VFq1OvXXLEgX848InIOl8xUBPYwb8jn/93j10lGaZyLnMRa71IT5OHhURlOiVjH9OVg==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "esbuild": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.22.0.tgz", + "integrity": "sha512-zNYA6bFZsVnsU481FnGAQjLDW0Pl/8BGG7EvAp15RzUvGC+ME7hf1q7LvIfStEQBz/iEHuBJCYcOwPmNCf1Tlw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.22.0", + "@esbuild/android-arm": "0.22.0", + "@esbuild/android-arm64": "0.22.0", + "@esbuild/android-x64": "0.22.0", + "@esbuild/darwin-arm64": "0.22.0", + "@esbuild/darwin-x64": "0.22.0", + "@esbuild/freebsd-arm64": "0.22.0", + "@esbuild/freebsd-x64": "0.22.0", + "@esbuild/linux-arm": "0.22.0", + "@esbuild/linux-arm64": "0.22.0", + "@esbuild/linux-ia32": "0.22.0", + "@esbuild/linux-loong64": "0.22.0", + "@esbuild/linux-mips64el": "0.22.0", + "@esbuild/linux-ppc64": "0.22.0", + "@esbuild/linux-riscv64": "0.22.0", + "@esbuild/linux-s390x": "0.22.0", + "@esbuild/linux-x64": "0.22.0", + "@esbuild/netbsd-x64": "0.22.0", + "@esbuild/openbsd-arm64": "0.22.0", + "@esbuild/openbsd-x64": "0.22.0", + "@esbuild/sunos-x64": "0.22.0", + "@esbuild/win32-arm64": "0.22.0", + "@esbuild/win32-ia32": "0.22.0", + "@esbuild/win32-x64": "0.22.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", + "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", + "dev": true + } + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "dev": true, + "requires": { + "glob": "^10.3.7" + } + }, + "run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "dev": true + }, + "typescript-eslint": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.15.0.tgz", + "integrity": "sha512-Ta40FhMXBCwHura4X4fncaCVkVcnJ9jnOq5+Lp4lN8F4DzHZtOwZdRvVBiNUGznUDHPwdGnrnwxmUOU2fFQqFA==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "7.15.0", + "@typescript-eslint/parser": "7.15.0", + "@typescript-eslint/utils": "7.15.0" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.15.0.tgz", + "integrity": "sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/type-utils": "7.15.0", + "@typescript-eslint/utils": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/parser": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", + "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.15.0.tgz", + "integrity": "sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "7.15.0", + "@typescript-eslint/utils": "7.15.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", + "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", + "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.15.0.tgz", + "integrity": "sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", + "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.15.0", + "eslint-visitor-keys": "^3.4.3" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/code/extensions/js-debug-companion/package.json b/code/extensions/js-debug-companion/package.json new file mode 100644 index 000000000000..6bf61b8fcae0 --- /dev/null +++ b/code/extensions/js-debug-companion/package.json @@ -0,0 +1,82 @@ +{ + "name": "js-debug-companion", + "displayName": "JavaScript Debugger Companion Extension", + "description": "Companion extension to js-debug that provides capability for remote debugging", + "version": "1.1.3", + "publisher": "ms-vscode", + "engines": { + "vscode": "^1.90.0" + }, + "icon": "resources/logo.png", + "categories": [ + "Other" + ], + "repository": { + "type": "git", + "url": "https://github.com/microsoft/vscode-js-debug-companion.git" + }, + "author": "Connor Peet ", + "license": "MIT", + "bugs": { + "url": "https://github.com/microsoft/vscode-js-debug-companion/issues" + }, + "homepage": "https://github.com/microsoft/vscode-js-debug-companion#readme", + "capabilities": { + "virtualWorkspaces": false, + "untrustedWorkspaces": { + "supported": true + } + }, + "activationEvents": [ + "onCommand:js-debug-companion.launchAndAttach", + "onCommand:js-debug-companion.kill", + "onCommand:js-debug-companion.launch", + "onCommand:js-debug-companion.defaultBrowser" + ], + "main": "./out/extension.js", + "contributes": {}, + "extensionKind": [ + "ui" + ], + "api": "none", + "scripts": { + "vscode:prepublish": "rimraf out && node .esbuild.js --minify", + "compile": "node .esbuild.js --minify", + "watch": "node .esbuild.js --watch", + "test": "tsc --noEmit && npm run test:lint && npm run test:fmt", + "test:lint": "eslint \"src/**/*.ts\"", + "test:fmt": "prettier --list-different \"src/**/*.ts\"", + "fmt": "prettier --write \"src/**/*.ts\"&& npm run test:lint -- --fix" + }, + "prettier": { + "trailingComma": "all", + "singleQuote": true, + "printWidth": 100, + "tabWidth": 2, + "arrowParens": "avoid" + }, + "devDependencies": { + "@eslint/js": "^9.6.0", + "@types/duplexer3": "^0.1.4", + "@types/eslint__js": "^8.42.3", + "@types/mocha": "^10.0.7", + "@types/node": "^20.14.9", + "@types/split2": "^4.2.3", + "@types/vscode": "^1.90.0", + "@types/ws": "^8.5.10", + "esbuild": "^0.22.0", + "eslint": "^8.57.0", + "prettier": "^3.3.2", + "rimraf": "^5.0.7", + "typescript": "^5.5.3", + "typescript-eslint": "^7.15.0" + }, + "dependencies": { + "@vscode/js-debug-browsers": "^1.1.2", + "default-browser": "^5.2.1", + "duplexer3": "^1.0.0", + "execa": "^5.1.1", + "split2": "^4.2.0", + "ws": "^8.17.1" + } +} diff --git a/code/extensions/js-debug-companion/resources/logo.png b/code/extensions/js-debug-companion/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..12828f8a53080fa94c3cbc382b04a625ef403ff0 GIT binary patch literal 8177 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug-companion/src/errors.ts b/code/extensions/js-debug-companion/src/errors.ts new file mode 100644 index 000000000000..bf4c67851ae5 --- /dev/null +++ b/code/extensions/js-debug-companion/src/errors.ts @@ -0,0 +1,8 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +/** + * Expected error meant to be shown to users. + */ +export class UserError extends Error {} diff --git a/code/extensions/js-debug-companion/src/extension.ts b/code/extensions/js-debug-companion/src/extension.ts new file mode 100644 index 000000000000..d7788f9ed69e --- /dev/null +++ b/code/extensions/js-debug-companion/src/extension.ts @@ -0,0 +1,72 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import defaultBrowser from 'default-browser'; +import { tmpdir } from 'os'; +import * as vscode from 'vscode'; +import { SessionManager } from './sessionManager'; +import { BrowserSpawner } from './spawn'; + +/** + * Info about the WSL distro, if any. A common issue across scenarios is WSL + * ports randomly not getting forwarded. Instead, in WSL, we can try to make + * a connection via stdin/stdout on the nested WSL instance. + */ +export interface IWslInfo { + execPath: string; + distro: string; + user: string; +} + +export interface ILaunchParams { + type: 'chrome' | 'edge'; + path: string; + proxyUri: string; + launchId: number; + browserArgs: string[]; + wslInfo?: IWslInfo; + attach?: { + host: string; + port: number; + }; + // See IChromiumLaunchConfiguration in js-debug for the full type, a subset of props are here: + params: { + env: Readonly<{ [key: string]: string | null }>; + runtimeExecutable: string; + userDataDir: boolean | string; + cwd: string | null; + webRoot: string | null; + }; +} + +let manager: SessionManager | undefined; + +export function activate(context: vscode.ExtensionContext) { + const browserSpawner = new BrowserSpawner(context.storageUri?.fsPath ?? tmpdir(), context); + manager = new SessionManager(browserSpawner); + + context.subscriptions.push( + vscode.commands.registerCommand('js-debug-companion.defaultBrowser', async () => { + const b = await defaultBrowser(); + return b.name; + }), + vscode.commands.registerCommand('js-debug-companion.launchAndAttach', params => { + manager?.create(params).catch(err => vscode.window.showErrorMessage(err.message)); + }), + vscode.commands.registerCommand('js-debug-companion.kill', ({ launchId }) => { + manager?.destroy(launchId); + }), + vscode.commands.registerCommand( + 'js-debug-companion.launch', + ({ browserType: type, URL: url }) => { + browserSpawner.launchBrowserOnly(type, url); + }, + ), + ); +} + +export function deactivate() { + manager?.dispose(); + manager = undefined; +} diff --git a/code/extensions/js-debug-companion/src/fs.ts b/code/extensions/js-debug-companion/src/fs.ts new file mode 100644 index 000000000000..3f920b89d65a --- /dev/null +++ b/code/extensions/js-debug-companion/src/fs.ts @@ -0,0 +1,17 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { promises } from 'fs'; + +/** + * Returns whether the given path exists. + */ +export async function exists(path: string) { + try { + await promises.access(path); + return true; + } catch (e) { + return false; + } +} diff --git a/code/extensions/js-debug-companion/src/getWsEndpoint.ts b/code/extensions/js-debug-companion/src/getWsEndpoint.ts new file mode 100644 index 000000000000..f0b3b53c2a0c --- /dev/null +++ b/code/extensions/js-debug-companion/src/getWsEndpoint.ts @@ -0,0 +1,106 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as http from 'http'; +import { resolve as resolveUrl, URL } from 'url'; +import { CancellationToken, Disposable } from 'vscode'; + +/** + * Attempts to retrieve the debugger websocket URL for a process listening + * at the given address, retrying until available. + * @param browserURL -- Address like `http://localhost:1234` + * @param cancellationToken -- Optional cancellation for this operation + */ +export async function retryGetWSEndpoint( + browserURL: string, + cancellationToken: CancellationToken, +): Promise { + try { + return await getWSEndpoint(browserURL, cancellationToken); + } catch (e) { + if (cancellationToken.isCancellationRequested) { + throw new Error(`Could not connect to debug target at ${browserURL}: ${e}`); + } + + await new Promise(r => setTimeout(r, 200)); + return retryGetWSEndpoint(browserURL, cancellationToken); + } +} + +/** + * Returns the debugger websocket URL a process listening at the given address. + * @param browserURL -- Address like `http://localhost:1234` + * @param cancellationToken -- Optional cancellation for this operation + */ +export async function getWSEndpoint( + browserURL: string, + cancellationToken: CancellationToken, +): Promise { + const jsonVersion = await fetchJson<{ webSocketDebuggerUrl?: string }>( + resolveUrl(browserURL, '/json/version'), + cancellationToken, + ); + + if (jsonVersion?.webSocketDebuggerUrl) { + return fixRemoteUrl(browserURL, jsonVersion.webSocketDebuggerUrl); + } + + // Chrome its top-level debugg on /json/version, while Node does not. + // Request both and return whichever one got us a string. + const jsonList = await fetchJson<{ webSocketDebuggerUrl: string }[]>( + resolveUrl(browserURL, '/json/list'), + cancellationToken, + ); + + if (jsonList?.length) { + return fixRemoteUrl(browserURL, jsonList[0].webSocketDebuggerUrl); + } + + throw new Error('Could not find any debuggable target'); +} + +async function fetchJson(url: string, cancellationToken: CancellationToken): Promise { + return JSON.parse(await fetchHttp(url, cancellationToken)); +} + +function fetchHttp(url: string, cancellationToken: CancellationToken) { + const disposables: Disposable[] = []; + + return new Promise((fulfill, reject) => { + const request = http.request( + url, + { + headers: { + host: 'localhost', + }, + }, + response => { + disposables.push(cancellationToken.onCancellationRequested(() => response.destroy())); + + let data = ''; + response.setEncoding('utf8'); + response.on('data', (chunk: string) => (data += chunk)); + response.on('end', () => fulfill(data)); + response.on('error', reject); + }, + ); + + disposables.push( + cancellationToken.onCancellationRequested(() => { + request.destroy(); + reject(new Error(`Cancelled GET ${url}`)); + }), + ); + + request.on('error', reject); + request.end(); + }).finally(() => disposables.forEach(d => d.dispose())); +} + +function fixRemoteUrl(rawBrowserUrl: string, rawWebSocketUrl: string) { + const browserUrl = new URL(rawBrowserUrl); + const websocketUrl = new URL(rawWebSocketUrl); + websocketUrl.host = browserUrl.host; + return websocketUrl.toString(); +} diff --git a/code/extensions/js-debug-companion/src/session.ts b/code/extensions/js-debug-companion/src/session.ts new file mode 100644 index 000000000000..393a532bd029 --- /dev/null +++ b/code/extensions/js-debug-companion/src/session.ts @@ -0,0 +1,202 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { spawn } from 'child_process'; +import duplexer3 from 'duplexer3'; +import { Agent } from 'http'; +import { Socket } from 'net'; +import { Duplex } from 'stream'; +import { URL } from 'url'; +import { Disposable, EventEmitter } from 'vscode'; +import WebSocket from 'ws'; +import { IWslInfo } from './extension'; +import { ITarget } from './target'; + +class MessageQueue { + private qOrFn: T[] | ((value: T) => void) = []; + + public push(value: T) { + if (typeof this.qOrFn === 'function') { + this.qOrFn(value); + } else { + this.qOrFn.push(value); + } + } + + public connect(fn: (value: T) => void) { + if (typeof this.qOrFn === 'function') { + throw new Error('Already connected'); + } + + const prev = this.qOrFn; + this.qOrFn = fn; + for (const queued of prev) { + fn(queued); + } + } +} + +/** + * The Session manages the lifecycle for a single top-level browser debug sesssion. + */ +export class Session implements Disposable { + private readonly errorEmitter = new EventEmitter(); + public readonly onError = this.errorEmitter.event; + + private readonly closeEmitter = new EventEmitter(); + public readonly onClose = this.closeEmitter.event; + + private disposed = false; + private browserProcess?: ITarget; + private socket?: WebSocket; + + private fromSocketQueue = new MessageQueue(); + private fromBrowserQueue = new MessageQueue(); + + constructor() { + this.onClose(() => this.dispose()); + this.onError(() => this.dispose()); + } + + /** + * Attaches the socket looping back up to js-debug. + */ + public attachSocket(host: string, port: number, path: string, wslInfo?: IWslInfo) { + const url = new URL(`ws://${host}:${port}${path}`); + const deadline = Date.now() + 5000; + if (wslInfo) { + this.attachSocketWsl(url, wslInfo, deadline); + } else { + this.attachSocketLoop(url, deadline); + } + } + + /** + * Attaches the browser child process. + */ + public attachChild(target: ITarget) { + if (this.disposed) { + target.dispose(); + return; + } + + this.browserProcess = target; + target.onClose(() => this.closeEmitter.fire()); + target.onError(err => this.errorEmitter.fire(err)); + target.onMessage(msg => this.fromBrowserQueue.push(msg)); + this.fromSocketQueue.connect(data => target.send(data)); + } + + /** + * @inheritdoc + */ + public dispose() { + if (!this.disposed) { + this.browserProcess?.dispose(); + this.socket?.close(); + this.disposed = true; + } + } + + private attachSocketWsl(url: URL, wslInfo: IWslInfo, deadline: number) { + const agent = new Agent(); + + // Make a fake connection that attaches to stdin/out, as in my original + // unrelated https://github.com/websockets/ws/issues/1944 + // + // The maintainer suggested using setSocket there, but that happens after + // the socket is upgraded, and we want the actual HTTP request and upgrade + // to happen on these pipes. + // + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (agent as any).createConnection = ( + _options: unknown, + callback: (err?: Error | null, stream?: Socket) => void, + ) => { + const process = spawn('wsl.exe', [ + '-d', + wslInfo.distro, + '-u', + wslInfo.user, + '--', + wslInfo.execPath, + '-e', + `'s=net.connect(${url.port});s.pipe(process.stdout);process.stdin.pipe(s)'`, + ]); + + process.on('error', callback); + + process.on('spawn', () => { + callback(null, makeNetSocketFromDuplexStream(duplexer3(process.stdin, process.stdout))); + }); + }; + + // intentionally don't perMessageDeflate here, since we're local in wsl + const ws = new WebSocket(url, { agent }); + this.setupSocket(ws, url, deadline); + } + + private attachSocketLoop(url: URL, deadline: number) { + if (this.disposed) { + return; + } + + const socket = new WebSocket(url, { perMessageDeflate: true }); + this.setupSocket(socket, url, deadline); + } + + private setupSocket(socket: WebSocket, url: URL, deadline: number) { + socket.on('open', () => { + if (this.disposed) { + socket.close(); + return; + } + + this.socket = socket; + this.socket.on('close', () => this.closeEmitter.fire()); + this.socket.on('message', data => this.fromSocketQueue.push(data)); + this.fromBrowserQueue.connect(data => socket.send(data)); + }); + + socket.on('error', err => { + if (this.socket === socket || Date.now() > deadline) { + this.errorEmitter.fire(err); + } else { + setTimeout(() => this.attachSocketLoop(url, deadline), 100); + } + }); + } +} + +const makeNetSocketFromDuplexStream = (stream: Duplex): Socket => { + const cast = stream as Socket; + const patched: { [K in keyof Omit]: Socket[K] } = { + bufferSize: 0, + bytesRead: 0, + bytesWritten: 0, + connecting: false, + localAddress: '127.0.0.1', + localPort: 1, + remoteAddress: '127.0.0.1', + remoteFamily: 'tcp', + remotePort: 1, + address: () => ({ address: '127.0.0.1', family: 'tcp', port: 1 }), + unref: () => cast, + ref: () => cast, + connect: (_port: unknown, _host?: unknown, connectionListener?: () => void) => { + if (connectionListener) { + setImmediate(connectionListener); + } + return cast; + }, + setKeepAlive: () => cast, + setNoDelay: () => cast, + setTimeout: (_timeout: number, callback?: () => void) => { + callback?.(); + return cast; + }, + }; + + return Object.assign(stream, patched) as Socket; +}; diff --git a/code/extensions/js-debug-companion/src/sessionManager.ts b/code/extensions/js-debug-companion/src/sessionManager.ts new file mode 100644 index 000000000000..df933af2fe4b --- /dev/null +++ b/code/extensions/js-debug-companion/src/sessionManager.ts @@ -0,0 +1,71 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { Disposable } from 'vscode'; +import { ILaunchParams } from './extension'; +import { Session } from './session'; +import { BrowserSpawner } from './spawn'; +import { AttachTarget } from './target'; + +export class SessionManager implements Disposable { + private readonly sessions = new Map(); + + constructor(private readonly spawn: BrowserSpawner) {} + + /** + * Creates a session with the set of launch parameters. + */ + public async create(params: ILaunchParams) { + const session = new Session(); + this.sessions.set(params.launchId, session); + session.onClose(() => this.sessions.delete(params.launchId)); + session.onError(err => { + vscode.window.showErrorMessage(`Error running browser: ${err.message || err.stack}`); + this.sessions.delete(params.launchId); + }); + + await Promise.all([ + this.addChildSocket(session, params), + params.attach + ? this.addChildAttach(session, params.attach) + : this.addChildBrowser(session, params), + ]); + } + + /** + * Destroys a session with the given launch ID. + */ + public destroy(launchId: number) { + const session = this.sessions.get(launchId); + session?.dispose(); + this.sessions.delete(launchId); + } + + /** + * @inheritdoc + */ + public dispose() { + for (const session of this.sessions.values()) { + session.dispose(); + } + + this.sessions.clear(); + } + + private async addChildSocket(session: Session, params: ILaunchParams) { + const [host, port] = params.proxyUri.split(':'); + session.attachSocket(host, Number(port), params.path, params.wslInfo); + } + + private async addChildBrowser(session: Session, params: ILaunchParams) { + const browser = await this.spawn.launch(params); + session.attachChild(browser); + } + + private async addChildAttach(session: Session, params: { host: string; port: number }) { + const target = await AttachTarget.create(params.host, params.port); + session.attachChild(target); + } +} diff --git a/code/extensions/js-debug-companion/src/spawn.ts b/code/extensions/js-debug-companion/src/spawn.ts new file mode 100644 index 000000000000..a8e5858c7092 --- /dev/null +++ b/code/extensions/js-debug-companion/src/spawn.ts @@ -0,0 +1,192 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { + ChromeBrowserFinder, + EdgeBrowserFinder, + FirefoxBrowserFinder, + IBrowserFinder, + IExecutable, + isQuality, +} from '@vscode/js-debug-browsers'; +import { spawn } from 'child_process'; +import execa from 'execa'; +import { promises as fs } from 'fs'; +import { join } from 'path'; +import * as vscode from 'vscode'; +import { UserError } from './errors'; +import { ILaunchParams } from './extension'; +import { exists } from './fs'; +import { PipedTarget, ServerTarget } from './target'; + +const debugPortPrefix = '--remote-debugging-port='; +const debugPipeArg = '--remote-debugging-port='; +const availableBrowserKey = 'availableBrowsers_'; + +export class BrowserSpawner { + private readonly finders = { + edge: new EdgeBrowserFinder(process.env, fs, execa), + chrome: new ChromeBrowserFinder(process.env, fs, execa), + firefox: new FirefoxBrowserFinder(process.env, fs, execa), + }; + + constructor( + private readonly storagePath: string, + private readonly context: vscode.ExtensionContext, + ) {} + + private async findBrowserPath(type: 'edge' | 'chrome' | 'firefox', runtimeExecutable: string) { + if (runtimeExecutable !== '*' && !isQuality(runtimeExecutable)) { + return runtimeExecutable; + } + + if (!(type in this.finders)) { + throw new UserError(`Browser type "${type}" is not supported.`); + } + + const available = + this.context.globalState.get(availableBrowserKey + type) || + (await this.finders[type].findAll()); + + const resolved = + runtimeExecutable === '*' + ? available.find(r => r.quality === 'stable') ?? available[0] + : available.find(r => r.quality === runtimeExecutable); + + if (!resolved) { + await this.context.globalState.update(availableBrowserKey + type, undefined); + + if (runtimeExecutable === /* Quality.Stable */ 'stable' && !available.length) { + throw new UserError( + vscode.l10n.t( + 'Unable to find a {0} installation on your system. Try installing it, or providing an absolute path to the browser in the "runtimeExecutable" in your launch.json.', + type, + ), + ); + } else { + throw new UserError( + vscode.l10n.t( + 'Unable to find {0} version {1}. Available auto-discovered versions are: {2}. You can set the "runtimeExecutable" in your launch.json to one of these, or provide an absolute path to the browser executable.', + type, + runtimeExecutable, + JSON.stringify([...new Set(available)]), + ), + ); + } + } + + await this.context.globalState.update(availableBrowserKey + type, available); + + return resolved.path; + } + + protected async findBrowserByExe( + finder: IBrowserFinder, + executablePath: string, + ): Promise { + if (executablePath === '*') { + // try to find the stable browser, but if that fails just get any browser + // that's available on the system + const found = + (await finder.findWhere(r => r.quality === /* Quality.Stable */ 'stable')) || + (await finder.findAll())[0]; + return found?.path; + } else if (isQuality(executablePath)) { + return (await finder.findWhere(r => r.quality === executablePath))?.path; + } else { + return executablePath; + } + } + + private async getUserDataDir(params: ILaunchParams) { + const requested = params.params.userDataDir; + if (requested === false) { + return; + } + + const defaultDir = join( + this.storagePath, + params.browserArgs?.includes('--headless') ? '.headless-profile' : '.profile', + ); + + if (requested === true) { + return defaultDir; + } + + if (!(await exists(requested))) { + return defaultDir; + } + + return requested; + } + + /** + * Launches a browser using a specific browser type and url. + */ + public async launchBrowserOnly(type: 'edge' | 'chrome' | 'firefox', url: string) { + const binary = await this.findBrowserPath(type, '*'); + spawn(binary, [url], { + detached: true, + stdio: 'ignore', + }).on('error', err => { + vscode.window.showErrorMessage(`Error running browser: ${err.message || err.stack}`); + }); + } + + /** + * Launches and returns a child process for the browser specified by the + * given parameters. + * @throws UserError if the launch fails + */ + public async launch(params: ILaunchParams) { + const binary = await this.findBrowserPath(params.type, params.params.runtimeExecutable); + + const args = params.browserArgs.slice(); + const userDataDir = await this.getUserDataDir(params); + // prepend args to not interfere with any positional arguments (e.g. url to open) + if (userDataDir !== undefined) { + args.unshift(`--user-data-dir=${userDataDir}`); + } + + // The cwd defaults to the working directory of the remote extension, but + // this probably won't exist on the local host. If it doesn't just set it + // to the process' cwd. + let cwd = params.params.cwd || params.params.webRoot; + if (!cwd || !(await exists(cwd))) { + cwd = process.cwd(); + } + + const port = args.find(a => a.startsWith(debugPortPrefix))?.slice(debugPortPrefix.length); + if (!port) { + return new PipedTarget( + spawn(binary, args, { + detached: process.platform !== 'win32', + env: { + ...process.env, + GDK_PIXBUF_MODULEDIR: undefined, + GDK_PIXBUF_MODULE_FILE: undefined, + ELECTRON_RUN_AS_NODE: undefined, + ...params.params.env, + }, + stdio: ['ignore', 'ignore', 'ignore', 'pipe', 'pipe'], + cwd, + }), + ); + } + + if (!args.includes(debugPipeArg)) { + // back compat with older js-debug versions + args.unshift(debugPipeArg); + } + + const child = spawn(binary, args, { + detached: process.platform !== 'win32', + env: { ELECTRON_RUN_AS_NODE: undefined, ...params.params.env }, + stdio: 'ignore', + cwd, + }); + + return await ServerTarget.create(child, Number(port)); + } +} diff --git a/code/extensions/js-debug-companion/src/target.ts b/code/extensions/js-debug-companion/src/target.ts new file mode 100644 index 000000000000..2021120c9140 --- /dev/null +++ b/code/extensions/js-debug-companion/src/target.ts @@ -0,0 +1,168 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { ChildProcess } from 'child_process'; +import split from 'split2'; +import { CancellationTokenSource, Event, EventEmitter } from 'vscode'; +import WebSocket from 'ws'; +import { retryGetWSEndpoint } from './getWsEndpoint'; + +export interface ITarget { + readonly onMessage: Event; + readonly onError: Event; + readonly onClose: Event; + + send(message: WebSocket.RawData): void; + dispose(): Promise; +} + +const waitForExit = async (process: ChildProcess) => { + if (process.exitCode) { + return; + } + + await Promise.race([ + new Promise(r => process.on('exit', r)), + new Promise(r => setTimeout(r, 1000)), + ]); +}; + +/** + * A debug target that sends data through the target's stdio streams. + */ +export class PipedTarget implements ITarget { + private errorEmitter = new EventEmitter(); + private closeEmitter = new EventEmitter(); + private messageEmitter = new EventEmitter(); + + public readonly onError = this.errorEmitter.event; + public readonly onClose = this.closeEmitter.event; + public readonly onMessage = this.messageEmitter.event; + + constructor(private readonly process: ChildProcess) { + if (this.process.stdio.length < 5) { + throw new Error('Insufficient fd number on child process'); + } + + process.on('error', e => this.errorEmitter.fire(e)); + process.on('exit', () => this.closeEmitter.fire()); + + (process.stdio[4] as NodeJS.ReadableStream) + .pipe(split('\0')) + .on('data', data => this.messageEmitter.fire(data)) + .resume(); + } + + public send(message: WebSocket.RawData): void { + const w = this.process.stdio[3] as NodeJS.WritableStream; + if (message instanceof Uint8Array) { + w.write(message); + } else if (message instanceof ArrayBuffer) { + w.write(new Uint8Array(message)); + } else { + for (const chunk of message) { + w.write(chunk); + } + } + + w.write('\0'); + } + + public async dispose() { + await waitForExit(this.process); + this.process.kill(); + } +} + +/** + * Attaches to a debug target on the given host and port. + */ +export class AttachTarget implements ITarget { + private errorEmitter = new EventEmitter(); + private closeEmitter = new EventEmitter(); + private messageEmitter = new EventEmitter(); + + public readonly onError = this.errorEmitter.event; + public readonly onClose = this.closeEmitter.event; + public readonly onMessage = this.messageEmitter.event; + + public static async create(host: string, port: number) { + const cts = new CancellationTokenSource(); + setTimeout(() => cts.cancel(), 10 * 1000); + + const endpoint = await retryGetWSEndpoint(`http://${host}:${port}`, cts.token); + const ws = new WebSocket(endpoint, [], { + headers: { host: 'localhost' }, + perMessageDeflate: false, + maxPayload: 256 * 1024 * 1024, + followRedirects: true, + }); + + return await new Promise((resolve, reject) => { + ws.addEventListener('open', () => resolve(new AttachTarget(ws))); + ws.addEventListener('error', errorEvent => reject(errorEvent.error)); + }); + } + + protected constructor(private readonly ws: WebSocket) { + ws.on('error', evt => this.errorEmitter.fire(evt)); + ws.on('close', () => this.closeEmitter.fire()); + ws.on('message', m => this.messageEmitter.fire(m)); + } + + public send(message: WebSocket.RawData): void { + this.ws.send(message.toString()); + } + + public async dispose() { + await new Promise(r => { + this.ws.on('close', r); + this.ws.close(); + }); + } +} + +/** + * Target that attaches to the process as a server. + * Dispose will also kill the process. + */ +export class ServerTarget implements ITarget { + private errorEmitter = new EventEmitter(); + private closeEmitter = new EventEmitter(); + private messageEmitter = new EventEmitter(); + + public readonly onError = this.errorEmitter.event; + public readonly onClose = this.closeEmitter.event; + public readonly onMessage = this.messageEmitter.event; + + public static async create(child: ChildProcess, port: number) { + const cts = new CancellationTokenSource(); + setTimeout(() => cts.cancel(), 10 * 1000); + try { + const target = await AttachTarget.create('localhost', port); + return new ServerTarget(child, target); + } catch (e) { + child.kill(); + throw e; + } + } + + protected constructor(private readonly process: ChildProcess, private readonly attach: ITarget) { + process.on('error', e => this.errorEmitter.fire(e)); + process.on('close', () => this.closeEmitter.fire()); + attach.onError(err => this.errorEmitter.fire(err)); + attach.onClose(() => this.closeEmitter.fire()); + attach.onMessage(evt => this.messageEmitter.fire(evt)); + } + + public send(message: WebSocket.RawData): void { + this.attach.send(message); + } + + public async dispose() { + this.attach.dispose(); + await waitForExit(this.process); + this.process.kill(); + } +} diff --git a/code/extensions/js-debug-companion/tsconfig.json b/code/extensions/js-debug-companion/tsconfig.json new file mode 100644 index 000000000000..b5eea4d8840a --- /dev/null +++ b/code/extensions/js-debug-companion/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "ESNext", + "target": "ES2022", + "outDir": "out", + "lib": ["ES2023"], + "sourceMap": true, + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUnusedParameters": true + }, + "exclude": ["node_modules", ".vscode-test"] +} diff --git a/code/extensions/js-debug/.ci/common-validation.yml b/code/extensions/js-debug/.ci/common-validation.yml new file mode 100644 index 000000000000..09de3795e807 --- /dev/null +++ b/code/extensions/js-debug/.ci/common-validation.yml @@ -0,0 +1,78 @@ +parameters: + runTests: true + runFrameworkTests: false + +steps: +- task: NodeTool@0 + displayName: Use Node + inputs: + versionSpec: $(node_version) + +- bash: | + /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + echo ">>> Started xvfb" + displayName: Start xvfb + condition: and(succeeded(), eq(variables['Agent.OS'], 'Linux')) + +- task: Npm@1 + displayName: npm install + inputs: + command: custom + customCommand: install --legacy-peer-deps + verbose: false + +- task: NodeTool@0 + displayName: Use Node + inputs: + versionSpec: $(node_version) + +- task: CmdLine@2 + displayName: test echo environment + inputs: + script: node -e "console.log(process.env.PATH)" # debug failures on osx + condition: eq(${{ parameters.runTests }}, true) + env: + JSDBG_TEST_VERSION: insiders + DISPLAY: ':99.0' + +# A shell script here due to https://github.com/microsoft/azure-pipelines-tasks/issues/12650 +- task: CmdLine@2 + displayName: npm test + inputs: + script: npm test + publishJUnitResults: true + timeoutInMinutes: 12 + condition: eq(${{ parameters.runTests }}, true) + env: + JSDBG_TEST_VERSION: insiders + JSDBG_USE_NODE_VERSION: $(node_version) + DISPLAY: ':99.0' + +- task: CmdLine@2 + displayName: npm test (framework tests) + inputs: + script: npm test + timeoutInMinutes: 10 + condition: eq(${{ parameters.runFrameworkTests }}, true) + env: + FRAMEWORK_TESTS: 1 + DISPLAY: ':99.0' + ONLY_MINSPEC: $(only_minspec) + +- task: Gulp@0 + displayName: gulp lint + inputs: + targets: lint + condition: and(eq(${{ parameters.runTests }}, true), ne(variables.only_minspec, true)) + +- task: PublishTestResults@2 + displayName: Publish Tests Results + inputs: + testResultsFiles: '*-results.xml' + searchFolder: '$(Build.ArtifactStagingDirectory)/test-results' + condition: and(succeededOrFailed(), eq(${{ parameters.runTests }}, true)) + +- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0 + displayName: 'Component Detection' + inputs: + ignoreDirectories: 'testdata,demos,.vscode-test' diff --git a/code/extensions/js-debug/.ci/pipeline.yml b/code/extensions/js-debug/.ci/pipeline.yml new file mode 100644 index 000000000000..96c3acb21d34 --- /dev/null +++ b/code/extensions/js-debug/.ci/pipeline.yml @@ -0,0 +1,63 @@ +trigger: + batch: true + branches: + include: + - main + +pr: [main] + +resources: + repositories: + - repository: 1esPipelines + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Unofficial.PipelineTemplate.yml@1esPipelines + parameters: + sdl: + sourceAnalysisPool: 1es-windows-2022-x64 + tsa: + enabled: false + stages: + - stage: Build + jobs: + - job: macOS + timeoutInMinutes: 20 + pool: + name: Azure Pipelines + vmImage: 'macOS-latest' + os: macOS + steps: + - template: .ci/common-validation.yml@self + variables: + node_version: 18 + + - job: Linux + pool: + name: 1es-ubuntu-22.04-x64 + os: linux + steps: + - template: .ci/common-validation.yml@self + variables: + node_version: 18 + + - job: LinuxMinspec + pool: + name: 1es-ubuntu-22.04-x64 + os: linux + steps: + - template: .ci/common-validation.yml@self + variables: + node_version: 18 + only_minspec: true + + - job: Windows + pool: + name: 1es-windows-2022-x64 + os: windows + steps: + - template: .ci/common-validation.yml@self + variables: + node_version: 18 diff --git a/code/extensions/js-debug/.ci/publish-nightly.yml b/code/extensions/js-debug/.ci/publish-nightly.yml new file mode 100644 index 000000000000..27adb50192f3 --- /dev/null +++ b/code/extensions/js-debug/.ci/publish-nightly.yml @@ -0,0 +1,39 @@ +pr: none + +resources: + repositories: + - repository: templates + type: github + name: microsoft/vscode-engineering + ref: main + endpoint: Monaco + +parameters: + - name: publishExtension + displayName: 🚀 Publish Extension + type: boolean + default: true + +extends: + template: azure-pipelines/extension/pre-release.yml@templates + parameters: + publishExtension: ${{ parameters.publishExtension }} + usePreReleaseChannel: false + vscePackageArgs: --no-dependencies + cgIgnoreDirectories: 'testdata,demos,.vscode-test,src/test,testWorkspace' + l10nShouldProcess: false + ghCreateTag: false + buildSteps: + - script: npm install --legacy-peer-deps + displayName: Install dependencies + + - script: npx -y @vscode/l10n-dev export --outDir ./l10n-extract ./src + displayName: Extract localization + + - script: npm run compile -- package:hoist --nightly + displayName: Package + tsa: + config: + areaPath: 'Visual Studio Code Debugging Extensions' + serviceTreeID: "053e3ba6-924d-456c-ace0-67812c5ccc52" + enabled: true \ No newline at end of file diff --git a/code/extensions/js-debug/.ci/publish.yml b/code/extensions/js-debug/.ci/publish.yml new file mode 100644 index 000000000000..6742d5203858 --- /dev/null +++ b/code/extensions/js-debug/.ci/publish.yml @@ -0,0 +1,65 @@ +trigger: none +pr: none + +resources: + repositories: + - repository: templates + type: github + name: microsoft/vscode-engineering + ref: main + endpoint: Monaco + +parameters: + - name: publishExtension + displayName: 🚀 Publish Extension + type: boolean + default: false + - name: publishGhRelease + displayName: ☁️ Publish Github release + type: boolean + default: true + +extends: + template: azure-pipelines/extension/stable.yml@templates + parameters: + publishExtension: ${{ parameters.publishExtension }} + vscePackageArgs: --no-dependencies + apiScanExcludes: '**/w32appcontainertokens-*.node' + cgIgnoreDirectories: 'testdata,demos,.vscode-test,src/test,testWorkspace' + ${{ if eq(parameters.publishGhRelease, true) }}: + ghCreateRelease: true + ghReleaseAddChangeLog: true + l10nShouldOnlyPush: true + l10nPackageNlsPath: package.nls.json + l10nSourcePaths: src + buildSteps: + - script: npm install --legacy-peer-deps + displayName: Install dependencies + + - script: npm run compile -- dapDebugServer + displayName: Compile DAP Debug Server Bundle + + - script: node src/build/archiveDapBundle $(Build.ArtifactStagingDirectory)/dap-server + displayName: Package DAP Debug Server Bundle + + - script: mkdir $(Build.ArtifactStagingDirectory)/sbom-dap-server + condition: ${{ eq(parameters.publishExtension, true) }} + displayName: Create SBOM drop path + + - task: 1ES.PublishPipelineArtifact@1 + inputs: + artifactName: 'Publish DAP Debug Server Bundle' + sbomBuildComponentPath: $(Build.SourcesDirectory)/dist + sbomBuildDropPath: $(Build.ArtifactStagingDirectory)/sbom-dap-server + sbomEnabled: ${{ eq(parameters.publishExtension, true) }} + targetPath: $(Build.ArtifactStagingDirectory)/dap-server + displayName: Publish DAP Debug Server Bundle + + - script: npm run compile -- package:hoist + displayName: Package Stable + tsa: + config: + areaPath: 'Visual Studio Code Debugging Extensions' + serviceTreeID: '053e3ba6-924d-456c-ace0-67812c5ccc52' + enabled: true + apiScanSoftwareVersion: '1' diff --git a/code/extensions/js-debug/.eslintrc.js b/code/extensions/js-debug/.eslintrc.js new file mode 100644 index 000000000000..65abe1818438 --- /dev/null +++ b/code/extensions/js-debug/.eslintrc.js @@ -0,0 +1,43 @@ +module.exports = { + ignorePatterns: ['**/*.d.ts', 'src/test/**/*.ts', 'demos/**/*', '**/*.js', 'testWorkspace/**'], + parser: '@typescript-eslint/parser', + extends: ['plugin:react/recommended', 'plugin:@typescript-eslint/recommended'], + plugins: ['header'], + parserOptions: { + ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features + sourceType: 'module', // Allows for the use of imports + }, + settings: { + react: { + pragma: 'h', + version: '16.3', + }, + }, + rules: { + // Temporary until CDP is moved out, which is where most violations are: + '@typescript-eslint/ban-types': 'off', + + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-namespace': 'off', + 'prefer-const': ['error', { destructuring: 'all' }], + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'header/header': [ + 'error', + 'block', + '---------------------------------------------------------\n * Copyright (C) Microsoft Corporation. All rights reserved.\n *--------------------------------------------------------', + ], + 'react/no-unescaped-entities': 'off', + 'react/prop-types': 'off', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + varsIgnorePattern: '^h$', + argsIgnorePattern: '^_', + }, + ], + // Place to specify ESLint rules. Can be used to overwrite rules specified from the extended configs + // e.g. "@typescript-eslint/explicit-function-return-type": "off", + }, +}; diff --git a/code/extensions/js-debug/.gitattributes b/code/extensions/js-debug/.gitattributes new file mode 100644 index 000000000000..074494fe2870 --- /dev/null +++ b/code/extensions/js-debug/.gitattributes @@ -0,0 +1,8 @@ +# Declare files that will always have LF line endings on checkout. +*.txt eol=lf +*.ts eol=lf +*.tsx eol=lf +*.json eol=lf +*.js eol=lf +*.md eol=lf + diff --git a/code/extensions/js-debug/.github/ISSUE_TEMPLATE/bug_report.md b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000000..332fc7b0f8dc --- /dev/null +++ b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: connor4312 +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Log File** + + + +**VS Code Version:** Replace me! + +**Additional context** +Add any other context about the problem here. diff --git a/code/extensions/js-debug/.github/ISSUE_TEMPLATE/feature_request.md b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000000..16eca6a8fc35 --- /dev/null +++ b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,13 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: feature-request +assignees: connor4312 +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the feature you'd like** +A clear and concise description of what you want to happen. diff --git a/code/extensions/js-debug/.github/ISSUE_TEMPLATE/other.md b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/other.md new file mode 100644 index 000000000000..aaa3ef058f4b --- /dev/null +++ b/code/extensions/js-debug/.github/ISSUE_TEMPLATE/other.md @@ -0,0 +1,7 @@ +--- +name: Other +about: Something else +title: '' +labels: '' +assignees: '' +--- diff --git a/code/extensions/js-debug/.github/prompts/rev.prompt.md b/code/extensions/js-debug/.github/prompts/rev.prompt.md new file mode 100644 index 000000000000..d11fb216633e --- /dev/null +++ b/code/extensions/js-debug/.github/prompts/rev.prompt.md @@ -0,0 +1,15 @@ +--- +name: rev +description: Update the version +--- + + + +The user will give you a target revision version. + +0. Check out a new branch `rev/` +1. Review the changes since the last released version +2. Update the CHANGELOG.md as necessary, creating a header for the current version, adding any new notes in there in the style of existing notes, and then adding a new "Unreleased" header +3. Use the "ask questions" tool to confirm with the user that the notes are good or ask for their feedback on the generated notes +4. Update the version in the package.json, then run `npm install` so the package-lock is updated to +5. Commit everything as `chore: prep v`, create a PR, and set it to auto-merge diff --git a/code/extensions/js-debug/.github/workflows/ci.yml b/code/extensions/js-debug/.github/workflows/ci.yml new file mode 100644 index 000000000000..45828baf84df --- /dev/null +++ b/code/extensions/js-debug/.github/workflows/ci.yml @@ -0,0 +1,70 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + validation: + strategy: + fail-fast: false + matrix: + include: + - name: macOS + os: macos-latest + node_version: '18' + only_minspec: false + - name: Linux + os: ubuntu-22.04 + node_version: '18' + only_minspec: false + - name: LinuxMinspec + os: ubuntu-22.04 + node_version: '18' + only_minspec: true + - name: Windows + os: windows-latest + node_version: '18' + only_minspec: false + name: ${{ matrix.name }} + runs-on: ${{ matrix.os }} + env: + # TODO: Re-enable lint checks after current lint baseline failures are resolved. + DISABLE_LINT_FOR_NOW: 'true' + permissions: + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + + - name: Start xvfb + if: runner.os == 'Linux' + run: | + /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + echo ">>> Started xvfb" + + - name: npm install + run: npm ci --legacy-peer-deps + + - name: Test echo environment + run: node -e "console.log(process.env.PATH)" + env: + JSDBG_TEST_VERSION: insiders + DISPLAY: ':99.0' + + - name: Type checking + run: npm run test:types + + - name: Lint checking + if: ${{ env.DISABLE_LINT_FOR_NOW != 'true' && !matrix.only_minspec }} + run: npm run test:lint diff --git a/code/extensions/js-debug/.gitignore b/code/extensions/js-debug/.gitignore new file mode 100644 index 000000000000..b979223b565f --- /dev/null +++ b/code/extensions/js-debug/.gitignore @@ -0,0 +1,21 @@ +.cache/ +.profile/ +.cdp-profile/ +.headless-profile/ +.vscode-test/ +.DS_Store +node_modules/ +out/ +dist +/coverage +/.nyc_output +demos/web-worker/vscode-pwa-dap.log +demos/web-worker/vscode-pwa-cdp.log +.dynamic-testWorkspace +**/test/**/*.actual +/testWorkspace/web/tmp +/testWorkspace/**/debug.log +/testWorkspace/webview/win/true/ +*.cpuprofile +*.heapsnapshot +*.heapprofile diff --git a/code/extensions/js-debug/.husky/.gitignore b/code/extensions/js-debug/.husky/.gitignore new file mode 100644 index 000000000000..31354ec13899 --- /dev/null +++ b/code/extensions/js-debug/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/code/extensions/js-debug/.husky/pre-commit b/code/extensions/js-debug/.husky/pre-commit new file mode 100755 index 000000000000..84aacf94525b --- /dev/null +++ b/code/extensions/js-debug/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npm run -S precommit diff --git a/code/extensions/js-debug/.mocharc.unit.js b/code/extensions/js-debug/.mocharc.unit.js new file mode 100644 index 000000000000..44705d13f1dc --- /dev/null +++ b/code/extensions/js-debug/.mocharc.unit.js @@ -0,0 +1,5 @@ +module.exports = { + require: ['source-map-support/register', './src/test/testHooks.ts'], + spec: 'src/**/*.test.ts', + ignore: ['src/test/**/*.ts'], +}; diff --git a/code/extensions/js-debug/.vscodeignore b/code/extensions/js-debug/.vscodeignore new file mode 100644 index 000000000000..7b6eed0f6af7 --- /dev/null +++ b/code/extensions/js-debug/.vscodeignore @@ -0,0 +1,4 @@ +# note: this is moved into `dist` during compilation, and does not actually apply here +**/*.map +src/build/** +src/testRunner.js diff --git a/code/extensions/js-debug/CHANGELOG.md b/code/extensions/js-debug/CHANGELOG.md new file mode 100644 index 000000000000..ebefb7eaeafa --- /dev/null +++ b/code/extensions/js-debug/CHANGELOG.md @@ -0,0 +1,680 @@ +# Changelog + +This changelog records changes to stable releases since 1.50.2. "TBA" changes here may be available in the [nightly release](https://github.com/microsoft/vscode-js-debug/#nightly-extension) before they're in stable. Note that the minor version (`v1.X.0`) corresponds to the VS Code version js-debug is shipped in, but the patch version (`v1.50.X`) is not meaningful. + +## Unreleased + +Nothing, yet + +## 1.117 (April 2026) + +- feat: add debug configuration provider for integrated browser ([#2347](https://github.com/microsoft/vscode-js-debug/pull/2347)) +- fix: capture early breakpoints when launching integrated browser ([#2347](https://github.com/microsoft/vscode-js-debug/pull/2347)) +- fix: prevent duplicate worker attachments in integrated browser ([#2347](https://github.com/microsoft/vscode-js-debug/pull/2347)) + +## 1.112 (March 2026) + +- feat: support debugging integrated browser ([#2329](https://github.com/microsoft/vscode-js-debug/pull/2329)) +- fix: filter empty string args to prevent node from hanging ([#2328](https://github.com/microsoft/vscode-js-debug/issues/2328)) +- fix: debug session not terminating when browser closed from elevated VS ([#2327](https://github.com/microsoft/vscode-js-debug/issues/2327)) + +## 1.110 (February 2026) + +- feat: add `Symbol.for("debug.properties")` for custom property replacement in debugger ([vscode#102181](https://github.com/microsoft/vscode/issues/102181)) +- feat: add focus emulation support ([#2316](https://github.com/microsoft/vscode-js-debug/pull/2316)) +- fix: label module scopes as expensive ([#2312](https://github.com/microsoft/vscode-js-debug/issues/2312)) +- fix: don't duplicate --allow-all for deno debug configuration ([#2308](https://github.com/microsoft/vscode-js-debug/issues/2308)) +- fix: dereferences of undefined at various places ([#2297](https://github.com/microsoft/vscode-js-debug/issues/2297)) + +## 1.105 (September 2025) + +- fix: slow sourcemap parsing for minified code ([#2265](https://github.com/microsoft/vscode-js-debug/issues/2265)) +- fix: assorted race conditions on dwarf and breakpoint initialization + +## 1.104 (August 2025) + +- fix: handle localhost hostname in constructInspectorWSUri function ([#2260](https://github.com/microsoft/vscode-js-debug/issues/2260)) +- chore: adopt renderer attachment changes from vscode#262546 ([#2267](https://github.com/microsoft/vscode-js-debug/issues/2267)) +- fix: toString not work in Local Variables panel until all variables defined in scope ([#2255](https://github.com/microsoft/vscode-js-debug/issues/2255)) +- fix: throw a cancellation error if pickProcess is aborted ([vscode#254852](https://github.com/microsoft/vscode/issues/254852)) + +## 1.102 (June 2025) + +- fix: subdirectory names to debug script configurations in monorepos ([#2242](https://github.com/microsoft/vscode-js-debug/issues/2242)) +- fix: async stackframe separators not using unique ID ([#2235](https://github.com/microsoft/vscode-js-debug/issues/2235)) +- feat: add killBehavior as a browser launch option ([#2238](https://github.com/microsoft/vscode-js-debug/issues/2238)) +- fix: inherit parent console options and use the right inspector opts ([#2226](https://github.com/microsoft/vscode-js-debug/issues/2226)) +- fix: default url for turbopack ([#2223](https://github.com/microsoft/vscode-js-debug/issues/2223)) +- fix: only add --experimental-networking for node/npm/etc binaries ([#2222](https://github.com/microsoft/vscode-js-debug/issues/2222)) +- fix: set version manually when using deno ([#2219](https://github.com/microsoft/vscode-js-debug/issues/2219)) +- fix: avoid extraneous rename mapping ([#2217](https://github.com/microsoft/vscode-js-debug/issues/2217)) +- fix: wasmworker memory reuse ([#2211](https://github.com/microsoft/vscode-js-debug/issues/2211)) + +## 1.100 (April 2025) + +- fix: explicitly specify completion ranges ([vscode#243409](https://github.com/microsoft/vscode/issues/243409)) +- fix: memory leak between debug sessions ([#2173](https://github.com/microsoft/vscode-js-debug/issues/2173)) +- fix: support `npm.scriptRunner: node` +- fix: copy multiline values as template literals ([vscode#241008](https://github.com/microsoft/vscode/issues/241008)) +- fix: support "attach to node process" without wmic.exe and on arm64 ([vscode#244139](https://github.com/microsoft/vscode/issues/244139)) +- fix: support webview2 debugging on arm64 +- fix: race condition when opening attached windows ([vscode#239769](https://github.com/microsoft/vscode/issues/239769)) +- chore: enable experimental networking by default on recent Node versions + +## 1.97 (January 2025) + +### 1.97.1 + +- fix: don't look for binaries outside the workspace folder ([vscode#240407](https://github.com/microsoft/vscode/issues/240407)) + +### 1.97.0 + +- fix: allow pretty printing sources when not paused ([#2138](https://github.com/microsoft/vscode-js-debug/issues/2138)) +- fix: breakpoints not registered in transpiled file in remoteRoot ([#2122](https://github.com/microsoft/vscode-js-debug/issues/2122)) +- fix: content verification of files in Node.js failing with UTF-8 BOM +- fix: extraneous threads continued event during shutdown at bp +- fix: webworker extension host not debuging ([#2147](https://github.com/microsoft/vscode-js-debug/issues/2147)) +- fix: add a basic language configuration for WAT ([vscode#224937](https://github.com/microsoft/vscode/issues/224937)) + +## v1.96 (November 2024) + +- fix: performance degredation of repeated variable calls ([#2120](https://github.com/microsoft/vscode-js-debug/issues/2120)) +- feat: add extension API for debug terminal contributions ([#2136](https://github.com/microsoft/vscode-js-debug/pull/2136)) + +## v1.95 (October 2024) + +- fix: apply sourceMapPathOverrides to file URIs ([vscode-dwarf-debugging-ext#7](https://github.com/microsoft/vscode-dwarf-debugging-ext/issues/7)) +- fix: allow hitting breakpoints early in webassembly ([vscode#230875](https://github.com/microsoft/vscode/issues/230875)) +- fix: only autofill "debug link" input if the hostname resolves ([vscode#228950](https://github.com/microsoft/vscode/issues/228950)) +- fix: support ANSI colorization in stdout logged strings ([vscode#230441](https://github.com/microsoft/vscode/issues/230441)) +- fix: disable entrypoint breakpoint at first pause in script ([vscode#230201](https://github.com/microsoft/vscode/issues/230201)) +- fix: avoid generating extra rebased paths in relative `rebaseLocalToRemote` ([#2091](https://github.com/microsoft/vscode-js-debug/issues/2091)) + +## v1.94 (September 2024) + +- feat: improve display of HTML elements in the debugger +- feat: add node tool picker completion for launch.json ([#1997](https://github.com/microsoft/vscode-js-debug/issues/1997)) +- fix: process attachment with `--inspect=:1234` style ([#2063](https://github.com/microsoft/vscode-js-debug/issues/2063)) +- fix: running new npm scripts in internal terminal ([vscode#227285](https://github.com/microsoft/vscode/issues/227285)) + +## v1.93 (August 2024) + +- feat: add basic network view, support experimental networking for node ([#2051](https://github.com/microsoft/vscode-js-debug/issues/2051)) +- feat: support "debug url" in terminals created through the `node-terminal` launch type ([#2049](https://github.com/microsoft/vscode-js-debug/issues/2049)) +- feat: adopt location references to link function locations +- fix: hover evaluation incorrectly showing undefined ([vscode#221503](https://github.com/microsoft/vscode/issues/221503)) + +## v1.92 (July 2024) + +- fix: automatically guess outFiles in extension development ([#2032](https://github.com/microsoft/vscode-js-debug/issues/2032)) +- fix: breakpoints at unmapped locations setting in wrong locations ([vscode#219031](https://github.com/microsoft/vscode/issues/219031)) +- fix: debug targets orphaned when a detached child starts after a parent exits ([vscode#219673](https://github.com/microsoft/vscode/issues/219673)) +- fix: adopt changes required for CVE-2024-27980 patch + +## v1.91 (June 2024) + +- feat: show correct values of shadowed variables in hovers ([#2022](https://github.com/microsoft/vscode-js-debug/issues/2022)) +- fix: hanging on certain Linux environments ([vscode#214872](https://github.com/microsoft/vscode/issues/214872)) + +## v1.90 (May 2024) + +- fix: improve main-thread performance of source map rename ([vscode#210518](https://github.com/microsoft/vscode/issues/210518)) +- fix: improve protocol handling performance in all cases ([#2001](https://github.com/microsoft/vscode-js-debug/issues/2001)) +- fix: debugging hanging if there's a localhost firewall ([#2004](https://github.com/microsoft/vscode-js-debug/issues/2004)) + +## v1.89 (April 2024) + +- feat: resolve executables from `node_modules/.bin` automatically ([#1984](https://github.com/microsoft/vscode-js-debug/issues/1984)) +- fix: add new source map path patterns for turbopack ([#1996](https://github.com/microsoft/vscode-js-debug/issues/1996)) +- fix: avoid forcing attach PID into debug mode with default args ([vscode#206683](https://github.com/microsoft/vscode/issues/206683)) + +## v1.88 (March 2024) + +- fix: stacktraces during process shutdown not being sourcemapped ([vscode#178814](https://github.com/microsoft/vscode/issues/178814)) +- fix: inconsistent display of strings with quotes ([vscode#182835](https://github.com/microsoft/vscode/issues/182835)) +- fix: 'start without debugging' not working ([vscode#206524](https://github.com/microsoft/vscode/issues/206524)) +- fix: resolve sourcemap coming from empty URLs ([vscode#205952](https://github.com/microsoft/vscode/issues/205952)) +- fix: race when stopping on node-internals exceptions ([vscode#204581](https://github.com/microsoft/vscode/issues/204581)) +- fix: off-by-one error leading to invalid renames ([#1948](https://github.com/microsoft/vscode-js-debug/issues/1948)) +- fix: apply sourceMapPathOverrides to sourceURL scripts ([vscode#204784](https://github.com/microsoft/vscode/issues/204784)) +- fix: attempt both ipv4 and ipv6 loopbacks for DWARF symbols + +## v1.87 (February 2024) + +- feat: lazily announce evaluated scripts ([#1939](https://github.com/microsoft/vscode-js-debug/issues/1939)) +- feat: support running extension test CLI from launch.json ([vscode#199211](https://github.com/microsoft/vscode/issues/199211)) +- fix: support object property shorthand in logpoints ([#1788](https://github.com/microsoft/vscode-js-debug/issues/1788)) +- fix: pages not loading in browser after attach browser disconnect ([#1795](https://github.com/microsoft/vscode-js-debug/issues/1795)) +- fix: skipFiles not matching/negating with special chars ([vscode#203408](https://github.com/microsoft/vscode/issues/203408)) + +## v1.86 (January 2024) + +- fix: respect resolveSourceMapLocations with remoteRoot ([#1921](https://github.com/microsoft/vscode-js-debug/issues/1921)) +- fix: match mjs and cjs in outFiles by default ([vscode#200665](https://github.com/microsoft/vscode/issues/200665)) +- fix: show errors from conditional breakpoints ([vscode#195062](https://github.com/microsoft/vscode/issues/195062)) +- fix: pausing on exceptions caused by internal scripts ([vscode#195062](https://github.com/microsoft/vscode/issues/195062)) +- fix: automatically reconnect when debugging browsers in port mode ([vscode#174033](https://github.com/microsoft/vscode/issues/174033)) + +## v1.85 (November 2023) + +- feat: support XHR breakpoints ([#1856](https://github.com/microsoft/vscode-js-debug/issues/1856)) +- feat: improve instrumentation breakpoints view ([#1853](https://github.com/microsoft/vscode-js-debug/issues/1853)) +- fix: reuse the webassembly worker across sessions in the debug tree ([#1830](https://github.com/microsoft/vscode-js-debug/issues/1830)) +- fix: respect sourceMapResolveLocations in the web extension host ([vscode#196781](https://github.com/microsoft/vscode/issues/196781)) +- fix: path diff display in diagnostic tool ([vscode#195891](https://github.com/microsoft/vscode/issues/195891)) +- fix: allow variable substitutions for ports properties ([vscode#192014](https://github.com/microsoft/vscode/issues/192014)) + +## v1.84 (October 2023) + +- feat: improve event listener breakpoints view ([#1853](https://github.com/microsoft/vscode-js-debug/issues/1853)) +- fix: envFiles variables appending rather than replacing in attach ([vscode#1935510](https://github.com/microsoft/vscode/issues/1935510)) +- fix: cache-bust sourcemaps if the underlying content changes ([#1803](https://github.com/microsoft/vscode-js-debug/issues/1803)) +- fix: make source map renames scope-aware +- fix: breakpoints not setting in webpack `eval`-type sourcemaps ([vscode#194988](https://github.com/microsoft/vscode/issues/194988)) +- fix: error when processing private properties with a map ([#1824](https://github.com/microsoft/vscode-js-debug/issues/1824)) + +## v1.83 (September 2023) + +- feat: enable DWARF-based WebAssembly debugging ([#1789](https://github.com/microsoft/vscode-js-debug/issues/1789)) +- feat: show class names of methods in call stack view ([#1770](https://github.com/microsoft/vscode-js-debug/issues/1770)) +- fix: edge devtools incorrectly ask for local forwarding ([vscode#193110](https://github.com/microsoft/vscode/issues/193110)) +- fix: authentication sourcemap fallback failing for some maps ([#1814](https://github.com/microsoft/vscode-js-debug/issues/1814)) +- fix: source map stepping command registered multiple times ([#1817](https://github.com/microsoft/vscode-js-debug/issues/1817)) + +## v1.82 (August 2023) + +- feat: allow basic webassembly debugging ([vscode#102181](https://github.com/microsoft/vscode/issues/102181)) +- feat: add `Symbol.for("debug.description")` as a way to generate object descriptions ([vscode#102181](https://github.com/microsoft/vscode/issues/102181)) +- feat: adopt supportTerminateDebuggee for browsers and node ([#1733](https://github.com/microsoft/vscode-js-debug/issues/1733)) +- fix: child processes from extension host not getting spawned during debug +- fix: support vite HMR source replacements ([#1761](https://github.com/microsoft/vscode-js-debug/issues/1761)) +- fix: immediately log stdout/err unless EXT is encountered ([vscode#181785](https://github.com/microsoft/vscode/issues/181785)) +- fix: hint content type for sources with query strings ([vscode#181746](https://github.com/microsoft/vscode/issues/181746)) +- chore: trigger perScriptSourceMaps for vite dev server ([#1739](https://github.com/microsoft/vscode-js-debug/issues/1739)) + +## v1.81 (July 2023) + +- fix: child process tree not terminating on all Linux distros ([#1747](https://github.com/microsoft/vscode-js-debug/issues/1747)) +- fix: set breakpoints predictably when launching with files ([#1748](https://github.com/microsoft/vscode-js-debug/issues/1748)) +- fix: don't overwrite custom NODE_OPTIONS ([#1746](https://github.com/microsoft/vscode-js-debug/issues/1746)) + +## v1.80 (June 2023) + +- fix: ECONNREFUSED when debugging from WSL (requires VS Code Insiders until release) ([#1603](https://github.com/microsoft/vscode-js-debug/issues/1603)) +- fix: terminal launches sometimes sending commands too soon ([#1642](https://github.com/microsoft/vscode-js-debug/issues/1642)) +- fix: step into `eval` when `pauseForSourceMap` is true does not pause on next available line ([#1692](https://github.com/microsoft/vscode-js-debug/issues/1692)) +- fix: useWebview debug sessions getting stuck if program exits without attaching ([#1666](https://github.com/microsoft/vscode-js-debug/issues/1666)) +- fix: improve the display of map and set entries +- fix: do not to translate "promise rejection" ([#1658](https://github.com/microsoft/vscode-js-debug/issues/1658)) +- fix: breakpoints not hitting early on in nested sourcemapped programs ([#1704](https://github.com/microsoft/vscode-js-debug/issues/1704)) +- fix: sourcemap predictor not filtering nested session on windows ([#1719](https://github.com/microsoft/vscode-js-debug/issues/1719)) +- fix: increase smart step backout threshold for better stepping ([#1700](https://github.com/microsoft/vscode-js-debug/issues/1700)) +- fix: Blazor sources sometimes being missing ([dotnet/runtime#86754](https://github.com/dotnet/runtime/issues/86754)) +- fix: possible bad state when resuming multiple times with a slow client + +## v1.78 (April 2023) + +### v1.78.0 - 2023-04-26 + +- fix: vite sources on posix not setting breakpoints correctly ([#1661](https://github.com/microsoft/vscode-js-debug/issues/1661)) +- fix: debugger failing on Node <=12 ([#1624](https://github.com/microsoft/vscode-js-debug/issues/1624)) +- fix: sourcemap lookups on ipv6 localhost addresses ([vscode#167353](https://github.com/microsoft/vscode/issues/167353)) +- fix: breakpoints not binding in certain cases if localRoot is a path child of remoteRoot ([#1617](https://github.com/microsoft/vscode-js-debug/issues/1617)) +- fix: browser debugging in remotes not working ([#1628](https://github.com/microsoft/vscode-js-debug/issues/1628)) +- fix: allow userDataDir in windows directory junctions ([#1656](https://github.com/microsoft/vscode-js-debug/issues/1656)) +- feat: support ETX in stdio console endings ([vscode#175763](https://github.com/microsoft/vscode/issues/175763)) +- feat: add 'remoteHostHeader' option for node attach ([#1664](https://github.com/microsoft/vscode-js-debug/issues/1664)) + +## v1.77 (March 2023) + +### v1.77.0 - 2023-03-21 + +- fix: repl stacktrace with renames showing too much info ([#1259](https://github.com/microsoft/vscode-js-debug/issues/1259#issuecomment-1409443564)) +- fix: recursive source map resolution parsing ignored locations ([vscode#169733](https://github.com/microsoft/vscode/issues/169733)) +- fix: evaluateName in watch variables not being set correctly ([vscode#175758](https://github.com/microsoft/vscode/issues/175758)) +- fix: unbound breakpoints in sourcemaps on Chrome 112 ([#1567](https://github.com/microsoft/vscode-js-debug/issues/1567)) +- fix: assorted bad source behaviors when reloading a page ([#1582](https://github.com/microsoft/vscode-js-debug/issues/1582)) +- fix: step over eval/new Function with sourcemaps not working ([#1556](https://github.com/microsoft/vscode-js-debug/issues/1556)) +- fix: 'break on caught exceptions' pausing on worker threads ([#1591](https://github.com/microsoft/vscode-js-debug/issues/1591)) +- chore: remove webpack, adopt esbuild + +## v1.76 (February 2023) + +### v1.76.0 - 2023-02-22 + +- fix: typeerror for users of vsDebugServer.bundle.js ([#1502](https://github.com/microsoft/vscode-js-debug/issues/1502)) +- fix: don't fail on dynamic config provisioning if no package.json's exist ([vscode#172522](https://github.com/microsoft/vscode/issues/172522)) +- fix: expansion of non-primitive getters not working ([#1525](https://github.com/microsoft/vscode-js-debug/issues/1525)) +- fix: support rich ANSI output for complex logs ([vscode#172868](https://github.com/microsoft/vscode/issues/172868)) +- fix: source map resolution in parent workspace folder paths not working ([#1554 comment](https://github.com/microsoft/vscode-js-debug/issues/1554#issuecomment-1420520834)) +- fix: revert support for renamed property accessors ([#1561](https://github.com/microsoft/vscode-js-debug/issues/1561)) +- fix: resolveSourceMapLocations not being auto-filled for ext host debug ([#1554 comment](https://github.com/microsoft/vscode-js-debug/issues/1554#issuecomment-1420520834)) + +## v1.75 (January 2023) + +### v1.75.0 - 2023-01-23 + +- fix: js files with sourceURLs opening readonly versions ([#1476](https://github.com/microsoft/vscode-js-debug/issues/1476)) +- fix: breakpoints not setting in paths with special glob characters ([vscode#166400](https://github.com/microsoft/vscode/issues/166400)) +- fix: better handling of multiple glob patterns and negations ([#1479](https://github.com/microsoft/vscode-js-debug/issues/1479)) +- fix: skipFiles making catastrophic regexes ([#1469](https://github.com/microsoft/vscode-js-debug/issues/1469)) +- fix: private properties in Blazor apps not grouping correctly ([#1331](https://github.com/microsoft/vscode-js-debug/issues/1331)) +- fix: perScriptSourcemaps not reliably breaking ([vscode#166369](https://github.com/microsoft/vscode/issues/166369)) +- fix: custom object `toString()` previews being too short ([vscode#155142](https://github.com/microsoft/vscode/issues/155142)) +- fix: show warning if console output length is hit ([vscode#154479](https://github.com/microsoft/vscode/issues/154479)) +- fix: improve variable and repl performance in large projects ([#1433](https://github.com/microsoft/vscode-js-debug/issues/1433)) +- fix: add ipv4->6 fallback ([vscode#167353](https://github.com/microsoft/vscode/issues/167353)) +- fix: js-debug in the browser showing extraneous error ([#1440](https://github.com/microsoft/vscode-js-debug/issues/1440)) +- fix: sourcemap renames not resolving property accessors ([#1383](https://github.com/microsoft/vscode-js-debug/issues/1383)) +- fix: breakpoint in blazor files set in JS not applying ([#1488](https://github.com/microsoft/vscode-js-debug/issues/1488)) +- fix: reduce number of ports used by debugger ([vscode#169182](https://github.com/microsoft/vscode/issues/169182)) +- fix: support launching chrome dev/beta as default fallbacks ([#1489](https://github.com/microsoft/vscode-js-debug/issues/1489)) +- fix: show memory refrence button for top-level watch expressions ([vscode#164124](https://github.com/microsoft/vscode/issues/164124)) +- fix: don't hardcode generated source types as javascript ([vscode#168013](https://github.com/microsoft/vscode/issues/168013)) +- refactor: improve breakpoint scanning speed 2-3x ([#1498](https://github.com/microsoft/vscode-js-debug/issues/1498)) + +## v1.74 (November 2022) + +### v1.74.0 - 2022-11-28 + +- feat: add automatic support for nested sourcemaps ([#1390](https://github.com/microsoft/vscode-js-debug/issues/1390)) +- feat: add an `ignoreLaunchArgs` option ([vscode#162957](https://github.com/microsoft/vscode/issues/162957)) +- feat: add support for `console.profile` ([#1443](https://github.com/microsoft/vscode-js-debug/issues/1443)) +- fix: copying a date object resulting in an empty object ([vscode#162747](https://github.com/microsoft/vscode/issues/162747)) +- fix: improve performance when using skipFiles in large projects ([#1179](https://github.com/microsoft/vscode-js-debug/issues/1179)) +- fix: breakpoints failing to set on paths with multibyte URL characters ([#1364](https://github.com/microsoft/vscode-js-debug/issues/1364)) +- fix: properly handle UNC paths ([#1148](https://github.com/microsoft/vscode-js-debug/issues/1148)) +- fix: discover npm scripts in nested workspace folders ([#1321](https://github.com/microsoft/vscode-js-debug/issues/1321)) +- chore: loosen restriction around enabling auto attach ([#1392](https://github.com/microsoft/vscode-js-debug/issues/1392)) +- fix: use platform preferred case in launcher ([#1448](https://github.com/microsoft/vscode-js-debug/1448)) Contributed on behalf of STMicroelectronics + +## v1.72 (September 2022) + +### v1.72.0 - 2022-09-27 + +- fix: request loop on certain kinds of Node.js attach failures ([vscode#156810](https://github.com/microsoft/vscode/issues/156810)) +- fix: breakpoints not being removed during startup ([#1371](https://github.com/microsoft/vscode-js-debug/issues/1371)) + +## v1.71 (August 2022) + +### v1.71.0 - 2022-08-24 + +- feat: make Deno easier to configure +- fix: path display issues in breakpoint diagnostic tool ([#1343](https://github.com/microsoft/vscode-js-debug/issues/1343)) +- fix: improve breakpoint resolution in webpack HMR ([vscode#155331](https://github.com/microsoft/vscode/issues/155331)) +- fix: allow overriding resolution of workspaceFolder in pathMapping ([#1308](https://github.com/microsoft/vscode-js-debug/issues/1308)) +- fix: extraneous warnings when restarting debugging ([vscode#156432](https://github.com/microsoft/vscode/issues/156432)) +- fix: webview debugging ([#1344](https://github.com/microsoft/vscode-js-debug/issues/1344)) +- fix: stack traces logged immediately before exit not being sourcemapped ([vscode#142197](https://github.com/microsoft/vscode/issues/142197)) + +## v1.70 (July 2022) + +### v1.70.0 - 2022-07-27 + +- feat: support providing terminal args as a string to avoid escaping ([#1335](https://github.com/microsoft/vscode-js-debug/issues/1335)) +- fix: performance improvements for setting breakpoints in large projects ([vscode#153470](https://github.com/microsoft/vscode/issues/153470)) +- fix: completions not returning stack variables ([vscode#153651](https://github.com/microsoft/vscode/issues/153651)) +- fix: react native windows direct debugging not showing variables ([vscode#154976](https://github.com/microsoft/vscode/issues/154976)) +- fix: previews showing in some cases `[object Object]` ([#1338](https://github.com/microsoft/vscode-js-debug/issues/1338)) + +## v1.69 (June 2022) + +### v1.69.0 - 2022-06-27 + +- feat: simplify pretty print to align with devtools ([vscode#151410](https://github.com/microsoft/vscode/issues/151410)) +- feat: add a new **Debug: Save Diagnostic JS Debug Logs** command ([#1301](https://github.com/microsoft/vscode-js-debug/issues/1301)) +- feat: use custom `toString()` methods to generate object descriptions ([#1284](https://github.com/microsoft/vscode-js-debug/issues/1284)) +- feat: allow easy toggling between compiled and sourcemapped sources ([vscode#151412](https://github.com/microsoft/vscode/issues/151412)) +- feat: implement step in targets ([vscode#123879](https://github.com/microsoft/vscode/issues/123879)) +- fix: debugged child processes in ext host causing teardown ([#1289](https://github.com/microsoft/vscode-js-debug/issues/1289)) +- fix: errors thrown in process tree lookup not being visible ([vscode#150754](https://github.com/microsoft/vscode/issues/150754)) +- fix: extension debugging not working with two ipv6 interfaces ([vscode#144315](https://github.com/microsoft/vscode/issues/144315)) +- fix: rare freezes if browsers logged information to stdout +- chore: adopt new restartFrame semantics from Chrome 104 ([#1283](https://github.com/microsoft/vscode-js-debug/issues/1283)) + +## v1.68 (May 2022) + +### v1.68.0 - 2022-05-30 + +- chore: support new sha script hashes from chrome ([#1244](https://github.com/microsoft/vscode-js-debug/issues/1244)) +- fix: bigint value previews not working in some cases ([#1277](https://github.com/microsoft/vscode-js-debug/issues/1277)) +- fix: snap versions in alternate install locations resulting in warning ([#1239](https://github.com/microsoft/vscode-js-debug/issues/1239)) +- fix: align hoverEvaluation config suggestion with actual default +- fix: remove query strings from sourcemapped URLs ([#1225](https://github.com/microsoft/vscode-js-debug/issues/1225)) +- fix: prefer to parse source map directly before failling back to path mapping ([vscode#148864](https://github.com/microsoft/vscode/issues/148864)) +- fix: only enter debug mode on f11 when debug view is visible ([vscode#141157](https://github.com/microsoft/vscode/issues/141157)) + +## v1.67 (April 2022) + +### v1.67.2 - 2022-04-29 + +- fix: data URI sourcemaps not loading + +### v1.67.1 - 2022-04-28 + +- fix: debug not working on Node 12 or lower + +### v1.67.0 - 2022-04-26 + +- feat: apply pathMapping when loading sourcemaps ([#1240](https://github.com/microsoft/vscode-js-debug/issues/1240)) +- feat: apply pathMapping when loading sourcemaps ([#1242](https://github.com/microsoft/vscode-js-debug/issues/1242)) +- fix: sourcemap renames replacing in invalid contexts ([#1201](https://github.com/microsoft/vscode-js-debug/issues/1201)) + +## v1.66 (March 2022) + +### v1.66.1 - 2022-03-24 + +- feat: adopt `CompletionItem.detail` ([vscode#145645](https://github.com/microsoft/vscode/issues/145645)) +- feat: support for debugging webviews in UWPs ([#1209](https://github.com/microsoft/vscode-js-debug/issues/1209)) +- fix: accessor properties not being writable ([vscode#146001](https://github.com/microsoft/vscode/issues/146001)) +- fix: completions sometimes throwing issue on accessor ([#1218](https://github.com/microsoft/vscode-js-debug/issues/1218)) + +### v1.66.0 - 2022-03-03 + +- feat: add heap profiler +- fix: properly support DAP `valueFormat` ([#1188](https://github.com/microsoft/vscode-js-debug/issues/1188)) +- fix: don't use `pwa-` prefixed launch types in snippets ([#1138](https://github.com/microsoft/vscode-js-debug/issues/1138)) +- fix: readonly attribute not being applied to getter values ([vscode#143790](https://github.com/microsoft/vscode/issues/143790)) +- fix: cwd being lost causing resolution errors in auto attach ([#1212](https://github.com/microsoft/vscode-js-debug/issues/1212)) +- fix: avoid nesting `localRoot`'s in programmatic starts ([#1140](https://github.com/microsoft/vscode-js-debug/issues/1140)) +- fix: icon in "stop profiling" button not spinning ([vscode#136742](https://github.com/microsoft/vscode/issues/136742)) +- refactor: simplify and improve browser connection in WSL and remotes + +## v1.65 (February 2022) + +### v1.65.0 - 2022-02-23 + +- feat: adopt `isTransient` to avoid persisting debug terminal ([#1196](https://github.com/microsoft/vscode-js-debug/issues/1196)) +- feat: adopt new presentationHint.lazy for getters ([#1211](https://github.com/microsoft/vscode-js-debug/issues/1211)) +- fix: don't use `pwa-` prefixed launch types in snippets ([#1138](https://github.com/microsoft/vscode-js-debug/issues/1138)) +- fix: logpoints causing pauses if console.log returns truthy ([#1191](https://github.com/microsoft/vscode-js-debug/issues/1191)) +- fix: handle query string and path fragments in `file`s within the launch config ([vscode#142199](https://github.com/microsoft/vscode/issues/142199)) +- fix: do not narrow outFiles within the workspace folder automatically ([vscode#142641](https://github.com/microsoft/vscode/issues/142641)) +- fix: improve formatting of errors in output ([vscode#122870](https://github.com/microsoft/vscode/issues/122870)) +- fix: improve labels in Excluded Caller view ([vscode#141669](https://github.com/microsoft/vscode/issues/141669)) +- refactor: remove usage of `Debugger.callFrame.url` ([#1136](https://github.com/microsoft/vscode-js-debug/issues/1136)) +- refactor: clean debt around output, fix previews not updating on memory changes + +## v1.64 (January 2022) + +### v1.64.3 - 2022-02-08 + +- fix: blazor attachment not working ([#1190](https://github.com/microsoft/vscode-js-debug/issues/1190)) + +### v1.64.2 - 2022-01-27 + +- fix: excluded callers not working consistently + +### v1.64.1 - 2022-01-25 + +- fix: excluded callers not updating during same session +- fix: capitalization of label in exclude callers ([vscode#141454](https://github.com/microsoft/vscode/issues/141454)) +- fix: respect bytesOffset/byteLength when reading/writing memory ([vscode#141449](https://github.com/microsoft/vscode/issues/141449)) + +### v1.64.0 - 2022-01-24 + +- feat: support debugging Edge on Linux ([vscode#138495](https://github.com/microsoft/vscode/issues/138495)) +- feat: support readMemory/writeMemory requests ([#1167](https://github.com/microsoft/vscode/issues/1167)) +- feat: copy binary types better ([#1168](https://github.com/microsoft/vscode-js-debug/issues/1168)) +- feat: add excluded callers ([vscode#127775](https://github.com/microsoft/vscode/issues/127775)) +- fix: use default NVM directory if NVM_DIR is not set ([vscode#133521](https://github.com/microsoft/vscode/issues/133521)) +- fix: lines offset when debugging web worker extensions ([vscode#136242](https://github.com/microsoft/vscode/issues/136242)) +- fix: "copy as expression" and "add to watch" for private fields ([vscode#135944](https://github.com/microsoft/vscode/issues/135944)) +- fix: `autoAttachChildProcesses` in extension host sometimes not working ([#1134](https://github.com/microsoft/vscode-js-debug/issues/1134)) +- fix: improve sourcemap resolution when code is outside of the workspaceFolder ([vscode#139086](https://github.com/microsoft/vscode/issues/139086)) +- fix: automatically try 127.0.0.1 if requests to localhost fail ([vscode#140536](https://github.com/microsoft/vscode/issues/140536)) +- fix: make node process regex more permissive ([vscode#137084](https://github.com/microsoft/vscode/issues/137084)) +- fix: breakpoints in paths with URI component entities not binding ([#1174](https://github.com/microsoft/vscode-js-debug/issues/1174)) + +## v1.62 (October 2021) + +### v1.62.0 - 2021-10-26 + +- feat: allow multiline values in envFiles ([#1116](https://github.com/microsoft/vscode-js-debug/issues/1116)) +- feat: rewrite old `.scripts` command to new diagnostic tool +- feat: sort non-enumerable properties to match Chrome devtools ([vscode#73061](https://github.com/microsoft/vscode/issues/73061)) +- fix: update path handling when debugging vscode webviews ([vscode#133867](https://github.com/microsoft/vscode/issues/133867)) +- fix: allow webpacked path with special characters to map ([#1080](https://github.com/microsoft/vscode-js-debug/issues/1080)) +- fix: provide explicit warning if cwd is invalid ([vscode#133310](https://github.com/microsoft/vscode/issues/133310)) +- fix: don't change url when restarting the debug session ([#1103](https://github.com/microsoft/vscode-js-debug/issues/1103)) +- fix: breakpoint diagnostic tool not working +- fix: use proper default resolution for sourceMapPathOverrides for node-terminal ([vscode#114076](https://github.com/microsoft/vscode/issues/114076)) +- fix: private class fields not working in repl ([#1113](https://github.com/microsoft/vscode-js-debug/issues/1113)) +- chore: update docstring on `debugWebviews` ([#1127](https://github.com/microsoft/vscode-js-debug/issues/1127)) + +## v1.61 (September 2021) + +### v1.61.0 - 2021-09-28 + +- fix: sourcemap locations not resolving on remotes ([vscode#131729](https://github.com/microsoft/vscode/issues/131729)) +- fix: remove redundant `__proto__` prop on recent V8 versions ([vscode#130365](https://github.com/microsoft/vscode/issues/130365)) +- fix: debug ports being auto forwarded after detach ([#1092](https://github.com/microsoft/vscode-js-debug/issues/1092)) +- fix: don't incorrectly scope sourcemap resolution to node_modules ([#1100](https://github.com/microsoft/vscode-js-debug/issues/1100)) +- fix: sourcemaps not working in preloads in older Electron versions ([#1099](https://github.com/microsoft/vscode-js-debug/issues/1099)) +- fix: duplicate entries in launch.json creator ([vscode#132932](https://github.com/microsoft/vscode/issues/132932)) +- feat: add node_internals to skipFiles by default ([#1091](https://github.com/microsoft/vscode-js-debug/issues/1091)) +- feat: allow using a .ps1 script as a runtimeExectuable ([#1093](https://github.com/microsoft/vscode-js-debug/issues/1093)) +- feat: avoid attaching to scripts in .rc files ([vscode#127717](https://github.com/microsoft/vscode/issues/127717)) + +## v1.60 (August 2021) + +### v1.60.1 - 2021-08-23 + +- fix: fall back to any installed browser version if stable is not available ([vscode#129013](https://github.com/microsoft/vscode/issues/129013)) +- fix: workspaceFolder error in workspace launch configs ([vscode#128922](https://github.com/microsoft/vscode/issues/128922)) +- fix: console logs being slow when run without debugging ([#1068](https://github.com/microsoft/vscode-js-debug/issues/1068)) +- fix: not pausing on unhandled promise rejections ([vscode#130265](https://github.com/microsoft/vscode/issues/130265)) +- feat: support setExpression for updating WATCH view variables ([#1075](https://github.com/microsoft/vscode-js-debug/issues/1075)) +- feat: integrate skipFiles with smartStepping to step through blackbox failures ([#1085](https://github.com/microsoft/vscode-js-debug/issues/1085)) +- fix: extension host not always being torn down when stopping debugging ([vscode#126911](https://github.com/microsoft/vscode/issues/126911)) +- fix: args list not updating when session is restarted ([vscode#128058](https://github.com/microsoft/vscode/issues/128058)) + +### v1.60.0 - 2021-08-03 + +- chore: take ownership of the default launch types ([#1065](https://github.com/microsoft/vscode-js-debug/issues/1065)) +- fix: apply electron updates for debugging vscode webviews ([vscode#128637](https://github.com/microsoft/vscode/issues/128637)) + +## v1.59 (July 2021) + +### v1.59.0 - 2021-07-27 + +- feat: support $returnValue in conditional breakpoints ([vscode#129328](https://github.com/microsoft/vscode/issues/129328)) +- fix: pausing on first line of worker_thread when created with empty env ([vscode#125451](https://github.com/microsoft/vscode/issues/125451)) +- fix: exclude electron from chrome attach reload ([#1058](https://github.com/microsoft/vscode-js-debug/issues/1058)) +- fix: retry websocket connections instead of waiting for timeout +- chore: adopt new terminal icon + +## v1.58 (June 2021) + +### v1.58.2 - 2021-07-01 + +- fix: breakpoints not being set when debugging file uris ([#1035](https://github.com/microsoft/vscode-js-debug/issues/1035)) + +### v1.58.1 - 2021-06-30 + +- feat: allow disabling sourcemap renames ([#1033](https://github.com/microsoft/vscode-js-debug/issues/1033)) +- fix: show welcome view for all common languages ([#1039](https://github.com/microsoft/vscode-js-debug/issues/1039)) +- fix: apply skipFile exception checking for promise rejections + +### v1.58.0 - 2021-06-16 + +- feat: reload page on attached restart ([#1004](https://github.com/microsoft/vscode-js-debug/issues/1004)) +- feat: allow taking heap snapshots with profiler ([#1031](https://github.com/microsoft/vscode-js-debug/issues/1031)) +- fix: default F5 not working on files outside workspace ([vscode#125796](https://github.com/microsoft/vscode/issues/125796)) +- fix: debugging with no launch config fails when tsc task detection is disabled ([vscode#69572](https://github.com/microsoft/vscode/issues/69572)) +- fix: race causing lost sessions when attaching to many concurrent processes in the debug terminal ([vscode#124060](https://github.com/microsoft/vscode/issues/124060)) +- fix: pathMapping not working if url in browser launch is undefined ([#1003](https://github.com/microsoft/vscode-js-debug/issues/1003)) +- fix: error when trying to set a breakpoint in index.html ([#1028](https://github.com/microsoft/vscode-js-debug/issues/1028)) +- fix: only request source content for sourcemaps with renames ([#1033](https://github.com/microsoft/vscode-js-debug/issues/1033)) +- chore: update terminal profile contributions ([vscode#120369](https://github.com/microsoft/vscode/issues/120369)) + +## v1.57 (May 2021) + +### v1.57.0 - 2021-06-02 + +- feat: support renamed sourcemap identifiers ([vscode#12066](https://github.com/microsoft/vscode/issues/12066)) +- feat: support DAP `hitBreakpointIds` ([#994](https://github.com/microsoft/vscode-js-debug/issues/994)) +- feat: add Edge inspector integration +- feat: allow limited adjustment of launch config options during restart ([vscode#118196](https://github.com/microsoft/vscode/issues/118196)) +- fix: make sure servers are listening before returning +- fix: don't send infinite telemetry requests for React Native ([#981](https://github.com/microsoft/vscode-js-debug/issues/981)) +- fix: skipFiles working inconsistently in `attach` mode ([vscode#118282](https://github.com/microsoft/vscode/issues/118282)) +- fix: contribute js-debug to html ([vscode#123106](https://github.com/microsoft/vscode/issues/123106)) +- chore: log errors activating auto attach +- fix: intermittent debug failures with browsers, especially Electron ([vscode#123420](https://github.com/microsoft/vscode/issues/123420))) +- fix: add additional languages for browser debugging ([vscode#123484](https://github.com/microsoft/vscode/issues/123484)) +- fix: worker processes breaking sessions when attaching multiple times ([vscode#124045](https://github.com/microsoft/vscode/issues/124045)) +- fix: wrong name of autogenerated edge debug config +- fix: add warning for outdated or buggy Node.js versions ([#1017](https://github.com/microsoft/vscode-js-debug/issues/1017)) +- refactor: include a mandatory path in the CDP proxy ([#987](https://github.com/microsoft/vscode-js-debug/issues/987)) +- chore: adopt new terminal profile contribution point ([vscode#120369](https://github.com/microsoft/vscode/issues/120369)) + +## v1.56 (April 2021) + +### v1.56.2 - 2021-04-39 + +- fix: string previews not working in RN Windows + +### v1.56.1 - 2021-04-23 + +- feat: show private properties in the inspector ([#892](https://github.com/microsoft/vscode-js-debug/issues/892)) +- fix: sources not working in RN Windows ([vscode#121136](https://github.com/microsoft/vscode/issues/121136)) +- fix: improve suggest tool behavior ([#970](https://github.com/microsoft/vscode-js-debug/issues/970)) +- fix: re-apply breakpoints if pages crash + +### v1.56.0 - 2021-04-07 + +- feat: 'intelligently' suggest using diagnostic tool for breakpoint issues ([vscode#57590](https://github.com/microsoft/vscode/issues/57590)) +- feat: add cdp sharing for extensions to interact with debugging, see [docs](./CDP_SHARE.md) ([#892](https://github.com/microsoft/vscode-js-debug/issues/893)) +- fix: runtimeVersion overwriting default PATH ([vscode#120140](https://github.com/microsoft/vscode/issues/120140)) +- fix: skipFiles not skipping ranges in sourcemapped scripts ([vscode#118282](https://github.com/microsoft/vscode/issues/118282)) +- chore: update wording on debug terminal label to match new profiles +- fix: 'node version is outdated' incorrectly showing with auto attach ([#957](https://github.com/microsoft/vscode-js-debug/issues/957)) +- fix: programs not terminating in 'run without debugging' with break on exception ([vscode#119340](https://github.com/microsoft/vscode/issues/119340)) +- fix: browser debugging when using a WSL remote ([vscode#120227](https://github.com/microsoft/vscode/issues/120227)) + +## v1.55 (March 2021) + +### v1.55.1 - 2021-03-24 + +- fix: sessions hanging if exception is thrown immediately before or during shutdown +- fix: track DAP servers in ports manager as well ([#942 comment](https://github.com/microsoft/vscode-js-debug/issues/942#event-4501887036)) + +### v1.55.0 - 2021-03-22 + +- feat: implement 'start debugging and stop on entry' command/keybinding ([vscode#49855](https://github.com/microsoft/vscode/issues/49855)) +- feat: improve handling of symbolic links ([#776](https://github.com/microsoft/vscode-js-debug/issues/776)) +- feat: add forwarded port attributes ([#942](https://github.com/microsoft/vscode-js-debug/issues/942)) +- fix: pretty print not working when evaling sources ([#929](https://github.com/microsoft/vscode-js-debug/issues/929)) +- fix: browser debugging in remote not working on some Linux systems ([#908](https://github.com/microsoft/vscode-js-debug/issues/908)) +- fix: edge not launching if VS Code is run in admin mode on windows ([vscode#117005](https://github.com/microsoft/vscode/issues/117005)) +- fix: exception breakpoint toggle getting stuck ([919](https://github.com/microsoft/vscode-js-debug/issues/919)) +- fix: spooky race that could incorrectly break when entering hot-transpiled code + +## v1.54 (February 2021) + +### v1.54.4 - 2021-03-04 + +- fix: worker_thread debugging node working on Node >14.5.0 ([933](https://github.com/microsoft/vscode-js-debug/issues/933)) + +### v1.54.3 - 2021-02-24 + +- fix: auto attach failing when entering node repl + +### v1.54.2 - 2021-02-23 + +- fix: auto attach only to workspace scripts by default ([#856](https://github.com/microsoft/vscode-js-debug/issues/856)) +- fix: do not show restart frame action on async stacktraces ([vscode#116345](https://github.com/microsoft/vscode/issues/116345)) +- fix: do not attach to node-gyp fixing install failures ([vscode#117312](https://github.com/microsoft/vscode/issues/117312)) +- fix: sessions being mixed up or not initializing when attaching concurrently ([vscode#115996](https://github.com/microsoft/vscode/issues/115996)) + +### v1.54.1 - 2021-02-04 + +- fix: wrong command used in create debug terminal command + +### v1.54.0 - 2021-02-08 + +- fix: allow copying values from watch expressions ([vscode#115049](https://github.com/microsoft/vscode/issues/115049)) +- fix: reuse debug terminals when running npm scripts, when possible +- refactor: move script lens functionality into built-in npm extension + +## v1.53 (January 2021) + +### v1.53.0 - 2021-01-25 + +- feat: allow debugging node worker_threads +- feat: allow pausing on conditional exceptions ([vscode#104453](https://github.com/microsoft/vscode/issues/104453)) +- feat: make the line on log messages take into account skipFiles ([#882](https://github.com/microsoft/vscode-js-debug/issues/882)) +- feat: allow specifying request options used to request sourcemaps and content ([#904](https://github.com/microsoft/vscode-js-debug/issues/904)) +- fix: persist state in the diagnostic tool ([#879](https://github.com/microsoft/vscode-js-debug/issues/879)) +- fix: allow outdated node dialog to be bypassed ([vscode#111642](https://github.com/microsoft/vscode/issues/111642)) +- fix: syntax errors in chrome not showing locations ([#867](https://github.com/microsoft/vscode-js-debug/issues/867)) +- fix: handle certain types of webpack source maps in attachments ([#854](https://github.com/microsoft/vscode-js-debug/issues/854)) +- fix: attachment issue on Node 15 ([#895](https://github.com/microsoft/vscode-js-debug/issues/895)) +- fix: default node cwd to the localRoot if set ([#894](https://github.com/microsoft/vscode-js-debug/issues/894)) +- fix: fix: better handle html served as index and without extensions ([#883](https://github.com/microsoft/vscode-js-debug/issues/883), [#884](https://github.com/microsoft/vscode-js-debug/issues/884)) +- docs: remove preview terminology from js-debug ([#894](https://github.com/microsoft/vscode-js-debug/issues/894)) +- fix: debugger statements being missed if directly stepped on the first executable line of a new script early in execution +- fix: source map warning on node 15 ([#903](https://github.com/microsoft/vscode-js-debug/issues/903)) + +## v1.52 (November/December 2020) + +### v1.52.2 - 2020-12-07 + +- fix: issue preventing breakpoint predictor from running in ext host ([vscode#112052](https://github.com/microsoft/vscode/issues/112052)) + +### v1.52.1 - 2020-12-01 + +- fix: processes not being killed on posix ([#864](https://github.com/microsoft/vscode-js-debug/issues/864)) + +### v1.52.0 - 2020-11-30 + +- feat: allow debugging node internals ([#823](https://github.com/microsoft/vscode-js-debug/issues/823)) +- feat: show diagnostic tool in a webview and integrate with vscode theme ([vscode#109526](https://github.com/microsoft/vscode/issues/109526), [vscode#109529](https://github.com/microsoft/vscode/issues/109529), [vscode#109531](https://github.com/microsoft/vscode/issues/109531)) +- feat: allow specifying defaults runtimeExecutables ([#836](https://github.com/microsoft/vscode-js-debug/issues/836)) +- feat: support vscode webview resource uri sourcemaps ([#820](https://github.com/microsoft/vscode-js-debug/pull/820)) +- feat: allow configuring the debugger killBehavior ([#630](https://github.com/microsoft/vscode-js-debug/issues/630)) +- fix: support chrome dev and beta builds ([ref](https://github.com/OmniSharp/omnisharp-vscode/issues/4108)) +- fix: race causing potentially corrupted log files ([#825](https://github.com/microsoft/vscode-js-debug/issues/825)) +- fix: extension host debugging pausing in internals ([vscode#105047](https://github.com/microsoft/vscode/issues/105047)) +- fix: make urls ending in `/*` also match the base path ([#834](https://github.com/microsoft/vscode-js-debug/issues/834)) +- fix: ignore hash portion of url when determining matches ([#840](https://github.com/microsoft/vscode-js-debug/issues/840)) +- fix: automatically add a \* suffix to sourceMapPathOverrides that lack one ([#841](https://github.com/microsoft/vscode-js-debug/issues/841)) +- fix: don't show `Debug: Open Link` command in web where it doesn't work +- fix: handle exceptions thrown dealing with sourcemaps in prediction ([#845](https://github.com/microsoft/vscode-js-debug/issues/845)) +- fix: don't show quick pick when there is only a single npm script ([#851](https://github.com/microsoft/vscode-js-debug/issues/851)) +- fix: don't narrow outfiles on any remoteRoot ([#854](https://github.com/microsoft/vscode-js-debug/issues/854)) +- fix: more thoroughly clean VS Code-specific environment variables from launch ([#64897](https://github.com/microsoft/vscode/issues/64897), [#38428](https://github.com/microsoft/vscode/issues/38428)) +- fix: node internals not skipping on Node 15 ([#862](https://github.com/microsoft/vscode-js-debug/issues/862)) +- fix: don't scan outfiles when sourceMaps is false ([#866](https://github.com/microsoft/vscode-js-debug/issues/866)) +- fix: skipfiles not working for paths in dotfiles/folders ([vscode#111301](https://github.com/microsoft/vscode/issues/111301)) + +## v1.51 (October 2020) + +### v1.51.0 - 2020-10-26 + +- feat: add a diagnostic tool under the `Create Diagnostic Information` command ([#260](https://github.com/microsoft/vscode-js-debug/issues/260)) +- feat: add an advanced `perScriptSourcemaps` option, when loading individual unbundled scripts +- feat: suffix rather than prefix setter/getters ([vscode#108036](https://github.com/microsoft/vscode/issues/108036)) +- fix: include the response body in sourcemap http error info +- fix: extensions being able to activate before the debugger attaches ([vscode#108141](https://github.com/microsoft/vscode/pull/108141)) +- fix: debugger failing to connect on Node 14 on Windows 7 ([#791](https://github.com/microsoft/vscode-js-debug/issues/791)) +- fix: inherit the system's NODE_OPTIONS if set ([#790](https://github.com/microsoft/vscode-js-debug/issues/790)) +- fix: use `*` as a urlFilter by default only for launching (not attaching) ([ref](https://github.com/microsoft/vscode-chrome-debug/issues/719)) +- fix: exclude `nvm`-installed binaries from auto attach ([#794](https://github.com/microsoft/vscode-js-debug/issues/794)) +- fix: smart auto attaching briefly debugging a process when using `code` from the CLI ([#783](https://github.com/microsoft/vscode-js-debug/issues/783)) +- fix: realtime performance not being shown when a webworker is selected ([ref](https://github.com/microsoft/vscode-js-profile-visualizer/issues/23)) +- fix: breakpoints sometimes not being rebound after navigating away from and back to a page ([#807](https://github.com/microsoft/vscode-js-debug/issues/807)) +- fix: breakpoints not being bound correctly on Blazor apps ([#796](https://github.com/microsoft/vscode-js-debug/issues/796)) +- fix: remote source maps don't resolve correctly with an absolute sourceroot shorter than the local path ([vscode#108418](https://github.com/microsoft/vscode/issues/108418)) +- fix: terminal links not setting the first workspace folder ([#701](https://github.com/microsoft/vscode-js-debug/issues/701)) +- fix: send ctrl+c to kill nodemon running in debug terminal ([vscode#108289](https://github.com/microsoft/vscode/issues/108289)) +- fix: increase auto attach timeout ([#806](https://github.com/microsoft/vscode-js-debug/issues/806)) +- fix: stepping into function on the first line of a file with a breakpoint ([vscode#107859](https://github.com/microsoft/vscode/issues/107859)) +- fix: webpage opening twice when using `serverReadyAction` with `console: integratedTerminal` ([#814](https://github.com/microsoft/vscode-js-debug/issues/814)) +- refactor: improve performance when loading very many sourcemaps for pages that don't need authentication +- refactor: remove runtime dependency on TypeScript ([vscode#107680](https://github.com/microsoft/vscode/issues/107680)) + +## 1.50.2 - 2020-10-02 + +Start of changelog records diff --git a/code/extensions/js-debug/CODE_OF_CONDUCT.md b/code/extensions/js-debug/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..f9ba8cf65f3e --- /dev/null +++ b/code/extensions/js-debug/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/code/extensions/js-debug/COMMON_PROBLEMS.md b/code/extensions/js-debug/COMMON_PROBLEMS.md new file mode 100644 index 000000000000..ee0ccd77d183 --- /dev/null +++ b/code/extensions/js-debug/COMMON_PROBLEMS.md @@ -0,0 +1,43 @@ +# Common Problems + +## My app doesn't start run, and I use `--inspect-brk` to load it + +### Symptoms + +The app doesn't run, breakpoints don't bind. It "hangs" indefinitely, and either directly or indirectly you use `--inspect-brk` to set it up. + +### Solution + +In most cases, `--inspect-brk` is not needed. You can remove it entirely, or use only `--inspect`. + +### Reason + +This debugger attaches to scripts by using `NODE_OPTIONS` to tell Node.js to `--require` a bootloader script before running your program. This bootloader sets up the communication between VS Code and your application, and doing it in this way lets us do a whole lot of really neat things (like implement the Debug Terminal and debug child processes automatically.) + +However, `--inspect-brk` will cause Node.js to pause on the first line of the executed script and wait for a debugger to attach. Unfortunately, this pauses at the first line of the _bootloader_, so it never tells VS Code that there's something to debug. + +In most cases, `--inspect-brk` was used to make sure the VS Code attached completely before running your program. The bootloader does the same thing, so this is no longer necessary. + +## My app doesn't run, and I have an antivirus/firewall running + +### Symptoms + +You launch your app and VS Code enters debug mode, but it doesn't attach to the application and the "Pause" and "Step" buttons in the debug toolbar are disabled, and you're running an antivirus/firewall. + +### Solution + +We've seen some cases where an antivirus or firewall prevents VS Code from attaching to the process. To fix this, in order of preference: + +- You can allow local/'loopback' connections +- By default, we use a random free port. You can pass an `--inspect` flag to your `runtimeArgs` to use the default port 9229, however we will still be unable to debug child processes. +- You can disable your firewall, or allowlist VS Code/Node.js. + +## My app doesn't run using a Node 10 release before around 10.18.0 + +### Symptoms + +You launch your app, but the debugger doesn't connect to it. You're using an older Node 10 release. + +### Solution + +We've seen some transient issues with early Node 10 point releases. To fix this we, recommend updating to a later Node 10 release (10.22.1 being the most recent at the time of writing), or to a newer version of Node altogether if nothing is keeping you on 10. diff --git a/code/extensions/js-debug/CONTRIBUTING.md b/code/extensions/js-debug/CONTRIBUTING.md new file mode 100644 index 000000000000..63ffb08e077a --- /dev/null +++ b/code/extensions/js-debug/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a +Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us +the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com. + +When you submit a pull request, a CLA bot will automatically determine whether you need to provide +a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions +provided by the bot. You will only need to do this once across all repos using our CLA. + +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 [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +## Development + +For basic development of the extension you will need the [nightly extension](https://github.com/microsoft/vscode-js-debug#nightly-extension) locally, and you can then: + +1. Clone the repo and run `npm install` +2. Run `npm run watch` in a terminal. This will compile and watch for changes in sources. +3. Run the `Extension` launch configuration. + +For debugging the companion app used to launch browsers from remotes, the process is similar: + +- Also clone `vscode-js-debug-companion` as a sibling directory to `vscode-js-debug`. +- Run `npm run watch` for the companion. +- Run the `Extension and Companion` launch configuration. +- Set `"browserLaunchLocation": "ui"` in your launch.json to route requests through the companion extension. diff --git a/code/extensions/js-debug/CodeQL.yml b/code/extensions/js-debug/CodeQL.yml new file mode 100644 index 000000000000..758b542e9faa --- /dev/null +++ b/code/extensions/js-debug/CodeQL.yml @@ -0,0 +1,12 @@ +path_classifiers: + test: + - "**/*.test.ts" + - "src/test/**/*.ts" + - .vscode-test + + generated: + - testWorkspace + - dist + + library: + - "**/node_modules/**" diff --git a/code/extensions/js-debug/EXTENSION_AUTHORS.md b/code/extensions/js-debug/EXTENSION_AUTHORS.md new file mode 100644 index 000000000000..9d03c827dd2e --- /dev/null +++ b/code/extensions/js-debug/EXTENSION_AUTHORS.md @@ -0,0 +1,43 @@ +# Extensibility + +js-debug has a few ways other extensions can 'plug into' js-debug and provide additional extensibility. + +## Extension API + +js-debug provides an extension API you can use to do certain things. Please refer to [the typings](https://github.com/microsoft/vscode-js-debug/blob/main/src/typings/vscode-js-debug.d.ts) for capabilities. + +To use this, you would: + +1. Add a step in your build process to download the typings from https://github.com/microsoft/vscode-js-debug/blob/main/src/typings/vscode-js-debug.d.ts to somewhere in your source tree. +2. Access the API like so: + + ```js + const jsDebugExt = vscode.extensions.getExtension('ms-vscode.js-debug-nightly') || vscode.extensions.getExtension('ms-vscode.js-debug'); + await jsDebugExt.activate() + const jsDebug: import('@vscode/js-debug').IExports = jsDebugExt.exports; + ``` + +## CDP Sharing Mechanism + +This file documents the CDP sharing mechanism in js-debug. It can be useful for advanced extensions and plugins. The original feature request can be found in [#892](https://github.com/microsoft/vscode-js-debug/issues/893). + +### Requesting a CDP Connection + +js-debug can be asked to share its CDP connection by running the `extension.js-debug.requestCDPProxy` command with the debug session ID you wish to connect to. js-debug will respond with an object containing a WebSocket server address in the form `{ host: string, port: string }`. You can see a sample extension that requests this information [here](https://github.com/connor4312/cdp-proxy-requestor/blob/main/extension.js). + +Note that the server will always be running in the workspace. If you have a UI extension, you may need to forward the port. We also recommend using `permessage-deflate` on the WebSocket for better performance over remote connections. + +### Protocol + +The protocol spoken over the WebSocket is, unsurprisingly, CDP. Over the websocket, the `sessionId` will never be used and will always be ignored. This is because a single js-debug debug session corresponds to exactly one CDP session. Other targets--like iframes, workers, and subprocesses--are represented as separate debug sessions which you can connect to separately. + +Additionally, by default, you will not receive any CDP events on the socket. This is because the underlying CDP connection is shared between js-debug and consumers of the mechanism, and we want to avoid doing extra work to send events you don't care about. To listen to events, you can use the JsDebug domain: + +#### JsDebug domain + +js-debug exposes a `JsDebug` CDP domain for meta-communication. For example, you would call the method `JsDebug.subscribe` to subscribe to evetns. + +- The TypeScript definition of the available methods can be found [here](https://github.com/microsoft/vscode-js-debug/blob/main/src/adapter/cdpProxy.ts#L22). +- The PDL definition can be found [here](https://github.com/microsoft/vscode-js-debug/blob/main/src/adapter/cdpProxy.pdl). + +These definitions will be published in an npm package soon. diff --git a/code/extensions/js-debug/LICENSE b/code/extensions/js-debug/LICENSE new file mode 100644 index 000000000000..21071075c245 --- /dev/null +++ b/code/extensions/js-debug/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. All rights reserved. + + 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: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + 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 diff --git a/code/extensions/js-debug/OPTIONS.md b/code/extensions/js-debug/OPTIONS.md new file mode 100644 index 000000000000..f59a48a3fda6 --- /dev/null +++ b/code/extensions/js-debug/OPTIONS.md @@ -0,0 +1,529 @@ +# Options + +### node: attach + +

    + +### node: launch + +

    args

    Command line arguments passed to the program.

    Can be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.

    +
    Default value:
    []

    attachSimplePort

    If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.

    +
    Default value:
    null

    autoAttachChildProcesses

    Attach debugger to new child processes automatically.

    +
    Default value:
    true

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    console

    Where to launch the debug target.

    +
    Default value:
    "internalConsole"

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder

    +
    Default value:
    "${workspaceFolder}"

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Environment variables passed to the program. The value null removes the variable from the environment.

    +
    Default value:
    {}

    envFile

    Absolute path to a file containing environment variable definitions.

    +
    Default value:
    null

    experimentalNetworking

    Enable experimental inspection in Node.js. When set to auto this is enabled for versions of Node.js that support it. It can be set to on or off to enable or disable it explicitly.

    +
    Default value:
    "auto"

    killBehavior

    Configures how debug processes are killed when stopping the session. Can be:

    - forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or taskkill.exe /F on Windows.
    - polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or taskkill.exe with no /F (force) flag on Windows.
    - none: no termination will happen.

    +
    Default value:
    "forceful"

    localRoot

    Path to the local directory containing the program.

    +
    Default value:
    null

    nodeVersionHint

    Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    false

    profileStartup

    If true, will start profiling as soon as the process launches

    +
    Default value:
    false

    program

    Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.

    +
    Default value:
    ""

    remoteRoot

    Absolute path to the remote directory containing the program.

    +
    Default value:
    null

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    [
    +  "**",
    +  "!**/node_modules/**"
    +]

    restart

    Try to reconnect to the program if we lose connection. If set to true, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the delay and maxAttempts in an object instead.

    +
    Default value:
    false

    runtimeArgs

    Optional arguments passed to the runtime executable.

    +
    Default value:
    []

    runtimeExecutable

    Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted node is assumed.

    +
    Default value:
    "node"

    runtimeSourcemapPausePatterns

    A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.

    +
    Default value:
    []

    runtimeVersion

    Version of node runtime to use. Requires nvm.

    +
    Default value:
    "default"

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    [
    +  "/**"
    +]

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${workspaceFolder}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${workspaceFolder}/*",
    +  "webpack://?:*/*": "${workspaceFolder}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${workspaceFolder}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    stopOnEntry

    Automatically stop program after launch.

    +
    Default value:
    false

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false
    + +### node-terminal: launch + +

    autoAttachChildProcesses

    Attach debugger to new child processes automatically.

    +
    Default value:
    true

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    command

    Command to run in the launched terminal. If not provided, the terminal will open without launching a program.

    +
    Default value:
    undefined

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder

    +
    Default value:
    localRoot || ${workspaceFolder}

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Environment variables passed to the program. The value null removes the variable from the environment.

    +
    Default value:
    {}

    envFile

    Absolute path to a file containing environment variable definitions.

    +
    Default value:
    null

    localRoot

    Path to the local directory containing the program.

    +
    Default value:
    null

    nodeVersionHint

    Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    false

    remoteRoot

    Absolute path to the remote directory containing the program.

    +
    Default value:
    null

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    [
    +  "**",
    +  "!**/node_modules/**"
    +]

    runtimeSourcemapPausePatterns

    A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.

    +
    Default value:
    []

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    {
    +  "onceBreakpointResolved": 16
    +}

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    [
    +  "/**"
    +]

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${workspaceFolder}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${workspaceFolder}/*",
    +  "webpack://?:*/*": "${workspaceFolder}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${workspaceFolder}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false
    + +### extensionHost: launch + +

    args

    Command line arguments passed to the program.

    Can be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.

    +
    Default value:
    [
    +  "--extensionDevelopmentPath=${workspaceFolder}"
    +]

    autoAttachChildProcesses

    Attach debugger to new child processes automatically.

    +
    Default value:
    false

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder

    +
    Default value:
    localRoot || ${workspaceFolder}

    debugWebviews

    Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.

    +
    Default value:
    false

    debugWebWorkerHost

    Configures whether we should try to attach to the web worker extension host.

    +
    Default value:
    false

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Environment variables passed to the program. The value null removes the variable from the environment.

    +
    Default value:
    {}

    envFile

    Absolute path to a file containing environment variable definitions.

    +
    Default value:
    null

    localRoot

    Path to the local directory containing the program.

    +
    Default value:
    null

    nodeVersionHint

    Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/out/**/*.js"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    false

    remoteRoot

    Absolute path to the remote directory containing the program.

    +
    Default value:
    null

    rendererDebugOptions

    Chrome launch options used when attaching to the renderer process, with debugWebviews or debugWebWorkerHost.

    +
    Default value:
    {}

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    [
    +  "${workspaceFolder}/**",
    +  "!**/node_modules/**"
    +]

    runtimeExecutable

    Absolute path to VS Code.

    +
    Default value:
    "${execPath}"

    runtimeSourcemapPausePatterns

    A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.

    +
    Default value:
    []

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    [
    +  "/**"
    +]

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${workspaceFolder}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${workspaceFolder}/*",
    +  "webpack://?:*/*": "${workspaceFolder}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${workspaceFolder}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    testConfiguration

    Path to a test configuration file for the test CLI.

    +
    Default value:
    undefined

    testConfigurationLabel

    A single configuration to run from the file. If not specified, you may be asked to pick.

    +
    Default value:
    undefined

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false
    + +### chrome: launch + +

    browserLaunchLocation

    Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.

    +
    Default value:
    "workspace"

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    cleanUp

    What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.

    +
    Default value:
    "wholeBrowser"

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Optional working directory for the runtime executable.

    +
    Default value:
    null

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Optional dictionary of environment key/value pairs for the browser.

    +
    Default value:
    {}

    file

    A local html file to open in the browser

    +
    Default value:
    null

    includeDefaultArgs

    Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.

    +
    Default value:
    true

    includeLaunchArgs

    Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with --remote-debugging-pipe.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    killBehavior

    Configures how browser processes are killed when stopping the session with cleanUp: wholeBrowser. Can be:

    - forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or taskkill.exe /F on Windows.
    - polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or taskkill.exe with no /F (force) flag on Windows.
    - none: no termination will happen.

    +
    Default value:
    "forceful"

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    port

    Port for the browser to listen on. Defaults to "0", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.

    +
    Default value:
    0

    profileStartup

    If true, will start profiling soon as the process launches

    +
    Default value:
    false

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    runtimeArgs

    Optional arguments passed to the runtime executable.

    +
    Default value:
    null

    runtimeExecutable

    Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.

    +
    Default value:
    "*"

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    null

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    "*"

    userDataDir

    By default, the browser 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. A new browser can't be launched if an instance is already running from userDataDir.

    +
    Default value:
    true

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    + +### chrome: attach + +

    address

    IP address or hostname the debugged browser is listening on.

    +
    Default value:
    "localhost"

    browserAttachLocation

    Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.

    +
    Default value:
    "workspace"

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    port

    Port to use to remote debugging the browser, given as --remote-debugging-port when launching the browser.

    +
    Default value:
    0

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    restart

    Whether to reconnect if the browser connection is closed

    +
    Default value:
    false

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    targetSelection

    Whether to attach to all targets that match the URL filter ("automatic") or ask to pick one ("pick").

    +
    Default value:
    "automatic"

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    null

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    ""

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    + +### msedge: launch + +

    address

    When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.

    +
    Default value:
    "localhost"

    browserLaunchLocation

    Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.

    +
    Default value:
    "workspace"

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    cleanUp

    What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.

    +
    Default value:
    "wholeBrowser"

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Optional working directory for the runtime executable.

    +
    Default value:
    null

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Optional dictionary of environment key/value pairs for the browser.

    +
    Default value:
    {}

    file

    A local html file to open in the browser

    +
    Default value:
    null

    includeDefaultArgs

    Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.

    +
    Default value:
    true

    includeLaunchArgs

    Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with --remote-debugging-pipe.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    killBehavior

    Configures how browser processes are killed when stopping the session with cleanUp: wholeBrowser. Can be:

    - forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or taskkill.exe /F on Windows.
    - polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or taskkill.exe with no /F (force) flag on Windows.
    - none: no termination will happen.

    +
    Default value:
    "forceful"

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    port

    When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.

    +
    Default value:
    0

    profileStartup

    If true, will start profiling soon as the process launches

    +
    Default value:
    false

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    runtimeArgs

    Optional arguments passed to the runtime executable.

    +
    Default value:
    null

    runtimeExecutable

    Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.

    +
    Default value:
    "*"

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    null

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    "*"

    userDataDir

    By default, the browser 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. A new browser can't be launched if an instance is already running from userDataDir.

    +
    Default value:
    true

    useWebView

    When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.

    +
    Default value:
    false

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    + +### msedge: attach + +

    address

    IP address or hostname the debugged browser is listening on.

    +
    Default value:
    "localhost"

    browserAttachLocation

    Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.

    +
    Default value:
    "workspace"

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    port

    Port to use to remote debugging the browser, given as --remote-debugging-port when launching the browser.

    +
    Default value:
    0

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    restart

    Whether to reconnect if the browser connection is closed

    +
    Default value:
    false

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    targetSelection

    Whether to attach to all targets that match the URL filter ("automatic") or ask to pick one ("pick").

    +
    Default value:
    "automatic"

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    null

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    ""

    useWebView

    An object containing the pipeName of a debug pipe for a UWP hosted Webview2. This is the "MyTestSharedMemory" when creating the pipe "\.\pipe\LOCAL\MyTestSharedMemory"

    +
    Default value:
    false

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    + +### editor-browser: launch + +

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    "http://localhost:8080"

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    ""

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    + +### editor-browser: attach + +

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    disableNetworkCache

    Controls whether to skip the network cache for each request

    +
    Default value:
    true

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    inspectUri

    Format to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
    - url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
    - port is the debug port that Chrome is listening on.
    - browserInspectUri is the inspector URI on the launched browser
    - browserInspectUriPath is the path part of the inspector URI on the launched browser (e.g.: "/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2").
    - wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pathMapping

    A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk

    +
    Default value:
    {}

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    true

    perScriptSourcemaps

    Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to "auto", we'll detect known cases where this is appropriate.

    +
    Default value:
    "auto"

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    null

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    []

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${webRoot}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${webRoot}/*",
    +  "webpack://?:*/*": "${webRoot}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${webRoot}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    url

    Will search for a tab with this exact url and attach to it, if found

    +
    Default value:
    null

    urlFilter

    Will search for a page with this url and attach to it, if found. Can have * wildcards.

    +
    Default value:
    ""

    vueComponentPaths

    A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.vue",
    +  "!**/node_modules/**"
    +]

    webRoot

    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 "/"

    +
    Default value:
    "${workspaceFolder}"
    diff --git a/code/extensions/js-debug/README.md b/code/extensions/js-debug/README.md new file mode 100644 index 000000000000..ba017c389ba0 --- /dev/null +++ b/code/extensions/js-debug/README.md @@ -0,0 +1,134 @@ +

    + vscode-js-debug +

    + +This is a [DAP](https://microsoft.github.io/debug-adapter-protocol/)-based JavaScript debugger. It debugs Node.js, Chrome, Edge, WebView2, VS Code extensions, Blazor, React Native, and more. It is the default JavaScript debugger in Visual Studio Code and Visual Studio, and the standalone debug server can also be used in other tools such as [Neovim](https://github.com/mfussenegger/nvim-dap). + +## Usage + +If you're using Visual Studio or Visual Studio Code, `js-debug` is already installed. Otherwise, please consult your editor's documentation for possible installation instructions. Builds of the VS Code extension and standalone DAP server are available on the [releases](https://github.com/microsoft/vscode-js-debug/releases) page. + +See [OPTIONS.md](./OPTIONS.md) for a list of options you can use in your launch configurations. + +- For usage in VS Code, please check out our guides for [Node.js debugging](https://code.visualstudio.com/docs/nodejs/nodejs-debugging), [Browser debugging](https://code.visualstudio.com/docs/nodejs/browser-debugging). +- For debugging React Native, install and read through the [React Native](https://marketplace.visualstudio.com/items?itemName=msjsdiag.vscode-react-native) extension which builds upon `js-debug`. +- For debugging Blazor, check out [its documentation here](https://learn.microsoft.com/en-us/aspnet/core/blazor/debug?view=aspnetcore-8.0&tabs=visual-studio-code). +- For debugging WebView2 apps, check out [documentation here](https://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/debug-visual-studio-code). + +### Nightly Extension + +The shipped version of VS Code includes the js-debug version at the time of its release, however you may want to install our nightly build to get the latest fixes and features. The nightly build runs at 5PM PST on each day that there are changes ([see pipeline](https://dev.azure.com/vscode/VS%20Code%20debug%20adapters/_build?definitionId=28)). To get the build: + +1. Open the extensions view (ctrl+shift+x) and search for `@builtin @id:ms-vscode.js-debug` +2. Right click on the `JavaScript Debugger` extension and `Disable` it. +3. Search for `@id:ms-vscode.js-debug-nightly` in the extensions view. +4. Install that extension. + +## Notable Features + +In `js-debug` we aim to provide rich debugging for modern applications, with no or minimal configuration required. Here are a few distinguishing features of `js-debug` beyond basic debugging capabilities. Please refer to the VS Code documentation for a complete overview of capabilities. + +### Debug child processes, web workers, service workers, and worker threads + +In Node.js, child processes and worker threads will automatically be debugged. In browsers, service workers, webworkers, and iframes will be debugged as well. While debugging workers, you can also step through `postMessage()` calls. + +
    + Preview + +
    + +### Debug WebAssembly with DWARF symbols + +The debugger automatically reads DWARF symbols from WebAssembly binaries, and debugs them. The usual debugging features are available, including limited evaluation support via `lldb-eval`. + +
    + Preview + +
    + +### Debug Node.js processes in the terminal + +You can debug any Node.js process you run in the terminal with Auto Attach. If auto attach isn't on, you can run the command `Debug: Toggle Auto Attach` to turn it on. Next time you run a command like `npm start`, we'll debug it. + +
    + Preview + +
    + +Once enabled, you can toggle Auto Attach by clicking the `Auto Attach: On/Off` button in the status bar on the bottom of your screen. You can also create a one-off terminal for debugging via the `Debug: Create JavaScript Debug Terminal` command. + +### Profiling Support + +You can capture and view performance profiles natively in VS Code, by clicking on the ⚪ button in the Call Stack view, or through the `Debug: Take Performance Profile` command. The profile information collected through VS Code is sourcemap-aware. + +We support taking and visualizating CPU profiles, heap profiles, and heap snapshots. + +
    + Preview + +
    + +### Instrumentation breakpoints + +When debugging web apps, you can configure instrumentation breakpoints from VS Code in the "Event Listener Breakpoints" view. + +
    + Preview + + +
    + +### Return value interception + +On a function's return statement, you can use, inspect, and modify the `$returnValue`. + +
    + Preview + +
    + +Note that you can use and modify properties on the `$returnValue`, but not assign it to--it is effectively a `const` variable. + +### Pretty-print minified sources + +The debugger can pretty print files, especially useful when dealing with minified sources. You can trigger pretty printing by clicking on the braces `{}` icon in editor actions, or via the `Debug: Pretty print for debugging` command. + +
    + Preview + +
    + +### Experimental Network View + +The debugger allows viewing network traffic of browser targets and Node.js >22.6.0. This requires enabling the `debug.javascript.enableNetworkView` setting. + +
    + Preview + +
    + +### Advanced Rename Support + +When using a tool that emits renames in its sourcemap, the debugger maps renamed variables in all displayed views, and also rewrites evaluation requests to use the renamed identifiers, allowing near-source-level debugging of minified code. + +### Conditional Exception Breakpoints + +As in most debuggers, you can pause on caught exceptions, but you can also filter the exceptions you want to pause on by checking against the `error` object. In VS Code, you can do this by clicking the pencil icon in the Breakpoints view. + +
    + Preview + +
    + +### Excluded Callers + +If you have a breakpoint you want to pause on, but not when called from certain frames, you can right click on call frames in the stack trace view to "exclude caller" which prevents pausing on that breakpoint when the requested caller is in the stack trace. + +
    + Preview + +
    + +### Step-in Targets + +When paused on a location with multiple calls or expressions, the debugger supports the **Debug: Step Into Target** action that allows you to request a specific expression you wish to step into. diff --git a/code/extensions/js-debug/README.nightly.md b/code/extensions/js-debug/README.nightly.md new file mode 100644 index 000000000000..935ec9f31fe1 --- /dev/null +++ b/code/extensions/js-debug/README.nightly.md @@ -0,0 +1 @@ +> **This is a nightly version of this extension for early feedback and testing. This extension works best with [VS Code Insiders](https://code.visualstudio.com/insiders)** diff --git a/code/extensions/js-debug/SECURITY.md b/code/extensions/js-debug/SECURITY.md new file mode 100644 index 000000000000..1488eb5dc991 --- /dev/null +++ b/code/extensions/js-debug/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + +- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) +- Full paths of source file(s) related to the manifestation of the issue +- The location of the affected source code (tag/branch/commit or direct URL) +- Any special configuration required to reproduce the issue +- Step-by-step instructions to reproduce the issue +- Proof-of-concept or exploit code (if possible) +- Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + diff --git a/code/extensions/js-debug/dprint.json b/code/extensions/js-debug/dprint.json new file mode 100644 index 000000000000..68f66b857d75 --- /dev/null +++ b/code/extensions/js-debug/dprint.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://dprint.dev/schemas/v0.json", + "lineWidth": 100, + "indentWidth": 2, + "newLineKind": "lf", + "typescript": { + "useTabs": false, + "quoteStyle": "preferSingle", + "trailingCommas": "onlyMultiLine", + "arrowFunction.useParentheses": "preferNone" + }, + "excludes": [ + "**/node_modules", + "**/testWorkspace", + "**/*-lock.json", + "**/*.d.ts", + "!src/{dap,cdp}/*.d.ts" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.91.6.wasm", + "https://plugins.dprint.dev/json-0.19.3.wasm", + "https://plugins.dprint.dev/markdown-0.17.8.wasm" + ] +} diff --git a/code/extensions/js-debug/eslint.config.js b/code/extensions/js-debug/eslint.config.js new file mode 100644 index 000000000000..2bb18ff05712 --- /dev/null +++ b/code/extensions/js-debug/eslint.config.js @@ -0,0 +1,63 @@ +const { FlatCompat } = require('@eslint/eslintrc'); +const tsParser = require('@typescript-eslint/parser'); +const tsPlugin = require('@typescript-eslint/eslint-plugin'); +const reactPlugin = require('eslint-plugin-react'); +const headersPlugin = require('eslint-plugin-headers'); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +module.exports = [ + { + ignores: ['**/*.d.ts', 'src/test/**/*.ts', 'demos/**/*', '**/*.js', 'testWorkspace/**'], + }, + { + linterOptions: { + reportUnusedDisableDirectives: 'off', + }, + }, + ...compat.extends('plugin:react/recommended', 'plugin:@typescript-eslint/recommended'), + { + files: ['src/**/*.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 2018, + sourceType: 'module', + }, + plugins: { + '@typescript-eslint': tsPlugin, + react: reactPlugin, + headers: headersPlugin, + }, + settings: { + react: { + pragma: 'h', + version: '16.3', + }, + }, + rules: { + // Temporary until CDP is moved out, which is where most violations are: + '@typescript-eslint/ban-types': 'off', + + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'prefer-const': ['error', { destructuring: 'all' }], + '@typescript-eslint/explicit-module-boundary-types': 'off', + // Current repository headers use a legacy style that would require mass edits to older files. + 'headers/header-format': 'off', + 'react/no-unescaped-entities': 'off', + 'react/prop-types': 'off', + '@typescript-eslint/no-unused-vars': 'off', + }, + }, +]; diff --git a/code/extensions/js-debug/gulpfile.js b/code/extensions/js-debug/gulpfile.js new file mode 100644 index 000000000000..fdbc4e51ad25 --- /dev/null +++ b/code/extensions/js-debug/gulpfile.js @@ -0,0 +1,491 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +const gulp = require('gulp'); +const glob = require('glob'); +const path = require('path'); +const rename = require('gulp-rename'); +const merge = require('merge2'); +const vsce = require('@vscode/vsce'); +const execSync = require('child_process').execSync; +const fs = require('fs'); +const cp = require('child_process'); +const util = require('util'); +const esbuild = require('esbuild'); +const esbuildPlugins = require('./src/build/esbuildPlugins'); +const got = require('got').default; +const { HttpsProxyAgent } = require('https-proxy-agent'); +const jszip = require('jszip'); +const stream = require('stream'); + +const pipelineAsync = util.promisify(stream.pipeline); + +const dirname = 'js-debug'; +const sources = ['src/**/*.{ts,tsx}']; +const externalModules = ['@vscode/dwarf-debugging']; +const allPackages = []; + +const srcDir = 'src'; +const buildDir = 'dist'; +const buildSrcDir = `${buildDir}/src`; +const nodeTargetsDir = `targets/node`; + +const isWatch = process.argv.includes('watch') || process.argv.includes('--watch'); +const isDebug = process.argv.includes('--debug'); + +/** + * Whether we're running a nightly build. + */ +const isNightly = process.argv.includes('--nightly') || isWatch; + +/** + * Extension ID to build. Appended with '-nightly' as necessary. + */ +const extensionName = isNightly ? 'js-debug-nightly' : 'js-debug'; + +async function runBuildScript(name) { + return new Promise((resolve, reject) => + cp.execFile( + process.execPath, + [path.join(__dirname, buildDir, 'src', 'build', name)], + (err, stdout, stderr) => { + process.stderr.write(stderr); + if (err) { + return reject(err); + } + + const outstr = stdout.toString('utf-8'); + try { + resolve(JSON.parse(outstr)); + } catch { + resolve(outstr); + } + }, + ) + ); +} + +const writeFile = util.promisify(fs.writeFile); +const readFile = util.promisify(fs.readFile); + +async function readJson(file) { + const contents = await readFile(path.join(__dirname, file), 'utf-8'); + return JSON.parse(contents); +} + +const del = async patterns => { + const files = glob.sync(patterns, { cwd: __dirname }); + await Promise.all( + files.map(f => fs.promises.rm(path.join(__dirname, f), { force: true, recursive: true })), + ); +}; + +gulp.task('clean-assertions', () => del(['src/test/**/*.txt.actual'])); + +gulp.task('clean', () => del(['dist/**', 'src/*/package.nls.*.json', 'packages/**', '*.vsix'])); + +async function fixNightlyReadme() { + const readmePath = `${buildDir}/README.md`; + const readmeText = await readFile(readmePath); + const readmeNightlyText = await readFile(`README.nightly.md`); + + await writeFile(readmePath, readmeNightlyText + '\n' + readmeText); +} + +const getVersionNumber = () => { + if (process.env.JS_DEBUG_VERSION) { + return process.env.JS_DEBUG_VERSION; + } + + const date = new Date(new Date().toLocaleString('en-US', { timeZone: 'America/Los_Angeles' })); + const monthMinutes = (date.getDate() - 1) * 24 * 60 + date.getHours() * 60 + date.getMinutes(); + + return [ + // YY + date.getFullYear(), + // MM, + date.getMonth() + 1, + // DDHH + `${date.getDate()}${String(date.getHours()).padStart(2, '0')}`, + ].join('.'); +}; + +const cachedBuilds = new Map(); +const incrementalEsbuild = async (/** @type {esbuild.BuildOptions} */ options) => { + const key = JSON.stringify(options); + if (cachedBuilds.has(key)) { + return cachedBuilds.get(key).rebuild(); + } + + if (!isWatch) { + const r = await esbuild.build(options); + if (r.metafile) { + console.log(await esbuild.analyzeMetafile(r.metafile)); + } + return; + } + + const ctx = await esbuild.context(options); + cachedBuilds.set(key, ctx); + + await ctx.rebuild(); +}; + +gulp.task('compile:build-scripts', async () => + incrementalEsbuild({ + entryPoints: fs + .readdirSync('src/build') + .filter(f => f.endsWith('.ts')) + .map(f => `src/build/${f}`), + outdir: `${buildDir}/src/build`, + define: await getConstantDefines(), + bundle: true, + platform: 'node', + })); + +gulp.task('compile:dynamic', async () => { + const [contributions] = await Promise.all([ + runBuildScript('generate-contributions'), + runBuildScript('documentReadme'), + ]); + + let packageJson = await readJson('package.json'); + packageJson.name = extensionName; + if (isNightly) { + packageJson.displayName += ' (Nightly)'; + packageJson.version = getVersionNumber(); + packageJson.preview = true; + await fixNightlyReadme(); + } + + packageJson = Object.assign(packageJson, contributions); + + await writeFile(`${buildDir}/package.json`, JSON.stringify(packageJson)); +}); + +gulp.task('compile:static', () => + merge( + gulp.src( + [ + 'LICENSE', + 'resources/**/*', + 'README.md', + 'package.nls.json', + 'src/**/*.sh', + 'src/ui/basic-wat.tmLanguage.json', + 'src/ui/basic-wat.configuration.json', + '.vscodeignore', + ], + { + base: '.', + }, + ), + gulp.src(['node_modules/@c4312/chromehash/pkg/*.wasm']).pipe(rename({ dirname: 'src' })), + ).pipe(gulp.dest(buildDir))); + +const resolveDefaultExts = ['.tsx', '.ts', '.jsx', '.js', '.css', '.json']; + +async function getConstantDefines() { + const packageJson = await readJson('package.json'); + return { + EXTENSION_NAME: JSON.stringify(extensionName), + EXTENSION_VERSION: JSON.stringify(isNightly ? getVersionNumber() : packageJson.version), + EXTENSION_PUBLISHER: JSON.stringify(packageJson.publisher), + }; +} + +function compileVendorLibrary(name) { + return { + name, + entryPoints: [require.resolve(name)], + outdir: `${buildSrcDir}/vendor`, + entryNames: `${name}`, + }; +} + +async function compileTs({ + packages = [], + sourcemap = false, + compileInPlace = false, + minify = isWatch ? false : true, + watch = false, +} = options) { + const vendorPrefix = 'vendor'; + + // don't watch these, they won't really change: + const vendors = new Map( + await Promise.all( + [ + { + ...compileVendorLibrary('acorn-loose'), + plugins: [esbuildPlugins.hackyVendorBundle(new Map([['acorn', './acorn']]))], + }, + compileVendorLibrary('acorn'), + ].map(async ({ name, ...opts }) => { + await esbuild.build({ + ...opts, + sourcemap, + bundle: true, + platform: 'node', + format: 'cjs', + target: 'node20', + minify, + }); + + return [name, `./${vendorPrefix}/${name}.js`]; + }), + ), + ); + + // add the entrypoints common to both vscode and vs here + packages = [ + ...packages, + { entry: `${srcDir}/common/hash/hash.ts`, library: false }, + { entry: `${srcDir}/common/sourceMaps/renameWorker.ts`, library: false }, + { entry: `${srcDir}/targets/node/bootloader.ts`, library: false, target: 'node10' }, + { entry: `${srcDir}/targets/node/watchdog.ts`, library: false, target: 'node10' }, + { + entry: `${srcDir}/diagnosticTool/diagnosticTool.tsx`, + library: false, + target: 'chrome102', + platform: 'browser', + }, + ]; + + const define = await getConstantDefines(); + + let todo = []; + for ( + const { + entry, + platform = 'node', + library, + isInVsCode, + nodePackages, + target = 'node20', + } of packages + ) { + todo.push( + incrementalEsbuild({ + entryPoints: [entry], + platform, + bundle: true, + outdir: buildSrcDir, + resolveExtensions: isInVsCode + ? ['.extensionOnly.ts', ...resolveDefaultExts] + : resolveDefaultExts, + external: isInVsCode ? ['vscode', ...externalModules] : externalModules, + sourcemap: !!sourcemap, + sourcesContent: false, + packages: nodePackages, + minify, + define, + target, + alias: platform === 'node' ? {} : { path: 'path-browserify' }, + plugins: [ + esbuildPlugins.nativeNodeModulesPlugin(), + esbuildPlugins.importGlobLazy(), + esbuildPlugins.dirname(/src.test./), + esbuildPlugins.hackyVendorBundle(vendors), + ], + format: library ? 'cjs' : 'iife', + }), + ); + } + + await Promise.all(todo); + + await fs.promises.appendFile( + path.resolve(buildSrcDir, 'bootloader.js'), + '\n//# sourceURL=bootloader.bundle.cdp', + ); +} + +/** Run webpack to bundle the extension output files */ +gulp.task('compile:extension', async () => { + const packages = [ + { entry: `${srcDir}/extension.ts`, library: true, isInVsCode: true }, + { + entry: `${srcDir}/test/testRunner.ts`, + library: true, + isInVsCode: true, + nodePackages: 'external', + }, + ]; + return compileTs({ packages, sourcemap: true }); +}); + +gulp.task( + 'compile', + gulp.series('compile:static', 'compile:build-scripts', 'compile:dynamic', 'compile:extension'), +); + +/** Run webpack to bundle into the flat session launcher (for VS or standalone debug server) */ +gulp.task('flatSessionBundle:webpack-bundle', async () => { + const packages = [{ entry: `${srcDir}/flatSessionLauncher.ts`, library: true }]; + return compileTs({ packages, sourcemap: isWatch }); +}); + +/** Run webpack to bundle into the standard DAP debug server */ +gulp.task('dapDebugServer:webpack-bundle', async () => { + const packages = [{ entry: `${srcDir}/dapDebugServer.ts`, library: false }]; + return compileTs({ packages, sourcemap: isWatch }); +}); + +/** Run webpack to bundle into the VS debug server */ +gulp.task('vsDebugServerBundle:webpack-bundle', async () => { + const packages = [{ entry: `${srcDir}/vsDebugServer.ts`, library: true }]; + return compileTs({ packages, sourcemap: isDebug, minify: !isDebug }); +}); + +const vsceUrls = { + baseContentUrl: 'https://github.com/microsoft/vscode-js-debug/blob/main', + baseImagesUrl: 'https://github.com/microsoft/vscode-js-debug/raw/main', +}; + +/** Create a VSIX package using the vsce command line tool */ +gulp.task('package:createVSIX', () => + vsce.createVSIX({ + ...vsceUrls, + cwd: buildDir, + dependencies: false, + packagePath: path.join(buildDir, `${extensionName}.vsix`), + })); + +gulp.task('l10n:bundle-download', async () => { + const opts = {}; + const proxy = process.env.https_proxy || process.env.HTTPS_PROXY || null; + if (proxy) { + opts.agent = { + https: new HttpsProxyAgent(proxy), + }; + } + + const res = await got('https://github.com/microsoft/vscode-loc/archive/main.zip', opts).buffer(); + const content = await jszip.loadAsync(res); + + for (const fileName of Object.keys(content.files)) { + const match = /vscode-language-pack-(.*?)\/.+ms-vscode\.js-debug.*?\.i18n\.json$/.exec( + fileName, + ); + if (match) { + const locale = match[1]; + const file = content.files[fileName]; + const extractPath = path.join(buildDir, `nls.bundle.${locale}.json`); + await pipelineAsync(file.nodeStream(), fs.createWriteStream(extractPath)); + } + } +}); + +/** Clean, compile, bundle, and create vsix for the extension */ +gulp.task( + 'package:prepare', + gulp.series( + 'clean', + 'compile:static', + 'compile:build-scripts', + 'compile:dynamic', + 'compile:extension', + 'package:createVSIX', + ), +); + +/** Prepares the package and then hoists it to the root directory. Destructive. */ +gulp.task( + 'package:hoist', + gulp.series('package:prepare', async () => { + const srcFiles = await fs.promises.readdir(buildDir); + const ignoredFiles = new Set(await fs.promises.readdir(__dirname)); + + ignoredFiles.delete('l10n-extract'); // special case: made in the pipeline + + for (const file of srcFiles) { + ignoredFiles.delete(file); + await fs.promises.rm(path.join(__dirname, file), { force: true, recursive: true }); + await fs.promises.rename(path.join(buildDir, file), path.join(__dirname, file)); + } + await fs.promises.appendFile( + path.join(__dirname, '.vscodeignore'), + [...ignoredFiles].join('\n'), + ); + }), +); + +gulp.task('package', gulp.series('package:prepare', 'package:createVSIX')); + +gulp.task('flatSessionBundle', gulp.series('clean', 'compile', 'flatSessionBundle:webpack-bundle')); + +gulp.task( + 'dapDebugServer', + gulp.series('clean', 'compile:static', 'dapDebugServer:webpack-bundle'), +); + +gulp.task( + 'vsDebugServerBundle', + gulp.series('clean', 'compile', 'vsDebugServerBundle:webpack-bundle', 'l10n:bundle-download'), +); + +/** Publishes the build extension to the marketplace */ +gulp.task('publish:vsce', () => + vsce.publish({ + ...vsceUrls, + noVerify: true, // for proposed API usage + pat: process.env.MARKETPLACE_TOKEN, + dependencies: false, + cwd: buildDir, + })); + +gulp.task('publish', gulp.series('package', 'publish:vsce')); +gulp.task('default', gulp.series('compile')); + +gulp.task( + 'watch', + gulp.series('clean', 'compile', done => { + gulp.watch([...sources, '*.json'], gulp.series('compile')); + done(); + }), +); + +const runFormatting = (onlyStaged, fix, callback) => { + const child = cp.fork('./node_modules/dprint/bin.js', [fix ? 'fmt' : 'check'], { + stdio: 'inherit', + }); + + child.on('exit', code => (code ? callback(`Formatter exited with code ${code}`) : callback())); +}; + +const runEslint = (fix, callback) => { + const child = cp.fork( + './node_modules/eslint/bin/eslint.js', + ['--color', 'src/**/*.ts', fix ? '--fix' : ['--max-warnings=0']], + { stdio: 'inherit' }, + ); + + child.on('exit', code => (code ? callback(`Eslint exited with code ${code}`) : callback())); +}; + +gulp.task('format:code', callback => runFormatting(false, true, callback)); +gulp.task('format:eslint', callback => runEslint(true, callback)); +gulp.task('format', gulp.series('format:code', 'format:eslint')); + +gulp.task('lint:code', callback => runFormatting(false, false, callback)); +gulp.task('lint:eslint', callback => runEslint(false, callback)); +gulp.task('lint', gulp.parallel('lint:code', 'lint:eslint')); + +/** + * Run a command in the terminal using exec, and wrap it in a promise + * @param {string} cmd The command line command + args to execute + * @param {ExecOptions} options, see here for options: https://nodejs.org/docs/latest-v10.x/api/child_process.html#child_process_child_process_exec_command_options_callback + */ +function runCommand(cmd, options) { + return new Promise((resolve, reject) => { + let execError = undefined; + try { + execSync(cmd, { stdio: 'inherit', ...options }); + } catch (err) { + reject(err); + } + resolve(); + }); +} diff --git a/code/extensions/js-debug/package-lock.json b/code/extensions/js-debug/package-lock.json new file mode 100644 index 000000000000..461ccd225168 --- /dev/null +++ b/code/extensions/js-debug/package-lock.json @@ -0,0 +1,28957 @@ +{ + "name": "js-debug", + "version": "1.117.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "js-debug", + "version": "1.117.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@c4312/chromehash": "^0.3.1", + "@jridgewell/gen-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.31", + "@vscode/js-debug-browsers": "^1.1.2", + "@vscode/l10n": "^0.0.18", + "@vscode/win32-app-container-tokens": "^0.2.0", + "acorn": "^8.11.3", + "acorn-loose": "^8.4.0", + "astring": "^1.8.6", + "color": "^4.2.3", + "data-uri-to-buffer": "^6.0.1", + "default-browser": "^5.2.1", + "dotenv": "^16.4.1", + "eslint-visitor-keys": "^3.4.3", + "execa": "^5.1.1", + "glob-stream": "^8.0.0", + "got": "^11.8.6", + "inversify": "^6.0.2", + "js-xxhash": "^3.0.1", + "jsonc-parser": "^3.3.1", + "linkifyjs": "^4.3.2", + "micromatch": "^4.0.5", + "npm-run-all2": "^7.0.1", + "path-browserify": "^1.0.1", + "picomatch": "connor4312/picomatch#2fbe90b12eafa7dde816ff8c16be9e77271b0e0b", + "preact": "^10.19.3", + "reflect-metadata": "^0.2.1", + "signale": "^1.4.0", + "source-map-support": "^0.5.21", + "to-absolute-glob": "^3.0.0", + "vscode-tas-client": "^0.1.84", + "ws": "^8.17.1" + }, + "devDependencies": { + "@c4312/matcha": "^1.3.1", + "@pptr/testrunner": "^0.8.0", + "@types/chai": "^4.3.11", + "@types/chai-as-promised": "^7.1.8", + "@types/chai-string": "^1.4.5", + "@types/chai-subset": "^1.3.5", + "@types/color": "^3.0.6", + "@types/debug": "^4.1.12", + "@types/diff": "^5.0.9", + "@types/estree": "1.0.5", + "@types/express": "^4.17.21", + "@types/glob-stream": "^8.0.2", + "@types/gulp": "^4.0.17", + "@types/js-beautify": "^1.14.3", + "@types/json-schema": "^7.0.15", + "@types/linkifyjs": "^2.1.7", + "@types/long": "^4.0.2", + "@types/marked": "^5.0.2", + "@types/micromatch": "^4.0.6", + "@types/minimist": "^1.2.5", + "@types/mkdirp": "^1.0.2", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.11", + "@types/signale": "^1.4.7", + "@types/sinon": "^17.0.3", + "@types/stream-buffers": "^3.0.7", + "@types/tmp": "^0.2.6", + "@types/to-absolute-glob": "^2.0.3", + "@types/ws": "^8.5.10", + "@typescript-eslint/eslint-plugin": "^8.56.1", + "@typescript-eslint/parser": "^8.56.1", + "@vscode/dwarf-debugging": "^0.0.2", + "@vscode/test-electron": "^2.4.1", + "@vscode/vsce": "^3.7.1", + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "chai-string": "^1.5.0", + "chai-subset": "^1.6.0", + "diff": "^5.1.0", + "dprint": "^0.47.2", + "esbuild": "^0.25.0", + "eslint": "^8.56.0", + "eslint-plugin-header": "^3.1.1", + "eslint-plugin-react": "^7.33.2", + "express": "^4.22.1", + "glob": "^11.1.0", + "gulp": "^4.0.2", + "gulp-cli": "^2.3.0", + "gulp-rename": "^2.0.0", + "https-proxy-agent": "^7.0.4", + "husky": "^9.0.7", + "jszip": "^3.10.1", + "marked": "^11.2.0", + "merge2": "^1.4.1", + "minimist": "^1.2.8", + "mocha": "^10.8.2", + "mocha-junit-reporter": "^2.2.1", + "mocha-multi-reporters": "^1.5.1", + "nyc": "^15.1.0", + "playwright": "^1.55.1", + "sinon": "^17.0.1", + "stream-buffers": "^3.0.2", + "ts-node": "^10.9.2", + "tsx": "^4.20.3", + "typescript": "^5.5.2" + }, + "engines": { + "node": ">=10", + "vscode": "^1.80.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@azu/format-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", + "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@azu/style-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", + "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "@azu/format-text": "^1.0.1" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.23.0.tgz", + "integrity": "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.1.tgz", + "integrity": "sha512-5C/2WD5Vb1lHnZS16dNQRPMjN6oV/Upba+C9nBIs15PmOi6A3ZGs4Lr2u60zw4S04gi+u3cEXiqTVP7M4Pz3kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^5.5.0", + "@azure/msal-node": "^5.1.0", + "open": "^10.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.6.3.tgz", + "integrity": "sha512-sTjMtUm+bJpENU/1WlRzHEsgEHppZDZ1EtNyaOODg/sQBtMxxJzGB+MOCM+T2Q5Qe1fKBrdxUmjyRxm0r7Ez9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "16.4.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.4.1.tgz", + "integrity": "sha512-Bl8f+w37xkXsYh7QRkAKCFGYtWMYuOVO7Lv+BxILrvGz3HbIEF22Pt0ugyj0QPOl6NLrHcnNUQ9yeew98P/5iw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-5.1.2.tgz", + "integrity": "sha512-DoeSJ9U5KPAIZoHsPywvfEj2MhBniQe0+FSpjLUTdWoIkI999GB5USkW6nNEHnIaLVxROHXvprWA1KzdS1VQ4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "16.4.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@azure/msal-node/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@c4312/chromehash": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@c4312/chromehash/-/chromehash-0.3.1.tgz", + "integrity": "sha512-WmQTccHowTwvMsSHOuUlFabWz5aK8ZZyRKMh2/E7jjZJwY7VnpzyXyeyMj2TBqp9l7Nvs4j56JrFi/ebpLosDg==" + }, + "node_modules/@c4312/matcha": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@c4312/matcha/-/matcha-1.3.1.tgz", + "integrity": "sha512-JfkUCcWH5ez5N9UOEq7qFAbavkaASaGx9mQfmv+XIFrzp3YC08PKVWZfzv+u5kRQVrQmbZ+hLrnyqzEmLLkKlA==", + "dev": true, + "dependencies": { + "benchmark": "^2.1.4", + "chalk": "^3.0.0", + "commander": "^4.1.0", + "microtime": "^3.0.0" + }, + "bin": { + "matcha": "dist/cli.js" + } + }, + "node_modules/@c4312/matcha/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@c4312/matcha/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@c4312/matcha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@c4312/matcha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@c4312/matcha/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@c4312/matcha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@c4312/matcha/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@dprint/darwin-arm64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.47.2.tgz", + "integrity": "sha512-mVPFBJsXxGDKHHCAY8wbqOyS4028g1bN15H9tivCnPAjwaZhkUimZHXWejXADjhGn+Xm2SlakugY9PY/68pH3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/darwin-x64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.47.2.tgz", + "integrity": "sha512-T7wzlc+rBV+6BRRiBjoqoy5Hj4TR2Nv2p2s9+ycyPGs10Kj/JXOWD8dnEHeBgUr2r4qe/ZdcxmsFQ5Hf2n0WuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/linux-arm64-glibc": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.47.2.tgz", + "integrity": "sha512-B0m1vT5LdVtrNOVdkqpLPrSxuCD+l5bTIgRzPaDoIB1ChWQkler9IlX8C+RStpujjPj6SYvwo5vTzjQSvRdQkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-arm64-musl": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.47.2.tgz", + "integrity": "sha512-zID6wZZqpg2/Q2Us+ERQkbhLwlW3p3xaeEr00MPf49bpydmEjMiPuSjWPkNv+slQSIyIsVovOxF4lbNZjsdtvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-glibc": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.47.2.tgz", + "integrity": "sha512-rB3WXMdINnRd33DItIp7mObS7dzHW90ZzeJSsoKJLPp+Z7wXjjb27UUowfqVI4baa/1pd7sdbX54DPohMtfu/A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-musl": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.47.2.tgz", + "integrity": "sha512-E0+TNbzYdTXJ/jCVjUctVxkda/faw++aDQLfyWGcmdMJnbM7NZz+W4fUpDXzMPsjy+zTWxXcPK7/q2DZz2gnbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/win32-arm64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.47.2.tgz", + "integrity": "sha512-K1EieTCFjfOCmyIhw9zFSduE6qVCNHEveupqZEfbSkVGw5T9MJQ1I9+n7MDb3RIDYEUk0enJ58/w82q8oDKCyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@dprint/win32-x64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.47.2.tgz", + "integrity": "sha512-LhizWr8VrhHvq4ump8HwOERyFmdLiE8C6A42QSntGXzKdaa2nEOq20x/o56ZIiDcesiV+1TmosMKimPcOZHa+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pptr/testrunner": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@pptr/testrunner/-/testrunner-0.8.0.tgz", + "integrity": "sha512-Wp+TM8BVQ9tXVFgQFtqzgZTCdIU8uB/WfUobGcvu7c+fijgMfpEFJDas8YxWD7IsAdPDtf6nzczv6w4i/J9k+A==", + "dev": true + }, + "node_modules/@secretlint/config-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-10.2.2.tgz", + "integrity": "sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/config-loader": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-10.2.2.tgz", + "integrity": "sha512-ndjjQNgLg4DIcMJp4iaRD6xb9ijWQZVbd9694Ol2IszBIbGPPkwZHzJYKICbTBmh6AH/pLr0CiCaWdGJU7RbpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/config-loader/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@secretlint/config-loader/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-10.2.2.tgz", + "integrity": "sha512-6rdwBwLP9+TO3rRjMVW1tX+lQeo5gBbxl1I5F8nh8bgGtKwdlCMhMKsBWzWg1ostxx/tIG7OjZI0/BxsP8bUgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "structured-source": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-10.2.2.tgz", + "integrity": "sha512-10f/eKV+8YdGKNQmoDUD1QnYL7TzhI2kzyx95vsJKbEa8akzLAR5ZrWIZ3LbcMmBLzxlSQMMccRmi05yDQ5YDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "@textlint/linter-formatter": "^15.2.0", + "@textlint/module-interop": "^15.2.0", + "@textlint/types": "^15.2.0", + "chalk": "^5.4.1", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^7.1.0", + "table": "^6.9.0", + "terminal-link": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@secretlint/formatter/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@secretlint/formatter/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@secretlint/node": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-10.2.2.tgz", + "integrity": "sha512-eZGJQgcg/3WRBwX1bRnss7RmHHK/YlP/l7zOQsrjexYt6l+JJa5YhUmHbuGXS94yW0++3YkEJp0kQGYhiw1DMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-loader": "^10.2.2", + "@secretlint/core": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "@secretlint/source-creator": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "p-map": "^7.0.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/profiler": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-10.2.2.tgz", + "integrity": "sha512-qm9rWfkh/o8OvzMIfY8a5bCmgIniSpltbVlUVl983zDG1bUuQNd1/5lUEeWx5o/WJ99bXxS7yNI4/KIXfHexig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/resolver": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-10.2.2.tgz", + "integrity": "sha512-3md0cp12e+Ae5V+crPQYGd6aaO7ahw95s28OlULGyclyyUtf861UoRGS2prnUrKh7MZb23kdDOyGCYb9br5e4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/secretlint-formatter-sarif": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-10.2.2.tgz", + "integrity": "sha512-ojiF9TGRKJJw308DnYBucHxkpNovDNu1XvPh7IfUp0A12gzTtxuWDqdpuVezL7/IP8Ua7mp5/VkDMN9OLp1doQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-sarif-builder": "^3.2.0" + } + }, + "node_modules/@secretlint/secretlint-rule-no-dotenv": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-10.2.2.tgz", + "integrity": "sha512-KJRbIShA9DVc5Va3yArtJ6QDzGjg3PRa1uYp9As4RsyKtKSSZjI64jVca57FZ8gbuk4em0/0Jq+uy6485wxIdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/secretlint-rule-preset-recommend": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-10.2.2.tgz", + "integrity": "sha512-K3jPqjva8bQndDKJqctnGfwuAxU2n9XNCPtbXVI5JvC7FnQiNg/yWlQPbMUlBXtBoBGFYp08A94m6fvtc9v+zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/source-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-10.2.2.tgz", + "integrity": "sha512-h6I87xJfwfUTgQ7irWq7UTdq/Bm1RuQ/fYhA3dtTIAop5BwSFmZyrchph4WcoEvbN460BWKmk4RYSvPElIIvxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2", + "istextorbinary": "^9.5.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-10.2.2.tgz", + "integrity": "sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@textlint/ast-node-types": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.2.tgz", + "integrity": "sha512-fCaOxoup5LIyBEo7R1oYWE7V4bSX0KQeHh66twon9e9usaLE3ijgF8QjYsR6joCssdeCHVd0wHm7ppsEyTr6vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.2.tgz", + "integrity": "sha512-jAw7jWM8+wU9cG6Uu31jGyD1B+PAVePCvnPKC/oov+2iBPKk3ao30zc/Itmi7FvXo4oPaL9PmzPPQhyniPVgVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "15.5.2", + "@textlint/resolver": "15.5.2", + "@textlint/types": "15.5.2", + "chalk": "^4.1.2", + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "lodash": "^4.17.23", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@textlint/linter-formatter/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/pluralize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/module-interop": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.2.tgz", + "integrity": "sha512-mg6rMQ3+YjwiXCYoQXbyVfDucpTa1q5mhspd/9qHBxUq4uY6W8GU42rmT3GW0V1yOfQ9z/iRrgPtkp71s8JzXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/resolver": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.2.tgz", + "integrity": "sha512-YEITdjRiJaQrGLUWxWXl4TEg+d2C7+TNNjbGPHPH7V7CCnXm+S9GTjGAL7Q2WSGJyFEKt88Jvx6XdJffRv4HEA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/types": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.2.tgz", + "integrity": "sha512-sJOrlVLLXp4/EZtiWKWq9y2fWyZlI8GP+24rnU5avtPWBIMm/1w97yzKrAqYF8czx2MqR391z5akhnfhj2f/AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "15.5.2" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/braces": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", + "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", + "dev": true + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/chai-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@types/chai-string/-/chai-string-1.4.5.tgz", + "integrity": "sha512-IecXRMSnpUvRnTztdpSdjcmcW7EdNme65bfDCQMi7XrSEPGmyDYYTEfc5fcactWDA6ioSm8o7NUqg9QxjBCCEw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/chai-subset": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.6.tgz", + "integrity": "sha512-NMiNcZFRUAiUUCCf7zkAelY8eV3aKqfbzyFQlXpPIEeoNDbsEHGpb854V3gzTsGKYj830I5zPuOwU/TP5/cW6A==", + "dev": true, + "dependencies": { + "@types/color-convert": "*" + } + }, + "node_modules/@types/color-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", + "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", + "dev": true, + "dependencies": { + "@types/color-name": "*" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/diff": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.9.tgz", + "integrity": "sha512-RWVEhh/zGXpAVF/ZChwNnv7r4rvqzJ7lYNSmZSVTxjV0PBLf6Qu7RNg+SUtkpzxmiNkjCx0Xn2tPp7FIkshJwQ==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob-stream": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/picomatch": "*", + "@types/streamx": "*" + } + }, + "node_modules/@types/gulp": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz", + "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/undertaker": ">=1.2.6", + "@types/vinyl-fs": "*", + "chokidar": "^3.3.1" + } + }, + "node_modules/@types/gulp/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/gulp/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/gulp/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/gulp/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@types/gulp/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/gulp/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/@types/gulp/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/gulp/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/gulp/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@types/gulp/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@types/gulp/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/js-beautify": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@types/js-beautify/-/js-beautify-1.14.3.tgz", + "integrity": "sha512-FMbQHz+qd9DoGvgLHxeqqVPaNRffpIu5ZjozwV8hf9JAGpIOzuAf4wGbRSo8LNITHqGjmmVjaMggTT5P4v4IHg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/linkifyjs": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/linkifyjs/-/linkifyjs-2.1.7.tgz", + "integrity": "sha512-+SIYXs1lajyD7t/2+V9GLfdFlc/6Nr2tr65kjA2F5oOzBlPH+NiPqySJDHzREoGcL91Au9Qef8M5JdZiRXsaJw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "node_modules/@types/marked": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.2.tgz", + "integrity": "sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==", + "dev": true + }, + "node_modules/@types/micromatch": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.6.tgz", + "integrity": "sha512-2eulCHWqjEpk9/vyic4tBhI8a9qQEl6DaK2n/sF7TweX9YESlypgKyhXMDGt4DAOy/jhLPvVrZc8pTDAMsplJA==", + "dev": true, + "dependencies": { + "@types/braces": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/mkdirp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", + "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.11.tgz", + "integrity": "sha512-PlJCXfb57Jrman0H1BxO2+Q7qwih2Mwk7T6Gvixj+SK4mqs4RWOGMMoP6p/LFa3UrP2CZOO6ai6otd7J/TB6Ug==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/picomatch": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", + "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/signale": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.7.tgz", + "integrity": "sha512-nc0j37QupTT7OcYeH3gRE1ZfzUalEUsDKJsJ3IsJr0pjjFZTjtrX1Bsn6Kv56YXI/H9rNSwAkIPRxNlZI8GyQw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", + "dev": true + }, + "node_modules/@types/stream-buffers": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.7.tgz", + "integrity": "sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/streamx": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@types/streamx/-/streamx-2.9.5.tgz", + "integrity": "sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true + }, + "node_modules/@types/to-absolute-glob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/to-absolute-glob/-/to-absolute-glob-2.0.3.tgz", + "integrity": "sha512-jF1VfVBjC3v2e341igGlTGOHmFLiuLf/BYYCjkpxp+/XCrOHxY+ZN4y2CY8PPebJtnH6biIi75ciH3zr12DY0w==", + "dev": true + }, + "node_modules/@types/undertaker": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.7.tgz", + "integrity": "sha512-xuY7nBwo1zSRoY2aitp/HArHfTulFAKql2Fr4b4mWbBBP+F50n7Jm6nwISTTMaDk2xvl92O10TTejVF0Q9mInw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/undertaker-registry": "*", + "async-done": "~1.3.2" + } + }, + "node_modules/@types/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", + "dev": true + }, + "node_modules/@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "dev": true, + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/vinyl-fs": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", + "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", + "dev": true, + "dependencies": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.4.tgz", + "integrity": "sha512-CI0NhTrz4EBaa0U+HaaUZrJhPoso8sG7ZFya8uQoBA57fjzrjRSv87ekCjLZOFExN+gXE/z0xuN2QfH4H2HrLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vscode/dwarf-debugging": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@vscode/dwarf-debugging/-/dwarf-debugging-0.0.2.tgz", + "integrity": "sha512-u/sQV5SBYOzAFE9Wy0N9oH+FbpZ/KJCl9ESv+3I6G7IAQXvmzFOdkA+BCTFLgZl89viT28SoHmZk4ZPwjQhIkA==", + "dev": true, + "dependencies": { + "ws": "^8.14.1" + } + }, + "node_modules/@vscode/js-debug-browsers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vscode/js-debug-browsers/-/js-debug-browsers-1.1.2.tgz", + "integrity": "sha512-NIBJzVAzHjq6ez6TU+4QMUMRUfC9vKddr2a8NdEkp0wQSfjNxkYzT12TCAV3v8EOHA/Am/fxJbJuH97WvM33aA==", + "dependencies": { + "execa": "^4.0.0" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/@vscode/js-debug-browsers/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/@vscode/test-electron": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", + "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^7.0.1", + "semver": "^7.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vscode/test-electron/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/vsce": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.7.1.tgz", + "integrity": "sha512-OTm2XdMt2YkpSn2Nx7z2EJtSuhRHsTPYsSK59hr3v8jRArK+2UEoju4Jumn1CmpgoBLGI6ReHLJ/czYltNUW3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/identity": "^4.1.0", + "@secretlint/node": "^10.1.2", + "@secretlint/secretlint-formatter-sarif": "^10.1.2", + "@secretlint/secretlint-rule-no-dotenv": "^10.1.2", + "@secretlint/secretlint-rule-preset-recommend": "^10.1.2", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "secretlint": "^10.1.2", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce-sign": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.9.tgz", + "integrity": "sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g==", + "dev": true, + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.6", + "@vscode/vsce-sign-alpine-x64": "2.0.6", + "@vscode/vsce-sign-darwin-arm64": "2.0.6", + "@vscode/vsce-sign-darwin-x64": "2.0.6", + "@vscode/vsce-sign-linux-arm": "2.0.6", + "@vscode/vsce-sign-linux-arm64": "2.0.6", + "@vscode/vsce-sign-linux-x64": "2.0.6", + "@vscode/vsce-sign-win32-arm64": "2.0.6", + "@vscode/vsce-sign-win32-x64": "2.0.6" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.6.tgz", + "integrity": "sha512-wKkJBsvKF+f0GfsUuGT0tSW0kZL87QggEiqNqK6/8hvqsXvpx8OsTEc3mnE1kejkh5r+qUyQ7PtF8jZYN0mo8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.6.tgz", + "integrity": "sha512-YoAGlmdK39vKi9jA18i4ufBbd95OqGJxRvF3n6ZbCyziwy3O+JgOpIUPxv5tjeO6gQfx29qBivQ8ZZTUF2Ba0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.6.tgz", + "integrity": "sha512-5HMHaJRIQuozm/XQIiJiA0W9uhdblwwl2ZNDSSAeXGO9YhB9MH5C4KIHOmvyjUnKy4UCuiP43VKpIxW1VWP4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.6.tgz", + "integrity": "sha512-25GsUbTAiNfHSuRItoQafXOIpxlYj+IXb4/qarrXu7kmbH94jlm5sdWSCKrrREs8+GsXF1b+l3OB7VJy5jsykw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.6.tgz", + "integrity": "sha512-UndEc2Xlq4HsuMPnwu7420uqceXjs4yb5W8E2/UkaHBB9OWCwMd3/bRe/1eLe3D8kPpxzcaeTyXiK3RdzS/1CA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.6.tgz", + "integrity": "sha512-cfb1qK7lygtMa4NUl2582nP7aliLYuDEVpAbXJMkDq1qE+olIw/es+C8j1LJwvcRq1I2yWGtSn3EkDp9Dq5FdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.6.tgz", + "integrity": "sha512-/olerl1A4sOqdP+hjvJ1sbQjKN07Y3DVnxO4gnbn/ahtQvFrdhUi0G1VsZXDNjfqmXw57DmPi5ASnj/8PGZhAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.6.tgz", + "integrity": "sha512-ivM/MiGIY0PJNZBoGtlRBM/xDpwbdlCWomUWuLmIxbi1Cxe/1nooYrEQoaHD8ojVRgzdQEUzMsRbyF5cJJgYOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.6.tgz", + "integrity": "sha512-mgth9Kvze+u8CruYMmhHw6Zgy3GRX2S+Ed5oSokDEK5vPEwGGKnmuXua9tmFhomeAnhgJnL4DCna3TiNuGrBTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vscode/vsce/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@vscode/vsce/node_modules/azure-devops-node-api": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/@vscode/vsce/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vscode/vsce/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vscode/vsce/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@vscode/vsce/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/vsce/node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/vsce/node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/@vscode/vsce/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/vsce/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vscode/vsce/node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vscode/win32-app-container-tokens": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@vscode/win32-app-container-tokens/-/win32-app-container-tokens-0.2.0.tgz", + "integrity": "sha512-l2Xvw0q5dPT9jNg+Nj/ohqyaqJaCC0KvZkP1wkgfFbJFAtGHFjVp++Kghni3CZEXOErOGkzlverT6kakpmY9TQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-loose": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.4.0.tgz", + "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", + "dev": true, + "dependencies": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binaryextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", + "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", + "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "node_modules/chai-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz", + "integrity": "sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==", + "dev": true, + "peerDependencies": { + "chai": "^4.1.2" + } + }, + "node_modules/chai-subset": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/chai-subset/-/chai-subset-1.6.0.tgz", + "integrity": "sha1-pdDKFOMpp5WW7XAFi2ZGvWmIz+k=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/copy-props/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-require-extensions/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diff": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dprint": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.47.2.tgz", + "integrity": "sha512-geUcVIIrmLaY+YtuOl4gD7J/QCjsXZa5gUqre9sO6cgH0X/Fa9heBN3l/AWVII6rKPw45ATuCSDWz1pyO+HkPQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "dprint": "bin.js" + }, + "optionalDependencies": { + "@dprint/darwin-arm64": "0.47.2", + "@dprint/darwin-x64": "0.47.2", + "@dprint/linux-arm64-glibc": "0.47.2", + "@dprint/linux-arm64-musl": "0.47.2", + "@dprint/linux-x64-glibc": "0.47.2", + "@dprint/linux-x64-musl": "0.47.2", + "@dprint/win32-arm64": "0.47.2", + "@dprint/win32-x64": "0.47.2" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", + "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "version-range": "^4.15.0" + }, + "engines": { + "ecmascript": ">= es5", + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7.7.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.0.tgz", + "integrity": "sha512-CdIUuwOkYNv9ZadR3jJvap8CMooKziQZ/QCSPhEb7zqfsEI5YnPmvca7IvbaVE3z58ZdUYD2JsU6AUWjL8WZJA==", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.7.tgz", + "integrity": "sha512-vWdusw+y12DUEeoZqW1kplOFqk3tedGV8qlga8/SF6a3lOiWLqGZZQvfWvY0fQYdfiRi/u1DFNpudTSV9l1aCg==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/inversify": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.2.tgz", + "integrity": "sha512-i9m8j/7YIv4mDuYXUAcrpKPSaju/CIly9AHK5jvCBeoiM/2KEsuCQTTP+rzSWWpLYWRukdXFSl6ZTk2/uumbiA==" + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istextorbinary": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", + "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-xxhash": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-xxhash/-/js-xxhash-3.0.1.tgz", + "integrity": "sha512-Y2NSC77RIxJrvi2NoXjMi2LYsVDTlVqBoQRi8PXQg4PtP29wdtIOhsp8Ujw4EjEkBFheCPx8bMOmI9zoxx/3jQ==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + } + }, + "node_modules/keytar/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/linkifyjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==" + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-11.2.0.tgz", + "integrity": "sha512-HR0m3bvu0jAPYiIvLUUQtdg1g6D247//lvcekpHO1WMvbwDlwSkZAX9Lw4F4YHE1T0HaaNve0tuAWuV1UJ6vtw==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/microtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/microtime/-/microtime-3.0.0.tgz", + "integrity": "sha512-SirJr7ZL4ow2iWcb54bekS4aWyBQNVcEDBiwAz9D/sTgY59A+uE8UJU15cp5wyZmPBwg/3zf8lyCJ5NUe1nVlQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^1.2.0", + "node-gyp-build": "^3.8.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "node_modules/mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha-junit-reporter": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", + "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "md5": "^2.3.0", + "mkdirp": "^3.0.0", + "strip-ansi": "^6.0.1", + "xml": "^1.0.1" + }, + "peerDependencies": { + "mocha": ">=2.2.5" + } + }, + "node_modules/mocha-junit-reporter/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha-junit-reporter/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "mocha": ">=3.1.2" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mocha/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/mocha/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.8.tgz", + "integrity": "sha512-7RN35vit8DeBclkofOVmBY0eDAZZQd1HzmukRdSyz95CRh8FT54eqnbj0krQr3mrHR6sfRyYkyhwBWjoV5uqlQ==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/mocha/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nise": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", + "integrity": "sha512-wWtNUhkT7k58uvWTB/Gy26eA/EJKtPZFVAhEilN5UYVmmGRYOURbejRUyKm0Uu9XVEW7K5nBOZfR8VMB4QR2RQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" + } + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/node-gyp-build": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", + "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "node_modules/node-sarif-builder": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", + "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sarif": "^2.1.7", + "fs-extra": "^11.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-all2": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", + "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" + } + }, + "node_modules/npm-run-all2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm-run-all2/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/npm-run-all2/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/npm-run-all2/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm-run-all2/node_modules/minimatch": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.7.tgz", + "integrity": "sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nyc/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nyc/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nyc/node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/nyc/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/nyc/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "dev": true, + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "git+ssh://git@github.com/connor4312/picomatch.git#2fbe90b12eafa7dde816ff8c16be9e77271b0e0b", + "integrity": "sha512-NFpH2Othy/6fk2qamg3cjFa4P3RDgDpTNQGqZWT07WL80xef9hoLlIfHNRvWp4VDEOJVIzgChnDOHwvf5KP+jA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, + "node_modules/playwright": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.1.tgz", + "integrity": "sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==", + "dev": true, + "dependencies": { + "playwright-core": "1.55.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.1.tgz", + "integrity": "sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prebuild-install/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc-config-loader": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.4.tgz", + "integrity": "sha512-3GiwEzklkbXTDp52UR5nT8iXgYAx1V9ZG/kDZT7p60u2GCv2XTwQq4NzinMoMpNtXhmt3WkhYXcj6HH8HdwCEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "json5": "^2.2.3", + "require-from-string": "^2.0.2" + } + }, + "node_modules/rc-config-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/rc-config-loader/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", + "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/secretlint": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-10.2.2.tgz", + "integrity": "sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-creator": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/node": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^9.0.1" + }, + "bin": { + "secretlint": "bin/secretlint.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/secretlint/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/secretlint/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/secretlint/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/secretlint/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/secretlint/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/secretlint/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/secretlint/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/secretlint/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawn-wrap/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spawn-wrap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdin-discarder/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/stdin-discarder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/stream-buffers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", + "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/structured-source": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", + "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boundary": "^2.0.0" + } + }, + "node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tas-client": { + "version": "0.2.33", + "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.2.33.tgz", + "integrity": "sha512-V+uqV66BOQnWxvI6HjDnE4VkInmYZUQ4dgB7gzaDyFyFSK1i1nF/j7DpS9UbQAgV9NaF1XpcyuavnM1qOeiEIg==" + }, + "node_modules/terminal-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", + "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/textextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", + "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz", + "integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-absolute-glob": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-3.0.0.tgz", + "integrity": "sha512-loO/XEWTRqpfcpI7+Jr2RR2Umaaozx1t6OSVWtMi0oy5F/Fxg3IC+D/TToDnxyAGs7uZBGT/6XmyDUxgsObJXA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", + "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "dev": true, + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "dev": true, + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/version-range": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", + "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", + "dev": true, + "license": "Artistic-2.0", + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/vinyl-fs/node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vinyl-fs/node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vscode-tas-client": { + "version": "0.1.84", + "resolved": "https://registry.npmjs.org/vscode-tas-client/-/vscode-tas-client-0.1.84.tgz", + "integrity": "sha512-rUTrUopV+70hvx1hW5ebdw1nd6djxubkLvVxjGdyD/r5v/wcVF41LIfiAtbm5qLZDtQdsMH1IaCuDoluoIa88w==", + "dependencies": { + "tas-client": "0.2.33" + }, + "engines": { + "vscode": "^1.85.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@azu/format-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", + "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", + "dev": true + }, + "@azu/style-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", + "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", + "dev": true, + "requires": { + "@azu/format-text": "^1.0.1" + } + }, + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@azure/core-auth": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", + "tslib": "^2.6.2" + } + }, + "@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" + } + }, + "@azure/core-rest-pipeline": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.23.0.tgz", + "integrity": "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.4", + "tslib": "^2.6.2" + } + }, + "@azure/core-tracing": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@azure/core-util": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + } + }, + "@azure/identity": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.1.tgz", + "integrity": "sha512-5C/2WD5Vb1lHnZS16dNQRPMjN6oV/Upba+C9nBIs15PmOi6A3ZGs4Lr2u60zw4S04gi+u3cEXiqTVP7M4Pz3kw==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^5.5.0", + "@azure/msal-node": "^5.1.0", + "open": "^10.1.0", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "dev": true, + "requires": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + } + }, + "@azure/msal-browser": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.6.3.tgz", + "integrity": "sha512-sTjMtUm+bJpENU/1WlRzHEsgEHppZDZ1EtNyaOODg/sQBtMxxJzGB+MOCM+T2Q5Qe1fKBrdxUmjyRxm0r7Ez9w==", + "dev": true, + "requires": { + "@azure/msal-common": "16.4.1" + } + }, + "@azure/msal-common": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.4.1.tgz", + "integrity": "sha512-Bl8f+w37xkXsYh7QRkAKCFGYtWMYuOVO7Lv+BxILrvGz3HbIEF22Pt0ugyj0QPOl6NLrHcnNUQ9yeew98P/5iw==", + "dev": true + }, + "@azure/msal-node": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-5.1.2.tgz", + "integrity": "sha512-DoeSJ9U5KPAIZoHsPywvfEj2MhBniQe0+FSpjLUTdWoIkI999GB5USkW6nNEHnIaLVxROHXvprWA1KzdS1VQ4A==", + "dev": true, + "requires": { + "@azure/msal-common": "16.4.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + }, + "@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "requires": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + } + }, + "@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "requires": { + "@babel/types": "^7.29.0" + } + }, + "@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + } + }, + "@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + } + }, + "@c4312/chromehash": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@c4312/chromehash/-/chromehash-0.3.1.tgz", + "integrity": "sha512-WmQTccHowTwvMsSHOuUlFabWz5aK8ZZyRKMh2/E7jjZJwY7VnpzyXyeyMj2TBqp9l7Nvs4j56JrFi/ebpLosDg==" + }, + "@c4312/matcha": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@c4312/matcha/-/matcha-1.3.1.tgz", + "integrity": "sha512-JfkUCcWH5ez5N9UOEq7qFAbavkaASaGx9mQfmv+XIFrzp3YC08PKVWZfzv+u5kRQVrQmbZ+hLrnyqzEmLLkKlA==", + "dev": true, + "requires": { + "benchmark": "^2.1.4", + "chalk": "^3.0.0", + "commander": "^4.1.0", + "microtime": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@dprint/darwin-arm64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.47.2.tgz", + "integrity": "sha512-mVPFBJsXxGDKHHCAY8wbqOyS4028g1bN15H9tivCnPAjwaZhkUimZHXWejXADjhGn+Xm2SlakugY9PY/68pH3Q==", + "dev": true, + "optional": true + }, + "@dprint/darwin-x64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.47.2.tgz", + "integrity": "sha512-T7wzlc+rBV+6BRRiBjoqoy5Hj4TR2Nv2p2s9+ycyPGs10Kj/JXOWD8dnEHeBgUr2r4qe/ZdcxmsFQ5Hf2n0WuA==", + "dev": true, + "optional": true + }, + "@dprint/linux-arm64-glibc": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.47.2.tgz", + "integrity": "sha512-B0m1vT5LdVtrNOVdkqpLPrSxuCD+l5bTIgRzPaDoIB1ChWQkler9IlX8C+RStpujjPj6SYvwo5vTzjQSvRdQkA==", + "dev": true, + "optional": true + }, + "@dprint/linux-arm64-musl": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.47.2.tgz", + "integrity": "sha512-zID6wZZqpg2/Q2Us+ERQkbhLwlW3p3xaeEr00MPf49bpydmEjMiPuSjWPkNv+slQSIyIsVovOxF4lbNZjsdtvw==", + "dev": true, + "optional": true + }, + "@dprint/linux-x64-glibc": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.47.2.tgz", + "integrity": "sha512-rB3WXMdINnRd33DItIp7mObS7dzHW90ZzeJSsoKJLPp+Z7wXjjb27UUowfqVI4baa/1pd7sdbX54DPohMtfu/A==", + "dev": true, + "optional": true + }, + "@dprint/linux-x64-musl": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.47.2.tgz", + "integrity": "sha512-E0+TNbzYdTXJ/jCVjUctVxkda/faw++aDQLfyWGcmdMJnbM7NZz+W4fUpDXzMPsjy+zTWxXcPK7/q2DZz2gnbg==", + "dev": true, + "optional": true + }, + "@dprint/win32-arm64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.47.2.tgz", + "integrity": "sha512-K1EieTCFjfOCmyIhw9zFSduE6qVCNHEveupqZEfbSkVGw5T9MJQ1I9+n7MDb3RIDYEUk0enJ58/w82q8oDKCyA==", + "dev": true, + "optional": true + }, + "@dprint/win32-x64": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.47.2.tgz", + "integrity": "sha512-LhizWr8VrhHvq4ump8HwOERyFmdLiE8C6A42QSntGXzKdaa2nEOq20x/o56ZIiDcesiV+1TmosMKimPcOZHa+Q==", + "dev": true, + "optional": true + }, + "@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.4.3" + } + }, + "@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true + }, + "@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "requires": { + "is-negated-glob": "^1.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pptr/testrunner": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@pptr/testrunner/-/testrunner-0.8.0.tgz", + "integrity": "sha512-Wp+TM8BVQ9tXVFgQFtqzgZTCdIU8uB/WfUobGcvu7c+fijgMfpEFJDas8YxWD7IsAdPDtf6nzczv6w4i/J9k+A==", + "dev": true + }, + "@secretlint/config-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-10.2.2.tgz", + "integrity": "sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ==", + "dev": true, + "requires": { + "@secretlint/types": "^10.2.2" + } + }, + "@secretlint/config-loader": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-10.2.2.tgz", + "integrity": "sha512-ndjjQNgLg4DIcMJp4iaRD6xb9ijWQZVbd9694Ol2IszBIbGPPkwZHzJYKICbTBmh6AH/pLr0CiCaWdGJU7RbpQ==", + "dev": true, + "requires": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" + }, + "dependencies": { + "ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "@secretlint/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-10.2.2.tgz", + "integrity": "sha512-6rdwBwLP9+TO3rRjMVW1tX+lQeo5gBbxl1I5F8nh8bgGtKwdlCMhMKsBWzWg1ostxx/tIG7OjZI0/BxsP8bUgw==", + "dev": true, + "requires": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "structured-source": "^4.0.0" + } + }, + "@secretlint/formatter": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-10.2.2.tgz", + "integrity": "sha512-10f/eKV+8YdGKNQmoDUD1QnYL7TzhI2kzyx95vsJKbEa8akzLAR5ZrWIZ3LbcMmBLzxlSQMMccRmi05yDQ5YDA==", + "dev": true, + "requires": { + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "@textlint/linter-formatter": "^15.2.0", + "@textlint/module-interop": "^15.2.0", + "@textlint/types": "^15.2.0", + "chalk": "^5.4.1", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^7.1.0", + "table": "^6.9.0", + "terminal-link": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true + }, + "chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "requires": { + "ansi-regex": "^6.2.2" + } + } + } + }, + "@secretlint/node": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-10.2.2.tgz", + "integrity": "sha512-eZGJQgcg/3WRBwX1bRnss7RmHHK/YlP/l7zOQsrjexYt6l+JJa5YhUmHbuGXS94yW0++3YkEJp0kQGYhiw1DMQ==", + "dev": true, + "requires": { + "@secretlint/config-loader": "^10.2.2", + "@secretlint/core": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "@secretlint/source-creator": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "p-map": "^7.0.3" + } + }, + "@secretlint/profiler": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-10.2.2.tgz", + "integrity": "sha512-qm9rWfkh/o8OvzMIfY8a5bCmgIniSpltbVlUVl983zDG1bUuQNd1/5lUEeWx5o/WJ99bXxS7yNI4/KIXfHexig==", + "dev": true + }, + "@secretlint/resolver": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-10.2.2.tgz", + "integrity": "sha512-3md0cp12e+Ae5V+crPQYGd6aaO7ahw95s28OlULGyclyyUtf861UoRGS2prnUrKh7MZb23kdDOyGCYb9br5e4w==", + "dev": true + }, + "@secretlint/secretlint-formatter-sarif": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-10.2.2.tgz", + "integrity": "sha512-ojiF9TGRKJJw308DnYBucHxkpNovDNu1XvPh7IfUp0A12gzTtxuWDqdpuVezL7/IP8Ua7mp5/VkDMN9OLp1doQ==", + "dev": true, + "requires": { + "node-sarif-builder": "^3.2.0" + } + }, + "@secretlint/secretlint-rule-no-dotenv": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-10.2.2.tgz", + "integrity": "sha512-KJRbIShA9DVc5Va3yArtJ6QDzGjg3PRa1uYp9As4RsyKtKSSZjI64jVca57FZ8gbuk4em0/0Jq+uy6485wxIdg==", + "dev": true, + "requires": { + "@secretlint/types": "^10.2.2" + } + }, + "@secretlint/secretlint-rule-preset-recommend": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-10.2.2.tgz", + "integrity": "sha512-K3jPqjva8bQndDKJqctnGfwuAxU2n9XNCPtbXVI5JvC7FnQiNg/yWlQPbMUlBXtBoBGFYp08A94m6fvtc9v+zA==", + "dev": true + }, + "@secretlint/source-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-10.2.2.tgz", + "integrity": "sha512-h6I87xJfwfUTgQ7irWq7UTdq/Bm1RuQ/fYhA3dtTIAop5BwSFmZyrchph4WcoEvbN460BWKmk4RYSvPElIIvxw==", + "dev": true, + "requires": { + "@secretlint/types": "^10.2.2", + "istextorbinary": "^9.5.0" + } + }, + "@secretlint/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-10.2.2.tgz", + "integrity": "sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==", + "dev": true + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@textlint/ast-node-types": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.2.tgz", + "integrity": "sha512-fCaOxoup5LIyBEo7R1oYWE7V4bSX0KQeHh66twon9e9usaLE3ijgF8QjYsR6joCssdeCHVd0wHm7ppsEyTr6vg==", + "dev": true + }, + "@textlint/linter-formatter": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.2.tgz", + "integrity": "sha512-jAw7jWM8+wU9cG6Uu31jGyD1B+PAVePCvnPKC/oov+2iBPKk3ao30zc/Itmi7FvXo4oPaL9PmzPPQhyniPVgVg==", + "dev": true, + "requires": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "15.5.2", + "@textlint/resolver": "15.5.2", + "@textlint/types": "15.5.2", + "chalk": "^4.1.2", + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "lodash": "^4.17.23", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "pluralize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@textlint/module-interop": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.2.tgz", + "integrity": "sha512-mg6rMQ3+YjwiXCYoQXbyVfDucpTa1q5mhspd/9qHBxUq4uY6W8GU42rmT3GW0V1yOfQ9z/iRrgPtkp71s8JzXg==", + "dev": true + }, + "@textlint/resolver": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.2.tgz", + "integrity": "sha512-YEITdjRiJaQrGLUWxWXl4TEg+d2C7+TNNjbGPHPH7V7CCnXm+S9GTjGAL7Q2WSGJyFEKt88Jvx6XdJffRv4HEA==", + "dev": true + }, + "@textlint/types": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.2.tgz", + "integrity": "sha512-sJOrlVLLXp4/EZtiWKWq9y2fWyZlI8GP+24rnU5avtPWBIMm/1w97yzKrAqYF8czx2MqR391z5akhnfhj2f/AQ==", + "dev": true, + "requires": { + "@textlint/ast-node-types": "15.5.2" + } + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/braces": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", + "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", + "dev": true + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/chai-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@types/chai-string/-/chai-string-1.4.5.tgz", + "integrity": "sha512-IecXRMSnpUvRnTztdpSdjcmcW7EdNme65bfDCQMi7XrSEPGmyDYYTEfc5fcactWDA6ioSm8o7NUqg9QxjBCCEw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/chai-subset": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.6.tgz", + "integrity": "sha512-NMiNcZFRUAiUUCCf7zkAelY8eV3aKqfbzyFQlXpPIEeoNDbsEHGpb854V3gzTsGKYj830I5zPuOwU/TP5/cW6A==", + "dev": true, + "requires": { + "@types/color-convert": "*" + } + }, + "@types/color-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", + "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", + "dev": true, + "requires": { + "@types/color-name": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/diff": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.9.tgz", + "integrity": "sha512-RWVEhh/zGXpAVF/ZChwNnv7r4rvqzJ7lYNSmZSVTxjV0PBLf6Qu7RNg+SUtkpzxmiNkjCx0Xn2tPp7FIkshJwQ==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/glob-stream": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/picomatch": "*", + "@types/streamx": "*" + } + }, + "@types/gulp": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz", + "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/undertaker": ">=1.2.6", + "@types/vinyl-fs": "*", + "chokidar": "^3.3.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "@types/js-beautify": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@types/js-beautify/-/js-beautify-1.14.3.tgz", + "integrity": "sha512-FMbQHz+qd9DoGvgLHxeqqVPaNRffpIu5ZjozwV8hf9JAGpIOzuAf4wGbRSo8LNITHqGjmmVjaMggTT5P4v4IHg==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "requires": { + "@types/node": "*" + } + }, + "@types/linkifyjs": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/linkifyjs/-/linkifyjs-2.1.7.tgz", + "integrity": "sha512-+SIYXs1lajyD7t/2+V9GLfdFlc/6Nr2tr65kjA2F5oOzBlPH+NiPqySJDHzREoGcL91Au9Qef8M5JdZiRXsaJw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "@types/marked": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.2.tgz", + "integrity": "sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==", + "dev": true + }, + "@types/micromatch": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.6.tgz", + "integrity": "sha512-2eulCHWqjEpk9/vyic4tBhI8a9qQEl6DaK2n/sF7TweX9YESlypgKyhXMDGt4DAOy/jhLPvVrZc8pTDAMsplJA==", + "dev": true, + "requires": { + "@types/braces": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "@types/mkdirp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", + "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/node": { + "version": "20.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.11.tgz", + "integrity": "sha512-PlJCXfb57Jrman0H1BxO2+Q7qwih2Mwk7T6Gvixj+SK4mqs4RWOGMMoP6p/LFa3UrP2CZOO6ai6otd7J/TB6Ug==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "@types/picomatch": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/react": { + "version": "17.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", + "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "requires": { + "@types/node": "*" + } + }, + "@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/signale": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.7.tgz", + "integrity": "sha512-nc0j37QupTT7OcYeH3gRE1ZfzUalEUsDKJsJ3IsJr0pjjFZTjtrX1Bsn6Kv56YXI/H9rNSwAkIPRxNlZI8GyQw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", + "dev": true + }, + "@types/stream-buffers": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.7.tgz", + "integrity": "sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/streamx": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@types/streamx/-/streamx-2.9.5.tgz", + "integrity": "sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true + }, + "@types/to-absolute-glob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/to-absolute-glob/-/to-absolute-glob-2.0.3.tgz", + "integrity": "sha512-jF1VfVBjC3v2e341igGlTGOHmFLiuLf/BYYCjkpxp+/XCrOHxY+ZN4y2CY8PPebJtnH6biIi75ciH3zr12DY0w==", + "dev": true + }, + "@types/undertaker": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.7.tgz", + "integrity": "sha512-xuY7nBwo1zSRoY2aitp/HArHfTulFAKql2Fr4b4mWbBBP+F50n7Jm6nwISTTMaDk2xvl92O10TTejVF0Q9mInw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/undertaker-registry": "*", + "async-done": "~1.3.2" + } + }, + "@types/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", + "dev": true + }, + "@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "dev": true, + "requires": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "@types/vinyl-fs": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", + "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", + "dev": true, + "requires": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "dependencies": { + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + } + }, + "@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "requires": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + } + }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "requires": {} + }, + "@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + } + }, + "@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "requires": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "requires": { + "balanced-match": "^4.0.2" + } + }, + "minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "requires": { + "brace-expansion": "^5.0.2" + } + }, + "semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true + } + } + }, + "@typespec/ts-http-runtime": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.4.tgz", + "integrity": "sha512-CI0NhTrz4EBaa0U+HaaUZrJhPoso8sG7ZFya8uQoBA57fjzrjRSv87ekCjLZOFExN+gXE/z0xuN2QfH4H2HrLQ==", + "dev": true, + "requires": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@vscode/dwarf-debugging": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@vscode/dwarf-debugging/-/dwarf-debugging-0.0.2.tgz", + "integrity": "sha512-u/sQV5SBYOzAFE9Wy0N9oH+FbpZ/KJCl9ESv+3I6G7IAQXvmzFOdkA+BCTFLgZl89viT28SoHmZk4ZPwjQhIkA==", + "dev": true, + "requires": { + "ws": "^8.14.1" + } + }, + "@vscode/js-debug-browsers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vscode/js-debug-browsers/-/js-debug-browsers-1.1.2.tgz", + "integrity": "sha512-NIBJzVAzHjq6ez6TU+4QMUMRUfC9vKddr2a8NdEkp0wQSfjNxkYzT12TCAV3v8EOHA/Am/fxJbJuH97WvM33aA==", + "requires": { + "execa": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "@vscode/test-electron": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", + "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", + "dev": true, + "requires": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^7.0.1", + "semver": "^7.6.2" + }, + "dependencies": { + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + } + } + }, + "@vscode/vsce": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.7.1.tgz", + "integrity": "sha512-OTm2XdMt2YkpSn2Nx7z2EJtSuhRHsTPYsSK59hr3v8jRArK+2UEoju4Jumn1CmpgoBLGI6ReHLJ/czYltNUW3g==", + "dev": true, + "requires": { + "@azure/identity": "^4.1.0", + "@secretlint/node": "^10.1.2", + "@secretlint/secretlint-formatter-sarif": "^10.1.2", + "@secretlint/secretlint-rule-no-dotenv": "^10.1.2", + "@secretlint/secretlint-rule-preset-recommend": "^10.1.2", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "secretlint": "^10.1.2", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "azure-devops-node-api": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", + "dev": true, + "requires": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "requires": { + "uc.micro": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + } + }, + "mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, + "xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + } + } + }, + "@vscode/vsce-sign": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.9.tgz", + "integrity": "sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g==", + "dev": true, + "requires": { + "@vscode/vsce-sign-alpine-arm64": "2.0.6", + "@vscode/vsce-sign-alpine-x64": "2.0.6", + "@vscode/vsce-sign-darwin-arm64": "2.0.6", + "@vscode/vsce-sign-darwin-x64": "2.0.6", + "@vscode/vsce-sign-linux-arm": "2.0.6", + "@vscode/vsce-sign-linux-arm64": "2.0.6", + "@vscode/vsce-sign-linux-x64": "2.0.6", + "@vscode/vsce-sign-win32-arm64": "2.0.6", + "@vscode/vsce-sign-win32-x64": "2.0.6" + } + }, + "@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.6.tgz", + "integrity": "sha512-wKkJBsvKF+f0GfsUuGT0tSW0kZL87QggEiqNqK6/8hvqsXvpx8OsTEc3mnE1kejkh5r+qUyQ7PtF8jZYN0mo8Q==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-alpine-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.6.tgz", + "integrity": "sha512-YoAGlmdK39vKi9jA18i4ufBbd95OqGJxRvF3n6ZbCyziwy3O+JgOpIUPxv5tjeO6gQfx29qBivQ8ZZTUF2Ba0w==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.6.tgz", + "integrity": "sha512-5HMHaJRIQuozm/XQIiJiA0W9uhdblwwl2ZNDSSAeXGO9YhB9MH5C4KIHOmvyjUnKy4UCuiP43VKpIxW1VWP4tQ==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-darwin-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.6.tgz", + "integrity": "sha512-25GsUbTAiNfHSuRItoQafXOIpxlYj+IXb4/qarrXu7kmbH94jlm5sdWSCKrrREs8+GsXF1b+l3OB7VJy5jsykw==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-arm": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.6.tgz", + "integrity": "sha512-UndEc2Xlq4HsuMPnwu7420uqceXjs4yb5W8E2/UkaHBB9OWCwMd3/bRe/1eLe3D8kPpxzcaeTyXiK3RdzS/1CA==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.6.tgz", + "integrity": "sha512-cfb1qK7lygtMa4NUl2582nP7aliLYuDEVpAbXJMkDq1qE+olIw/es+C8j1LJwvcRq1I2yWGtSn3EkDp9Dq5FdA==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.6.tgz", + "integrity": "sha512-/olerl1A4sOqdP+hjvJ1sbQjKN07Y3DVnxO4gnbn/ahtQvFrdhUi0G1VsZXDNjfqmXw57DmPi5ASnj/8PGZhAA==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-win32-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.6.tgz", + "integrity": "sha512-ivM/MiGIY0PJNZBoGtlRBM/xDpwbdlCWomUWuLmIxbi1Cxe/1nooYrEQoaHD8ojVRgzdQEUzMsRbyF5cJJgYOg==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-win32-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.6.tgz", + "integrity": "sha512-mgth9Kvze+u8CruYMmhHw6Zgy3GRX2S+Ed5oSokDEK5vPEwGGKnmuXua9tmFhomeAnhgJnL4DCna3TiNuGrBTQ==", + "dev": true, + "optional": true + }, + "@vscode/win32-app-container-tokens": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@vscode/win32-app-container-tokens/-/win32-app-container-tokens-0.2.0.tgz", + "integrity": "sha512-l2Xvw0q5dPT9jNg+Nj/ohqyaqJaCC0KvZkP1wkgfFbJFAtGHFjVp++Kghni3CZEXOErOGkzlverT6kakpmY9TQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-loose": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.4.0.tgz", + "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", + "requires": { + "acorn": "^8.11.0" + } + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "requires": { + "environment": "^1.0.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "binaryextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", + "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", + "dev": true, + "requires": { + "editions": "^6.21.0" + } + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "requires": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", + "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "requires": { + "run-applescript": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==", + "dev": true + }, + "chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + } + }, + "chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "requires": { + "check-error": "^1.0.2" + } + }, + "chai-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz", + "integrity": "sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==", + "dev": true, + "requires": {} + }, + "chai-subset": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/chai-subset/-/chai-subset-1.6.0.tgz", + "integrity": "sha1-pdDKFOMpp5WW7XAFi2ZGvWmIz+k=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "csstype": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", + "dev": true + }, + "d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "requires": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + } + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==" + }, + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "requires": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + } + }, + "default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "diff": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotenv": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==" + }, + "dprint": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.47.2.tgz", + "integrity": "sha512-geUcVIIrmLaY+YtuOl4gD7J/QCjsXZa5gUqre9sO6cgH0X/Fa9heBN3l/AWVII6rKPw45ATuCSDWz1pyO+HkPQ==", + "dev": true, + "requires": { + "@dprint/darwin-arm64": "0.47.2", + "@dprint/darwin-x64": "0.47.2", + "@dprint/linux-arm64-glibc": "0.47.2", + "@dprint/linux-arm64-musl": "0.47.2", + "@dprint/linux-x64-glibc": "0.47.2", + "@dprint/linux-x64-musl": "0.47.2", + "@dprint/win32-arm64": "0.47.2", + "@dprint/win32-x64": "0.47.2" + } + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "editions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", + "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", + "dev": true, + "requires": { + "version-range": "^4.15.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "requires": { + "d": "^1.0.2", + "ext": "^1.7.0" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "dev": true, + "requires": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "requires": { + "balanced-match": "^4.0.2" + } + }, + "foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + } + }, + "minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "requires": { + "brace-expansion": "^5.0.2" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.0.tgz", + "integrity": "sha512-CdIUuwOkYNv9ZadR3jJvap8CMooKziQZ/QCSPhEb7zqfsEI5YnPmvca7IvbaVE3z58ZdUYD2JsU6AUWjL8WZJA==", + "requires": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "requires": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "dependencies": { + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "husky": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.7.tgz", + "integrity": "sha512-vWdusw+y12DUEeoZqW1kplOFqk3tedGV8qlga8/SF6a3lOiWLqGZZQvfWvY0fQYdfiRi/u1DFNpudTSV9l1aCg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "inversify": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.2.tgz", + "integrity": "sha512-i9m8j/7YIv4mDuYXUAcrpKPSaju/CIly9AHK5jvCBeoiM/2KEsuCQTTP+rzSWWpLYWRukdXFSl6ZTk2/uumbiA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "requires": { + "is-inside-container": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "istextorbinary": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", + "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", + "dev": true, + "requires": { + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" + } + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-xxhash": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-xxhash/-/js-xxhash-3.0.1.tgz", + "integrity": "sha512-Y2NSC77RIxJrvi2NoXjMi2LYsVDTlVqBoQRi8PXQg4PtP29wdtIOhsp8Ujw4EjEkBFheCPx8bMOmI9zoxx/3jQ==" + }, + "js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "requires": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true + } + } + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, + "jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "requires": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + } + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "linkifyjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-11.2.0.tgz", + "integrity": "sha512-HR0m3bvu0jAPYiIvLUUQtdg1g6D247//lvcekpHO1WMvbwDlwSkZAX9Lw4F4YHE1T0HaaNve0tuAWuV1UJ6vtw==", + "dev": true + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" + }, + "merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "microtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/microtime/-/microtime-3.0.0.tgz", + "integrity": "sha512-SirJr7ZL4ow2iWcb54bekS4aWyBQNVcEDBiwAz9D/sTgY59A+uE8UJU15cp5wyZmPBwg/3zf8lyCJ5NUe1nVlQ==", + "dev": true, + "requires": { + "node-addon-api": "^1.2.0", + "node-gyp-build": "^3.8.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": ">=7.0.5", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.8.tgz", + "integrity": "sha512-7RN35vit8DeBclkofOVmBY0eDAZZQd1HzmukRdSyz95CRh8FT54eqnbj0krQr3mrHR6sfRyYkyhwBWjoV5uqlQ==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "mocha-junit-reporter": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz", + "integrity": "sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "md5": "^2.3.0", + "mkdirp": "^3.0.0", + "strip-ansi": "^6.0.1", + "xml": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "lodash": "^4.17.15" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "nise": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", + "integrity": "sha512-wWtNUhkT7k58uvWTB/Gy26eA/EJKtPZFVAhEilN5UYVmmGRYOURbejRUyKm0Uu9XVEW7K5nBOZfR8VMB4QR2RQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" + }, + "dependencies": { + "path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + } + } + }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-gyp-build": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", + "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", + "dev": true + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "node-sarif-builder": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", + "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", + "dev": true, + "requires": { + "@types/sarif": "^2.1.7", + "fs-extra": "^11.1.1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==" + }, + "npm-run-all2": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", + "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", + "requires": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==" + }, + "minimatch": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.7.tgz", + "integrity": "sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==", + "requires": { + "brace-expansion": "^5.0.2" + } + }, + "which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "requires": { + "isexe": "^3.1.1" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "requires": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dev": true, + "requires": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + } + }, + "string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "dev": true, + "requires": { + "semver": "^5.1.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + } + }, + "path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true + }, + "path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "picomatch": { + "version": "git+ssh://git@github.com/connor4312/picomatch.git#2fbe90b12eafa7dde816ff8c16be9e77271b0e0b", + "integrity": "sha512-NFpH2Othy/6fk2qamg3cjFa4P3RDgDpTNQGqZWT07WL80xef9hoLlIfHNRvWp4VDEOJVIzgChnDOHwvf5KP+jA==", + "from": "picomatch@connor4312/picomatch#2fbe90b12eafa7dde816ff8c16be9e77271b0e0b" + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, + "playwright": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.1.tgz", + "integrity": "sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==", + "dev": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.55.1" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } + } + }, + "playwright-core": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.1.tgz", + "integrity": "sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==", + "dev": true + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==" + }, + "prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true + }, + "qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "requires": { + "side-channel": "^1.1.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "requires": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + } + }, + "statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + } + } + }, + "rc-config-loader": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.4.tgz", + "integrity": "sha512-3GiwEzklkbXTDp52UR5nT8iXgYAx1V9ZG/kDZT7p60u2GCv2XTwQq4NzinMoMpNtXhmt3WkhYXcj6HH8HdwCEQ==", + "dev": true, + "requires": { + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "json5": "^2.2.3", + "require-from-string": "^2.0.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "requires": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reflect-metadata": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", + "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==" + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "secretlint": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-10.2.2.tgz", + "integrity": "sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg==", + "dev": true, + "requires": { + "@secretlint/config-creator": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/node": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^9.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "requires": { + "lru-cache": "^10.0.1" + } + }, + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "requires": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + } + }, + "read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + } + }, + "semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true + }, + "type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true + }, + "unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true + } + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true + }, + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "requires": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "requires": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true + } + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "stream-buffers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", + "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", + "dev": true + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "structured-source": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", + "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", + "dev": true, + "requires": { + "boundary": "^2.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tas-client": { + "version": "0.2.33", + "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.2.33.tgz", + "integrity": "sha512-V+uqV66BOQnWxvI6HjDnE4VkInmYZUQ4dgB7gzaDyFyFSK1i1nF/j7DpS9UbQAgV9NaF1XpcyuavnM1qOeiEIg==" + }, + "terminal-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", + "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", + "dev": true, + "requires": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "textextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", + "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", + "dev": true, + "requires": { + "editions": "^6.21.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "dependencies": { + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true + } + } + }, + "tmp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz", + "integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==", + "dev": true + }, + "to-absolute-glob": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-3.0.0.tgz", + "integrity": "sha512-loO/XEWTRqpfcpI7+Jr2RR2Umaaozx1t6OSVWtMi0oy5F/Fxg3IC+D/TToDnxyAGs7uZBGT/6XmyDUxgsObJXA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "requires": {} + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true + } + } + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "tsx": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", + "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "dev": true, + "requires": { + "esbuild": "~0.25.0", + "fsevents": "~2.3.3", + "get-tsconfig": "^4.7.5" + }, + "dependencies": { + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typed-rest-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "dev": true, + "requires": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + } + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "version-range": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", + "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vscode-tas-client": { + "version": "0.1.84", + "resolved": "https://registry.npmjs.org/vscode-tas-client/-/vscode-tas-client-0.1.84.tgz", + "integrity": "sha512-rUTrUopV+70hvx1hW5ebdw1nd6djxubkLvVxjGdyD/r5v/wcVF41LIfiAtbm5qLZDtQdsMH1IaCuDoluoIa88w==", + "requires": { + "tas-client": "0.2.33" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + }, + "wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "requires": { + "is-wsl": "^3.1.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/code/extensions/js-debug/package.json b/code/extensions/js-debug/package.json new file mode 100644 index 000000000000..f1ff3ab3055c --- /dev/null +++ b/code/extensions/js-debug/package.json @@ -0,0 +1,166 @@ +{ + "name": "js-debug", + "displayName": "JavaScript Debugger", + "version": "1.117.0", + "publisher": "ms-vscode", + "author": { + "name": "Microsoft Corporation" + }, + "keywords": [ + "pwa", + "javascript", + "node", + "chrome", + "debugger" + ], + "description": "An extension for debugging Node.js programs and Chrome.", + "license": "MIT", + "engines": { + "vscode": "^1.80.0", + "node": ">=10" + }, + "icon": "resources/logo.png", + "categories": [ + "Debuggers" + ], + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/Microsoft/vscode-pwa.git" + }, + "bugs": { + "url": "https://github.com/Microsoft/vscode-pwa/issues" + }, + "scripts": { + "compile": "gulp", + "watch": "gulp watch", + "fmt": "dprint fmt", + "prepare": "husky install", + "package": "gulp package", + "publish": "gulp publish", + "postinstall": "playwright install chromium --with-deps --only-shell", + "precommit": "npm-run-all --parallel test:lint test:types", + "updatetypes": "cd src/typings && npx -y @vscode/dts dev && npx -y @vscode/dts master", + "updatenodeapi": "python src/build/getNodePdl.py && dprint fmt", + "generateapis": "tsx src/build/generateDap.ts && tsx src/build/generateCdp.ts && dprint fmt", + "test": "gulp && npm-run-all --parallel test:unit test:types test:golden test:lint", + "test:types": "tsc --noEmit", + "test:unit": "tsx node_modules/mocha/bin/mocha.js --config .mocharc.unit.js", + "test:golden": "node ./src/test/runTest.js", + "test:lint": "gulp lint" + }, + "dependencies": { + "@c4312/chromehash": "^0.3.1", + "@jridgewell/gen-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.31", + "@vscode/js-debug-browsers": "^1.1.2", + "@vscode/l10n": "^0.0.18", + "@vscode/win32-app-container-tokens": "^0.2.0", + "acorn": "^8.11.3", + "acorn-loose": "^8.4.0", + "astring": "^1.8.6", + "color": "^4.2.3", + "data-uri-to-buffer": "^6.0.1", + "default-browser": "^5.2.1", + "dotenv": "^16.4.1", + "eslint-visitor-keys": "^3.4.3", + "execa": "^5.1.1", + "glob-stream": "^8.0.0", + "got": "^11.8.6", + "inversify": "^6.0.2", + "js-xxhash": "^3.0.1", + "jsonc-parser": "^3.3.1", + "linkifyjs": "^4.3.2", + "micromatch": "^4.0.5", + "npm-run-all2": "^7.0.1", + "path-browserify": "^1.0.1", + "picomatch": "connor4312/picomatch#2fbe90b12eafa7dde816ff8c16be9e77271b0e0b", + "preact": "^10.19.3", + "reflect-metadata": "^0.2.1", + "signale": "^1.4.0", + "source-map-support": "^0.5.21", + "to-absolute-glob": "^3.0.0", + "vscode-tas-client": "^0.1.84", + "ws": "^8.17.1" + }, + "devDependencies": { + "@c4312/matcha": "^1.3.1", + "@pptr/testrunner": "^0.8.0", + "@types/chai": "^4.3.11", + "@types/chai-as-promised": "^7.1.8", + "@types/chai-string": "^1.4.5", + "@types/chai-subset": "^1.3.5", + "@types/color": "^3.0.6", + "@types/debug": "^4.1.12", + "@types/diff": "^5.0.9", + "@types/estree": "1.0.5", + "@types/express": "^4.17.21", + "@types/glob-stream": "^8.0.2", + "@types/gulp": "^4.0.17", + "@types/js-beautify": "^1.14.3", + "@types/json-schema": "^7.0.15", + "@types/linkifyjs": "^2.1.7", + "@types/long": "^4.0.2", + "@types/marked": "^5.0.2", + "@types/micromatch": "^4.0.6", + "@types/minimist": "^1.2.5", + "@types/mkdirp": "^1.0.2", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.11", + "@types/signale": "^1.4.7", + "@types/sinon": "^17.0.3", + "@types/stream-buffers": "^3.0.7", + "@types/tmp": "^0.2.6", + "@types/to-absolute-glob": "^2.0.3", + "@types/ws": "^8.5.10", + "@typescript-eslint/eslint-plugin": "^8.56.1", + "@typescript-eslint/parser": "^8.56.1", + "@vscode/dwarf-debugging": "^0.0.2", + "@vscode/test-electron": "^2.4.1", + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "chai-string": "^1.5.0", + "chai-subset": "^1.6.0", + "diff": "^5.1.0", + "dprint": "^0.47.2", + "esbuild": "^0.25.0", + "eslint": "^8.56.0", + "eslint-plugin-header": "^3.1.1", + "eslint-plugin-react": "^7.33.2", + "express": "^4.22.1", + "glob": "^11.1.0", + "gulp": "^4.0.2", + "gulp-cli": "^2.3.0", + "gulp-rename": "^2.0.0", + "https-proxy-agent": "^7.0.4", + "husky": "^9.0.7", + "jszip": "^3.10.1", + "marked": "^11.2.0", + "merge2": "^1.4.1", + "minimist": "^1.2.8", + "mocha": "^10.8.2", + "mocha-junit-reporter": "^2.2.1", + "mocha-multi-reporters": "^1.5.1", + "nyc": "^15.1.0", + "playwright": "^1.55.1", + "sinon": "^17.0.1", + "stream-buffers": "^3.0.2", + "ts-node": "^10.9.2", + "tsx": "^4.20.3", + "typescript": "^5.5.2", + "@vscode/vsce": "^3.7.1" + }, + "main": "./src/extension.js", + "enabledApiProposals": [ + "portsAttributes", + "workspaceTrust", + "tunnels", + "browser" + ], + "extensionKind": [ + "workspace" + ], + "overrides": { + "serialize-javascript": ">=7.0.5" + } +} diff --git a/code/extensions/js-debug/package.nls.json b/code/extensions/js-debug/package.nls.json new file mode 100644 index 000000000000..d9f51caf6d98 --- /dev/null +++ b/code/extensions/js-debug/package.nls.json @@ -0,0 +1,240 @@ +{ + "add.eventListener.breakpoint": "Toggle Event Listener Breakpoints", + "add.xhr.breakpoint": "Add XHR/fetch Breakpoint", + "breakpoint.xhr.contains": "Break when URL contains:", + "breakpoint.xhr.any": "Any XHR/fetch", + "edit.xhr.breakpoint": "Edit XHR/fetch Breakpoint", + "attach.node.process": "Attach to Node Process", + "base.cascadeTerminateToConfigurations.label": "A list of debug sessions which, when this debug session is terminated, will also be stopped.", + "base.enableDWARF.label": "Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.", + "browser.address.description": "IP address or hostname the debugged browser is listening on.", + "browser.attach.port.description": "Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.", + "browser.baseUrl.description": "Base URL to resolve paths baseUrl. baseURL is trimmed when mapping URLs to the files on disk. Defaults to the launch URL domain.", + "browser.browserAttachLocation.description": "Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.", + "browser.browserLaunchLocation.description": "Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.", + "browser.cleanUp.description": "What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.", + "browser.cwd.description": "Optional working directory for the runtime executable.", + "browser.disableNetworkCache.description": "Controls whether to skip the network cache for each request", + "browser.env.description": "Optional dictionary of environment key/value pairs for the browser.", + "browser.file.description": "A local html file to open in the browser", + "browser.includeDefaultArgs.description": "Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.", + "browser.includeLaunchArgs.description": "Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.", + "browser.inspectUri.description": "Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n", + "browser.launch.port.description": "Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.", + "browser.pathMapping.description": "A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk", + "browser.perScriptSourcemaps.description": "Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.", + "browser.profileStartup.description": "If true, will start profiling soon as the process launches", + "browser.restart": "Whether to reconnect if the browser connection is closed", + "browser.revealPage": "Focus Tab", + "browser.runtimeArgs.description": "Optional arguments passed to the runtime executable.", + "browser.runtimeExecutable.description": "Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.", + "browser.runtimeExecutable.edge.description": "Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.", + "browser.server.description": "Configures a web server to start up. Takes the same configuration as the 'node' launch task.", + "browser.skipFiles.description": "An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`", + "browser.smartStep.description": "Automatically step through unmapped lines in sourcemapped files. For example, code that TypeScript produces automatically when downcompiling async/await or other features.", + "browser.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.", + "browser.sourceMapRenames.description": "Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.", + "browser.sourceMaps.description": "Use JavaScript source maps (if they exist).", + "browser.targetSelection": "Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").", + "browser.timeout.description": "Retry for this number of milliseconds to connect to the browser. Default is 10000 ms.", + "browser.url.description": "Will search for a tab with this exact url and attach to it, if found", + "browser.urlFilter.description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.", + "browser.userDataDir.description": "By default, the browser 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. A new browser can't be launched if an instance is already running from `userDataDir`.", + "browser.vueComponentPaths": "A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.", + "browser.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 \"/\"", + "chrome.attach.description": "Attach to an instance of Chrome already in debug mode", + "chrome.attach.label": "Chrome: Attach", + "chrome.label": "Web App (Chrome)", + "chrome.launch.description": "Launch Chrome to debug a URL", + "chrome.launch.label": "Chrome: Launch", + "editorBrowser.attach.description": "Attach to an open VS Code integrated browser", + "editorBrowser.attach.label": "Integrated Browser: Attach", + "editorBrowser.label": "Web App (Integrated Browser)", + "editorBrowser.launch.description": "Launch a VS Code integrated browser to debug a URL", + "editorBrowser.launch.label": "Integrated Browser: Launch", + "commands.callersAdd.label": "Exclude Caller", + "commands.callersAdd.paletteLabel": "Exclude caller from pausing in the current location", + "commands.callersGoToCaller.label": "Go to caller location", + "commands.callersGoToTarget.label": "Go to target location", + "commands.callersRemove.label": "Remove excluded caller", + "commands.callersRemoveAll.label": "Remove all excluded callers", + "commands.disableSourceMapStepping.label": "Disable Source Mapped Stepping", + "commands.enableSourceMapStepping.label": "Enable Source Mapped Stepping", + "configuration.autoAttachMode.always": "Auto attach to every Node.js process launched in the terminal.", + "configuration.autoAttachMode.disabled": "Auto attach is disabled and not shown in status bar.", + "configuration.autoAttachMode.explicit": "Only auto attach when the `--inspect` is given.", + "configuration.autoAttachMode.smart": "Auto attach when running scripts that aren't in a node_modules folder.", + "configuration.autoAttachMode": "Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting.", + "configuration.autoAttachSmartPatterns": "Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns).", + "configuration.automaticallyTunnelRemoteServer": "When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.", + "configuration.breakOnConditionalError": "Whether to stop when conditional breakpoints throw an error.", + "configuration.debugByLinkOptions": "Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.", + "configuration.defaultRuntimeExecutables": "The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.", + "configuration.npmScriptLensLocation": "Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\".", + "configuration.pickAndAttachOptions": "Default options used when debugging a process through the `Debug: Attach to Node.js Process` command", + "configuration.resourceRequestOptions": "Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`.", + "configuration.terminalOptions": "Default launch options for the JavaScript debug terminal and npm scripts.", + "configuration.unmapMissingSources": "Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown.", + "configuration.enableNetworkView": "Enables the experimental network view for targets that support it.", + "createDiagnostics.label": "Diagnose Breakpoint Problems", + "customDescriptionGenerator.description": "Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ", + "customPropertiesGenerator.description": "Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181", + "debug.npm.edit": "Edit package.json", + "debug.npm.noScripts": "No npm scripts found in your package.json", + "debug.npm.noWorkspaceFolder": "You need to open a workspace folder to debug npm scripts.", + "debug.npm.parseError": "Could not read {0}: {1}", + "debug.npm.script": "Debug npm Script", + "debug.terminal.attach": "Attach to Node.js Terminal Process", + "debug.terminal.label": "JavaScript Debug Terminal", + "debug.terminal.program.description": "Command to run in the launched terminal. If not provided, the terminal will open without launching a program.", + "debug.terminal.snippet.label": "Run \"npm start\" in a debug terminal", + "debug.terminal.toggleAuto": "Toggle Terminal Node.js Auto Attach", + "debug.terminal.welcome": { + "message": "[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.", + "comment": ["{Locked='](command:extension.js-debug.createDebuggerTerminal)'}"] + }, + "debug.terminal.welcomeWithLink": { + "message": "[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)", + "comment": [ + "{Locked='](command:extension.js-debug.createDebuggerTerminal)'}", + "{Locked='](command:extension.js-debug.debugLink)'}" + ] + }, + "debug.unverifiedBreakpoints": { + "message": "Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics).", + "comment": ["{Locked='](command:extension.js-debug.createDiagnostics)'}"] + }, + "debugLink.label": "Open Link", + "edge.address.description": "When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.", + "edge.attach.description": "Attach to an instance of Edge already in debug mode", + "edge.attach.label": "Edge: Attach", + "edge.label": "Web App (Edge)", + "edge.launch.description": "Launch Edge to debug a URL", + "edge.launch.label": "Edge: Launch", + "edge.port.description": "When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.", + "edge.useWebView.attach.description": "An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"", + "edge.useWebView.launch.description": "When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.", + "enableContentValidation.description": "Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.", + "errors.timeout": "{0}: timeout after {1}ms", + "extension.description": "An extension for debugging Node.js programs and Chrome.", + "extensionHost.label": "VS Code Extension Development", + "extensionHost.launch.config.name": "Launch Extension", + "extensionHost.launch.debugWebviews": "Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.", + "extensionHost.launch.debugWebWorkerHost": "Configures whether we should try to attach to the web worker extension host.", + "extensionHost.launch.env.description": "Environment variables passed to the extension host.", + "extensionHost.launch.rendererDebugOptions": "Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.", + "extensionHost.launch.testConfiguration": "Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).", + "extensionHost.launch.testConfigurationLabel": "A single configuration to run from the file. If not specified, you may be asked to pick.", + "extensionHost.launch.runtimeExecutable.description": "Absolute path to VS Code.", + "extensionHost.launch.stopOnEntry.description": "Automatically stop the extension host after launch.", + "extensionHost.snippet.launch.description": "Launch a VS Code extension in debug mode", + "extensionHost.snippet.launch.label": "VS Code Extension Development", + "getDiagnosticLogs.label": "Save Diagnostic JS Debug Logs", + "longPredictionWarning.disable": "Don't show again", + "longPredictionWarning.message": "It's taking a while to configure your breakpoints. You can speed this up by updating the 'outFiles' in your launch.json.", + "longPredictionWarning.noFolder": "No workspace folder open.", + "longPredictionWarning.open": "Open launch.json", + "node.address.description": "TCP/IP address of process to be debugged. Default is 'localhost'.", + "node.attach.attachExistingChildren.description": "Whether to attempt to attach to already-spawned child processes.", + "node.attach.attachSpawnedProcesses.description": "Whether to set environment variables in the attached process to track spawned children.", + "node.attach.config.name": "Attach", + "node.attach.continueOnAttach": "If true, we'll automatically resume programs launched and waiting on `--inspect-brk`", + "node.attach.processId.description": "ID of process to attach to.", + "node.attach.restart.description": "Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.", + "node.attachSimplePort.description": "If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.", + "node.console.title": "Node Debug Console", + "node.disableOptimisticBPs.description": "Don't set breakpoints in any file until a sourcemap has been loaded for that file.", + "node.enableTurboSourcemaps.description": "Configures whether to use a new, faster mechanism for sourcemap discovery", + "node.killBehavior.description": "Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.", + "browser.killBehavior.description": "Configures how browser processes are killed when stopping the session with `cleanUp: wholeBrowser`. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.", + "node.label": "Node.js", + "node.launch.args.description": "Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.", + "node.launch.autoAttachChildProcesses.description": "Attach debugger to new child processes automatically.", + "node.launch.config.name": "Launch", + "node.launch.console.description": "Where to launch the debug target.", + "node.launch.console.externalTerminal.description": "External terminal that can be configured via user settings", + "node.launch.console.integratedTerminal.description": "VS Code's integrated terminal", + "node.launch.console.internalConsole.description": "VS Code Debug Console (which doesn't support to read input from a program)", + "node.launch.cwd.description": "Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder", + "node.launch.env.description": "Environment variables passed to the program. The value `null` removes the variable from the environment.", + "node.launch.envFile.description": "Absolute path to a file containing environment variable definitions.", + "node.launch.logging.cdp": "Path to the log file for Chrome DevTools Protocol messages", + "node.launch.logging.dap": "Path to the log file for Debug Adapter Protocol messages", + "node.launch.logging": "Logging configuration", + "node.launch.outputCapture.description": "From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.", + "node.launch.program.description": "Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.", + "node.launch.restart.description": "Try to restart the program if it exits with a non-zero exit code.", + "node.launch.runtimeArgs.description": "Optional arguments passed to the runtime executable.", + "node.launch.runtimeExecutable.description": "Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.", + "node.launch.runtimeSourcemapPausePatterns": "A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).", + "node.launch.runtimeVersion.description": "Version of `node` runtime to use. Requires `nvm`.", + "node.launch.useWSL.deprecation": "'useWSL' is deprecated and support for it will be dropped. Use the 'Remote - WSL' extension instead.", + "node.launch.useWSL.description": "Use Windows Subsystem for Linux.", + "node.localRoot.description": "Path to the local directory containing the program.", + "node.pauseForSourceMap.description": "Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.", + "node.port.description": "Debug port to attach to. Default is 9229.", + "node.processattach.config.name": "Attach to Process", + "node.profileStartup.description": "If true, will start profiling as soon as the process launches", + "node.remoteRoot.description": "Absolute path to the remote directory containing the program.", + "node.resolveSourceMapLocations.description": "A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.", + "node.showAsyncStacks.description": "Show the async calls that led to the current call stack.", + "node.snippet.attach.description": "Attach to a running node program", + "node.snippet.attach.label": "Node.js: Attach", + "node.snippet.attachProcess.description": "Open process picker to select node process to attach to", + "node.snippet.attachProcess.label": "Node.js: Attach to Process", + "node.snippet.electron.description": "Debug the Electron main process", + "node.snippet.electron.label": "Node.js: Electron Main", + "node.snippet.gulp.description": "Debug gulp task (make sure to have a local gulp installed in your project)", + "node.snippet.gulp.label": "Node.js: Gulp task", + "node.snippet.launch.description": "Launch a node program in debug mode", + "node.snippet.launch.label": "Node.js: Launch Program", + "node.snippet.mocha.description": "Debug mocha tests", + "node.snippet.mocha.label": "Node.js: Mocha Tests", + "node.snippet.nodemon.description": "Use nodemon to relaunch a debug session on source changes", + "node.snippet.nodemon.label": "Node.js: Nodemon Setup", + "node.snippet.npm.description": "Launch a node program through an npm `debug` script", + "node.snippet.npm.label": "Node.js: Launch via npm", + "node.snippet.remoteattach.description": "Attach to the debug port of a remote node program", + "node.snippet.remoteattach.label": "Node.js: Attach to Remote Program", + "node.snippet.yo.description": "Debug yeoman generator (install by running `npm link` in project folder)", + "node.snippet.yo.label": "Node.js: Yeoman generator", + "node.sourceMapPathOverrides.description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.", + "node.sourceMaps.description": "Use JavaScript source maps (if they exist).", + "node.stopOnEntry.description": "Automatically stop program after launch.", + "node.timeout.description": "Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.", + "node.versionHint.description": "Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.", + "node.websocket.address.description": "Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.", + "node.remote.host.header.description": "Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.", + "node.experimentalNetworking.description": "Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.", + "openEdgeDevTools.label": "Open Browser Devtools", + "outFiles.description": "If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.", + "pretty.print.script": "Pretty print for debugging", + "profile.start": "Take Performance Profile", + "profile.stop": "Stop Performance Profile", + "remove.eventListener.breakpoint.all": "Remove All Event Listener Breakpoints", + "remove.xhr.breakpoint.all": "Remove All XHR/fetch Breakpoints", + "remove.xhr.breakpoint": "Remove XHR/fetch Breakpoint", + "requestCDPProxy.label": "Request CDP Proxy for Debug Session", + "skipFiles.description": "An array of glob patterns for files to skip when debugging. The pattern `/**` matches all internal Node.js modules.", + "smartStep.description": "Automatically step through generated code that cannot be mapped back to the original source.", + "start.with.stop.on.entry": "Start Debugging and Stop on Entry", + "startWithStopOnEntry.label": "Start Debugging and Stop on Entry", + "timeouts.generalDescription.markdown": "Timeouts for several debugger operations.", + "timeouts.generalDescription": "Timeouts for several debugger operations.", + "timeouts.hoverEvaluation.description": "Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.", + "timeouts.sourceMaps.description": "Timeouts related to source maps operations.", + "timeouts.sourceMaps.sourceMapCumulativePause.description": "Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted", + "timeouts.sourceMaps.sourceMapMinPause.description": "Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed", + "toggle.skipping.this.file": "Toggle Skipping this File", + "trace.boolean.description": "Trace may be set to 'true' to write diagnostic logs to the disk.", + "trace.description": "Configures what diagnostic output is produced.", + "trace.logFile.description": "Configures where on disk logs are written.", + "trace.stdio.description": "Whether to return trace data from the launched application or browser.", + "workspaceTrust.description": "Trust is required to debug code in this workspace.", + "commands.networkViewRequest.label": "View Request as cURL", + "commands.networkOpenBody.label": "Open Response Body", + "commands.networkOpenBodyInHexEditor.label": "Open Response Body in Hex Editor", + "commands.networkReplayXHR.label": "Replay Request", + "commands.networkCopyURI.label": "Copy Request URL", + "commands.networkClear.label": "Clear Network Log" +} diff --git a/code/extensions/js-debug/resources/dark/configure.svg b/code/extensions/js-debug/resources/dark/configure.svg new file mode 100644 index 000000000000..f191b0ffe43b --- /dev/null +++ b/code/extensions/js-debug/resources/dark/configure.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/connect.svg b/code/extensions/js-debug/resources/dark/connect.svg new file mode 100644 index 000000000000..8c7f5c499eae --- /dev/null +++ b/code/extensions/js-debug/resources/dark/connect.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/dark/disconnect.svg b/code/extensions/js-debug/resources/dark/disconnect.svg new file mode 100644 index 000000000000..71aae0dd887f --- /dev/null +++ b/code/extensions/js-debug/resources/dark/disconnect.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/dark/node.svg b/code/extensions/js-debug/resources/dark/node.svg new file mode 100644 index 000000000000..1f5011a60b72 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/node.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/open-file.svg b/code/extensions/js-debug/resources/dark/open-file.svg new file mode 100644 index 000000000000..ed302ae13984 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/open-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/dark/page.svg b/code/extensions/js-debug/resources/dark/page.svg new file mode 100644 index 000000000000..4a16ab1d5072 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/pause.svg b/code/extensions/js-debug/resources/dark/pause.svg new file mode 100644 index 000000000000..718f66a400f4 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/pause.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/dark/restart.svg b/code/extensions/js-debug/resources/dark/restart.svg new file mode 100644 index 000000000000..fc48916d5a64 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/restart.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/dark/resume.svg b/code/extensions/js-debug/resources/dark/resume.svg new file mode 100644 index 000000000000..66f7f4f134ab --- /dev/null +++ b/code/extensions/js-debug/resources/dark/resume.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/service-worker.svg b/code/extensions/js-debug/resources/dark/service-worker.svg new file mode 100644 index 000000000000..ee43cb5ccb35 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/service-worker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/stop-profiling.svg b/code/extensions/js-debug/resources/dark/stop-profiling.svg new file mode 100644 index 000000000000..d2b90adadea5 --- /dev/null +++ b/code/extensions/js-debug/resources/dark/stop-profiling.svg @@ -0,0 +1,4 @@ + + + + diff --git a/code/extensions/js-debug/resources/dark/stop.svg b/code/extensions/js-debug/resources/dark/stop.svg new file mode 100644 index 000000000000..288d46cc73fe --- /dev/null +++ b/code/extensions/js-debug/resources/dark/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/dark/worker.svg b/code/extensions/js-debug/resources/dark/worker.svg new file mode 100644 index 000000000000..f929ce19f32b --- /dev/null +++ b/code/extensions/js-debug/resources/dark/worker.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/configure.svg b/code/extensions/js-debug/resources/light/configure.svg new file mode 100644 index 000000000000..2e7159f27c6a --- /dev/null +++ b/code/extensions/js-debug/resources/light/configure.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/connect.svg b/code/extensions/js-debug/resources/light/connect.svg new file mode 100644 index 000000000000..8a01b07bb6ac --- /dev/null +++ b/code/extensions/js-debug/resources/light/connect.svg @@ -0,0 +1,4 @@ + + + + diff --git a/code/extensions/js-debug/resources/light/disconnect.svg b/code/extensions/js-debug/resources/light/disconnect.svg new file mode 100644 index 000000000000..06fc4c31553e --- /dev/null +++ b/code/extensions/js-debug/resources/light/disconnect.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/light/node.svg b/code/extensions/js-debug/resources/light/node.svg new file mode 100644 index 000000000000..1f5011a60b72 --- /dev/null +++ b/code/extensions/js-debug/resources/light/node.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/open-file.svg b/code/extensions/js-debug/resources/light/open-file.svg new file mode 100644 index 000000000000..392a840c5ef6 --- /dev/null +++ b/code/extensions/js-debug/resources/light/open-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/light/page.svg b/code/extensions/js-debug/resources/light/page.svg new file mode 100644 index 000000000000..d7e8343f98ab --- /dev/null +++ b/code/extensions/js-debug/resources/light/page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/pause.svg b/code/extensions/js-debug/resources/light/pause.svg new file mode 100644 index 000000000000..8fbe2d0460c8 --- /dev/null +++ b/code/extensions/js-debug/resources/light/pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/restart.svg b/code/extensions/js-debug/resources/light/restart.svg new file mode 100644 index 000000000000..4964d5bfaf19 --- /dev/null +++ b/code/extensions/js-debug/resources/light/restart.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/extensions/js-debug/resources/light/resume.svg b/code/extensions/js-debug/resources/light/resume.svg new file mode 100644 index 000000000000..a5f970e7d29d --- /dev/null +++ b/code/extensions/js-debug/resources/light/resume.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/service-worker.svg b/code/extensions/js-debug/resources/light/service-worker.svg new file mode 100644 index 000000000000..20a861e2fd92 --- /dev/null +++ b/code/extensions/js-debug/resources/light/service-worker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/stop.svg b/code/extensions/js-debug/resources/light/stop.svg new file mode 100644 index 000000000000..e1d92f084a32 --- /dev/null +++ b/code/extensions/js-debug/resources/light/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/light/worker.svg b/code/extensions/js-debug/resources/light/worker.svg new file mode 100644 index 000000000000..0c4843378d4f --- /dev/null +++ b/code/extensions/js-debug/resources/light/worker.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/code/extensions/js-debug/resources/logo.png b/code/extensions/js-debug/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f32611bef420b8b5a84256975eea3c68ad64f69b GIT binary patch literal 8192 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 + + + \ No newline at end of file diff --git a/code/extensions/js-debug/resources/readme/auto-attach.png b/code/extensions/js-debug/resources/readme/auto-attach.png new file mode 100644 index 0000000000000000000000000000000000000000..05726e15694476b6db6a775fce3ba84e7f854c15 GIT binary patch literal 27905 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 S=i@FX~goKQP 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/flame-chart.png b/code/extensions/js-debug/resources/readme/flame-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..8efa34555f6ee0022c9c7326d988ba48109b4d44 GIT binary patch literal 24840 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≪q3RsRFjP+owM`K?tRuha7CT__q*%2C?&Q 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/logo-with-text.png b/code/extensions/js-debug/resources/readme/logo-with-text.png new file mode 100644 index 0000000000000000000000000000000000000000..0bbc7b870215201bfbacc5ca599f81153a504bad GIT binary patch literal 10615 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 y|0oJT#g{VpQutOo`6` literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/network-view.png b/code/extensions/js-debug/resources/readme/network-view.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3e5c0ab1d536c403786ae0a590589fb31e0adf GIT binary patch literal 13091 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/returnvalue.png b/code/extensions/js-debug/resources/readme/returnvalue.png new file mode 100644 index 0000000000000000000000000000000000000000..48a4cf6a408f8d595d259481da4607513a4b55a5 GIT binary patch literal 221039 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

    o?aNor@!x&m6cnh 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 she_$|^?X(DEq?-nl+4qdQz*{aJrJtWdn7a| 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

    2#yG>Z8m9rA&eE@ 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

  • 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 P00000NkvXXu0mjfLW*VX literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/web-worker.png b/code/extensions/js-debug/resources/readme/web-worker.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6808a2a9166a1a5470c63ed5304d7fcb945bf0 GIT binary patch literal 22318 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 V`>C^2fXD3#BwSOuK*{3ee*l3AE=vFa literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/resources/readme/webview2.png b/code/extensions/js-debug/resources/readme/webview2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e12f0b9a8412df109b9bc86b2f32a737d2c44c1 GIT binary patch literal 60735 zcmV(%K;plNP)`)M;aR$@jNFo7(An+4l zlMV3gShwLHQ1M*WZF_$C4w81EX->N@pg)MdarIRK0yH5#NV$nba=VhQJV_vxGvU53 z$YyV{K1cCf)^+(kHjc4j4?EwxE$b%izk<+@(6;CD?V)|yQ?Wlar$Z6P`uT*kjg9Tl zc(O0q9_!ba?O!AG9AyY0^xO}ju7{4r;ncR(4q>DpRonJoO1r9keR+ysc0*KQ5J20P zD3yw0A4k}$Fka|ScD2blhP40H)~|Iqyi@G?LQ8s^`*RoLOzhurE%J^tDmvCp|JK&U zx|iYjgod?vEw^9djLvaJJ-g=Aaeo&s4^>;2e}kmRb{P2_7dO6r;|2O1dHe20ol5Kj zsn~^ZKymduGf*#W6f!>SII82`w)Lf*+^|jJP;vQG?5aU0am>DbX|yWdo)=O1KerV9 ztF{R{im04UOCX~|h;n}9XltF$KS|u|?UV9hZRApKB z=s_J&=zn7HelGiHZMa1Lp~;unh}d!Xyd3Mvix>=gs24$MWb_W78UNG%YXlQb2%+g7 z^k@>$2OMKk#Su)P4#ru;*&(23_jHSHBj_21xpQ9lO)Qh2ibPa45RXCUFldkDL*Ae6|@{gHf8* z{%<#F#$^D=I7S+gVuk#b%w)>pfs!*hs!9&qfd#HL{yI!chTFC(GALi<>Zm8NSo}L) z`8T`0CJB9R;z}qI$*e2E!Y!RHKqMWAtai)GZ3y~LvJ#awW$5 z1rD;JyJ%P=o$#biqyvoG%-pl#mC*f-p8_r!Anpre4x%P?-*^Xu3y{a0cblw|Xcftc zN%D2|>re2o1mW?$zRWELPOOn0?J3I(;z}5`?+1}2h)KRAO+m7cV8Zek#f>FdkNKYO%jU`iU$VW2^siTkdQbvBHp)fXL6Q;J#}3bliAN#(&SSz$?t$KVRi@ zn~jTxtetZVW8v2a(}D>;p;cCR=|%Y*OPFJW;5#WYKwXX_D>sD4R8d$&GFXe9%WVr;m zRL@9p&)7e|&gVifn>@YM3O3|Q9TT&Op}A|3N)Lr|Bv~U9;Kf?El{C|@kI~XA`}pOX zl~^h{Y^xOpK~mr(CcBTwzwBLQcjQJE?LV@-?*`QaNslMY%*@Q3uglD#Ps_|SfjWdEd%G*xy<6Y0#O>cccGRu+Pd5QJY^+yKTA+c(<-w zxOuRs9Pf~0;XdJ_J5pM#sBJynT2IslP8O$<(|SQ}!jXRk7%jB?wD)x{_s1`;6h#N1!5XEmEd zy?&*qfJOAfhR2Sp+X(PhZ942@#HM#!v9_KHw$t!v2pLy3c!)}ED6mq)yM#n}T<%#h zqFn_dfpOgdVfievAKCzUNWothc+U}!PN)&(0A+-U0i$ml|HUld3r(V)&$2GASt(^u z03s!t#J=A3{n(r2F|_ph!??!2Zz~Yf_xw1cR?#AHgrV_D&leIGNFXfeprc9Z)9hgw zl&o~rSgjt{w{__0M`0k_POlENZfB1~xNDeS9_T*R__x=1lwSD;s{@q6pIGr=YXp<@ z$UxTi%}BgK*CX!H(K!%#bf5!+Zu|Y9yILXzokc+M3vHB_@XoU$IXh6RhclFiHs%*w z#9WoV^LQ@6SOcB*8}Ja^->cXJ58E`oVP25LG& z>W2Rq_K|r!O2i>;t3W{CO`}wKpVXiJD^m?-%T_UsS~Ap=sNhfUfU#>#Sbv~g@(@a- zz?-bZzBI&u>@UE?YI9%|_*=lqY~YU}S-qH*|L$r$r5=IB;b_up-2IQQRJcaf|Ie*t zFvr~n!+aU_5E({wmClmVdd8!}r&?*@FFNVSiyuEUrY%Y6U(+228J>uer)N@n4o}j7 zD!>FuNTj!IiKVRrWqTzei=T!lC77_1Qi`qum`)O90TIb9t`1ml!CvDOLwX!=O?Hs8 zKCP+S8iBV;vnD1_i+y1*N{d7jDqxfr6`HUe3({D6sI@a>2079kj$tlev{N;INs7B zsWV<=;{a-XP(5j7JLAZ+B_OLt5oyYP(oEyPS}t|5xM0LKOdBXa?+=QLt1Utvk{reY zxNUmi6N8PzoNaOdgB(vNDQE^LGdzw{{LIyVvpc?f_#qB24$Ua;KjOMIO5*Moow{P5 zNKavEsTMV?ro&B!hP-Ejbkvgv)goX9I+WyGm7KJQ<{VlT`|OcK@{Pgyo$I#|0g)FF zqAO(r3(2w)jHD2=BD_+T=Vl-idau}*B8fZ!r1LqE0;o!ioTy*AvopQT{cr4A0g;}J zbpHu84o@V>=!(?aiW|f9-%2Um!t$|iGkj!F7(zzg$_w#biOfL|JU*cH3L

    =_4ge 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/src/adapter/asyncStackPolicy.ts b/code/extensions/js-debug/src/adapter/asyncStackPolicy.ts new file mode 100644 index 000000000000..4b119c41a91c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/asyncStackPolicy.ts @@ -0,0 +1,100 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../cdp/api'; +import { DisposableList, IDisposable, noOpDisposable } from '../common/disposable'; +import { EventEmitter } from '../common/events'; +import { AsyncStackMode } from '../configuration'; + +/** + * Controls when async stack traces are enabled in the debugee, either + * at start or only when we resolve a breakpoint. + * + * This is useful because requesting async stacktraces increases bookkeeping + * that V8 needs to do and can cause significant slowdowns. + */ +export interface IAsyncStackPolicy { + /** + * Installs the policy on the given CDP API. + */ + connect(cdp: Cdp.Api): Promise; +} + +const disabled: IAsyncStackPolicy = { connect: async () => noOpDisposable }; + +const eager = (maxDepth: number): IAsyncStackPolicy => ({ + async connect(cdp) { + await cdp.Debugger.setAsyncCallStackDepth({ maxDepth }); + return noOpDisposable; + }, +}); + +const onceBp = (maxDepth: number): IAsyncStackPolicy => { + const onEnable: EventEmitter | undefined = new EventEmitter(); + let enabled = false; + const tryEnable = () => { + if (!enabled) { + enabled = true; + onEnable.fire(); + } + }; + + return { + async connect(cdp) { + if (enabled) { + await cdp.Debugger.setAsyncCallStackDepth({ maxDepth }); + return noOpDisposable; + } + + const disposable = new DisposableList(); + + disposable.push( + // Another session enabled breakpoints. Turn this on as well, e.g. if + // we have a parent page and webworkers, when we debug the webworkers + // should also have their async stacks turned on. + onEnable.event(() => { + disposable.dispose(); + cdp.Debugger.setAsyncCallStackDepth({ maxDepth }); + }), + // when a breakpoint resolves, turn on stacks because we're likely to + // pause sooner or later + cdp.Debugger.on('breakpointResolved', tryEnable), + // start collecting on a pause event. This can be from source map + // instrumentation, entrypoint breakpoints, debugger statements, or user + // defined breakpoints. Instrumentation points happen all the time and + // can be ignored. For others, including entrypoint breaks (which + // indicate there's a user break somewhere in the file) we should turn on. + cdp.Debugger.on('paused', evt => { + if (evt.reason !== 'instrumentation') { + tryEnable(); + } + }), + ); + + return disposable; + }, + }; +}; + +const defaultPolicy = eager(32); + +export const getAsyncStackPolicy = (mode: AsyncStackMode) => { + if (mode === false) { + return disabled; + } + + if (mode === true) { + return defaultPolicy; + } + + if ('onAttach' in mode) { + return eager(mode.onAttach); + } + + if ('onceBreakpointResolved' in mode) { + return onceBp(mode.onceBreakpointResolved); + } + + return defaultPolicy; +}; diff --git a/code/extensions/js-debug/src/adapter/breakpointPredictor.ts b/code/extensions/js-debug/src/adapter/breakpointPredictor.ts new file mode 100644 index 000000000000..3c319cfa3677 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpointPredictor.ts @@ -0,0 +1,401 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { promises as fs } from 'fs'; +import { inject, injectable } from 'inversify'; +import * as path from 'path'; +import { Event } from 'vscode'; +import { EventEmitter } from '../common/events'; +import { OutFiles } from '../common/fileGlobList'; +import { ILogger, LogTag } from '../common/logging'; +import { fixDriveLetterAndSlashes } from '../common/pathUtils'; +import { ISourceMapMetadata } from '../common/sourceMaps/sourceMap'; +import { ISourceMapFactory } from '../common/sourceMaps/sourceMapFactory'; +import { ISearchStrategy, ISourcemapStreamOptions } from '../common/sourceMaps/sourceMapRepository'; +import { ISourcePathResolver } from '../common/sourcePathResolver'; +import { getOptimalCompiledPosition, parseSourceMappingUrl } from '../common/sourceUtils'; +import * as urlUtils from '../common/urlUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { logPerf } from '../telemetry/performance'; + +export interface IWorkspaceLocation { + absolutePath: string; + lineNumber: number; // 1-based + columnNumber: number; // 1-based +} + +// Symbol we we use to keep the inline source map URL in DisoveredMetadata that +// we create in _this_ session. We have it as a symbol since we don't want to +// serialize it. +const InlineSourceMapUrl = Symbol('InlineSourceMapUrl'); + +type DiscoveredMetadata = Omit & { + sourceMapUrl: { [InlineSourceMapUrl]: string } | string; + sourceUrl: string; + resolvedPath: string; +}; +type MetadataMap = Map>; + +const longPredictionWarning = 10 * 1000; + +@injectable() +export class BreakpointPredictorCachedState { + private value: T | undefined; + private readonly path?: string; + + constructor(@inject(AnyLaunchConfiguration) launchConfig: AnyLaunchConfiguration) { + if (launchConfig.__workspaceCachePath) { + this.path = path.join(launchConfig.__workspaceCachePath, 'bp-predict.json'); + } + } + + public async load(): Promise { + if (this.value || !this.path) { + return this.value; + } + + try { + this.value = JSON.parse(await fs.readFile(this.path, 'utf-8')); + } catch { + // ignored + } + + return this.value; + } + + public async store(value: T) { + this.value = value; + if (this.path) { + await fs.mkdir(path.dirname(this.path), { recursive: true }); + await fs.writeFile(this.path, JSON.stringify(value)); + } + } +} + +@injectable() +export abstract class BreakpointSearch { + constructor( + @inject(OutFiles) private readonly outFiles: OutFiles, + @inject(ISearchStrategy) private readonly repo: ISearchStrategy, + @inject(ILogger) protected readonly logger: ILogger, + @inject(ISourceMapFactory) private readonly sourceMapFactory: ISourceMapFactory, + @inject(ISourcePathResolver) private readonly sourcePathResolver: + | ISourcePathResolver + | undefined, + @inject(BreakpointPredictorCachedState) private readonly state: BreakpointPredictorCachedState< + unknown + >, + ) {} + + public abstract getMetadataForPaths( + sourcePaths: readonly string[], + ): Promise<(Set | undefined)[]>; + + protected async createMapping( + opts?: Partial< + ISourcemapStreamOptions<{ discovered: DiscoveredMetadata[]; compiledPath: string }, void> + >, + ): Promise { + if (this.outFiles.empty) { + return new Map(); + } + + const sourcePathToCompiled: MetadataMap = urlUtils.caseNormalizedMap(); + const cachedState = await this.state.load(); + + try { + const { state } = await this.repo.streamChildrenWithSourcemaps< + { discovered: DiscoveredMetadata[]; compiledPath: string }, + void + >({ + files: this.outFiles, + processMap: async metadata => { + const discovered: DiscoveredMetadata[] = []; + const map = await this.sourceMapFactory.load(metadata); + for (const url of map.sources) { + if (url === null) { + continue; + } + + const resolvedPath = this.sourcePathResolver + ? await this.sourcePathResolver.urlToAbsolutePath({ url, map }) + : urlUtils.fileUrlToAbsolutePath(url); + + if (!resolvedPath) { + continue; + } + + discovered.push({ + ...metadata, + sourceMapUrl: urlUtils.isDataUri(metadata.sourceMapUrl) + ? { [InlineSourceMapUrl]: metadata.sourceMapUrl } + : metadata.sourceMapUrl, + resolvedPath, + sourceUrl: url, + }); + } + + return { discovered, compiledPath: fixDriveLetterAndSlashes(metadata.compiledPath) }; + }, + onProcessedMap: ({ discovered }) => { + for (const discovery of discovered) { + let set = sourcePathToCompiled.get(discovery.resolvedPath); + if (!set) { + set = new Set(); + sourcePathToCompiled.set(discovery.resolvedPath, set); + } + + set.add(discovery); + } + }, + lastState: cachedState, + ...opts, + }); + + // don't await, we can return early + if (state) { + this.state + .store(state) + .catch(e => + this.logger.warn(LogTag.RuntimeException, 'Error saving sourcemap cache', { + error: e, + }) + ); + } + } catch (error) { + this.logger.warn(LogTag.RuntimeException, 'Error reading sourcemaps from disk', { error }); + } + + return sourcePathToCompiled; + } +} + +@injectable() +export class GlobalBreakpointSearch extends BreakpointSearch { + private sourcePathToCompiled?: Promise; + + /** + * @inheritdoc + */ + public override async getMetadataForPaths(sourcePaths: readonly string[]) { + if (!this.sourcePathToCompiled) { + this.sourcePathToCompiled = this.createInitialMapping(); + } + + const sourcePathToCompiled = await this.sourcePathToCompiled; + return sourcePaths.map(p => sourcePathToCompiled.get(p)); + } + + private async createInitialMapping(): Promise { + return logPerf( + this.logger, + `BreakpointsPredictor.createInitialMapping`, + () => this.createMapping(), + ); + } +} + +/** + * Breakpoint search that only + */ +@injectable() +export class TargetedBreakpointSearch extends BreakpointSearch { + private readonly sourcePathToCompiled = new Map>(); + + /** + * @inheritdoc + */ + public override async getMetadataForPaths(sourcePaths: readonly string[]) { + const existing = sourcePaths.map(sp => this.sourcePathToCompiled.get(sp)); + const toFind = sourcePaths.map((_, i) => i).filter(i => !existing[i]); + + // if some paths have not been found yet, do one operation to find all of them + if (toFind.length) { + const spSet = new Set(toFind.map(i => fixDriveLetterAndSlashes(sourcePaths[i]))); + const entry = this.createMapping({ + filter: (_, meta) => !meta || meta.discovered.some(d => spSet.has(d.resolvedPath)), + }); + for (const i of toFind) { + this.sourcePathToCompiled.set(sourcePaths[i], entry); + existing[i] = entry; + } + } + + const r = await Promise.all( + existing.map(async (entry, i) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const map: MetadataMap = await entry!; + return map.get(sourcePaths[i]); + }), + ); + + return r; + } +} + +export const IBreakpointsPredictor = Symbol('IBreakpointsPredictor'); + +/** + * Determines ahead of time where to set breakpoints in the target files + * by looking at source maps on disk. + */ +export interface IBreakpointsPredictor { + /** + * Event emitted if a performance issue is detected parsing outFiles. + */ + onLongParse: Event; + + /** + * Gets prediction data for the given source file path, if it exists. + */ + getPredictionForSource(sourceFile: string): Promise | undefined>; + + /** + * Returns a promise that resolves when breakpoints for the given location + * are predicted. + */ + predictBreakpoints(params: Dap.SetBreakpointsParams): Promise; + + /** + * Returns predicted breakpoint locations for the provided source. + */ + predictedResolvedLocations(location: IWorkspaceLocation): IWorkspaceLocation[]; +} + +@injectable() +export class BreakpointsPredictor implements IBreakpointsPredictor { + private readonly predictedLocations = new Map(); + private readonly longParseEmitter = new EventEmitter(); + + /** + * If set, when asked for breakpoints for a path, the breakpoint predictor + * will not re-scan all files, but only look at new files or files where + * it's known a given source correlated to. + */ + public targetedMode = false; + + /** + * Event that fires if it takes a long time to predict sourcemaps. + */ + public readonly onLongParse = this.longParseEmitter.event; + + constructor( + @inject(BreakpointSearch) private readonly bpSearch: BreakpointSearch, + @inject(OutFiles) private readonly outFiles: OutFiles, + @inject(ILogger) private readonly logger: ILogger, + @inject(ISourceMapFactory) private readonly sourceMapFactory: ISourceMapFactory, + ) {} + /** + * Returns a promise that resolves when breakpoints for the given location + * are predicted. + */ + public async predictBreakpoints(params: Dap.SetBreakpointsParams): Promise { + if (!params.source.path || !params.breakpoints?.length) { + return; + } + + const topLevel = await this.getMetadataForPaths([params.source.path]).then(m => m[0]); + if (!topLevel) { + return; + } + + const addSourceMapLocations = async ( + line: number, + col: number, + metadata: DiscoveredMetadata, + ): Promise => { + const sourceMapUrl = typeof metadata.sourceMapUrl === 'string' + ? metadata.sourceMapUrl + : metadata.sourceMapUrl.hasOwnProperty(InlineSourceMapUrl) + ? metadata.sourceMapUrl[InlineSourceMapUrl] + : await fs.readFile(metadata.compiledPath, 'utf8').then(parseSourceMappingUrl); + + if (!sourceMapUrl) { + return []; + } + + const map = await this.sourceMapFactory.load({ ...metadata, sourceMapUrl }); + const entry = this.sourceMapFactory.guardSourceMapFn( + map, + () => + getOptimalCompiledPosition( + metadata.sourceUrl, + { + lineNumber: line, + columnNumber: col || 1, + }, + map, + ), + () => null, + ); + + if (!entry || entry.line === null) { + return []; + } + + const nested = await this.getMetadataForPaths([metadata.compiledPath]).then(m => m[0]); + if (nested) { + const n = await Promise.all( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + [...nested].map(n => addSourceMapLocations(entry.line!, entry.column!, n)), + ); + return n.flat(); + } + + return [ + { + absolutePath: metadata.compiledPath, + lineNumber: entry.line || 1, + columnNumber: entry.column ? entry.column + 1 : 1, + }, + ]; + }; + + for (const b of params.breakpoints ?? []) { + const key = `${params.source.path}:${b.line}:${b.column || 1}`; + if (this.predictedLocations.has(key)) { + return; + } + + const locations: IWorkspaceLocation[] = []; + this.predictedLocations.set(key, locations); + + for (const metadata of topLevel) { + locations.push(...(await addSourceMapLocations(b.line, b.column || 0, metadata))); + } + } + } + + /** + * @inheritdoc + */ + public async getPredictionForSource(sourcePath: string) { + return this.getMetadataForPaths([sourcePath]).then(m => m[0]); + } + + private async getMetadataForPaths(sourcePaths: readonly string[]) { + const warnLongRuntime = setTimeout(() => { + this.longParseEmitter.fire(); + this.logger.warn(LogTag.RuntimeSourceMap, 'Long breakpoint predictor runtime', { + longPredictionWarning, + patterns: [...this.outFiles.explode()].join(', '), + }); + }, longPredictionWarning); + + const result = await this.bpSearch.getMetadataForPaths(sourcePaths); + + clearTimeout(warnLongRuntime); + + return result; + } + + /** + * Returns predicted breakpoint locations for the provided source. + */ + public predictedResolvedLocations(location: IWorkspaceLocation): IWorkspaceLocation[] { + const key = `${location.absolutePath}:${location.lineNumber}:${location.columnNumber || 1}`; + return this.predictedLocations.get(key) ?? []; + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints.ts b/code/extensions/js-debug/src/adapter/breakpoints.ts new file mode 100644 index 000000000000..a86598ea1837 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints.ts @@ -0,0 +1,861 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../cdp/api'; +import { ILogger, LogTag } from '../common/logging'; +import { bisectArrayAsync, flatten } from '../common/objUtils'; +import { fixDriveLetterAndSlashes } from '../common/pathUtils'; +import { IPosition } from '../common/positions'; +import { delay } from '../common/promiseUtil'; +import { SourceMap } from '../common/sourceMaps/sourceMap'; +import * as urlUtils from '../common/urlUtils'; +import { AnyLaunchConfiguration, IChromiumBaseConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { IDapApi } from '../dap/connection'; +import { ProtocolError } from '../dap/protocolError'; +import { BreakpointsStatisticsCalculator } from '../statistics/breakpointsStatistics'; +import { IBreakpointPathAndId } from '../targets/targets'; +import { logPerf } from '../telemetry/performance'; +import { IBreakpointsPredictor } from './breakpointPredictor'; +import { Breakpoint } from './breakpoints/breakpointBase'; +import { IBreakpointConditionFactory } from './breakpoints/conditions'; +import { EntryBreakpoint } from './breakpoints/entryBreakpoint'; +import { NeverResolvedBreakpoint } from './breakpoints/neverResolvedBreakpoint'; +import { PatternEntryBreakpoint } from './breakpoints/patternEntrypointBreakpoint'; +import { UserDefinedBreakpoint } from './breakpoints/userDefinedBreakpoint'; +import { DiagnosticToolSuggester } from './diagnosticToolSuggester'; +import { base0To1, base1To0, ISourceWithMap, isSourceWithMap, IUiLocation, Source } from './source'; +import { SourceContainer } from './sourceContainer'; +import { ScriptWithSourceMapHandler, Thread } from './threads'; + +/** + * Differential result used internally in setBreakpoints. + */ +interface ISetBreakpointResult { + /** + * Breakpoints that previous existed which can be destroyed. + */ + unbound: UserDefinedBreakpoint[]; + /** + * Newly created breakpoints; + */ + new: UserDefinedBreakpoint[]; + /** + * All old and new breakpoints. + */ + list: UserDefinedBreakpoint[]; +} + +const isSetAtEntry = (bp: Breakpoint) => + bp.originalPosition.columnNumber === 1 && bp.originalPosition.lineNumber === 1; + +const breakpointSetTimeout = 500; + +export type BreakpointEnableFilter = (breakpoint: Breakpoint) => boolean; + +const DontCompare = Symbol('DontCompare'); + +/** + * Determines the coarseness at which entry breakpoints are set. + * @see Thread._handleWebpackModuleEval for usage information. + */ +export const enum EntryBreakpointMode { + Exact, + Greedy, +} + +export interface IPossibleBreakLocation { + uiLocations: IUiLocation[]; + breakLocation: Cdp.Debugger.BreakLocation; +} + +@injectable() +export class BreakpointManager { + _dap: Dap.Api; + _sourceContainer: SourceContainer; + _thread: Thread | undefined; + _resolvedBreakpoints = new Map(); + _totalBreakpointsCount = 0; + _scriptSourceMapHandler: ScriptWithSourceMapHandler; + private _launchBlocker: Set> = new Set(); + private _predictorDisabledForTest = false; + private _breakpointsStatisticsCalculator = new BreakpointsStatisticsCalculator(); + private entryBreakpointMode: EntryBreakpointMode = EntryBreakpointMode.Exact; + + /** + * A filter function that enables/disables breakpoints. + */ + private _enabledFilter: BreakpointEnableFilter = () => true; + + /** + * User-defined breakpoints by their DAP ID. + */ + private readonly _byDapId = new Map(); + + /** + * User-defined breakpoints by path on disk. + */ + private _byPath: Map = urlUtils.caseNormalizedMap(); + + /** + * Returns user-defined breakpoints set by ref. + */ + public get appliedByPath(): ReadonlyMap { + return this._byPath; + } + + /** + * Object set once the source map handler is installed. Contains a promise + * that resolves to true/false based on whether a sourcemap instrumentation + * breakpoint (or equivalent) was able to be set. + */ + private _sourceMapHandlerInstalled?: { entryBpSet: Promise }; + + /** + * User-defined breakpoints by `sourceReference`. + */ + private _byRef: Map = new Map(); + + /** + * Returns user-defined breakpoints set by ref. + */ + public get appliedByRef(): ReadonlyMap { + return this._byRef; + } + + /** + * Mapping of source paths to entrypoint breakpoint IDs we set there. + */ + private readonly moduleEntryBreakpoints = urlUtils.caseNormalizedMap(); + + constructor( + @inject(IDapApi) dap: Dap.Api, + @inject(SourceContainer) sourceContainer: SourceContainer, + @inject(ILogger) public readonly logger: ILogger, + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + @inject(IBreakpointConditionFactory) private readonly conditionFactory: + IBreakpointConditionFactory, + @inject(DiagnosticToolSuggester) private readonly suggester: DiagnosticToolSuggester, + @inject(IBreakpointsPredictor) public readonly _breakpointsPredictor?: IBreakpointsPredictor, + ) { + this._dap = dap; + this._sourceContainer = sourceContainer; + + _breakpointsPredictor?.onLongParse(() => dap.longPrediction({})); + + sourceContainer.onScript(script => { + script.source.then(source => { + const thread = this._thread; + if (thread) { + this._byRef + .get(source.sourceReference) + ?.forEach(bp => bp.updateForNewLocations(thread, script)); + } + }); + }); + + sourceContainer.onSourceMappedSteppingChange(() => { + if (this._thread) { + for (const bp of this._byDapId.values()) { + bp.refreshUiLocations(this._thread); + } + } + }); + + this._scriptSourceMapHandler = async (script, sources) => { + if ( + !logger.assert( + this._thread, + 'Expected thread to be set for the breakpoint source map handler', + ) + ) { + return []; + } + + const todo: Promise[] = []; + + // New script arrived, pointing to |sources| through a source map. + // We search for all breakpoints in |sources| and set them to this + // particular script. + const queue: Iterable[] = [sources]; + for (let i = 0; i < queue.length; i++) { + for (const source of queue[i]) { + const path = source.absolutePath; + const byPath = path ? this._byPath.get(path) : undefined; + for (const breakpoint of byPath || []) { + todo.push(breakpoint.updateForNewLocations(this._thread, script)); + } + const byRef = this._byRef.get(source.sourceReference); + for (const breakpoint of byRef || []) { + todo.push(breakpoint.updateForNewLocations(this._thread, script)); + } + + if (source.sourceMap) { + queue.push(source.sourceMap.sourceByUrl.values()); + } + } + } + + return flatten(await Promise.all(todo)); + }; + } + + /** + * Returns whether a breakpoint is set at the given UI location. + */ + public hasAtLocation(location: IUiLocation) { + const breakpointsAtPath = this._byPath.get(location.source.absolutePath) || []; + const breakpointsAtSource = this._byRef.get(location.source.sourceReference) || []; + return breakpointsAtPath + .concat(breakpointsAtSource) + .some( + bp => + bp.originalPosition.columnNumber === location.columnNumber + && bp.originalPosition.lineNumber === location.lineNumber, + ); + } + + /** + * Moves all breakpoints set in the `fromSource` to their corresponding + * location in the `toSource`, using the provided source map. Breakpoints + * are don't have a corresponding location won't be moved. + */ + public async moveBreakpoints( + thread: Thread, + fromSource: Source, + sourceMap: SourceMap, + toSource: Source, + ) { + const tryUpdateLocations = (breakpoints: UserDefinedBreakpoint[]) => + bisectArrayAsync(breakpoints, async bp => { + const gen = await this._sourceContainer.getOptiminalOriginalPosition( + sourceMap, + bp.originalPosition, + ); + if (!gen) { + return false; + } + + const base1 = gen.position.base1; + bp.updateSourceLocation( + thread, + { + path: toSource.absolutePath, + sourceReference: toSource.sourceReference, + }, + { lineNumber: base1.lineNumber, columnNumber: base1.columnNumber, source: toSource }, + ); + return false; + }); + + const fromPath = fromSource.absolutePath; + const toPath = toSource.absolutePath; + const byPath = fromPath ? this._byPath.get(fromPath) : undefined; + if (byPath && toPath) { + const [remaining, moved] = await tryUpdateLocations(byPath); + this._byPath.set(fromPath, remaining); + this._byPath.set(toPath, moved); + } + + const byRef = this._byRef.get(fromSource.sourceReference); + if (byRef) { + const [remaining, moved] = await tryUpdateLocations(byRef); + this._byRef.set(fromSource.sourceReference, remaining); + this._byRef.set(toSource.sourceReference, moved); + } + } + + /** + * Update the entry breakpoint mode. Returns a promise that resolves + * once all breakpoints are adjusted. + * @see Thread._handleWebpackModuleEval for usage information. + */ + public async updateEntryBreakpointMode(thread: Thread, mode: EntryBreakpointMode) { + if (mode === this.entryBreakpointMode) { + return; + } + + const previous = [...this.moduleEntryBreakpoints.values()]; + this.moduleEntryBreakpoints.clear(); + this.entryBreakpointMode = mode; + await Promise.all(previous.map(p => this.ensureModuleEntryBreakpoint(thread, p.source))); + } + + /** + * Adds and applies a filter to enable/disable breakpoints based on + * the predicate function. If a "compare" is provided, the filter will + * only be updated if the current filter matches the given one. + */ + public async applyEnabledFilter( + filter: BreakpointEnableFilter | undefined, + compare: BreakpointEnableFilter | typeof DontCompare = DontCompare, + ) { + if (compare !== DontCompare && this._enabledFilter !== compare) { + return; + } + + this._enabledFilter = filter || (() => true); + + const thread = this._thread; + if (!thread) { + return; + } + + await Promise.all( + [...this._byDapId.values()].map(bp => + this._enabledFilter(bp) ? bp.enable(thread) : bp.disable() + ), + ); + } + + /** + * Returns possible breakpoint locations for the given range. + */ + public async getBreakpointLocations( + thread: Thread, + source: Source, + start: IPosition, + end: IPosition, + ) { + const start1 = start.base1; + const end1 = end.base1; + const [startLocations, endLocations] = await Promise.all([ + this._sourceContainer.currentSiblingUiLocations({ + source, + lineNumber: start1.lineNumber, + columnNumber: start1.columnNumber, + }), + this._sourceContainer.currentSiblingUiLocations({ + source, + lineNumber: end1.lineNumber, + columnNumber: end1.columnNumber, + }), + ]); + + // As far as I know the number of start and end locations should be the + // same, log if this is not the case. + if (startLocations.length !== endLocations.length) { + this.logger.warn( + LogTag.Internal, + 'Expected to have the same number of start and end locations', + ); + return []; + } + + // For each viable location, attempt to identify its script ID and then ask + // Chrome for the breakpoints in the given range. For almost all scripts + // we'll only every find one viable location with a script. + const todo: Promise[] = []; + const result: IPossibleBreakLocation[] = []; + for (let i = 0; i < startLocations.length; i++) { + const start = startLocations[i]; + const end = endLocations[i]; + + if (start.source !== end.source) { + this.logger.warn( + LogTag.Internal, + 'Expected to have the same number of start and end scripts', + ); + continue; + } + + // Only take the last script that matches this source. The breakpoints + // are all coming from the same source code, so possible breakpoints + // at one location where this source is present should match every other. + const lsrc = start.source; + if (!lsrc.scripts.length) { + continue; + } + + const { scriptId } = lsrc.scripts[lsrc.scripts.length - 1]; + todo.push( + thread + .cdp() + .Debugger.getPossibleBreakpoints({ + restrictToFunction: false, + start: { scriptId, ...lsrc.offsetSourceToScript(base1To0(start)) }, + end: { scriptId, ...lsrc.offsetSourceToScript(base1To0(end)) }, + }) + .then(r => { + // locations can be undefined in Hermes, #1837 + if (!r?.locations) { + return; + } + + // Map the locations from CDP back to their original source positions. + // Discard any that map outside of the source we're interested in, + // which is possible (e.g. if a section of code from one source is + // inlined amongst the range we request). + return Promise.all( + r.locations.map(async breakLocation => { + const { lineNumber, columnNumber = 0 } = breakLocation; + const uiLocations = await this._sourceContainer.currentSiblingUiLocations({ + source: lsrc, + ...lsrc.offsetScriptToSource(base0To1({ lineNumber, columnNumber })), + }); + + result.push({ breakLocation, uiLocations }); + }), + ); + }), + ); + } + await Promise.all(todo); + + return result; + } + + /** + * Updates the thread the breakpoint manager is attached to. + */ + public setThread(thread: Thread) { + this._thread = thread; + this._thread.cdp().Debugger.on('breakpointResolved', async event => { + // Sometimes V8 says a breakpoint is unverified and then _immediately_ verifies + // it which, due to event ordering, can happen before before the reply to 'set' + // is processed. Try to find the breakpoint on the next microtask if that + // might have happened. + const breakpoint = this._resolvedBreakpoints.get(event.breakpointId) + || await delay(0).then(() => this._resolvedBreakpoints.get(event.breakpointId)); + if (breakpoint) { + breakpoint.updateUiLocations(thread, event.breakpointId, [event.location]); + } + }); + + this._thread.setSourceMapDisabler(breakpointIds => { + const sources: ISourceWithMap[] = []; + for (const id of breakpointIds) { + const breakpoint = this._resolvedBreakpoints.get(id); + if (breakpoint) { + const source = this._sourceContainer.source(breakpoint.source); + if (isSourceWithMap(source)) sources.push(source); + } + } + return sources; + }); + + for (const breakpoints of this._byPath.values()) { + breakpoints.forEach(b => this._setBreakpoint(b, thread)); + this.ensureModuleEntryBreakpoint(thread, breakpoints[0]?.source); + } + + for (const breakpoints of this._byRef.values()) { + breakpoints.forEach(b => this._setBreakpoint(b, thread)); + } + + if ( + 'runtimeSourcemapPausePatterns' in this.launchConfig + && this.launchConfig.runtimeSourcemapPausePatterns.length + ) { + this.setRuntimeSourcemapPausePatterns( + thread, + this.launchConfig.runtimeSourcemapPausePatterns, + ); // will update the launchblocker + } + + if (this._byDapId.size > 0) { + this._installSourceMapHandler(this._thread); + } + } + + /** + * Returns a promise that resolves when all breakpoints that can be set, + * have been set. The debugger waits on this to avoid running too early + * and missing breakpoints. + */ + public async launchBlocker(): Promise { + logPerf(this.logger, 'BreakpointManager.launchBlocker', async () => { + if (!this._predictorDisabledForTest) { + await Promise.all([...this._launchBlocker]); + } + }); + } + + private setRuntimeSourcemapPausePatterns(thread: Thread, patterns: ReadonlyArray) { + return Promise.all( + patterns.map(pattern => + this._setBreakpoint(new PatternEntryBreakpoint(this, pattern), thread) + ), + ); + } + + private addLaunchBlocker(...promises: ReadonlyArray>) { + for (const promise of promises) { + this._launchBlocker.add(promise); + promise.finally(() => this._launchBlocker.delete(promise)); + } + } + + setPredictorDisabledForTest(disabled: boolean) { + this._predictorDisabledForTest = disabled; + } + + private _installSourceMapHandler(thread: Thread) { + const perScriptSm = + (this.launchConfig as IChromiumBaseConfiguration).perScriptSourcemaps === 'yes'; + + let entryBpSet: Promise; + if (perScriptSm) { + entryBpSet = Promise.all([ + this.updateEntryBreakpointMode(thread, EntryBreakpointMode.Greedy), + thread.setScriptSourceMapHandler(false, this._scriptSourceMapHandler), + ]).then(() => true); + } else if (this._breakpointsPredictor && !this.launchConfig.pauseForSourceMap) { + entryBpSet = thread.setScriptSourceMapHandler(false, this._scriptSourceMapHandler); + } else { + entryBpSet = thread.setScriptSourceMapHandler(true, this._scriptSourceMapHandler); + } + this._sourceMapHandlerInstalled = { entryBpSet }; + } + + private async _uninstallSourceMapHandler(thread: Thread) { + thread.setScriptSourceMapHandler(false); + this._sourceMapHandlerInstalled = undefined; + } + + private _setBreakpoint(b: Breakpoint, thread: Thread): void { + if (!this._enabledFilter(b)) { + return; + } + + this.addLaunchBlocker(Promise.race([delay(breakpointSetTimeout), b.enable(thread)])); + } + + public async setBreakpoints( + params: Dap.SetBreakpointsParams, + ids: number[], + ): Promise { + if (!this._sourceMapHandlerInstalled && this._thread && params.breakpoints?.length) { + this._installSourceMapHandler(this._thread); + } + + const wasEntryBpSet = await this._sourceMapHandlerInstalled?.entryBpSet; + params.source.path = fixDriveLetterAndSlashes(params.source.path, true); + const containedSource = this._sourceContainer.source(params.source); + + // Wait until the breakpoint predictor finishes to be sure that we + // can place correctly in breakpoint.set(), if: + // 1) We don't have a instrumentation bp, which will be able + // to pause before we hit the breakpoint + // 2) We already have loaded the source at least once in the runtime. + // It's possible the source can be loaded again from a different script, + // but we'd prefer to verify the breakpoint ASAP. + if (!wasEntryBpSet && this._breakpointsPredictor && !containedSource) { + const promise = this._breakpointsPredictor.predictBreakpoints(params); + this.addLaunchBlocker(promise); + await promise; + } + + const thread = this._thread; + if (thread?.debuggerReady.hasSettled() === false) { + const promise = thread.debuggerReady.promise; + this.addLaunchBlocker(promise); + await promise; + } + + // Creates new breakpoints for the parameters, unsetting any previous + // breakpoints that don't still exist in the params. + const mergeInto = (previous: UserDefinedBreakpoint[]): ISetBreakpointResult => { + const result: ISetBreakpointResult = { unbound: previous.slice(), new: [], list: [] }; + if (!params.breakpoints) { + return result; + } + + for (let index = 0; index < params.breakpoints.length; index++) { + const bpParams = params.breakpoints[index]; + + let created: UserDefinedBreakpoint; + try { + created = new UserDefinedBreakpoint( + this, + ids[index], + params.source, + bpParams, + this.conditionFactory.getConditionFor(bpParams), + ); + } catch (e) { + if (!(e instanceof ProtocolError)) { + throw e; + } + + this._dap.output({ category: 'stderr', output: e.message }); + created = new NeverResolvedBreakpoint(this, ids[index], params.source, bpParams); + } + + const existingIndex = result.unbound.findIndex(p => p.equivalentTo(created)); + const existing = result.unbound[existingIndex]; + if (existing?.equivalentTo?.(created)) { + result.list.push(existing); + result.unbound.splice(existingIndex, 1); + } else { + result.new.push(created); + result.list.push(created); + this._byDapId.set(created.dapId, created); + } + } + + return result; + }; + + const getCurrent = () => + params.source.sourceReference + ? this._byRef.get(params.source.sourceReference) + : params.source.path + ? this._byPath.get(params.source.path) + : undefined; + + const result = mergeInto(getCurrent() ?? []); + if (params.source.sourceReference) { + this._byRef.set(params.source.sourceReference, result.list); + } else if (params.source.path) { + this._byPath.set(params.source.path, result.list); + } else { + return { breakpoints: [] }; + } + + // Ignore no-op breakpoint sets. These can come in from VS Code at the start + // of the session (if a file only has disabled breakpoints) and make it look + // like the user had removed all breakpoints they previously set, causing + // us to uninstall/re-install the SM handler repeatedly. + if (result.unbound.length === 0 && result.new.length === 0) { + return { breakpoints: [] }; + } + + // Cleanup existing breakpoints before setting new ones. + this._totalBreakpointsCount -= result.unbound.length; + await Promise.all( + result.unbound.map(b => { + this._byDapId.delete(b.dapId); + return b.disable(); + }), + ); + + this._totalBreakpointsCount += result.new.length; + + if (this._thread) { + if (this._totalBreakpointsCount === 0 && this._sourceMapHandlerInstalled) { + this._uninstallSourceMapHandler(this._thread); + } else if (this._totalBreakpointsCount > 0 && !this._sourceMapHandlerInstalled) { + this._installSourceMapHandler(this._thread); + } + } + + if (thread && result.new.length) { + // This will add itself to the launch blocker if needed: + this.ensureModuleEntryBreakpoint(thread, params.source); + + // double-checking the current list fixes: + // https://github.com/microsoft/vscode-js-debug/issues/679 + const currentList = getCurrent(); + const promise = Promise.all( + result.new + .filter(this._enabledFilter) + .filter(bp => currentList?.includes(bp)) + .map(b => b.enable(thread)), + ); + + this.addLaunchBlocker(Promise.race([delay(breakpointSetTimeout), promise])); + await promise; + } + + const dapBreakpoints = await Promise.all(result.list.map(b => b.toDap())); + this._breakpointsStatisticsCalculator.registerBreakpoints(dapBreakpoints); + + // In the next task after we send the response to the adapter, mark the + // breakpoints as having been set. + delay(0).then(() => result.new.forEach(bp => bp.markSetCompleted())); + + return { breakpoints: dapBreakpoints }; + } + + /** + * Emits a message on DAP notifying of a state update in this breakpoint. + */ + public async notifyBreakpointChange( + breakpoint: UserDefinedBreakpoint, + emitChange: boolean, + ): Promise { + // check if it was removed (#1406) + if (!this._byDapId.has(breakpoint.dapId)) { + return; + } + + const dap = await breakpoint.toDap(); + if (dap.verified) { + this._breakpointsStatisticsCalculator.registerResolvedBreakpoint(breakpoint.dapId); + this.suggester.notifyVerifiedBreakpoint(); + } + + if (emitChange) { + this._dap.breakpoint({ + reason: 'changed', + breakpoint: dap, + }); + } + } + + /** + * Returns whether any of the given breakpoints are an entrypoint breakpoint. + */ + public isEntrypointBreak( + hitBreakpointIds: ReadonlyArray, + scriptId: string, + ) { + // Fix: if we stopped in a script where an active entrypoint breakpoint + // exists, regardless of the reason, treat this as a breakpoint. + // ref: https://github.com/microsoft/vscode/issues/107859 + const entryInScript = [...this.moduleEntryBreakpoints.values()].some( + bp => bp.enabled && bp.cdpScriptIds.has(scriptId), + ); + + if (entryInScript) { + return true; + } + + return hitBreakpointIds.some(id => { + const bp = this._resolvedBreakpoints.get(id); + return bp && (bp instanceof EntryBreakpoint || isSetAtEntry(bp)); + }); + } + + /** + * Disables entrypoint breakpoints set in the given script ID. This is + * needed so they don't vote to continue later + * @see https://github.com/microsoft/vscode/issues/230201 + */ + public async disableEntrypointBreaks(scriptId: string) { + await Promise.all([...this.moduleEntryBreakpoints.values()].map(bp => { + if (bp.enabled && bp.cdpScriptIds.has(scriptId)) { + return bp.disable(); + } + })); + } + + /** Gets whether the CDP breakpoint ID refers to an entrypoint breakpoint. */ + public isEntrypointCdpBreak(cdpId: string) { + const bp = this._resolvedBreakpoints.get(cdpId); + return bp instanceof EntryBreakpoint; + } + + /** + * Handler that should be called *after* source map resolution on an entry + * breakpoint. Returns whether the debugger should remain paused. + */ + public async shouldPauseAt( + pausedEvent: Cdp.Debugger.PausedEvent, + hitBreakpointIds: ReadonlyArray, + delegateEntryBreak: IBreakpointPathAndId | undefined, + continueByDefault = false, + ) { + if (!hitBreakpointIds.length) { + return pausedEvent.reason !== 'instrumentation'; + } + + // To automatically continue, we need *no* breakpoints to want to pause and + // at least one breakpoint who wants to continue. See + // {@link HitCondition} for more details here. + let votesForPause = 0; + let votesForContinue = continueByDefault ? 1 : 0; + + await Promise.all( + hitBreakpointIds.map(async breakpointId => { + if (delegateEntryBreak?.cdpId === breakpointId) { + votesForPause++; + return; + } + + const breakpoint = this._resolvedBreakpoints.get(breakpointId); + if (breakpoint instanceof EntryBreakpoint) { + // we intentionally don't remove the record from the map; it's kept as + // an indicator that it did exist and was hit, so that if further + // breakpoints are set in the file it doesn't get re-applied. + if ( + this.entryBreakpointMode === EntryBreakpointMode.Exact + && !(breakpoint instanceof PatternEntryBreakpoint) + ) { + breakpoint.disable(); + } + votesForContinue++; + return; + } + + if (!(breakpoint instanceof UserDefinedBreakpoint)) { + return; + } + + if (await breakpoint.testHitCondition(pausedEvent)) { + votesForPause++; + } else { + votesForContinue++; + } + }), + ); + + return votesForPause > 0 || votesForContinue === 0; + } + + /** + * Registers that the given breakpoints were hit for statistics. + */ + public registerBreakpointsHit(hitBreakpointIds: ReadonlyArray) { + for (const breakpointId of hitBreakpointIds) { + const breakpoint = this._resolvedBreakpoints.get(breakpointId); + if (breakpoint instanceof UserDefinedBreakpoint) { + this._breakpointsStatisticsCalculator.registerBreakpointHit(breakpoint.dapId); + } + } + } + + public statisticsForTelemetry() { + return this._breakpointsStatisticsCalculator.statistics(); + } + + /** + * Ensures an entry breakpoint is present for the given source, creating + * one if there's not already one. + */ + private ensureModuleEntryBreakpoint(thread: Thread, source: Dap.Source) { + if (!source.path) { + return; + } + + // Don't apply a custom breakpoint here if the user already has one. + const byPath = this._byPath.get(source.path) ?? []; + if (byPath.some(isSetAtEntry)) { + return; + } + + const key = EntryBreakpoint.getModeKeyForSource(this.entryBreakpointMode, source.path); + if (!source.path || this.moduleEntryBreakpoints.has(key)) { + return; + } + + const bp = new EntryBreakpoint(this, source, this.entryBreakpointMode); + this.moduleEntryBreakpoints.set(source.path, bp); + this._setBreakpoint(bp, thread); + } + + /** + * Should be called when the execution context is cleared. Breakpoints set + * on a script ID will no longer be bound correctly. + */ + public executionContextWasCleared() { + for (const bp of this._byDapId.values()) { + bp.executionContextWasCleared(); + } + } + + /** + * Reapplies any currently-set user defined breakpoints. + */ + public async reapply() { + const all = [...this._byDapId.values()]; + await Promise.all(all.map(a => a.disable())); + if (this._thread) { + const thread = this._thread; + await Promise.all(all.map(a => a.enable(thread))); + } + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/breakpointBase.ts b/code/extensions/js-debug/src/adapter/breakpoints/breakpointBase.ts new file mode 100644 index 000000000000..e20db4493d08 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/breakpointBase.ts @@ -0,0 +1,716 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import { LogTag } from '../../common/logging'; +import { IPosition } from '../../common/positions'; +import { absolutePathToFileUrl } from '../../common/urlUtils'; +import Dap from '../../dap/api'; +import { BreakpointManager } from '../breakpoints'; +import { base1To0, ISourceScript, IUiLocation, SourceFromMap } from '../source'; +import { Script, Thread } from '../threads'; + +export type LineColumn = { lineNumber: number; columnNumber: number }; // 1-based + +const lcEqual = (a: Partial, b: Partial) => + a.lineNumber === b.lineNumber && a.columnNumber === b.columnNumber; + +/** + * State of the IBreakpointCdpReference. + */ +export const enum CdpReferenceState { + // We're still working on the initial 'set breakpoint' request for this. + Pending, + // CDP has resolved this breakpoint to a source location locations. + Applied, +} + +type AnyCdpBreakpointArgs = + | Cdp.Debugger.SetBreakpointByUrlParams + | Cdp.Debugger.SetBreakpointParams; + +const isSetByUrl = ( + params: AnyCdpBreakpointArgs, +): params is Cdp.Debugger.SetBreakpointByUrlParams => !('location' in params); +const isSetByLocation = ( + params: AnyCdpBreakpointArgs, +): params is Cdp.Debugger.SetBreakpointParams => 'location' in params; + +const breakpointIsForUrl = (params: Cdp.Debugger.SetBreakpointByUrlParams, url: string) => + (params.url && url === params.url) + || (params.urlRegex && new RegExp(params.urlRegex).test(url)); + +/** + * We're currently working on sending the breakpoint to CDP. + */ +export interface IBreakpointCdpReferencePending { + state: CdpReferenceState.Pending; + // If deadletter is true, it indicates we want to invalidate this breakpoint; + // this will cause it to be unset as soon as it is applied. + deadletter: boolean; + // Promise that resolves to the 'applied' state once applied, or void if an + // error or deadletter occurred. + done: Promise; + // Arguments used to set the breakpoint. + args: AnyCdpBreakpointArgs; +} + +/** + * The breakpoint has been acknowledged by CDP and mapped to one or more locations. + */ +export interface IBreakpointCdpReferenceApplied { + state: CdpReferenceState.Applied; + // ID of the breakpoint on CDP. + cdpId: Cdp.Debugger.BreakpointId; + // Locations where CDP told us the breakpoint has bound. + locations: ReadonlyArray; + // Arguments used to set the breakpoint. + args: AnyCdpBreakpointArgs; + // A list of UI locations whether this breakpoint was resolved. + uiLocations: IUiLocation[]; +} + +/** + * An entry in the Breakpoint class that references a breakpoint in CDP/the + * debug target. A single "Breakpoint" class might resolve to + * multiple source locations, so there is a list of these. + */ +export type BreakpointCdpReference = + | IBreakpointCdpReferencePending + | Readonly; + +export abstract class Breakpoint { + protected isEnabled = false; + private readonly setInCdpScriptIds = new Set(); + + /** + * Returns script IDs whether this breakpoint has been resolved. + */ + public readonly cdpScriptIds: ReadonlySet = this.setInCdpScriptIds; + + /** + * Returns whether this breakpoint is enabled. + */ + public get enabled() { + return this.isEnabled; + } + + /** + * Gets all CDP breakpoint IDs under which this breakpoint currently exists. + */ + public get cdpIds(): ReadonlySet { + return this._cdpIds; + } + + /** + * A list of the CDP breakpoints that have been set from this one. Note that + * this can be set, only through {@link Breakpoint#updateCdpRefs} + */ + protected readonly cdpBreakpoints: ReadonlyArray = []; + + /** + * Gets the source the breakpoint is set in. + */ + public get source() { + return this._source; + } + + /** + * Gets the location where the breakpoint was originally set. + */ + public get originalPosition() { + return this._originalPosition; + } + + private _cdpIds = new Set(); + + /** + * @param manager - Associated breakpoint manager + * @param originalPosition - The position in the UI this breakpoint was placed at + * @param source - Source in which this breakpoint is placed + */ + constructor( + protected readonly _manager: BreakpointManager, + private _source: Dap.Source, + private _originalPosition: LineColumn, + ) {} + + /** + * Updates the source location for the breakpoint. It is assumed that the + * updated location is equivalent to the original one. This is used to move + * the breakpoints when we pretty print a source. This is dangerous with + * sharp edges, use with caution. + */ + public async updateSourceLocation(thread: Thread, source: Dap.Source, uiLocation: IUiLocation) { + this._source = source; + this._originalPosition = uiLocation; + + const todo: Promise[] = []; + for (const ref of this.cdpBreakpoints) { + if (ref.state === CdpReferenceState.Applied) { + todo.push(this.updateUiLocations(thread, ref.cdpId, ref.locations)); + } + } + + await Promise.all(todo); + } + + /** + * Refreshes the `uiLocations` of the breakpoint. Should be used when the + * resolution strategy for sources change. + */ + public async refreshUiLocations(thread: Thread) { + await Promise.all( + this.cdpBreakpoints + .filter( + (bp): bp is IBreakpointCdpReferenceApplied => bp.state === CdpReferenceState.Applied, + ) + .map(bp => this.updateUiLocations(thread, bp.cdpId, bp.locations)), + ); + } + + /** + * Sets the breakpoint in the provided thread and marks the "enabled" bit. + */ + public async enable(thread: Thread): Promise { + if (this.isEnabled) { + return; + } + + this.isEnabled = true; + const promises: Promise[] = [this._setPredicted(thread)]; + const source = this._manager._sourceContainer.source(this.source); + if (!source || !(source instanceof SourceFromMap)) { + promises.push( + // For breakpoints set before launch, we don't know whether they are in a compiled or + // a source map source. To make them work, we always set by url to not miss compiled. + // Additionally, if we have two sources with the same url, but different path (or no path), + // this will make breakpoint work in all of them. + this._setByPath( + thread, + source?.offsetSourceToScript(this.originalPosition) || this.originalPosition, + ), + ); + } + + await Promise.all(promises); + + // double check still enabled to avoid racing + if (source && this.isEnabled) { + const uiLocations = await this._manager._sourceContainer.currentSiblingUiLocations({ + lineNumber: this.originalPosition.lineNumber, + columnNumber: this.originalPosition.columnNumber, + source, + }); + + await Promise.all( + uiLocations.map(uiLocation => + this._setByUiLocation(thread, source.offsetSourceToScript(uiLocation)) + ), + ); + } + } + + /** + * Updates the breakpoint's locations in the UI. Should be called whenever + * a breakpoint set completes or a breakpointResolved event is received. + */ + public async updateUiLocations( + thread: Thread, + cdpId: Cdp.Debugger.BreakpointId, + resolvedLocations: readonly Cdp.Debugger.Location[], + ) { + // Update with the resolved locations immediately and synchronously. This + // prevents a race conditions where a source is parsed immediately before + // a breakpoint it hit and not returning correctly in `BreakpointManager.isEntrypointBreak`. + // This _can_ be fairly prevelant, especially when resolving UI locations + // involves loading or waiting for source maps. + this.updateExistingCdpRef(cdpId, bp => ({ ...bp, locations: resolvedLocations })); + + const uiLocation = ( + await Promise.all( + resolvedLocations.map(l => thread.rawLocationToUiLocation(thread.rawLocation(l))), + ) + ).find(l => !!l); + + if (!uiLocation) { + return; + } + + const source = this._manager._sourceContainer.source(this.source); + if (!source) { + return; + } + + const locations = await this._manager._sourceContainer.currentSiblingUiLocations(uiLocation); + + this.updateExistingCdpRef(cdpId, bp => { + const inPreferredSource = locations.filter(l => l.source === source); + return { + ...bp, + locations: resolvedLocations, + uiLocations: inPreferredSource.length ? inPreferredSource : locations, + }; + }); + } + + /** + * Compares this breakpoint with the other. String comparison-style return: + * - a negative number if this breakpoint is before the other one + * - zero if they're the same location + * - a positive number if this breakpoint is after the other one + */ + public compare(other: Breakpoint) { + const lca = this.originalPosition; + const lcb = other.originalPosition; + return lca.lineNumber !== lcb.lineNumber + ? lca.lineNumber - lcb.lineNumber + : lca.columnNumber - lcb.columnNumber; + } + + /** + * Removes the breakpoint from CDP and sets the "enabled" bit to false. + */ + public async disable(): Promise { + if (!this.isEnabled) { + return; + } + + this.isEnabled = false; + const promises: Promise[] = this.cdpBreakpoints.map(bp => + this.removeCdpBreakpoint(bp) + ); + await Promise.all(promises); + } + + /** + * Updates breakpoint placements in the debugee in responce to a new script + * getting parsed. This is useful in two cases: + * + * 1. Where the source was sourcemapped, in which case a new sourcemap tells + * us scripts to set BPs in. + * 2. Where a source was set by script ID, which happens for sourceReferenced + * sources. + */ + public async updateForNewLocations(thread: Thread, script: Script) { + const source = this._manager._sourceContainer.source(this.source); + if (!source) { + return []; + } + + // Find all locations for this breakpoint in the new script. + const uiLocations = await this._manager._sourceContainer.currentSiblingUiLocations( + { + lineNumber: this.originalPosition.lineNumber, + columnNumber: this.originalPosition.columnNumber, + source, + }, + await script.source, + ); + + if (!uiLocations.length) { + return []; + } + + const promises: Promise[] = []; + for (const uiLocation of uiLocations) { + promises.push( + this._setForSpecific(thread, script, source.offsetSourceToScript(uiLocation)), + ); + } + + // If we get a source map that references this script exact URL, then + // remove any URL-set breakpoints because they are probably not correct. + // This oft happens with Node.js loaders which rewrite sources on the fly. + for (const bp of this.cdpBreakpoints) { + if (!isSetByUrl(bp.args)) { + continue; + } + + if (!breakpointIsForUrl(bp.args, script.url)) { + continue; + } + + // Don't remove if we just set at the same location: https://github.com/microsoft/vscode/issues/102152 + const args = bp.args; + if ( + uiLocations.some( + l => l.columnNumber - 1 === args.columnNumber && l.lineNumber - 1 === args.lineNumber, + ) + ) { + continue; + } + + this._manager.logger.verbose( + LogTag.RuntimeSourceMap, + 'Adjusted breakpoint due to overlaid sourcemap', + { + url: source.url, + }, + ); + promises.push(this.removeCdpBreakpoint(bp)); + } + + await Promise.all(promises); + + return uiLocations; + } + + /** + * Should be called when the execution context is cleared. Breakpoints set + * on a script ID will no longer be bound correctly. + */ + public executionContextWasCleared() { + // only url-set breakpoints are still valid + this.updateCdpRefs(l => l.filter(bp => isSetByUrl(bp.args))); + } + + /** + * Gets whether this breakpoint has resolved to the given position. + */ + public hasResolvedAt(scriptId: string, position: IPosition) { + const { lineNumber, columnNumber } = position.base0; + + return this.cdpBreakpoints.some( + bp => + bp.state === CdpReferenceState.Applied + && bp.locations.some( + l => + l.scriptId === scriptId + && l.lineNumber === lineNumber + && (l.columnNumber === undefined || l.columnNumber === columnNumber), + ), + ); + } + + /** + * Gets the condition under which this breakpoint should be hit. + */ + protected getBreakCondition(): string | undefined { + return undefined; + } + + /** + * Updates an existing applied CDP breakpoint, by its CDP ID. + */ + protected updateExistingCdpRef( + cdpId: string, + mutator: (l: Readonly) => Readonly, + ) { + this.updateCdpRefs(list => + list.map(bp => + bp.state !== CdpReferenceState.Applied || bp.cdpId !== cdpId ? bp : mutator(bp) + ) + ); + } + + /** + * Updates the list of CDP breakpoint references. Used to provide lifecycle + * hooks to consumers and internal caches. + */ + protected updateCdpRefs( + mutator: (l: ReadonlyArray) => ReadonlyArray, + ) { + const cast = this as unknown as { cdpBreakpoints: ReadonlyArray }; + cast.cdpBreakpoints = mutator(this.cdpBreakpoints); + + const nextIdSet = new Set(); + this.setInCdpScriptIds.clear(); + + for (const bp of this.cdpBreakpoints) { + if (bp.state === CdpReferenceState.Applied) { + nextIdSet.add(bp.cdpId); + + for (const location of bp.locations) { + this.setInCdpScriptIds.add(location.scriptId); + } + } + } + + this._cdpIds = nextIdSet; + } + + protected async _setPredicted(thread: Thread): Promise { + if (!this.source.path || !this._manager._breakpointsPredictor) { + return; + } + + const workspaceLocations = this._manager._breakpointsPredictor.predictedResolvedLocations({ + absolutePath: this.source.path, + lineNumber: this.originalPosition.lineNumber, + columnNumber: this.originalPosition.columnNumber, + }); + + const promises: Promise[] = []; + for (const workspaceLocation of workspaceLocations) { + const re = this._manager._sourceContainer.sourcePathResolver.absolutePathToUrlRegexp( + workspaceLocation.absolutePath, + ); + if (re === undefined) { + continue; + } else if (typeof re === 'string') { + promises.push(this._setByUrlRegexp(thread, re, workspaceLocation)); + } else { + promises.push( + re.then(re => (re ? this._setByUrlRegexp(thread, re, workspaceLocation) : undefined)), + ); + } + } + + await Promise.all(promises); + } + + private async _setByUiLocation(thread: Thread, uiLocation: IUiLocation): Promise { + await Promise.all( + uiLocation.source.scripts.map(script => this._setForSpecific(thread, script, uiLocation)), + ); + } + + protected async _setByPath(thread: Thread, lineColumn: LineColumn): Promise { + const sourceByPath = this._manager._sourceContainer.source({ path: this.source.path }); + + // If the source has been mapped in-place, don't set anything by path, + // we'll depend only on the mapped locations. + if (sourceByPath instanceof SourceFromMap) { + const mappedInPlace = [...sourceByPath.compiledToSourceUrl.keys()].some( + s => s.absolutePath === this.source.path, + ); + + if (mappedInPlace) { + return; + } + } + + if (this.source.path) { + const urlRegexp = await this._manager._sourceContainer.sourcePathResolver + .absolutePathToUrlRegexp( + this.source.path, + ); + if (!urlRegexp) { + return; + } + + await this._setByUrlRegexp(thread, urlRegexp, lineColumn); + } else { + const source = this._manager._sourceContainer.source(this.source); + const url = source?.url; + + if (!url) { + return; + } + + await this._setByUrl(thread, url, lineColumn); + if (this.source.path !== url && this.source.path !== undefined) { + await this._setByUrl(thread, absolutePathToFileUrl(this.source.path), lineColumn); + } + } + } + + /** + * Returns whether a breakpoint has been set on the given line and column + * at the provided script already. This is used to deduplicate breakpoint + * requests to avoid triggering any logpoint breakpoints multiple times, + * as would happen if we set a breakpoint both by script and URL. + */ + protected hasSetOnLocation(script: ISourceScript, lineColumn: LineColumn) { + return this.cdpBreakpoints.find( + bp => + (script.scriptId + && isSetByLocation(bp.args) + && bp.args.location.scriptId === script.scriptId + && lcEqual(bp.args.location, lineColumn)) + || (script.url + && !script.hasSourceURL + && isSetByUrl(bp.args) + && (bp.args.urlRegex + ? new RegExp(bp.args.urlRegex).test(script.url) + : script.url === bp.args.url) + && lcEqual(bp.args, lineColumn)), + ); + } + + /** + * Returns whether a breakpoint has been set on the given line and column + * at the provided script by url regexp already. This is used to deduplicate breakpoint + * requests to avoid triggering any logpoint breakpoints multiple times. + */ + protected hasSetOnLocationByUrl(kind: 're' | 'url', input: string, lineColumn: LineColumn) { + return this.cdpBreakpoints.find(bp => { + if (isSetByUrl(bp.args)) { + if (!lcEqual(bp.args, lineColumn)) { + return false; + } + + if (kind === 'url') { + return bp.args.urlRegex + ? new RegExp(bp.args.urlRegex).test(input) + : bp.args.url === input; + } else { + return kind === 're' && bp.args.urlRegex === input; + } + } + + const script = this._manager._sourceContainer.getScriptById(bp.args.location.scriptId); + if (script) { + return lcEqual(bp.args.location, lineColumn) && kind === 're' + ? new RegExp(input).test(script.url) + : script.url === input; + } + + return undefined; + }); + } + + protected async _setForSpecific(thread: Thread, script: ISourceScript, lineColumn: LineColumn) { + // prefer to set on script URL for non-anonymous scripts, since url breakpoints + // will survive and be hit on reload. But don't set if the script has + // a source URL, since V8 doesn't resolve these + if ( + script.url + && !script.hasSourceURL + && (!script.embedderName || script.embedderName === script.url) + ) { + return this._setByUrl(thread, script.url, lineColumn); + } else { + return this._setByScriptId(thread, script, lineColumn); + } + } + + protected async _setByUrl(thread: Thread, url: string, lineColumn: LineColumn): Promise { + lineColumn = base1To0(lineColumn); + + const previous = this.hasSetOnLocationByUrl('url', url, lineColumn); + if (previous) { + if (previous.state === CdpReferenceState.Pending) { + await previous.done; + } + + return; + } + + return this._setAny(thread, { + url, + condition: this.getBreakCondition(), + ...lineColumn, + }); + } + + protected async _setByUrlRegexp( + thread: Thread, + urlRegex: string, + lineColumn: LineColumn, + ): Promise { + lineColumn = base1To0(lineColumn); + + const previous = this.hasSetOnLocationByUrl('re', urlRegex, lineColumn); + if (previous) { + if (previous.state === CdpReferenceState.Pending) { + await previous.done; + } + + return; + } + + return this._setAny(thread, { + urlRegex, + condition: this.getBreakCondition(), + ...lineColumn, + }); + } + + private async _setByScriptId( + thread: Thread, + script: ISourceScript, + lineColumn: LineColumn, + ): Promise { + lineColumn = base1To0(lineColumn); + + // Avoid setting duplicate breakpoints + const previous = this.hasSetOnLocation(script, lineColumn); + if (previous) { + if (previous.state === CdpReferenceState.Pending) { + await previous.done; + } + + return; + } + + return this._setAny(thread, { + condition: this.getBreakCondition(), + location: { + scriptId: script.scriptId, + ...lineColumn, + }, + }); + } + + /** + * Sets a breakpoint on the thread using the given set of arguments + * to Debugger.setBreakpoint or Debugger.setBreakpointByUrl. + */ + protected async _setAny(thread: Thread, args: AnyCdpBreakpointArgs) { + // If disabled while still setting, don't go on to try to set it and leak. + // If we're disabled after this point, we'll be recorded in the CDP refs + // list and will be deadlettered. + if (!this.isEnabled) { + return; + } + + const state: Partial = { + state: CdpReferenceState.Pending, + args, + deadletter: false, + }; + + state.done = (async () => { + const result = isSetByLocation(args) + ? await thread.cdp().Debugger.setBreakpoint(args) + : await thread.cdp().Debugger.setBreakpointByUrl(args); + if (!result) { + return; + } + + if (state.deadletter) { + await thread.cdp().Debugger.removeBreakpoint({ breakpointId: result.breakpointId }); + return; + } + + const locations = 'actualLocation' in result ? [result.actualLocation] : result.locations; + this._manager._resolvedBreakpoints.set(result.breakpointId, this); + + // Note that we add the record after calling breakpointResolved() + // to avoid duplicating locations. + const next: IBreakpointCdpReferenceApplied = { + state: CdpReferenceState.Applied, + cdpId: result.breakpointId, + args, + locations, + uiLocations: [], + }; + this.updateCdpRefs(list => list.map(r => (r === state ? next : r))); + await this.updateUiLocations(thread, result.breakpointId, locations); + return next; + })(); + + this.updateCdpRefs(list => [...list, state as IBreakpointCdpReferencePending]); + await state.done; + } + + /** + * Removes a CDP breakpoint attached to this one. Deadletters it if it + * hasn't been applied yet, deletes it immediately otherwise. + */ + private async removeCdpBreakpoint(breakpoint: BreakpointCdpReference) { + this.updateCdpRefs(bps => bps.filter(bp => bp !== breakpoint)); + if (breakpoint.state === CdpReferenceState.Pending) { + breakpoint.deadletter = true; + await breakpoint.done; + } else { + await this._manager._thread + ?.cdp() + .Debugger.removeBreakpoint({ breakpointId: breakpoint.cdpId }); + this._manager._resolvedBreakpoints.delete(breakpoint.cdpId); + } + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/expression.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/expression.ts new file mode 100644 index 000000000000..92a273ef1586 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/expression.ts @@ -0,0 +1,63 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../../cdp/api'; +import { getSyntaxErrorIn } from '../../../common/sourceUtils'; +import { Dap } from '../../../dap/api'; +import { invalidBreakPointCondition } from '../../../dap/errors'; +import { ProtocolError } from '../../../dap/protocolError'; +import { IEvaluator, PreparedCallFrameExpr } from '../../evaluator'; +import { IBreakpointCondition } from '.'; + +/** + * Conditional breakpoint using a user-defined expression. + */ +export class ExpressionCondition implements IBreakpointCondition { + public static parse( + params: Dap.SourceBreakpoint, + breakCondition: string, + breakOnError: boolean, + evaluator: IEvaluator, + ) { + breakCondition = wrapBreakCondition(breakCondition, breakOnError); + + const err = breakCondition && getSyntaxErrorIn(breakCondition); + if (err) { + throw new ProtocolError(invalidBreakPointCondition(params, err.message)); + } + + const { canEvaluateDirectly, invoke } = evaluator.prepare(breakCondition); + return new ExpressionCondition(canEvaluateDirectly ? breakCondition : invoke); + } + + private readonly invoke?: PreparedCallFrameExpr; + + /** @inheritdoc */ + public readonly breakCondition: string | undefined; + + constructor(breakCondition: string | PreparedCallFrameExpr) { + if (typeof breakCondition === 'function') { + this.invoke = breakCondition; + } else { + this.breakCondition = breakCondition; + } + } + + /** @inheritdoc */ + public async shouldStayPaused(details: Cdp.Debugger.PausedEvent) { + if (!this.invoke) { + return Promise.resolve(true); + } + + const evaluated = await this.invoke({ + callFrameId: details.callFrames[0].callFrameId, + returnByValue: true, + }); + + return evaluated?.result.value === true; + } +} + +export const wrapBreakCondition = (condition: string, breakOnError: boolean) => + `(()=>{try{return ${condition};}catch(e){console.error(\`Breakpoint condition error: \${e.message||e}\`);return ${!!breakOnError}}})()`; diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/hitCount.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/hitCount.ts new file mode 100644 index 000000000000..2f9d6b0e5668 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/hitCount.ts @@ -0,0 +1,69 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { invalidHitCondition } from '../../../dap/errors'; +import { ProtocolError } from '../../../dap/protocolError'; +import { IBreakpointCondition } from '.'; + +/** + * Regex used to match hit conditions. It matches the operator in group 1 and + * the constant in group 2. + */ +const hitConditionRe = /^(>|>=|={1,3}|<|<=|%)?\s*([0-9]+)$/; + +/** + * A hit condition breakpoint encapsulates the handling of breakpoints hit on + * a certain "nth" times we pause on them. For instance, a user could define + * a hit condition breakpoint to pause the second time we reach it. + * + * This is used and exposed by the {@link Breakpoint} class. + */ +export class HitCondition implements IBreakpointCondition { + private hits = 0; + public readonly breakCondition = undefined; + + constructor(private readonly predicate: (n: number) => boolean) {} + + /** + * @inheritdoc + */ + public shouldStayPaused() { + return Promise.resolve(this.predicate(++this.hits)); + } + + /** + * Parses the hit condition expression, like "> 42", into a {@link HitCondition}. + * @throws {ProtocolError} if the expression is invalid + */ + public static parse(expression: string): IBreakpointCondition { + const parts = hitConditionRe.exec(expression); + if (!parts) { + throw new ProtocolError(invalidHitCondition(expression)); + } + + const [, op = '=', valueStr] = parts; + return new HitCondition(makeTester(expression, op, Number(valueStr))); + } +} + +const makeTester = (expression: string, op: string, value: number): (n: number) => boolean => { + switch (op) { + case '=': + case '==': + case '===': + return n => n === value; + case '>': + return n => n > value; + case '>=': + return n => n >= value; + case '<': + return n => n < value; + case '<=': + return n => n <= value; + case '%': + return n => n % value === 0; + default: + throw new ProtocolError(invalidHitCondition(expression)); + } +}; diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/index.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/index.ts new file mode 100644 index 000000000000..a0dba05b9a01 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/index.ts @@ -0,0 +1,86 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../../../cdp/api'; +import { AnyLaunchConfiguration } from '../../../configuration'; +import Dap from '../../../dap/api'; +import { IEvaluator } from '../../evaluator'; +import { ExpressionCondition } from './expression'; +import { HitCondition } from './hitCount'; +import { LogPointCompiler } from './logPoint'; +import { SimpleCondition } from './simple'; + +/** + * A condition provided to the {@link UserDefinedBreakpoint} + */ +export interface IBreakpointCondition { + /** + * Expression to evaluate that returns whether Chrome should paused on the + * breakpoint. + */ + readonly breakCondition: string | undefined; + + /** + * Called when Chrome pauses on a breakpoint returns whether the debugger + * should stay paused there. + */ + shouldStayPaused(details: Cdp.Debugger.PausedEvent): Promise; +} + +/** + * Condition that indicates we should always break at the give spot. + */ +export const AlwaysBreak = new SimpleCondition({ line: 0 }, undefined); + +/** + * Condition that indicates we should never break at the give spot. + */ +export const NeverBreak = new SimpleCondition({ line: 0 }, 'false'); + +/** + * Creates breakpoint conditions for source breakpoints. + */ +export interface IBreakpointConditionFactory { + /** + * Gets a condition for the given breakpoint. + */ + getConditionFor(params: Dap.SourceBreakpoint): IBreakpointCondition; +} + +export const IBreakpointConditionFactory = Symbol('IBreakpointConditionFactory'); + +@injectable() +export class BreakpointConditionFactory implements IBreakpointConditionFactory { + private breakOnError: boolean; + + constructor( + @inject(LogPointCompiler) private readonly logPointCompiler: LogPointCompiler, + @inject(IEvaluator) private readonly evaluator: IEvaluator, + @inject(AnyLaunchConfiguration) launchConfig: AnyLaunchConfiguration, + ) { + this.breakOnError = launchConfig.__breakOnConditionalError; + } + + public getConditionFor(params: Dap.SourceBreakpoint): IBreakpointCondition { + if (params.condition) { + return ExpressionCondition.parse( + params, + params.condition, + this.breakOnError, + this.evaluator, + ); + } + + if (params.logMessage) { + return this.logPointCompiler.compile(params, params.logMessage); + } + + if (params.hitCondition) { + return HitCondition.parse(params.hitCondition); + } + + return AlwaysBreak; + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/logPoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/logPoint.ts new file mode 100644 index 000000000000..1189860aded1 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/logPoint.ts @@ -0,0 +1,101 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { generate } from 'astring'; +import { createHash } from 'crypto'; +import { Statement } from 'estree'; +import { inject, injectable } from 'inversify'; +import { parseSource, returnErrorsFromStatements } from '../../../common/sourceCodeManipulations'; +import { getSyntaxErrorIn } from '../../../common/sourceUtils'; +import Dap from '../../../dap/api'; +import { invalidBreakPointCondition } from '../../../dap/errors'; +import { ProtocolError } from '../../../dap/protocolError'; +import { IEvaluator } from '../../evaluator'; +import { IBreakpointCondition } from '.'; +import { RuntimeLogPoint } from './runtimeLogPoint'; +import { SimpleCondition } from './simple'; + +/** + * Compiles log point expressions to breakpoints. + */ +@injectable() +export class LogPointCompiler { + constructor(@inject(IEvaluator) private readonly evaluator: IEvaluator) {} + + /** + * Compiles the log point to an IBreakpointCondition. + * @throws {ProtocolError} if the expression is invalid + */ + public compile(params: Dap.SourceBreakpoint, logMessage: string): IBreakpointCondition { + const expression = this.logMessageToExpression(logMessage); + const err = getSyntaxErrorIn(expression); + if (err) { + throw new ProtocolError(invalidBreakPointCondition(params, err.message)); + } + + const { canEvaluateDirectly, invoke } = this.evaluator.prepare(expression); + if (canEvaluateDirectly) { + return new SimpleCondition(params, this.logMessageToExpression(logMessage)); + } + + return new RuntimeLogPoint(invoke); + } + + private serializeLogStatements(statements: ReadonlyArray) { + return returnErrorsFromStatements([], statements, false); + } + + /** + * Converts the log message in the form of `hello {name}!` to an expression + * like `console.log('hello %O!', name);` (with some extra wrapping). This is + * used to implement logpoint breakpoints. + */ + private logMessageToExpression(msg: string) { + const unescape = (str: string) => str.replace(/%/g, '%%'); + const formatParts = []; + const args: string[] = []; + + let end = 0; + + // Parse each interpolated {code} in the message as a TS program. TS will + // parse the first {code} as a "Block", the first statement in the program. + // We want to reach to the end of that block and evaluate any code therein. + while (true) { + const start = msg.indexOf('{', end); + if (start === -1) { + formatParts.push(unescape(msg.slice(end))); + break; + } + + formatParts.push(unescape(msg.slice(end, start))); + + const [block] = parseSource(msg.slice(start)); + end = start + block.end; + + // unclosed or empty bracket is not valid, emit it as text + if (end - 1 === start + 1 || msg[end - 1] !== '}') { + formatParts.push(unescape(msg.slice(start, end))); + continue; + } + + if (block.type !== 'BlockStatement') { + break; + } + + // tranform property shortand `{{foo}}` to `{({foo})}`, reparse: + if (block.body.length === 1 && block.body[0].type === 'BlockStatement') { + block.body = parseSource(`(${msg.slice(start + 1, end - 2)}})`); + } + + args.push(generate(this.serializeLogStatements(block.body))); + formatParts.push('%O'); + } + + const evalArgs = [JSON.stringify(formatParts.join('')), ...args].join(', '); + const result = `console.log(${evalArgs}), false`; // false for #1191 + const hash = createHash('sha256').update(result).digest('hex').slice(0, 7); + + return result + `\n//# sourceURL=logpoint-${hash}.cdp`; + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/runtimeLogPoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/runtimeLogPoint.ts new file mode 100644 index 000000000000..308b542c7019 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/runtimeLogPoint.ts @@ -0,0 +1,22 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../../cdp/api'; +import { PreparedCallFrameExpr } from '../../evaluator'; +import { IBreakpointCondition } from '.'; + +/** + * A logpoint that requires being paused and running a custom expression to + * log correctly. + */ +export class RuntimeLogPoint implements IBreakpointCondition { + public readonly breakCondition = undefined; + + constructor(private readonly invoke: PreparedCallFrameExpr) {} + + public async shouldStayPaused(details: Cdp.Debugger.PausedEvent) { + await this.invoke({ callFrameId: details.callFrames[0].callFrameId }); + return false; + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/conditions/simple.ts b/code/extensions/js-debug/src/adapter/breakpoints/conditions/simple.ts new file mode 100644 index 000000000000..aff6befdef98 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/conditions/simple.ts @@ -0,0 +1,26 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { getSyntaxErrorIn } from '../../../common/sourceUtils'; +import { Dap } from '../../../dap/api'; +import { invalidBreakPointCondition } from '../../../dap/errors'; +import { ProtocolError } from '../../../dap/protocolError'; +import { IBreakpointCondition } from '.'; + +/** + * Simple conditional breakpoint with an expression evaluated on the browser + * side of things. + */ +export class SimpleCondition implements IBreakpointCondition { + constructor(params: Dap.SourceBreakpoint, public readonly breakCondition: string | undefined) { + const err = breakCondition && getSyntaxErrorIn(breakCondition); + if (err) { + throw new ProtocolError(invalidBreakPointCondition(params, err.message)); + } + } + + public shouldStayPaused() { + return Promise.resolve(true); // if Chrome paused on us, it means the expression passed + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/entryBreakpoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/entryBreakpoint.ts new file mode 100644 index 000000000000..dbf3bdb0342c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/entryBreakpoint.ts @@ -0,0 +1,44 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { basename, extname } from 'path'; +import { escapeRegexSpecialChars } from '../../common/stringUtils'; +import Dap from '../../dap/api'; +import { BreakpointManager, EntryBreakpointMode } from '../breakpoints'; +import { Thread } from '../threads'; +import { Breakpoint, LineColumn } from './breakpointBase'; + +/** + * A breakpoint set automatically on module entry. + */ +export class EntryBreakpoint extends Breakpoint { + public static getModeKeyForSource(mode: EntryBreakpointMode, path: string) { + return mode === EntryBreakpointMode.Greedy + ? basename(path, extname(path) || undefined) + : path; + } + + constructor( + manager: BreakpointManager, + source: Dap.Source, + private readonly mode: EntryBreakpointMode, + ) { + super(manager, source, { lineNumber: 1, columnNumber: 1 }); + } + + protected _setPredicted() { + return Promise.resolve(); + } + + protected _setByPath(thread: Thread, lineColumn: LineColumn) { + if (!this.source.path) { + return Promise.resolve(); + } + + const key = EntryBreakpoint.getModeKeyForSource(this.mode, this.source.path); + return this.mode === EntryBreakpointMode.Greedy + ? super._setByUrlRegexp(thread, escapeRegexSpecialChars(key), lineColumn) + : super._setByPath(thread, lineColumn); + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/neverResolvedBreakpoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/neverResolvedBreakpoint.ts new file mode 100644 index 000000000000..e1c7d55e8bc4 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/neverResolvedBreakpoint.ts @@ -0,0 +1,36 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Dap from '../../dap/api'; +import { BreakpointManager } from '../breakpoints'; +import { HitCondition } from './conditions/hitCount'; +import { UserDefinedBreakpoint } from './userDefinedBreakpoint'; + +/** + * A breakpoint that's never resolved or hit. This is used to place an invalid + * condition or hit count breakpoint; DAP does not have a representation for + * a single breakpoint failing to set, so on a failure we show an error as + * standard out and place one of these virtual breakpoints. + * + * In CDP they do end up being 'real' breakpoints so the aren't the most + * efficient construct, but they do the job without additional work or special + * casing. + */ +export class NeverResolvedBreakpoint extends UserDefinedBreakpoint { + constructor( + manager: BreakpointManager, + dapId: number, + source: Dap.Source, + dapParams: Dap.SourceBreakpoint, + ) { + super(manager, dapId, source, dapParams, new HitCondition(() => false)); + } + + /** + * @override + */ + protected getResolvedUiLocation() { + return undefined; + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/patternEntrypointBreakpoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/patternEntrypointBreakpoint.ts new file mode 100644 index 000000000000..e1d4b9f24776 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/patternEntrypointBreakpoint.ts @@ -0,0 +1,40 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { makeRe } from 'micromatch'; +import { forceForwardSlashes } from '../../common/pathUtils'; +import { BreakpointManager, EntryBreakpointMode } from '../breakpoints'; +import { Thread } from '../threads'; +import { EntryBreakpoint } from './entryBreakpoint'; + +/** + * A breakpoint set from the `runtimeSourcemapPausePatterns`. Unlike a normal + * entrypoint breakpoint, it's always applied from the "path" as its pattern. + */ +export class PatternEntryBreakpoint extends EntryBreakpoint { + constructor(manager: BreakpointManager, private readonly pattern: string) { + super(manager, { path: pattern }, EntryBreakpointMode.Greedy); + } + + /** + * @override + */ + public async enable(thread: Thread): Promise { + if (this.isEnabled) { + return; + } + + this.isEnabled = true; + const re = makeRe(forceForwardSlashes(this.pattern), { contains: true, lookbehinds: false }); + await this._setAny(thread, { + // fix case sensitivity on drive letter: + urlRegex: re.source.replace( + /([a-z]):/i, + (m, drive) => `[${drive.toLowerCase()}${drive.toUpperCase()}]:`, + ), + lineNumber: 0, + columnNumber: 0, + }); + } +} diff --git a/code/extensions/js-debug/src/adapter/breakpoints/userDefinedBreakpoint.ts b/code/extensions/js-debug/src/adapter/breakpoints/userDefinedBreakpoint.ts new file mode 100644 index 000000000000..f2b6458220a5 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/breakpoints/userDefinedBreakpoint.ts @@ -0,0 +1,155 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import Cdp from '../../cdp/api'; +import { getDeferred } from '../../common/promiseUtil'; +import Dap from '../../dap/api'; +import { BreakpointManager } from '../breakpoints'; +import { IUiLocation } from '../source'; +import { Breakpoint, BreakpointCdpReference, CdpReferenceState } from './breakpointBase'; +import { IBreakpointCondition } from './conditions'; + +export class UserDefinedBreakpoint extends Breakpoint { + /** + * A deferred that resolves once the breakpoint 'set' response has been + * returned to the UI. We should wait for this to finish before sending any + * notifications about breakpoint changes. + */ + private readonly completedSet = getDeferred(); + + /** + * Last UI location this breakpoint announced to the wold. + */ + private lastAnnouncedUiLocation: IUiLocation | undefined; + + /** + * @param hitCondition - Hit condition for this breakpoint. See + * {@link HitCondition} for more information. + * @throws ProtocolError - if an invalid logpoint message is given + */ + constructor( + manager: BreakpointManager, + public readonly dapId: number, + source: Dap.Source, + private readonly dapParams: Dap.SourceBreakpoint, + private readonly condition: IBreakpointCondition, + ) { + super(manager, source, { lineNumber: dapParams.line, columnNumber: dapParams.column || 1 }); + } + + /** + * Returns whether this breakpoint is equivalent on DAP to the other one. + */ + public equivalentTo(other: UserDefinedBreakpoint) { + return ( + other.dapParams.column === this.dapParams.column + && other.dapParams.line === this.dapParams.line + && other.dapParams.hitCondition === this.dapParams.hitCondition + && other.dapParams.condition === this.dapParams.condition + && other.dapParams.logMessage === this.dapParams.logMessage + ); + } + + /** + * Returns a promise that resolves once the breakpoint 'set' response + */ + public untilSetCompleted() { + return this.completedSet.promise; + } + + /** + * Marks the breakpoint 'set' as having finished. + */ + public markSetCompleted() { + this.completedSet.resolve(); + } + + /** + * Returns whether the debugger should remain paused on this breakpoint + * according to the hit condition. + */ + public testHitCondition(event: Cdp.Debugger.PausedEvent) { + return this.condition.shouldStayPaused(event); + } + + /** + * Returns a DAP representation of the breakpoint. If the breakpoint is + * resolved, this will be fulfilled with the complete source location. + */ + public async toDap(): Promise { + const resolvedUiLocation = this.getResolvedUiLocation(); + this.lastAnnouncedUiLocation = resolvedUiLocation; + const location = this.enabled && resolvedUiLocation; + + if (location) { + return { + id: this.dapId, + verified: true, + source: await location.source.toDap(), + line: location.lineNumber, + column: location.columnNumber, + }; + } + + return { + id: this.dapId, + verified: false, + message: l10n.t('Unbound breakpoint'), // TODO: Put a useful message here + }; + } + + /** + * Returns information for the diagnostic dump. + */ + public diagnosticDump() { + return { + source: this.source, + params: this.dapParams, + cdp: this.cdpBreakpoints, + }; + } + + /** + * @override + */ + protected getBreakCondition() { + return this.condition.breakCondition; + } + + /** + * @override + */ + protected updateCdpRefs( + mutator: (l: ReadonlyArray) => ReadonlyArray, + ) { + super.updateCdpRefs(mutator); + + if (this.getResolvedUiLocation() !== this.lastAnnouncedUiLocation) { + this.notifyResolved(); + } + } + + /** + * Gets the location whether this breakpoint is resolved, if any. + */ + protected getResolvedUiLocation() { + for (const bp of this.cdpBreakpoints) { + if (bp.state === CdpReferenceState.Applied && bp.uiLocations.length) { + return bp.uiLocations[0]; + } + } + + return undefined; + } + + /** + * Called the breakpoint manager to notify that the breakpoint is resolved, + * used for statistics and notifying the UI. + */ + private async notifyResolved(): Promise { + await this.completedSet.promise; + await this._manager.notifyBreakpointChange(this, true); + } +} diff --git a/code/extensions/js-debug/src/adapter/cdpProxy.pdl b/code/extensions/js-debug/src/adapter/cdpProxy.pdl new file mode 100644 index 000000000000..f16f0e85c9ed --- /dev/null +++ b/code/extensions/js-debug/src/adapter/cdpProxy.pdl @@ -0,0 +1,12 @@ +version + major 1 + minor 0 + +experimental domain JsDebug + # Subscribes to the given CDP event(s). Events will not be sent through the + # connection unless you subscribe to them + command subscribe + parameters + # List of events to subscribe to. Supports wildcards, for example + # you can subscribe to `Debugger.scriptParsed` or `Debugger.*` + array of string events diff --git a/code/extensions/js-debug/src/adapter/cdpProxy.test.ts b/code/extensions/js-debug/src/adapter/cdpProxy.test.ts new file mode 100644 index 000000000000..5ba72bb30d0b --- /dev/null +++ b/code/extensions/js-debug/src/adapter/cdpProxy.test.ts @@ -0,0 +1,199 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import Cdp from '../cdp/api'; +import Connection, { ProtocolError } from '../cdp/connection'; +import { NullTransport } from '../cdp/nullTransport'; +import { CdpProtocol } from '../cdp/protocol'; +import { WebSocketTransport } from '../cdp/webSocketTransport'; +import { NeverCancelled } from '../common/cancellation'; +import { Logger } from '../common/logging/logger'; +import { delay } from '../common/promiseUtil'; +import { NullTelemetryReporter } from '../telemetry/nullTelemetryReporter'; +import { CdpProxyProvider } from './cdpProxy'; +import { PortLeaseTracker } from './portLeaseTracker'; + +describe('CdpProxyProvider', () => { + let transport: NullTransport; + let provider: CdpProxyProvider; + let clientConn: Connection; + let client: Cdp.Api; + + beforeEach(async () => { + transport = new NullTransport(); + const cdp = new Connection(transport, Logger.null, new NullTelemetryReporter()); + provider = new CdpProxyProvider( + cdp.createSession('sesh'), + new PortLeaseTracker('local'), + Logger.null, + ); + + const addr = await provider.proxy(); + clientConn = new Connection( + await WebSocketTransport.create( + `ws://${addr.host}:${addr.port}${addr.path}`, + NeverCancelled, + ), + Logger.null, + new NullTelemetryReporter(), + ); + + client = clientConn.rootSession(); + }); + + afterEach(() => Promise.all([clientConn.close(), provider.dispose()])); + + it('round trips a request', async () => { + transport.onDidSendEmitter.event(async message => { + const cast = message as CdpProtocol.ICommand; + expect(cast.id).to.be.a('number'); + expect(cast.method).to.equal('Runtime.evaluate'); + expect(cast.params).to.deep.equal({ expression: 'hello!' }); + await delay(0); + transport.injectMessage({ + id: cast.id as number, + result: { ok: true }, + sessionId: message.sessionId, + }); + }); + + expect(await client.Runtime.evaluate({ expression: 'hello!' })).to.deep.equal({ + ok: true, + }); + }); + + it('bubbles errors', async () => { + transport.onDidSendEmitter.event(async message => { + await delay(0); + transport.injectMessage({ + id: message.id as number, + error: { code: 1234, message: 'something went wrong' }, + sessionId: message.sessionId, + }); + }); + + try { + await client.session.sendOrDie('Runtime.evaluate', { expression: 'hello!' }); + throw new Error('expected to reject'); + } catch (e) { + if (!(e instanceof ProtocolError)) { + throw e; + } + + expect(e.cause).to.deep.equal({ code: 1234, message: 'something went wrong' }); + } + }); + + it('deals with unknown method in JsDebug domain', async () => { + try { + await client.session.sendOrDie('JsDebug.constructor', {}); + throw new Error('expected to reject'); + } catch (e) { + if (!(e instanceof ProtocolError)) { + throw e; + } + + expect(e.cause).to.deep.equal({ code: -32601, message: 'JsDebug.constructor not found' }); + } + }); + + it('subscribes', async () => { + transport.onDidSendEmitter.event(async message => { + await delay(0); + [ + 'Runtime.consoleAPICalled', + 'Runtime.exceptionThrown', + 'Debugger.scriptParsed', + 'Animation.animationStarted', + ].forEach(method => + transport.injectMessage({ method, sessionId: message.sessionId, params: {} }) + ); + + transport.injectMessage({ + id: message.id as number, + result: { ok: true }, + sessionId: message.sessionId, + }); + }); + + const recv: string[] = []; + client.Runtime.on('consoleAPICalled', () => recv.push('Runtime.consoleAPICalled')); + client.Runtime.on('exceptionThrown', () => recv.push('Runtime.exceptionThrown')); + client.Debugger.on('scriptParsed', () => recv.push('Debugger.scriptParsed')); + client.Animation.on('animationStarted', () => recv.push('Animation.animationStarted')); + + await client.Runtime.evaluate({ expression: '' }); + expect(recv).to.be.empty; + + await client.JsDebug.subscribe({ + events: ['Debugger.*', 'Runtime.consoleAPICalled'], + }); + await client.session.sendOrDie('Runtime.evaluate', { expression: '' }); + expect(recv).to.deep.equal(['Runtime.consoleAPICalled', 'Debugger.scriptParsed']); + }); + + describe('replays', () => { + it('CSS', async () => { + transport.onDidSendEmitter.event(async message => { + await delay(0); + transport.injectMessage({ + id: message.id as number, + result: {}, + sessionId: message.sessionId, + }); + }); + + transport.injectMessage({ + method: 'CSS.styleSheetAdded', + params: { styleSheetId: '42' }, + sessionId: 'sesh', + }); + transport.injectMessage({ + method: 'CSS.styleSheetAdded', + params: { styleSheetId: '43' }, + sessionId: 'sesh', + }); + transport.injectMessage({ + method: 'CSS.styleSheetRemoved', + params: { styleSheetId: '43' }, + sessionId: 'sesh', + }); + + const events: unknown[] = []; + client.CSS.on('styleSheetAdded', evt => events.push(evt)); + client.CSS.on('styleSheetRemoved', evt => events.push(evt)); + + expect(await client.CSS.enable({})).to.deep.equal({}); + expect(events).to.deep.equal([{ styleSheetId: '42' }]); + }); + + it('caps replays', async () => { + transport.onDidSendEmitter.event(async message => { + await delay(0); + transport.injectMessage({ + id: message.id as number, + result: {}, + sessionId: message.sessionId, + }); + }); + + const events: Cdp.Runtime.RemoteObject[] = []; + client.Runtime.on('consoleAPICalled', evt => events.push(evt.args[0])); + + for (let i = 0; i < 1000; i++) { + transport.injectMessage({ + method: 'Runtime.consoleAPICalled', + params: { args: [{ objectId: String(i) }] }, + sessionId: 'sesh', + }); + } + + expect(await client.Runtime.enable({})).to.deep.equal({}); + expect(events.length).to.equal(50); + expect(events[0].objectId).to.equal('950'); + expect(events[events.length - 1].objectId).to.equal('999'); + }); + }); +}); diff --git a/code/extensions/js-debug/src/adapter/cdpProxy.ts b/code/extensions/js-debug/src/adapter/cdpProxy.ts new file mode 100644 index 000000000000..2b8484c01dc6 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/cdpProxy.ts @@ -0,0 +1,352 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { randomBytes } from 'crypto'; +import { inject, injectable } from 'inversify'; +import WebSocket from 'ws'; +import { Cdp } from '../cdp/api'; +import { ICdpApi, ProtocolError } from '../cdp/connection'; +import { CdpProtocol } from '../cdp/protocol'; +import { LinkedList } from '../common/datastructure/linkedList'; +import { DisposableList, IDisposable } from '../common/disposable'; +import { ILogger, LogTag } from '../common/logging'; +import Dap from '../dap/api'; +import { acquireTrackedWebSocketServer, IPortLeaseTracker } from './portLeaseTracker'; + +const jsDebugDomain = 'JsDebug'; +const eventWildcard = '*'; + +/** + * Method domain under the `jsDebugDomain`. + * @todo move to external protocol package + */ +interface IJsDebugDomain { + /** + * Subscribes to the given CDP event. Events will not be sent through the + * connection unless you subscribe to them. Supports wildcards, for example + * you can subscribe to `Debugger.scriptParsed` or `Debugger.*` + * @param event event to subscribe to + */ + subscribe(handle: ClientHandle, params: { events: string[] }): {}; +} + +// @see https://source.chromium.org/chromium/chromium/src/+/master:v8/third_party/inspector_protocol/crdtp/dispatch.h;drc=3573d5e0faf3098600993625b3f07b83f8753867 +const enum ProxyErrors { + ParseError = -32700, + InvalidRequest = -32600, + MethodNotFound = -32601, + InvalidParams = -32602, + InternalError = -32603, + ServerError = -32000, +} + +/** + * Implementation for the adapter-side of a CDP proxy server. A proxy server + * is unique per debug session and target, and is therefore associated with + * a single CDP session. + * + * @see https://github.com/microsoft/vscode-js-debug/issues/893 + */ +export interface ICdpProxyProvider extends IDisposable { + /** + * Acquires the proxy server, and returns its address. + */ + proxy(): Promise; +} + +type ReplayMethod = { event: string; params: Record }; + +const enum CaptureBehavior { + Append, + CappedAppend, + Replace, +} + +type CaptureBehaviorParams = + | CaptureBehavior.Append + | CaptureBehavior.Replace + | { type: CaptureBehavior.CappedAppend; cap: number }; + +/** + * Handles replaying events from domains. Certain events are only fired when + * a domain is first enabled, so subsequent connections may not receive it. + */ +class DomainReplays { + private replays = new Map>(); + + /** + * Adds a message to be replayed. + */ + public addReplay(domain: keyof Cdp.Api, event: string, params: unknown) { + let ll = this.replays.get(domain); + if (!ll) { + ll = new LinkedList(); + this.replays.set(domain, ll); + } + + return ll.push({ event: `${domain}.${event}`, params: params as Record }); + } + + /** + * Captures replay for the event on CDP. + */ + public capture( + cdp: Cdp.Api, + domain: keyof Cdp.Api, + event: string, + behavior: CaptureBehaviorParams, + ) { + const handler = cdp[domain] as { + on(event: string, fn: (arg: Record) => void): void; + }; + + if (behavior === CaptureBehavior.Append) { + handler.on(event, args => this.addReplay(domain, event, args)); + } else if (behavior === CaptureBehavior.Replace) { + let rmPrevious: (() => void) | undefined; + handler.on(event, args => { + rmPrevious?.(); + rmPrevious = this.addReplay(domain, event, args); + }); + } else { + const rmQueue = new LinkedList<() => void>(); + handler.on(event, args => { + if (rmQueue.size === behavior.cap) { + rmQueue.shift()?.(); + } + rmQueue.push(this.addReplay(domain, event, args)); + }); + } + } + + /** + * Filters replayed events. + */ + public filter(domain: keyof Cdp.Api, filterFn: (r: ReplayMethod) => boolean) { + const ll = this.replays.get(domain); + if (!ll) { + return; + } + + ll.applyFilter(filterFn); + } + + /** + * Removes all of the event from the replay. + */ + public clearEvent(domain: TKey, event: string) { + const e = `${domain}.${event}`; + this.filter(domain, r => r.event !== e); + } + + /** + * Removes all replay info for a domain. + */ + public clearDomain(domain: keyof Cdp.Api) { + this.replays.delete(domain); + } + + /** + * Gets replay messages for the given domain. + */ + public read(domain: keyof Cdp.Api) { + return this.replays.get(domain) ?? []; + } +} + +export const ICdpProxyProvider = Symbol('ICdpProxyProvider'); + +/** + * Implementation of the {@link ICdpProxyProvider} + */ +@injectable() +export class CdpProxyProvider implements ICdpProxyProvider { + private server?: Promise<{ server: WebSocket.Server; path: string }>; + private readonly disposables = new DisposableList(); + private readonly replay = new DomainReplays(); + + private jsDebugApi: IJsDebugDomain = { + /** @inheritdoc */ + subscribe: (handle, { events }) => { + for (const event of events) { + if (event.endsWith(eventWildcard)) { + handle.pushDisposable( + this.cdp.session.onPrefix( + event.slice(0, -eventWildcard.length), + c => handle.send({ method: c.method, params: c.params }), + ), + ); + } else { + handle.pushDisposable( + this.cdp.session.on(event, params => handle.send({ method: event, params })), + ); + } + } + + return {}; + }, + }; + + constructor( + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(IPortLeaseTracker) private readonly portTracker: IPortLeaseTracker, + @inject(ILogger) private readonly logger: ILogger, + ) { + this.replay.capture(cdp, 'CSS', 'styleSheetAdded', CaptureBehavior.Append); + this.replay.capture(cdp, 'Debugger', 'paused', CaptureBehavior.Replace); + this.replay.capture(cdp, 'Runtime', 'executionContextCreated', { + cap: 50, + type: CaptureBehavior.CappedAppend, + }); + this.replay.capture(cdp, 'Runtime', 'consoleAPICalled', { + cap: 50, + type: CaptureBehavior.CappedAppend, + }); + cdp.Debugger.on('resumed', () => { + this.replay.clearEvent('Debugger', 'paused'); + }); + + cdp.CSS.on('fontsUpdated', evt => { + if (evt.font) { + this.replay.addReplay('CSS', 'fontsUpdated', evt); + } + }); + + cdp.CSS.on( + 'styleSheetRemoved', + evt => this.replay.filter('CSS', s => s.params.styleSheetId !== evt.styleSheetId), + ); + } + + /** + * Acquires the proxy server, and returns its address. + */ + public async proxy() { + if (!this.server) { + this.server = this.createServer(); + } + + const { server, path } = await this.server; + const addr = server.address() as WebSocket.AddressInfo; + return { host: addr.address, port: addr.port, path }; + } + + private async createServer() { + const path = `/${randomBytes(20).toString('hex')}`; + const server = await acquireTrackedWebSocketServer(this.portTracker, { + perMessageDeflate: true, + path, + }); + + this.logger.info(LogTag.ProxyActivity, 'activated cdp proxy'); + + server.on('connection', client => { + const clientHandle = new ClientHandle(client, this.logger); + this.logger.info(LogTag.ProxyActivity, 'accepted proxy connection', { + id: clientHandle.id, + }); + + client.on('close', () => { + this.logger.verbose(LogTag.ProxyActivity, 'closed proxy connection', { + id: clientHandle.id, + }); + this.disposables.disposeObject(clientHandle); + }); + + client.on('message', async d => { + let message: CdpProtocol.ICommand; + try { + message = JSON.parse(d.toString()); + } catch (e) { + return clientHandle.send({ + id: 0, + error: { code: ProxyErrors.ParseError, message: e.message }, + }); + } + + this.logger.verbose(LogTag.ProxyActivity, 'received proxy message', message); + + const { method, params, id = 0 } = message; + const [domain, fn] = method.split('.'); + try { + const result = domain === jsDebugDomain + ? await this.invokeJsDebugDomainMethod(clientHandle, fn, params) + : await this.invokeCdpMethod(clientHandle, domain, fn, params); + clientHandle.send({ id, result }); + } catch (e) { + const error = e instanceof ProtocolError && e.cause + ? e.cause + : { code: 0, message: e.message }; + clientHandle.send({ id, error }); + } + }); + }); + + return { server, path }; + } + + /** + * @inheritdoc + */ + public dispose() { + this.disposables.dispose(); + this.server?.then(s => s.server.close()); + this.server = undefined; + } + + private invokeCdpMethod(client: ClientHandle, domain: string, method: string, params: object) { + const promise = this.cdp.session.sendOrDie(`${domain}.${method}`, params); + switch (method) { + case 'enable': + for (const m of this.replay.read(domain as keyof Cdp.Api)) { + client.send({ method: m.event, params: m.params }); + } + break; + case 'disable': + this.replay.clearDomain(domain as keyof Cdp.Api); + break; + default: + // no-op + } + + // it's intentional that replay is sent before the + // enabled response; this is what Chrome does. + return promise; + } + + private invokeJsDebugDomainMethod(handle: ClientHandle, method: string, params: unknown) { + if (!this.jsDebugApi.hasOwnProperty(method)) { + throw new ProtocolError(method).setCause( + ProxyErrors.MethodNotFound, + `${jsDebugDomain}.${method} not found`, + ); + } + + type MethodMap = { [key: string]: (handle: ClientHandle, arg: unknown) => Promise }; + return (this.jsDebugApi as unknown as MethodMap)[method](handle, params); + } +} + +let connectionIdCounter = 0; + +class ClientHandle implements IDisposable { + private readonly disposables = new DisposableList(); + public readonly id = connectionIdCounter++; + + constructor(readonly webSocket: WebSocket, private readonly logger: ILogger) {} + + pushDisposable(d: IDisposable): void { + this.disposables.push(d); + } + + dispose() { + this.disposables.dispose(); + this.webSocket.close(); + } + + public send(message: CdpProtocol.Message) { + this.logger.verbose(LogTag.ProxyActivity, 'send proxy message', message); + this.webSocket.send(JSON.stringify(message)); + } +} diff --git a/code/extensions/js-debug/src/adapter/clientCapabilities.ts b/code/extensions/js-debug/src/adapter/clientCapabilities.ts new file mode 100644 index 000000000000..e5c65ca48494 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/clientCapabilities.ts @@ -0,0 +1,17 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import Dap from '../dap/api'; + +export interface IClientCapabilies { + value?: Dap.InitializeParams; +} + +export const IClientCapabilies = Symbol('IClientCapabilies'); + +@injectable() +export class ClientCapabilities implements IClientCapabilies { + value?: Dap.InitializeParams | undefined; +} diff --git a/code/extensions/js-debug/src/adapter/completions.ts b/code/extensions/js-debug/src/adapter/completions.ts new file mode 100644 index 000000000000..2c30fb72a54e --- /dev/null +++ b/code/extensions/js-debug/src/adapter/completions.ts @@ -0,0 +1,444 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Node as AcornNode } from 'acorn'; +import { isDummy } from 'acorn-loose'; +import { Identifier, MemberExpression, Node, Program } from 'estree'; +import { inject, injectable } from 'inversify'; +import Cdp from '../cdp/api'; +import { ICdpApi } from '../cdp/connection'; +import { IPosition } from '../common/positions'; +import { + getEnd, + getStart, + getText, + parseProgram, + traverse, + VisitorOption, +} from '../common/sourceCodeManipulations'; +import { PositionToOffset } from '../common/stringUtils'; +import Dap from '../dap/api'; +import { IEvaluator, returnValueStr } from './evaluator'; +import { StackFrame } from './stackTrace'; +import { enumerateProperties, enumeratePropertiesTemplate } from './templates/enumerateProperties'; + +/** + * Context in which a completion is being evaluated. + */ +export interface ICompletionContext { + expression: string; + executionContextId: number | undefined; + stackFrame: StackFrame | undefined; +} + +/** + * A completion expresson to be evaluated. + */ +export interface ICompletionExpression { + expression: string; + position: IPosition; +} + +export interface ICompletionWithSort extends Dap.CompletionItem { + sortText: string; +} + +/** + * Completion kinds known to VS Code. This isn't formally restricted on the DAP. + * @see https://github.com/microsoft/vscode/blob/71eb6ad17eaf49a46fd176ca74a083001e17f7de/src/vs/editor/common/modes.ts#L329 + */ +export const enum CompletionKind { + Method = 'method', + Function = 'function', + Constructor = 'constructor', + Field = 'field', + Variable = 'variable', + Class = 'class', + Struct = 'struct', + Interface = 'interface', + Module = 'module', + Property = 'property', + Event = 'event', + Operator = 'operator', + Unit = 'unit', + Value = 'value', + Constant = 'constant', + Enum = 'enum', + EnumMember = 'enumMember', + Keyword = 'keyword', + Snippet = 'snippet', + Text = 'text', + Color = 'color', + File = 'file', + Reference = 'reference', + Customcolor = 'customcolor', + Folder = 'folder', + Type = 'type', + TypeParameter = 'typeParameter', +} + +/** + * Tries to infer the completion kind for the given Acorn node. + */ +const inferCompletionInfoForDeclaration = (node: Node) => { + switch (node.type) { + case 'ClassDeclaration': + case 'ClassExpression': + return { type: CompletionKind.Class, id: node.id }; + case 'MethodDefinition': + return { + type: node.key?.type === 'Identifier' && node.key.name === 'constructor' + ? CompletionKind.Constructor + : CompletionKind.Method, + id: node.key, + }; + case 'VariableDeclarator': + return { + type: + node.init?.type === 'FunctionExpression' || node.init?.type === 'ArrowFunctionExpression' + ? CompletionKind.Function + : CompletionKind.Variable, + id: node.id, + }; + } +}; + +function maybeHasSideEffects(node: Node): boolean { + let result = false; + traverse(node, { + enter(node) { + if ( + node.type === 'CallExpression' + || node.type === 'NewExpression' + || (node.type === 'UnaryExpression' && node.operator === 'delete') + || node.type === 'ClassBody' + ) { + result = true; + return VisitorOption.Break; + } + }, + }); + + return result; +} + +export const ICompletions = Symbol('ICompletions'); + +/** + * Gets autocompletion results for an expression. + */ +export interface ICompletions { + completions(options: ICompletionContext & ICompletionExpression): Promise; +} + +/** + * Provides REPL completions for the debug session. + */ +@injectable() +export class Completions { + constructor( + @inject(IEvaluator) private readonly evaluator: IEvaluator, + @inject(ICdpApi) private readonly cdp: Cdp.Api, + ) {} + + public async completions( + options: ICompletionContext & ICompletionExpression, + ): Promise { + const source = parseProgram(options.expression); + const offset = new PositionToOffset(options.expression).convert(options.position); + let candidate: () => Promise = () => Promise.resolve([]); + + traverse(source, { + enter: (node, parent) => { + const asAcorn = node as AcornNode; + if (asAcorn.start < offset && offset <= asAcorn.end) { + if ( + node.type === 'MemberExpression' + || (node.type === 'Identifier' + && parent?.type === 'MemberExpression' + && !parent.computed + && parent.object !== node) + ) { + const memberExpression = node.type === 'MemberExpression' + ? node + : (parent as MemberExpression); + candidate = memberExpression.computed + ? () => this.elementAccessCompleter(options, memberExpression, offset) + : () => this.propertyAccessCompleter(options, memberExpression, offset); + } else if (node.type === 'Identifier') { + candidate = () => this.identifierCompleter(options, source, node, offset); + } + parent = node; + } + }, + }); + + return candidate().then(v => v.sort((a, b) => (a.sortText > b.sortText ? 1 : -1))); + } + + /** + * Completer for a TS element access, via bracket syntax. + */ + private async elementAccessCompleter( + options: ICompletionContext, + node: MemberExpression, + offset: number, + ) { + if (node.property.type !== 'Literal' || typeof node.property.value !== 'string') { + // If this is not a string literal, either they're typing a number (where + // autocompletion would be quite silly) or a complex expression where + // trying to complete by property name is inappropriate. + return []; + } + + const prefix = options.expression.slice(getStart(node.property) + 1, offset); + const completions = await this.defaultCompletions(options, prefix); + + // Filter out the array access, adjust replacement ranges + return completions + .filter(c => c.sortText !== '~~[') + .map(item => ({ + ...item, + text: JSON.stringify(item.text ?? item.label) + ']', + start: getStart(node.property), + length: getEnd(node.property) - getStart(node.property), + })); + } + + /** + * Completer for an arbitrary identifier. + */ + private async identifierCompleter( + options: ICompletionContext, + source: Program, + node: Identifier, + offset: number, + ) { + // Walk through the expression and look for any locally-declared variables or identifiers. + const localIdentifiers: ICompletionWithSort[] = []; + const start = getStart(node); + traverse(source, { + enter(node) { + const completion = inferCompletionInfoForDeclaration(node); + if (completion?.id?.type === 'Identifier') { + localIdentifiers.push({ + label: completion.id.name, + type: completion.type, + sortText: completion.id.name, + }); + } + }, + }); + + const prefix = options.expression.slice(start, offset); + const completions = [ + ...localIdentifiers, + ...(await this.defaultCompletions(options, prefix)), + ]; + + if ( + this.evaluator.hasReturnValue + && options.executionContextId !== undefined + && returnValueStr.startsWith(prefix) + ) { + completions.push({ + sortText: `~${returnValueStr}`, + label: returnValueStr, + type: 'variable', + }); + } + + for (const completion of completions) { + completion.start = start; + completion.length = offset - start; + } + + return completions; + } + + /** + * Completes a property access on an object. + */ + async propertyAccessCompleter( + options: ICompletionContext, + node: MemberExpression, + offset: number, + ): Promise { + const { result, isArray } = await this.completePropertyAccess({ + executionContextId: options.executionContextId, + stackFrame: options.stackFrame, + expression: getText(options.expression, node.object), + prefix: isDummy(node.property) + ? '' + : options.expression.slice(getStart(node.property), offset), + // If we see the expression might have a side effect, still try to get + // completions, but tell V8 to throw if it sees a side effect. This is a + // fairly conservative checker, we don't enable it if not needed. + throwOnSideEffect: maybeHasSideEffects(node), + }); + + const start = getStart(node.property) - 1; + + // For any properties are aren't valid identifiers, (erring on the side of + // caution--not checking unicode and such), quote them as foo['bar!'] + const validIdentifierRe = /^[$a-z_][0-9a-z_$]*$/i; + for (const item of result) { + if (!validIdentifierRe.test(item.label)) { + item.text = `[${JSON.stringify(item.label)}]`; + item.start = start; + item.length = 1; + } + } + + if (isArray) { + const placeholder = 'index'; + result.unshift({ + label: `[${placeholder}]`, + text: `[${placeholder}]`, + type: 'property', + sortText: '~~[', + start, + selectionStart: 1, + selectionLength: placeholder.length, + length: 1, + }); + } + + return result; + } + + private async completePropertyAccess({ + executionContextId, + stackFrame, + expression, + prefix, + isInGlobalScope = false, + throwOnSideEffect = false, + }: { + executionContextId?: number; + stackFrame?: StackFrame; + expression: string; + prefix: string; + throwOnSideEffect?: boolean; + isInGlobalScope?: boolean; + }): Promise<{ result: ICompletionWithSort[]; isArray: boolean }> { + const params = { + expression: `(${expression})`, + objectGroup: 'console', + silent: true, + throwOnSideEffect, + }; + + const callFrameId = stackFrame && stackFrame.callFrameId(); + const objRefResult = await this.evaluator.evaluate( + callFrameId ? { ...params, callFrameId } : { ...params, contextId: executionContextId }, + { stackFrame }, + ); + + if (!objRefResult || objRefResult.exceptionDetails) { + return { result: [], isArray: false }; + } + + // No object ID indicates a primitive. Call enumeration on the value + // directly. We don't do this all the time, since our enumeration logic + // triggers Chrome's side-effect detect and fails. + if (!objRefResult.result.objectId) { + const primitiveParams = { + ...params, + returnByValue: true, + throwOnSideEffect: false, + expression: enumeratePropertiesTemplate.expr( + `(${expression})`, + JSON.stringify(prefix), + JSON.stringify(isInGlobalScope), + ), + }; + + const propsResult = await this.evaluator.evaluate( + callFrameId + ? { ...primitiveParams, callFrameId } + : { ...primitiveParams, contextId: executionContextId }, + ); + + return !propsResult || propsResult.exceptionDetails + ? { result: [], isArray: false } + : propsResult.result.value; + } + + // Otherwise, invoke the property enumeration on the returned object ID. + try { + const propsResult = await enumerateProperties({ + cdp: this.cdp, + args: [undefined, prefix, isInGlobalScope], + objectId: objRefResult.result.objectId, + returnByValue: true, + }); + + return propsResult.value; + } catch { + return { result: [], isArray: false }; + } finally { + this.cdp.Runtime.releaseObject({ objectId: objRefResult.result.objectId }); // no await + } + } + + /** + * Returns completion for globally scoped variables. Used for a fallback + * if we can't find anything more specific to complete. + */ + private async defaultCompletions( + options: ICompletionContext, + prefix = '', + ): Promise { + for (const global of ['self', 'global', 'this']) { + const { result: items } = await this.completePropertyAccess({ + executionContextId: options.executionContextId, + stackFrame: options.stackFrame, + expression: global, + prefix, + isInGlobalScope: true, + }); + + if (options.stackFrame) { + // When evaluating on a call frame, also autocomplete with scope variables. + const lowerPrefix = prefix.toLowerCase(); + const names = new Set(items.map(item => item.label)); + for (const completion of await options.stackFrame.completions()) { + if ( + names.has(completion.label) + || !completion.label.toLowerCase().includes(lowerPrefix) + ) { + continue; + } + + names.add(completion.label); + items.push(completion as ICompletionWithSort); + } + } + + items.push(...this.syntheticCompletions(options, prefix)); + + return items; + } + + return this.syntheticCompletions(options, prefix); + } + + private syntheticCompletions( + _options: ICompletionContext, + prefix: string, + ): ICompletionWithSort[] { + if (this.evaluator.hasReturnValue && returnValueStr.startsWith(prefix)) { + return [ + { + sortText: `~${returnValueStr}`, + label: returnValueStr, + type: 'variable', + }, + ]; + } + + return []; + } +} diff --git a/code/extensions/js-debug/src/adapter/console/console.ts b/code/extensions/js-debug/src/adapter/console/console.ts new file mode 100644 index 000000000000..8881c3872aae --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/console.ts @@ -0,0 +1,152 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../../cdp/api'; +import { assertNever } from '../../common/objUtils'; +import Dap from '../../dap/api'; +import { IDapApi } from '../../dap/connection'; +import { IShutdownParticipants, ShutdownOrder } from '../../ui/shutdownParticipants'; +import { Thread } from '../threads'; +import { IConsole } from '.'; +import { ClearMessage, EndGroupMessage, IConsoleMessage } from './consoleMessage'; +import { ReservationQueue } from './reservationQueue'; +import { + AssertMessage, + ErrorMessage, + LogMessage, + StartGroupMessage, + TableMessage, + TraceMessage, + WarningMessage, +} from './textualMessage'; + +const duplicateNodeJsLogFunctions = new Set(['group', 'assert', 'count']); + +@injectable() +export class Console implements IConsole { + private isDirty = false; + + private readonly queue = new ReservationQueue(events => { + for (const event of events) { + this.dap.output(event); + } + }); + + /** + * Fires when the queue is drained. + */ + public readonly onDrained = this.queue.onDrained; + + /** + * Gets the current length of the queue. + */ + public get length() { + return this.queue.length; + } + + constructor( + @inject(IDapApi) private readonly dap: Dap.Api, + @inject(IShutdownParticipants) shutdown: IShutdownParticipants, + ) { + shutdown.register(ShutdownOrder.ExecutionContexts, async final => { + if (this.length) { + await new Promise(r => this.onDrained(r)); + } + if (final) { + this.dispose(); + } + }); + } + + /** + * @inheritdoc + */ + public dispose() { + this.queue.dispose(); + } + + /** + * @inheritdoc + */ + public dispatch(thread: Thread, event: Cdp.Runtime.ConsoleAPICalledEvent) { + const parsed = this.parse(event); + if (parsed) { + this.enqueue(thread, parsed); + } + } + + /** + * @inheritdoc + */ + public enqueue(thread: Thread, message: IConsoleMessage) { + if (!(message instanceof ClearMessage)) { + this.isDirty = true; + } else if (this.isDirty) { + this.isDirty = false; + } else { + return; + } + + this.queue.enqueue(message.toDap(thread)); + } + + /** + * @inheritdoc + */ + public parse(event: Cdp.Runtime.ConsoleAPICalledEvent): IConsoleMessage | undefined { + if (event.type === 'log') { + // Ignore the duplicate group events that Node.js can emit: + // See: https://github.com/nodejs/node/issues/31973 + const firstFrame = event.stackTrace?.callFrames[0]; + if ( + firstFrame + && firstFrame.url === 'internal/console/constructor.js' + && duplicateNodeJsLogFunctions.has(firstFrame.functionName) + ) { + return; + } + } + + switch (event.type) { + case 'clear': + return new ClearMessage(); + case 'endGroup': + return new EndGroupMessage(); + case 'assert': + return new AssertMessage(event); + case 'table': + return new TableMessage(event); + case 'startGroup': + case 'startGroupCollapsed': + return new StartGroupMessage(event); + case 'debug': + case 'log': + case 'info': + return new LogMessage(event); + case 'trace': + return new TraceMessage(event); + case 'error': + return new ErrorMessage(event); + case 'warning': + return new WarningMessage(event); + case 'dir': + case 'dirxml': + return new LogMessage(event); // a normal object inspection + case 'count': + return new LogMessage(event); // contents are like a normal log + case 'profile': + case 'profileEnd': + return new LogMessage(event); // non-standard events, not implemented in Chrome it seems + case 'timeEnd': + return new LogMessage(event); // contents are like a normal log + default: + try { + assertNever(event.type, 'unknown console message type'); + } catch { + // ignore + } + } + } +} diff --git a/code/extensions/js-debug/src/adapter/console/consoleMessage.ts b/code/extensions/js-debug/src/adapter/console/consoleMessage.ts new file mode 100644 index 000000000000..b288c65fc651 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/consoleMessage.ts @@ -0,0 +1,31 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Dap from '../../dap/api'; +import { Thread } from '../threads'; + +export interface IConsoleMessage { + toDap(thread: Thread): Promise | Dap.OutputEventParams; +} + +export class ClearMessage implements IConsoleMessage { + /** + * @inheritdoc + */ + public toDap(): Dap.OutputEventParams { + return { + category: 'console', + output: '\x1b[2J', + }; + } +} + +export class EndGroupMessage implements IConsoleMessage { + /** + * @inheritdoc + */ + public toDap(): Dap.OutputEventParams { + return { category: 'stdout', output: '', group: 'end' }; + } +} diff --git a/code/extensions/js-debug/src/adapter/console/exceptionMessage.ts b/code/extensions/js-debug/src/adapter/console/exceptionMessage.ts new file mode 100644 index 000000000000..b2a1df17b907 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/exceptionMessage.ts @@ -0,0 +1,75 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import { once } from '../../common/objUtils'; +import { StackTraceParser } from '../../common/stackTraceParser'; +import Dap from '../../dap/api'; +import { previewException } from '../objectPreview'; +import { StackTrace } from '../stackTrace'; +import { Thread } from '../threads'; +import { TextualMessage } from './textualMessage'; + +/** + * Special console message formed from an unhandled exception. + */ +export class ExceptionMessage extends TextualMessage { + /** + * @override + */ + protected readonly stackTrace = once((thread: Thread) => { + if (this.event.stackTrace) { + return StackTrace.fromRuntime(thread, this.event.stackTrace); + } + + if (this.event.scriptId) { + // script parsed errors will not have a stacktrace + return StackTrace.fromRuntime(thread, { + callFrames: [ + { + functionName: '(program)', + lineNumber: this.event.lineNumber, + columnNumber: this.event.columnNumber, + scriptId: this.event.scriptId, + url: this.event.url || '', + }, + ], + }); + } + + return undefined; + }); + + /** + * @override + */ + public async toDap(thread: Thread): Promise { + const preview = this.event.exception ? previewException(this.event.exception) : { title: '' }; + + let message = preview.title; + if (!message.startsWith('Uncaught')) { + message = `Uncaught ${this.event.exception?.className ?? 'Error'} ` + message; + } + + const stackTrace = this.stackTrace(thread); + const args = this.event.exception && !preview.stackTrace ? [this.event.exception] : []; + + // If there is a stacktrace in the exception message, beautify its paths. + // If there isn't (and there isn't always) then add one. + if (StackTraceParser.isStackLike(message)) { + message = await thread.replacePathsInStackTrace(message); + } else if (stackTrace) { + message += '\n' + (await stackTrace.formatAsNative()); + } + + return { + category: 'stderr', + output: message, + variablesReference: stackTrace || args.length + ? thread.replVariables.createVariableForOutput(message, args, stackTrace).id + : undefined, + ...(await this.getUiLocation(thread)), + }; + } +} diff --git a/code/extensions/js-debug/src/adapter/console/index.ts b/code/extensions/js-debug/src/adapter/console/index.ts new file mode 100644 index 000000000000..5332489276bf --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/index.ts @@ -0,0 +1,42 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import type { Event } from 'vscode'; +import Cdp from '../../cdp/api'; +import { IDisposable } from '../../common/disposable'; +import { Thread } from '../threads'; +import { IConsoleMessage } from './consoleMessage'; + +export * from './exceptionMessage'; +export * from './queryObjectsMessage'; + +export const IConsole = Symbol('IConsole'); + +export interface IConsole extends IDisposable { + /** + * Fires when the output queue is drained. + */ + readonly onDrained: Event; + + /** + * Gets the current length of the output queue. + */ + readonly length: number; + + /** + * Translates and sends the event to the underlying DAP connection. + */ + dispatch(thread: Thread, event: Cdp.Runtime.ConsoleAPICalledEvent): void; + + /** + * Parses the event to a console message. Returns undefined if the message + * cannot be parsed or should not be sent to the client. + */ + parse(event: Cdp.Runtime.ConsoleAPICalledEvent): IConsoleMessage | undefined; + + /** + * Schedules the message, or promise of a message, to be written to the console. + */ + enqueue(thread: Thread, message: IConsoleMessage): void; +} diff --git a/code/extensions/js-debug/src/adapter/console/queryObjectsMessage.ts b/code/extensions/js-debug/src/adapter/console/queryObjectsMessage.ts new file mode 100644 index 000000000000..804ac17d4b3a --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/queryObjectsMessage.ts @@ -0,0 +1,68 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import Cdp from '../../cdp/api'; +import Dap from '../../dap/api'; +import { previewRemoteObject } from '../objectPreview'; +import { previewThis } from '../templates/previewThis'; +import { Thread } from '../threads'; +import { IConsoleMessage } from './consoleMessage'; + +/** + * Message sent as the result of querying objects on the runtime. + */ +export class QueryObjectsMessage implements IConsoleMessage { + constructor( + private readonly protoObj: Cdp.Runtime.RemoteObject, + private readonly cdp: Cdp.Api, + ) {} + + public async toDap(thread: Thread): Promise { + if (!this.protoObj.objectId) { + return { + category: 'stderr', + output: l10n.t('Only objects can be queried'), + }; + } + + const response = await this.cdp.Runtime.queryObjects({ + prototypeObjectId: this.protoObj.objectId, + objectGroup: 'console', + }); + + await this.cdp.Runtime.releaseObject({ objectId: this.protoObj.objectId }); + if (!response) { + return { + category: 'stderr', + output: l10n.t('Could not query the provided object'), + }; + } + + let withPreview: Cdp.Runtime.RemoteObject; + try { + withPreview = await previewThis({ + cdp: this.cdp, + args: [], + objectId: response.objects.objectId, + objectGroup: 'console', + generatePreview: true, + }); + } catch (e) { + return { + category: 'stderr', + output: l10n.t(e.message), + }; + } + + const text = '\x1b[32mobjects: ' + previewRemoteObject(withPreview, 'repl') + '\x1b[0m'; + const variablesReference = thread.replVariables.createVariableForOutput(text, [withPreview]).id; + + return { + category: 'stdout', + output: '', + variablesReference, + }; + } +} diff --git a/code/extensions/js-debug/src/adapter/console/reservationQueue.test.ts b/code/extensions/js-debug/src/adapter/console/reservationQueue.test.ts new file mode 100644 index 000000000000..212a1ce638b9 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/reservationQueue.test.ts @@ -0,0 +1,70 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { delay, getDeferred } from '../../common/promiseUtil'; +import { ReservationQueue } from './reservationQueue'; + +describe('ReservationQueue', () => { + let sunk: number[][]; + let queue: ReservationQueue; + + beforeEach(() => { + sunk = []; + queue = new ReservationQueue(items => { + sunk.push(items); + if (items.includes(-1)) { + queue.dispose(); + } + }); + }); + + it('enqueues sync', () => { + queue.enqueue(1); + queue.enqueue(2); + queue.enqueue(3); + expect(sunk).to.deep.equal([[1], [2], [3]]); + }); + + it('enqueues async with order', async () => { + const gate1 = getDeferred(); + const gate2 = getDeferred(); + + queue.enqueue(gate2.promise.then(() => 1)); + queue.enqueue( + delay(1).then(() => { + gate1.resolve(); + return 2; + }), + ); + queue.enqueue( + gate1.promise.then(() => { + gate2.resolve(); + return 3; + }), + ); + await delay(10); + expect(sunk).to.deep.equal([[1, 2, 3]]); + }); + + it('bulks after async resolution', async () => { + queue.enqueue(1); + queue.enqueue(delay(6).then(() => 2)); + queue.enqueue(delay(2).then(() => 3)); + queue.enqueue(4); + queue.enqueue(delay(4).then(() => 5)); + queue.enqueue(delay(8).then(() => 6)); + await delay(10); + expect(sunk.length).to.be.lessThanOrEqual(3, JSON.stringify(sunk)); + expect(sunk.flat()).to.deep.equal([1, 2, 3, 4, 5, 6]); + }); + + it('stops when disposed', async () => { + queue.enqueue(delay(2).then(() => 1)); + queue.enqueue(delay(4).then(() => -1)); + queue.enqueue(delay(6).then(() => 3)); + await delay(4); + expect(sunk).to.deep.equal([[1], [-1]]); + }); +}); diff --git a/code/extensions/js-debug/src/adapter/console/reservationQueue.ts b/code/extensions/js-debug/src/adapter/console/reservationQueue.ts new file mode 100644 index 000000000000..0f2136cee327 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/reservationQueue.ts @@ -0,0 +1,109 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { IDisposable } from '../../common/disposable'; +import { EventEmitter } from '../../common/events'; + +/** + * A queue that allows inserting items that are built asynchronously, while + * preserving insertion order. + */ +export class ReservationQueue implements IDisposable { + private q: Reservation[] = []; + private disposed = false; + private onDrainedEmitter = new EventEmitter(); + + /** + * Fires when the queue is drained. + */ + public readonly onDrained = this.onDrainedEmitter.event; + + /** + * Gets the current length of the queue. + */ + public get length() { + return this.q.length; + } + + constructor(private readonly sink: (items: T[]) => void) {} + + /** + * Enqueues an item or a promise for an item in the queue. + */ + public enqueue(value: T | Promise) { + if (this.disposed) { + return; + } + + this.q.push(new Reservation(value)); + if (this.q.length === 1) { + this.process(); + } + } + + /** + * Cancels processing of all pending items. + * @inheritdoc + */ + public dispose() { + this.disposed = true; + this.q = []; + } + + private async process(): Promise { + const toIndex = this.q.findIndex(r => r.value === unsettled); + if (toIndex === 0) { + await this.q[0].wait; + } else if (toIndex === -1) { + this.sink(extractResolved(this.q)); + this.q = []; + } else { + this.sink(extractResolved(this.q.slice(0, toIndex))); + this.q = this.q.slice(toIndex); + } + + if (this.q.length) { + this.process(); + } else { + this.onDrainedEmitter.fire(); + } + } +} + +const extractResolved = (list: ReadonlyArray>) => + list.map(i => i.value).filter((v): v is T => v !== rejected); + +const unsettled = Symbol('unsettled'); +const rejected = Symbol('unsettled'); + +/** + * Item in the queue. + */ +class Reservation { + /** + * Promise that is resolved when `value` is rejected or resolved. + */ + public wait?: Promise; + + /** + * Current value, or an indication that the promise is pending or rejected. + */ + public value: typeof unsettled | typeof rejected | T = unsettled; + + constructor(rawValue: T | Promise) { + if (!(rawValue instanceof Promise)) { + this.value = rawValue; + this.wait = Promise.resolve(); + } else { + this.wait = rawValue.then( + r => { + this.value = r; + }, + () => { + this.value = rejected; + }, + ); + } + } +} diff --git a/code/extensions/js-debug/src/adapter/console/textualMessage.ts b/code/extensions/js-debug/src/adapter/console/textualMessage.ts new file mode 100644 index 000000000000..529a3440e280 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/console/textualMessage.ts @@ -0,0 +1,224 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import Cdp from '../../cdp/api'; +import { once } from '../../common/objUtils'; +import { StackTraceParser } from '../../common/stackTraceParser'; +import Dap from '../../dap/api'; +import { formatMessage } from '../messageFormat'; +import { messageFormatters, previewAsObject } from '../objectPreview'; +import { AnyObject } from '../objectPreview/betterTypes'; +import { IUiLocation } from '../source'; +import { StackFrame, StackTrace } from '../stackTrace'; +import { Thread } from '../threads'; +import { IConsoleMessage } from './consoleMessage'; + +export abstract class TextualMessage + implements IConsoleMessage +{ + protected readonly stackTrace = once((thread: Thread) => + this.event.stackTrace ? StackTrace.fromRuntime(thread, this.event.stackTrace) : undefined + ); + + constructor(protected readonly event: T) {} + + /** + * Returns the DAP representation of the console message. + */ + public abstract toDap(thread: Thread): Promise | Dap.OutputEventParams; + + /** + * Gets the UI location where the message was logged. + */ + protected readonly getUiLocation = once(async (thread: Thread) => { + const stackTrace = this.stackTrace(thread); + if (!stackTrace) { + return; + } + + let firstExistingLocation: IUiLocation | undefined; + for (const frame of stackTrace.frames) { + if (!(frame instanceof StackFrame)) { + continue; + } + + const uiLocation = await frame.uiLocation(); + if (!uiLocation) { + continue; + } + + if (!firstExistingLocation) { + firstExistingLocation = uiLocation; + } + + if (uiLocation.source.blackboxed()) { + continue; + } + + return { + source: await uiLocation.source.toDap(), + line: uiLocation.lineNumber, + column: uiLocation.columnNumber, + }; + } + + // if all the stack is blackboxed, fall back to the original location + if (firstExistingLocation) { + return { + source: await firstExistingLocation.source.toDap(), + line: firstExistingLocation.lineNumber, + column: firstExistingLocation.columnNumber, + }; + } + }); + + /** + * Default message string formatter. Tries to create a simple string, and + * but if it can't it'll return a variable reference. + * + * Intentionally not async-await as it's a hot path in console logging. + */ + protected formatDefaultString( + thread: Thread, + args: ReadonlyArray, + includeStackInVariables = false, + ) { + const useMessageFormat = args.length > 1 && args[0].type === 'string'; + const formatResult = useMessageFormat + ? formatMessage(args[0].value, args.slice(1) as AnyObject[], messageFormatters) + : formatMessage('', args as AnyObject[], messageFormatters); + + const output = formatResult.result + '\n'; + + if (formatResult.usedAllSubs && !args.some(previewAsObject)) { + return { output }; + } else { + return this.formatComplexStringOutput(thread, output, args, includeStackInVariables); + } + } + + private async formatComplexStringOutput( + thread: Thread, + output: string, + args: ReadonlyArray, + includeStackInVariables: boolean, + ) { + if (args.some(a => a.subtype === 'error') || StackTraceParser.isStackLike(output)) { + await this.getUiLocation(thread); // ensure the source is loaded before decoding stack + output = await thread.replacePathsInStackTrace(output); + includeStackInVariables = true; + } + + const outputVar = thread.replVariables.createVariableForOutput( + output, + args, + includeStackInVariables ? this.stackTrace(thread) : undefined, + ); + + return { output, variablesReference: outputVar.id }; + } +} + +export class AssertMessage extends TextualMessage { + /** + * @override + */ + public async toDap(thread: Thread): Promise { + if (this.event.args[0]?.value === 'console.assert') { + this.event.args[0].value = l10n.t('Assertion failed'); + } + + return { + category: 'stderr', + ...(await this.formatDefaultString(thread, this.event.args, /* includeStack= */ true)), + ...(await this.getUiLocation(thread)), + }; + } +} + +class DefaultMessage extends TextualMessage { + constructor( + event: Cdp.Runtime.ConsoleAPICalledEvent, + private readonly includeStack: boolean, + private readonly category: Required, + ) { + super(event); + } + /** + * @override + */ + public async toDap(thread: Thread): Promise { + return { + category: this.category, + ...(await this.formatDefaultString(thread, this.event.args, this.includeStack)), + ...(await this.getUiLocation(thread)), + }; + } +} + +export class LogMessage extends DefaultMessage { + constructor(event: Cdp.Runtime.ConsoleAPICalledEvent) { + super(event, false, 'stdout'); + } +} + +export class TraceMessage extends DefaultMessage { + constructor(event: Cdp.Runtime.ConsoleAPICalledEvent) { + super(event, true, 'stdout'); + } +} + +export class WarningMessage extends DefaultMessage { + constructor(event: Cdp.Runtime.ConsoleAPICalledEvent) { + super(event, true, 'stderr'); + } +} + +export class ErrorMessage extends DefaultMessage { + constructor(event: Cdp.Runtime.ConsoleAPICalledEvent) { + super(event, true, 'stderr'); + } +} + +export class StartGroupMessage extends TextualMessage { + /** + * @override + */ + public async toDap(thread: Thread): Promise { + return { + category: 'stdout', + group: this.event.type === 'startGroupCollapsed' ? 'startCollapsed' : 'start', + ...(await this.formatDefaultString(thread, this.event.args)), + ...(await this.getUiLocation(thread)), + }; + } +} + +export class TableMessage extends DefaultMessage { + constructor(event: Cdp.Runtime.ConsoleAPICalledEvent) { + super(event, false, 'stdout'); + } + + /** + * @override + */ + public async toDap(thread: Thread): Promise { + if (this.event.args[0]?.preview) { + return { + category: 'stdout', + output: '', + variablesReference: thread.replVariables.createVariableForOutput( + '', + this.event.args, + undefined, + this.event.type, + ).id, + ...(await this.getUiLocation(thread)), + }; + } + + return super.toDap(thread); + } +} diff --git a/code/extensions/js-debug/src/adapter/customBreakpoints.ts b/code/extensions/js-debug/src/adapter/customBreakpoints.ts new file mode 100644 index 000000000000..7b1152902d6d --- /dev/null +++ b/code/extensions/js-debug/src/adapter/customBreakpoints.ts @@ -0,0 +1,316 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import Cdp from '../cdp/api'; + +export interface IXHRBreakpoint { + match: string; +} + +export interface ICustomBreakpoint { + id: string; + title: string; + group: string; + details: (data: object) => { short: string; long: string }; + apply: (cdp: Cdp.Api, enabled: boolean) => Promise; +} + +const map: Map = new Map(); + +export function customBreakpoints(): Map { + if (map.size) return map; + + function g(group: string, breakpoints: ICustomBreakpoint[]) { + for (const b of breakpoints) { + b.group = group; + map.set(b.id, b); + } + } + + function i(instrumentation: string, maybeTitle?: string): ICustomBreakpoint { + const title = maybeTitle || instrumentation; + return { + id: 'instrumentation:' + instrumentation, + title, + group: '', + // eslint-disable-next-line + details: (data: any): { short: string; long: string } => { + if (instrumentation === 'webglErrorFired') { + let errorName = data['webglErrorName']; + // If there is a hex code of the error, display only this. + errorName = errorName.replace(/^.*(0x[0-9a-f]+).*$/i, '$1'); + return { + short: errorName, + long: l10n.t( + 'Paused on WebGL Error instrumentation breakpoint, error "{0}"', + errorName, + ), + }; + } + if (instrumentation === 'scriptBlockedByCSP' && data['directiveText']) { + return { + short: l10n.t('CSP violation "{0}"', data['directiveText']), + long: l10n.t( + 'Paused on Content Security Policy violation instrumentation breakpoint, directive "{0}"', + data['directiveText'], + ), + }; + } + return { + short: title, + long: l10n.t('Paused on instrumentation breakpoint "{0}"', title), + }; + }, + apply: async (cdp: Cdp.Api, enabled: boolean): Promise => { + // DOMDebugger.setInstrumentationBreakpoint was very recently deprecated, + // try the old method as a fallback. + const ok1 = enabled + ? await cdp.EventBreakpoints.setInstrumentationBreakpoint({ + eventName: instrumentation, + }) + : await cdp.EventBreakpoints.removeInstrumentationBreakpoint({ + eventName: instrumentation, + }); + + if (ok1) { + return true; + } + + const ok2 = enabled + ? await cdp.DOMDebugger.setInstrumentationBreakpoint({ eventName: instrumentation }) + : await cdp.DOMDebugger.removeInstrumentationBreakpoint({ + eventName: instrumentation, + }); + + return !!ok2; + }, + }; + } + + function e(eventName: string, target?: string | string[], title?: string): ICustomBreakpoint { + const eventTargets = target === undefined + ? '*' + : typeof target === 'string' + ? [target] + : target; + return { + id: 'listener:' + eventName, + title: title || eventName, + group: '', + details: (data: { targetName?: string }): { short: string; long: string } => { + const eventTargetName = (data.targetName || '*').toLowerCase(); + return { + short: eventTargetName + '.' + eventName, + long: l10n.t( + 'Paused on event listener breakpoint "{0}", triggered on "{1}"', + eventName, + eventTargetName, + ), + }; + }, + apply: async (cdp: Cdp.Api, enabled: boolean): Promise => { + let result = true; + for (const eventTarget of eventTargets) { + if (enabled) { + result = result + && !!(await cdp.DOMDebugger.setEventListenerBreakpoint({ + eventName, + targetName: eventTarget, + })); + } else { + result = result + && !!(await cdp.DOMDebugger.removeEventListenerBreakpoint({ + eventName, + targetName: eventTarget, + })); + } + } + return result; + }, + }; + } + + g(`Ad Auction Worklet`, [ + i('beforeBidderWorkletBiddingStart', l10n.t('Bidder Bidding Phase Start')), + i('beforeBidderWorkletReportingStart', l10n.t('Bidder Reporting Phase Start')), + i('beforeSellerWorkletScoringStart', l10n.t('Seller Scoring Phase Start')), + i('beforeSellerWorkletReportingStart', l10n.t('Seller Reporting Phase Start')), + ]); + g(`Animation`, [ + i('requestAnimationFrame', l10n.t('Request Animation Frame')), + i('cancelAnimationFrame', l10n.t('Cancel Animation Frame')), + i('requestAnimationFrame.callback', l10n.t('Animation Frame Fired')), + ]); + g(`Canvas`, [ + i('canvasContextCreated', l10n.t('Create canvas context')), + i('webglErrorFired', l10n.t('WebGL Error Fired')), + i('webglWarningFired', l10n.t('WebGL Warning Fired')), + ]); + g(`Clipboard`, [ + e('copy'), + e('cut'), + e('paste'), + e('beforecopy'), + e('beforecut'), + e('beforepaste'), + ]); + g(`Control`, [ + e('resize'), + e('scroll'), + e('scrollend'), + e('zoom'), + e('focus'), + e('blur'), + e('select'), + e('change'), + e('submit'), + e('reset'), + ]); + g(`Device`, [e('deviceorientation'), e('devicemotion')]); + g(`DOM Mutation`, [ + e('DOMActivate'), + e('DOMFocusIn'), + e('DOMFocusOut'), + e('DOMAttrModified'), + e('DOMCharacterDataModified'), + e('DOMNodeInserted'), + e('DOMNodeInsertedIntoDocument'), + e('DOMNodeRemoved'), + e('DOMNodeRemovedFromDocument'), + e('DOMSubtreeModified'), + e('DOMContentLoaded'), + ]); + g(`Drag / Drop`, [ + e('drag'), + e('dragstart'), + e('dragend'), + e('dragenter'), + e('dragover'), + e('dragleave'), + e('drop'), + ]); + g(`Geolocation`, [ + i('Geolocation.getCurrentPosition', `getCurrentPosition`), + i('Geolocation.watchPosition', `watchPosition`), + ]); + g(`Keyboard`, [e('keydown'), e('keyup'), e('keypress'), e('input')]); + g(`Load`, [ + e('load'), + e('beforeunload'), + e('unload'), + e('abort'), + e('error'), + e('hashchange'), + e('popstate'), + e('navigate'), + e('navigatesuccess'), + e('navigateerror'), + e('currentchange'), + e('nagivateto'), + e('navigatefrom'), + e('finish'), + e('dispose'), + ]); + const av = ['audio', 'video']; + g(`Media`, [ + e('play', av), + e('pause', av), + e('playing', av), + e('canplay', av), + e('canplaythrough', av), + e('seeking', av), + e('seeked', av), + e('timeupdate', av), + e('ended', av), + e('ratechange', av), + e('durationchange', av), + e('volumechange', av), + e('loadstart', av), + e('progress', av), + e('suspend', av), + e('abort', av), + e('error', av), + e('emptied', av), + e('stalled', av), + e('loadedmetadata', av), + e('loadeddata', av), + e('waiting', av), + ]); + g(`Mouse`, [ + e('auxclick'), + e('click'), + e('dblclick'), + e('mousedown'), + e('mouseup'), + e('mouseover'), + e('mousemove'), + e('mouseout'), + e('mouseenter'), + e('mouseleave'), + e('mousewheel'), + e('wheel'), + e('contextmenu'), + ]); + g(`Notification`, [i('Notification.requestPermission', `requestPermission`)]); + g(`Parse`, [ + i('Element.setInnerHTML', l10n.t('Set innerHTML')), + i('Document.write', `document.write`), + ]); + g(`Picture-in-Picture`, [ + e('enterpictureinpicture', 'video'), + e('leavepictureinpicture', 'video'), + e('resize', 'PictureInPictureWindow'), + e('enter', 'documentPictureInPicture'), + ]); + g(`Pointer`, [ + e('pointerover'), + e('pointerout'), + e('pointerenter'), + e('pointerleave'), + e('pointerdown'), + e('pointerup'), + e('pointermove'), + e('pointercancel'), + e('gotpointercapture'), + e('lostpointercapture'), + e('pointerrawupdate'), + ]); + g(`Script`, [ + i('scriptFirstStatement', l10n.t('Script First Statement')), + i('scriptBlockedByCSP', l10n.t('Script Blocked by Content Security Policy')), + ]); + g(`Timer`, [ + i('setTimeout'), + i('clearTimeout'), + i('setInterval'), + i('clearInterval'), + i('setTimeout.callback', l10n.t('setTimeout fired')), + i('setInterval.callback', l10n.t('setInterval fired')), + ]); + g(`Touch`, [e('touchstart'), e('touchmove'), e('touchend'), e('touchcancel')]); + g(`WebAudio`, [ + i('audioContextCreated', l10n.t('Create AudioContext')), + i('audioContextClosed', l10n.t('Close AudioContext')), + i('audioContextResumed', l10n.t('Resume AudioContext')), + i('audioContextSuspended', l10n.t('Suspend AudioContext')), + ]); + g(`Window`, [i('DOMWindow.close', `window.close`)]); + g(`Worker`, [e('message'), e('messageerror')]); + const xhr = ['xmlhttprequest', 'xmlhttprequestupload']; + g(`XHR`, [ + e('readystatechange', xhr), + e('load', xhr), + e('loadstart', xhr), + e('loadend', xhr), + e('abort', xhr), + e('error', xhr), + e('progress', xhr), + e('timeout', xhr), + ]); + + return map; +} + +export default customBreakpoints; diff --git a/code/extensions/js-debug/src/adapter/debugAdapter.ts b/code/extensions/js-debug/src/adapter/debugAdapter.ts new file mode 100644 index 000000000000..ac2307ea15c4 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/debugAdapter.ts @@ -0,0 +1,664 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { Container } from 'inversify'; +import { Cdp } from '../cdp/api'; +import { DisposableList, IDisposable } from '../common/disposable'; +import { ILogger, LogTag } from '../common/logging'; +import { posInt32Counter, truthy } from '../common/objUtils'; +import { Base1Position } from '../common/positions'; +import { getDeferred, IDeferred } from '../common/promiseUtil'; +import { IRenameProvider } from '../common/sourceMaps/renameProvider'; +import * as sourceUtils from '../common/sourceUtils'; +import * as urlUtils from '../common/urlUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import * as errors from '../dap/errors'; +import { ProtocolError } from '../dap/protocolError'; +import { disposeContainer, FS, FsPromises } from '../ioc-extras'; +import { ITarget } from '../targets/targets'; +import { ITelemetryReporter } from '../telemetry/telemetryReporter'; +import { IShutdownParticipants } from '../ui/shutdownParticipants'; +import { IAsyncStackPolicy } from './asyncStackPolicy'; +import { BreakpointManager } from './breakpoints'; +import { ICdpProxyProvider } from './cdpProxy'; +import { IClientCapabilies } from './clientCapabilities'; +import { ICompletions } from './completions'; +import { IConsole } from './console'; +import { Diagnostics } from './diagnosics'; +import { DiagnosticToolSuggester } from './diagnosticToolSuggester'; +import { IEvaluator } from './evaluator'; +import { IExceptionPauseService, PauseOnExceptionsState } from './exceptionPauseService'; +import { IPerformanceProvider } from './performance'; +import { IProfileController } from './profileController'; +import { BasicCpuProfiler } from './profiling/basicCpuProfiler'; +import { ScriptSkipper } from './scriptSkipper/implementation'; +import { IScriptSkipper } from './scriptSkipper/scriptSkipper'; +import { SmartStepper } from './smartStepping'; +import { ISourceWithMap, Source, SourceFromMap } from './source'; +import { SourceContainer } from './sourceContainer'; +import { Thread } from './threads'; +import { VariableStore } from './variableStore'; + +// This class collects configuration issued before "launch" request, +// to be applied after launch. +export class DebugAdapter implements IDisposable { + readonly dap: Dap.Api; + readonly sourceContainer: SourceContainer; + readonly breakpointManager: BreakpointManager; + private _disposables = new DisposableList(); + private _customBreakpoints: string[] = []; + private _xhrBreakpoints: string[] = []; + private _emulationSupported: boolean | undefined; + private _thread: Thread | undefined; + private _threadDeferred = getDeferred(); + private _configurationDoneDeferred: IDeferred; + private breakpointIdCounter = posInt32Counter(); + private readonly _cdpProxyProvider = this._services.get(ICdpProxyProvider); + + constructor( + dap: Dap.Api, + private readonly asyncStackPolicy: IAsyncStackPolicy, + private readonly launchConfig: AnyLaunchConfiguration, + private readonly _services: Container, + ) { + this._configurationDoneDeferred = getDeferred(); + + this.sourceContainer = _services.get(SourceContainer); + + // It seems that the _onSetBreakpoints callback might be called while this method is being executed + // so we initialize this before configuring the event handlers for the dap + this.breakpointManager = _services.get(BreakpointManager); + + const performanceProvider = _services.get(IPerformanceProvider); + const telemetry = _services.get(ITelemetryReporter); + telemetry.onFlush(() => { + telemetry.report('breakpointStats', this.breakpointManager.statisticsForTelemetry()); + telemetry.report('statistics', this.sourceContainer.statistics()); + }); + + this.dap = dap; + this.dap.on('initialize', params => this.onInitialize(params)); + this.dap.on('setBreakpoints', params => this._onSetBreakpoints(params)); + this.dap.on('setExceptionBreakpoints', params => this.setExceptionBreakpoints(params)); + this.dap.on('configurationDone', () => this.configurationDone()); + this.dap.on('loadedSources', () => this._onLoadedSources()); + this.dap.on('disableSourcemap', params => this._onDisableSourcemap(params)); + this.dap.on('source', params => this._onSource(params)); + this.dap.on('threads', () => this._onThreads()); + this.dap.on('stackTrace', params => this._withThread(thread => thread.stackTrace(params))); + this.dap.on('variables', params => this._onVariables(params)); + this.dap.on('readMemory', params => this._onReadMemory(params)); + this.dap.on('writeMemory', params => this._onWriteMemory(params)); + this.dap.on('setVariable', params => this._onSetVariable(params)); + this.dap.on('setExpression', params => this._onSetExpression(params)); + this.dap.on('continue', () => this._withThread(thread => thread.resume())); + this.dap.on('pause', () => this._withThread(thread => thread.pause())); + this.dap.on('next', () => this._withThread(thread => thread.stepOver())); + this.dap.on('stepIn', params => this._withThread(thread => thread.stepInto(params.targetId))); + this.dap.on('stepOut', () => this._withThread(thread => thread.stepOut())); + this.dap.on( + 'restartFrame', + params => this._withThread(thread => thread.restartFrame(params)), + ); + this.dap.on('scopes', params => this._withThread(thread => thread.scopes(params))); + this.dap.on('evaluate', params => this.onEvaluate(params)); + this.dap.on('completions', params => this._withThread(thread => thread.completions(params))); + this.dap.on('exceptionInfo', () => this._withThread(thread => thread.exceptionInfo())); + this.dap.on('setCustomBreakpoints', params => this.setCustomBreakpoints(params)); + this.dap.on('toggleSkipFileStatus', params => this._toggleSkipFileStatus(params)); + this.dap.on('toggleSkipFileStatus', params => this._toggleSkipFileStatus(params)); + this.dap.on('prettyPrintSource', params => this._prettyPrintSource(params)); + this.dap.on('locations', params => this._onLocations(params)); + this.dap.on('revealPage', () => this._withThread(thread => thread.revealPage())); + this.dap.on( + 'getPerformance', + () => this._withThread(thread => performanceProvider.retrieve(thread.cdp())), + ); + this.dap.on('breakpointLocations', params => this._breakpointLocations(params)); + this.dap.on('createDiagnostics', params => this._dumpDiagnostics(params)); + this.dap.on('requestCDPProxy', () => this._requestCDPProxy()); + this.dap.on('setExcludedCallers', params => this._onSetExcludedCallers(params)); + this.dap.on('saveDiagnosticLogs', ({ toFile }) => this._saveDiagnosticLogs(toFile)); + this.dap.on('setSourceMapStepping', params => this._setSourceMapStepping(params)); + this.dap.on('stepInTargets', params => this._stepInTargets(params)); + this.dap.on('setDebuggerProperty', params => this._setDebuggerProperty(params)); + this.dap.on('setSymbolOptions', params => this._setSymbolOptions(params)); + this.dap.on('networkCall', params => this._doNetworkCall(params)); + this.dap.on('enableNetworking', params => this._withThread(t => t.enableNetworking(params))); + this.dap.on('canEmulate', () => this._canEmulate()); + this.dap.on('setFocusEmulation', params => this._setFocusEmulation(params)); + this.dap.on( + 'getPreferredUILocation', + params => this._getPreferredUILocation(params), + ); + } + + private async _getPreferredUILocation( + params: Dap.GetPreferredUILocationParams, + ): Promise { + let source: Source | undefined = undefined; + if (params.originalUrl) { + source = this.sourceContainer.getSourceByOriginalUrl(params.originalUrl); + } + if (!source && params.source) { + source = this.sourceContainer.source(params.source); + } + + if (!source) { + if (params.source) { + // Return unmodified input source + return { + column: params.column, + line: params.line, + source: params.source, + }; + } else { + throw new ProtocolError(errors.missingSourceInformation()); + } + } + + const location = await this.sourceContainer.preferredUiLocation({ + columnNumber: params.column + 1, + lineNumber: params.line + 1, + source, + }); + + return { + column: location.columnNumber - 1, + line: location.lineNumber - 1, + source: await location.source.toDap(), + }; + } + + private async _doNetworkCall({ method, params }: Dap.NetworkCallParams) { + if (!this._thread) { + return Promise.resolve({}); + } + + // ugly casts :( + const networkDomain = this._thread.cdp().Network as unknown as Record< + string, + (method: unknown) => Promise + >; + + return networkDomain[method](params); + } + + private async _canEmulate(): Promise { + const thread = await this._threadDeferred.promise; + const cdp = thread.cdp(); + + // Check if Emulation domain is available (not present in Node.js targets) + if (this._emulationSupported === undefined) { + const domainsResult = await cdp.Schema.getDomains({}); + this._emulationSupported = domainsResult?.domains.some(d => d.name === 'Emulation') ?? false; + } + + return { supported: this._emulationSupported }; + } + + private async _setFocusEmulation( + params: Dap.SetFocusEmulationParams, + ): Promise { + const thread = await this._threadDeferred.promise; + await thread.cdp().Emulation.setFocusEmulationEnabled({ enabled: params.enabled }); + return {}; + } + + private _setDebuggerProperty( + params: Dap.SetDebuggerPropertyParams, + ): Promise { + this._thread?.cdp().DotnetDebugger.setDebuggerProperty(params); + return Promise.resolve({}); + } + + private _setSymbolOptions( + params: Dap.SetSymbolOptionsParams, + ): Promise { + this._thread?.cdp().DotnetDebugger.setSymbolOptions(params); + return Promise.resolve({}); + } + + private _breakpointLocations( + params: Dap.BreakpointLocationsParams, + ): Promise { + return this._withThread(async thread => { + const source = this.sourceContainer.source(params.source); + if (!source) { + return { breakpoints: [] }; + } + + const possibleBps = await this.breakpointManager.getBreakpointLocations( + thread, + source, + new Base1Position(params.line, params.column || 1), + new Base1Position( + params.endLine || params.line + 1, + params.endColumn || params.column || 1, + ), + ); + + return { + breakpoints: possibleBps + .map(bp => bp.uiLocations.find(l => l.source === source)) + .filter(truthy) + .map(bp => ({ line: bp.lineNumber, column: bp.columnNumber })), + }; + }); + } + + private _stepInTargets(params: Dap.StepInTargetsParams): Promise { + return this._withThread(async thread => ({ + targets: await thread.getStepInTargets(params.frameId), + })); + } + + private _setSourceMapStepping({ + enabled, + }: Dap.SetSourceMapSteppingParams): Promise { + this.sourceContainer.doSourceMappedStepping = enabled; + return Promise.resolve({}); + } + + private async _saveDiagnosticLogs(toFile: string): Promise { + const logs = this._services.get(ILogger).getRecentLogs(); + await this._services + .get(FS) + .writeFile(toFile, logs.map(l => JSON.stringify(l)).join('\n')); + return {}; + } + + public async launchBlocker(): Promise { + await this._configurationDoneDeferred.promise; + await this._thread?.debuggerReady.promise; + await this._services.get(IExceptionPauseService).launchBlocker; + await this.breakpointManager.launchBlocker(); + } + + async _onSetExcludedCallers({ + callers, + }: Dap.SetExcludedCallersParams): Promise { + const thread = await this._threadDeferred.promise; + thread.setExcludedCallers(callers); + return {}; + } + + public async onInitialize( + params: Dap.InitializeParams, + ): Promise { + console.assert(params.linesStartAt1); + console.assert(params.columnsStartAt1); + this._services.get(IClientCapabilies).value = params; + const capabilities = DebugAdapter.capabilities(true); + setTimeout(() => this.dap.initialized({}), 0); + setTimeout(() => this._thread?.dapInitialized(), 0); + return capabilities; + } + + static capabilities(extended = false): Dap.CapabilitiesExtended { + return { + supportsConfigurationDoneRequest: true, + supportsFunctionBreakpoints: false, + supportsConditionalBreakpoints: true, + supportsHitConditionalBreakpoints: true, + supportsEvaluateForHovers: true, + supportsReadMemoryRequest: true, + supportsWriteMemoryRequest: true, + exceptionBreakpointFilters: [ + { + filter: PauseOnExceptionsState.All, + label: l10n.t('Caught Exceptions'), + default: false, + supportsCondition: true, + description: l10n.t("Breaks on all throw errors, even if they're caught later."), + conditionDescription: `error.name == "MyError"`, + }, + { + filter: PauseOnExceptionsState.Uncaught, + label: l10n.t('Uncaught Exceptions'), + default: false, + supportsCondition: true, + description: l10n.t('Breaks only on errors or promise rejections that are not handled.'), + conditionDescription: `error.name == "MyError"`, + }, + ], + supportsStepBack: false, + supportsSetVariable: true, + supportsRestartFrame: true, + supportsGotoTargetsRequest: false, + supportsStepInTargetsRequest: true, + supportsCompletionsRequest: true, + supportsModulesRequest: false, + additionalModuleColumns: [], + supportedChecksumAlgorithms: [], + supportsRestartRequest: true, + supportsExceptionOptions: false, + supportsValueFormattingOptions: true, + supportsExceptionInfoRequest: true, + supportTerminateDebuggee: true, + supportsDelayedStackTraceLoading: true, + supportsLoadedSourcesRequest: true, + supportsLogPoints: true, + supportsTerminateThreadsRequest: false, + supportsSetExpression: true, + supportsTerminateRequest: false, + completionTriggerCharacters: ['.', '[', '"', "'"], + supportsBreakpointLocationsRequest: true, + supportsClipboardContext: true, + supportsExceptionFilterOptions: true, + supportsEvaluationOptions: extended ? true : false, + supportsDebuggerProperties: extended ? true : false, + supportsSetSymbolOptions: extended ? true : false, + supportsANSIStyling: true, + // supportsDataBreakpoints: false, + // supportsDisassembleRequest: false, + }; + } + + private async _onSetBreakpoints( + params: Dap.SetBreakpointsParams, + ): Promise { + return this.breakpointManager.setBreakpoints( + params, + params.breakpoints?.map(() => this.breakpointIdCounter()) ?? [], + ); + } + + async setExceptionBreakpoints( + params: Dap.SetExceptionBreakpointsParams, + ): Promise { + await this._services.get(IExceptionPauseService).setBreakpoints( + params, + ); + return {}; + } + + async configurationDone(): Promise { + this._configurationDoneDeferred.resolve(); + return {}; + } + + async _onLoadedSources(): Promise { + return { sources: await this.sourceContainer.loadedSources() }; + } + + private async _onDisableSourcemap(params: Dap.DisableSourcemapParams) { + const source = this.sourceContainer.source(params.source); + if (!source) { + return errors.createSilentError(l10n.t('Source not found')); + } + + if (!(source instanceof SourceFromMap)) { + return errors.createSilentError(l10n.t('Source not a source map')); + } + + for (const compiled of source.compiledToSourceUrl.keys()) { + this.sourceContainer.disableSourceMapForSource(compiled, /* permanent= */ true); + } + + await this._thread?.refreshStackTrace(); + + return {}; + } + + async _onSource(params: Dap.SourceParams): Promise { + if (!params.source) { + params.source = { sourceReference: params.sourceReference }; + } + + params.source.path = urlUtils.platformPathToPreferredCase(params.source.path); + const source = this.sourceContainer.source(params.source); + if (!source) { + return errors.createSilentError(l10n.t('Source not found')); + } + + const content = await source.content(); + if (content === undefined) { + if (source instanceof SourceFromMap) { + this.dap.suggestDisableSourcemap({ source: params.source }); + } + + return errors.createSilentError(l10n.t('Unable to retrieve source content')); + } + + return { content, mimeType: source.getSuggestedMimeType }; + } + + async _onThreads(): Promise { + const threads: Dap.Thread[] = []; + if (this._thread) threads.push({ id: this._thread.id, name: this._thread.name() }); + return { threads }; + } + + private findVariableStore(fn: (store: VariableStore) => boolean) { + if (!this._thread) { + return undefined; + } + + const pausedVariables = this._thread.pausedVariables(); + if (pausedVariables && fn(pausedVariables)) { + return pausedVariables; + } + + if (fn(this._thread.replVariables)) { + return this._thread.replVariables; + } + + return undefined; + } + + async _onLocations(params: Dap.LocationsParams): Promise { + const variableStore = this.findVariableStore(v => v.hasVariable(params.locationReference)); + if (!variableStore || !this._thread) throw errors.locationNotFound(); + const location = await variableStore.getLocations(params.locationReference); + const uiLocation = await this._thread.rawLocationToUiLocationWithWaiting( + this._thread.rawLocation(location), + ); + if (!uiLocation) throw errors.locationNotFound(); + return { + source: await uiLocation.source.toDap(), + line: uiLocation.lineNumber, + column: uiLocation.columnNumber, + }; + } + + async _onVariables(params: Dap.VariablesParams): Promise { + const variableStore = this.findVariableStore(v => v.hasVariable(params.variablesReference)); + return { variables: (await variableStore?.getVariables(params)) ?? [] }; + } + + async _onReadMemory(params: Dap.ReadMemoryParams): Promise { + const ref = params.memoryReference; + const memory = await this.findVariableStore(v => v.hasMemory(ref))?.readMemory( + ref, + params.offset ?? 0, + params.count, + ); + if (!memory) { + return { address: '0', unreadableBytes: params.count }; + } + + return { + address: '0', + data: memory.toString('base64'), + unreadableBytes: params.count - memory.length, + }; + } + + async _onWriteMemory(params: Dap.WriteMemoryParams): Promise { + const ref = params.memoryReference; + const bytesWritten = await this.findVariableStore(v => v.hasMemory(ref))?.writeMemory( + ref, + params.offset ?? 0, + Buffer.from(params.data, 'base64'), + ); + return { bytesWritten }; + } + + async _onSetExpression(params: Dap.SetExpressionParams): Promise { + if (!this._thread) { + throw new ProtocolError(errors.threadNotAvailable()); + } + + const r = await this._thread.evaluate({ + expression: `${params.expression} = ${sourceUtils.wrapObjectLiteral(params.value)}`, + context: 'repl', + frameId: params.frameId, + }); + + return { + value: r.result, + variablesReference: r.variablesReference, + indexedVariables: r.indexedVariables, + namedVariables: r.namedVariables, + presentationHint: r.presentationHint, + type: r.type, + memoryReference: r.memoryReference, + valueLocationReference: r.valueLocationReference, + }; + } + + async _onSetVariable(params: Dap.SetVariableParams): Promise { + const variableStore = this.findVariableStore(v => v.hasVariable(params.variablesReference)); + if (!variableStore) return errors.createSilentError(l10n.t('Variable not found')); + params.value = sourceUtils.wrapObjectLiteral(params.value.trim()); + return variableStore.setVariable(params); + } + + _withThread(callback: (thread: Thread) => Promise): Promise { + if (!this._thread) { + throw new ProtocolError(errors.threadNotAvailable()); + } + + return callback(this._thread); + } + + async _refreshStackTrace() { + if (!this._thread) return; + const details = this._thread.pausedDetails(); + if (details) await this._thread.refreshStackTrace(); + } + + createThread(cdp: Cdp.Api, target: ITarget): Thread { + this._thread = new Thread( + this.sourceContainer, + cdp, + this.dap, + target, + this._services.get(IRenameProvider), + this._services.get(ILogger), + this._services.get(IEvaluator), + this._services.get(ICompletions), + this.launchConfig, + this.breakpointManager, + this._services.get(IConsole), + this._services.get(IExceptionPauseService), + this._services.get(SmartStepper), + this._services.get(IShutdownParticipants), + this._services.get(IClientCapabilies), + ); + + const profile = this._services.get(IProfileController); + profile.connect(this.dap, this._thread); + if ('profileStartup' in this.launchConfig && this.launchConfig.profileStartup) { + profile.start(this.dap, this._thread, { type: BasicCpuProfiler.type }); + } + + this._thread.updateCustomBreakpoints(this._xhrBreakpoints, this._customBreakpoints); + + this.asyncStackPolicy + .connect(cdp) + .then(d => this._disposables.push(d)) + .catch(err => + this._services + .get(ILogger) + .error(LogTag.Internal, 'Error enabling async stacks', err) + ); + + this.breakpointManager.setThread(this._thread); + this._services.get(DiagnosticToolSuggester).attach(cdp); + this._threadDeferred.resolve(this._thread); + + return this._thread; + } + + async setCustomBreakpoints({ + ids, + xhr, + }: Dap.SetCustomBreakpointsParams): Promise { + await this._thread?.updateCustomBreakpoints(xhr, ids); + this._customBreakpoints = ids; + this._xhrBreakpoints = xhr; + return {}; + } + + async _toggleSkipFileStatus( + params: Dap.ToggleSkipFileStatusParams, + ): Promise { + await this._services.get(IScriptSkipper).toggleSkippingFile(params); + await this._refreshStackTrace(); + return {}; + } + + async _prettyPrintSource( + params: Dap.PrettyPrintSourceParams, + ): Promise { + if (!params.source || !this._thread) { + return {}; + } + + params.source.path = urlUtils.platformPathToPreferredCase(params.source.path); + const source = this.sourceContainer.source(params.source); + if (!source) { + return errors.createSilentError(l10n.t('Source not found')); + } + + const prettified = await source.prettyPrint(); + if (!prettified) { + return errors.createSilentError(l10n.t('Unable to pretty print')); + } + + const { map: sourceMap, source: generated } = prettified; + + await this.breakpointManager.moveBreakpoints(this._thread, source, sourceMap, generated); + this.sourceContainer.clearDisabledSourceMaps(source as ISourceWithMap); + const wasPaused = !!this._thread.pausedDetails(); + await this._refreshStackTrace(); + + return { source: await generated.toDap(), didReveal: wasPaused }; + } + + private onEvaluate(args: Dap.EvaluateParams): Promise { + // Rewrite the old ".scripts" command to the new diagnostic tool + if (args.expression === '.scripts') { + return this._dumpDiagnostics({ fromSuggestion: false }) + .then(this.dap.openDiagnosticTool) + .then(() => ({ result: 'Opening diagnostic tool...', variablesReference: 0 })); + } else { + return this._withThread(thread => thread.evaluate(args)); + } + } + + private async _dumpDiagnostics(params: Dap.CreateDiagnosticsParams) { + const out = { file: await this._services.get(Diagnostics).generateHtml() }; + if (params.fromSuggestion) { + this._services + .get(ITelemetryReporter) + .report('diagnosticPrompt', { event: 'opened' }); + } + + return out; + } + + public async _requestCDPProxy() { + return await this._cdpProxyProvider.proxy(); + } + + dispose() { + this._disposables.dispose(); + disposeContainer(this._services); + } +} diff --git a/code/extensions/js-debug/src/adapter/diagnosics.ts b/code/extensions/js-debug/src/adapter/diagnosics.ts new file mode 100644 index 000000000000..6635a4e9b75e --- /dev/null +++ b/code/extensions/js-debug/src/adapter/diagnosics.ts @@ -0,0 +1,175 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import { tmpdir } from 'os'; +import { join } from 'path'; +import { mapValues } from '../common/objUtils'; +import { ISourceMapMetadata } from '../common/sourceMaps/sourceMap'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { toolPath, toolStylePath } from '../diagnosticTool'; +import { FS, FsPromises } from '../ioc-extras'; +import { ITarget } from '../targets/targets'; +import { BreakpointManager } from './breakpoints'; +import { + CdpReferenceState, + IBreakpointCdpReferenceApplied, + IBreakpointCdpReferencePending, +} from './breakpoints/breakpointBase'; +import { isSourceWithSourceMap, IUiLocation, SourceFromMap } from './source'; +import { SourceContainer } from './sourceContainer'; + +export interface IDiagnosticSource { + uniqueId: number; + url: string; + sourceReference: number; + absolutePath: string; + actualAbsolutePath: string | undefined; + scriptIds: string[]; + prettyName: string; + compiledSourceRefToUrl?: [number, string][]; + sourceMap?: { + url: string; + metadata: ISourceMapMetadata; + sources: { [url: string]: number }; + }; +} + +export interface IDiagnosticUiLocation { + lineNumber: number; + columnNumber: number; + sourceReference: number; +} + +export type DiagnosticBreakpointArgs = + | Omit + | (Omit & { + uiLocations: IDiagnosticUiLocation[]; + }); + +export interface IDiagnosticBreakpoint { + source: Dap.Source; + params: Dap.SourceBreakpoint; + cdp: DiagnosticBreakpointArgs[]; +} + +export interface IDiagnosticDump { + sources: IDiagnosticSource[]; + breakpoints: IDiagnosticBreakpoint[]; + config: AnyLaunchConfiguration; +} + +@injectable() +export class Diagnostics { + constructor( + @inject(FS) private readonly fs: FsPromises, + @inject(SourceContainer) private readonly sources: SourceContainer, + @inject(BreakpointManager) private readonly breakpoints: BreakpointManager, + @inject(ITarget) private readonly target: ITarget, + ) {} + + /** + * Generates the a object containing information + * about sources, config, and breakpoints. + */ + public async generateObject() { + const [sources] = await Promise.all([this.dumpSources()]); + + return { + breakpoints: this.dumpBreakpoints(), + sources, + config: this.target.launchConfig, + }; + } + + /** + * Generates an HTML diagnostic report. + */ + public async generateHtml(file = join(tmpdir(), 'js-debug-diagnostics.html')) { + await this.fs.writeFile( + file, + ` + + + + + Document + + + + + + + `, + ); + + return file; + } + + private dumpBreakpoints() { + const output: IDiagnosticBreakpoint[] = []; + for (const list of [this.breakpoints.appliedByPath, this.breakpoints.appliedByRef]) { + for (const breakpoints of list.values()) { + for (const breakpoint of breakpoints) { + const dump = breakpoint.diagnosticDump(); + output.push({ + source: dump.source, + params: dump.params, + cdp: dump.cdp.map(bp => + bp.state === CdpReferenceState.Applied + ? { ...bp, uiLocations: bp.uiLocations.map(l => this.dumpUiLocation(l)) } + : { ...bp, done: undefined } + ), + }); + } + } + } + + return output; + } + + private dumpSources() { + const output: Promise[] = []; + let idCounter = 0; + for (const source of this.sources.sources) { + output.push( + (async () => ({ + uniqueId: idCounter++, + url: source.url, + sourceReference: source.sourceReference, + absolutePath: source.absolutePath, + actualAbsolutePath: await source.existingAbsolutePath(), + scriptIds: source.scripts.map(s => s.scriptId), + prettyName: await source.prettyName(), + compiledSourceRefToUrl: source instanceof SourceFromMap + ? [...source.compiledToSourceUrl.entries()].map( + ([k, v]) => [k.sourceReference, v] as [number, string], + ) + : undefined, + sourceMap: isSourceWithSourceMap(source) + ? { + url: source.sourceMap.metadata.sourceMapUrl, + metadata: source.sourceMap.metadata, + sources: mapValues( + Object.fromEntries(source.sourceMap.sourceByUrl), + v => v.sourceReference, + ), + } + : undefined, + }))(), + ); + } + + return Promise.all(output); + } + + private dumpUiLocation(location: IUiLocation): IDiagnosticUiLocation { + return { + lineNumber: location.lineNumber, + columnNumber: location.columnNumber, + sourceReference: location.source.sourceReference, + }; + } +} diff --git a/code/extensions/js-debug/src/adapter/diagnosticToolSuggester.ts b/code/extensions/js-debug/src/adapter/diagnosticToolSuggester.ts new file mode 100644 index 000000000000..7872475f52a1 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/diagnosticToolSuggester.ts @@ -0,0 +1,137 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../cdp/api'; +import { DisposableList } from '../common/disposable'; +import { EventEmitter } from '../common/events'; +import { disposableTimeout } from '../common/promiseUtil'; +import Dap from '../dap/api'; +import { IRootDapApi } from '../dap/connection'; +import { IExperimentationService } from '../telemetry/experimentationService'; +import { ITelemetryReporter } from '../telemetry/telemetryReporter'; + +const ignoredModulePatterns = /\/node_modules\/|^node\:/; +const consecutiveSessions = 2; +const suggestDelay = 5000; +const minDuration = suggestDelay / 2; + +/** + * Fires an event to indicate to the UI that it should suggest the user open + * the diagnostic tool. The indicator will be shown when all of the following + * are true: + * + * - At least one breakpoint was set, but no breakpoints bound, + * - For two consecutive debug sessions, + * - Where a sourcemap was used for a script outside of the node_modules, or + * a remoteRoot is present (since sourcemaps and remote are the cases where + * almost all path resolution issues happen) + */ +@injectable() +export class DiagnosticToolSuggester { + /** + * Number of sessions that qualify for help. The DiagnosticToolSuggester is + * a global singleton and we don't care about persistence, so this is fine. + */ + private static consecutiveQualifyingSessions = 0; + + /** + * Fired when a disqualifying event happens. This is global, since in a + * compound launch config many sessions might be launched but only one of + * them could end up qualifying. + */ + private static didVerifyEmitter = new EventEmitter(); + + /** + * Whether we recently suggested using the diagnostic tool. + */ + private static didSuggest = false; + + private readonly disposable = new DisposableList(); + private hadBreakpoint = false; + private didVerifyBreakpoint = false; + private hadNonModuleSourcemap = false; + private startedAt = Date.now(); + + private get currentlyQualifying() { + return this.hadBreakpoint && !this.didVerifyBreakpoint && this.hadNonModuleSourcemap; + } + + constructor( + @inject(IRootDapApi) dap: Dap.Api, + @inject(ITelemetryReporter) private readonly telemetry: ITelemetryReporter, + @inject(IExperimentationService) private readonly experimentation: IExperimentationService, + ) { + this.disposable.push( + DiagnosticToolSuggester.didVerifyEmitter.event(() => { + this.didVerifyBreakpoint = true; + }), + ); + + if (DiagnosticToolSuggester.consecutiveQualifyingSessions >= consecutiveSessions) { + this.disposable.push( + disposableTimeout(async () => { + if (!this.currentlyQualifying) { + return; + } + + if (!(await this.experimentation.getTreatment('diagnosticPrompt', true))) { + return; + } + + telemetry.report('diagnosticPrompt', { event: 'suggested' }); + DiagnosticToolSuggester.didSuggest = true; + dap.suggestDiagnosticTool({}); + }, suggestDelay), + ); + } + } + + public notifyHadBreakpoint() { + this.hadBreakpoint = true; + } + + public notifyVerifiedBreakpoint() { + if (this.didVerifyBreakpoint) { + return; + } + + DiagnosticToolSuggester.didVerifyEmitter.fire(); + + if (DiagnosticToolSuggester.didSuggest) { + DiagnosticToolSuggester.didSuggest = false; + this.telemetry.report('diagnosticPrompt', { event: 'resolved' }); + } + } + + /** + * Attaches the CDP API. Should be called for each + */ + public attach(cdp: Cdp.Api) { + if (!this.hadNonModuleSourcemap) { + const listener = this.disposable.push( + cdp.Debugger.on('scriptParsed', evt => { + if (!!evt.sourceMapURL && !ignoredModulePatterns.test(evt.url)) { + this.hadNonModuleSourcemap = true; + this.disposable.disposeObject(listener); + } + }), + ); + } + } + + /** + * Should be called before the root debug session ends. It'll fire a DAP + * message to show a notification if appropriate. + */ + public dispose() { + if (this.currentlyQualifying && Date.now() - minDuration > this.startedAt) { + DiagnosticToolSuggester.consecutiveQualifyingSessions++; + } else { + DiagnosticToolSuggester.consecutiveQualifyingSessions = 0; + } + + this.disposable.dispose(); + } +} diff --git a/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProvider.ts b/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProvider.ts new file mode 100644 index 000000000000..0332aeccbcf9 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProvider.ts @@ -0,0 +1,18 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +export const IDwarfModuleProvider = Symbol('IDwarfModuleProvider'); + +export interface IDwarfModuleProvider { + /** + * Loads the dwarf module if it exists. + */ + load(): Promise; + + /** + * Prompts the user to install the dwarf module (called if the module is + * not installed.) + */ + prompt(): void; +} diff --git a/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProviderImpl.ts b/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProviderImpl.ts new file mode 100644 index 000000000000..2b8aaa37676c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/dwarf/dwarfModuleProviderImpl.ts @@ -0,0 +1,40 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import type * as dwf from '@vscode/dwarf-debugging'; +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import Dap from '../../dap/api'; +import { IDapApi } from '../../dap/connection'; +import { IDwarfModuleProvider } from './dwarfModuleProvider'; + +const name = '@vscode/dwarf-debugging'; + +@injectable() +export class DwarfModuleProvider implements IDwarfModuleProvider { + private didPrompt = false; + + constructor(@inject(IDapApi) private readonly dap: Dap.Api) {} + + public async load(): Promise { + try { + return await import(name); + } catch { + return undefined; + } + } + + public prompt() { + if (!this.didPrompt) { + this.didPrompt = true; + this.dap.output({ + output: l10n.t( + 'You may install the `{}` module via npm for enhanced WebAssembly debugging', + name, + ), + category: 'console', + }); + } + } +} diff --git a/code/extensions/js-debug/src/adapter/dwarf/wasmSymbolProvider.ts b/code/extensions/js-debug/src/adapter/dwarf/wasmSymbolProvider.ts new file mode 100644 index 000000000000..c90d13188936 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/dwarf/wasmSymbolProvider.ts @@ -0,0 +1,768 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import type { IWasmWorker, MethodReturn } from '@vscode/dwarf-debugging'; +import { Chrome } from '@vscode/dwarf-debugging/chrome-cxx/mnt/extension-api'; +import { randomUUID } from 'crypto'; +import { inject, injectable } from 'inversify'; +import Cdp from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { binarySearch } from '../../common/arrayUtils'; +import { IDisposable } from '../../common/disposable'; +import { ILogger, LogTag } from '../../common/logging'; +import { flatten, once } from '../../common/objUtils'; +import { Base0Position, IPosition, Range } from '../../common/positions'; +import { AnyLaunchConfiguration } from '../../configuration'; +import * as errors from '../../dap/errors'; +import { ProtocolError } from '../../dap/protocolError'; +import { StepDirection } from '../pause'; +import { getSourceSuffix } from '../templates'; +import { IDwarfModuleProvider } from './dwarfModuleProvider'; + +export const IWasmSymbolProvider = Symbol('IWasmSymbolProvider'); + +export interface IWasmSymbolProvider { + /** Loads WebAssembly symbols for the given wasm script, returning symbol information if it exists. */ + loadWasmSymbols(script: Cdp.Debugger.ScriptParsedEvent): Promise; +} + +export interface IWasmWorkerExt extends IWasmWorker { + getStopId(id: string): string; +} + +export const IWasmWorkerFactory = Symbol('IWasmWorkerFactory'); + +/** Global factory that creates wasm workers for each session. */ +export interface IWasmWorkerFactory extends IDisposable { + /** + * Gets a handle to a wasm worker for the given session. + */ + spawn(cdp: Cdp.Api): Promise; + + /** + * Corresponds to {@link IDwarfModuleProvider.prompt} + */ + prompt(): void; +} + +export const ensureWATExtension = (path: string) => path.replace(/\.wasm$/i, '') + '.wat'; + +@injectable() +export class WasmWorkerFactory implements IWasmWorkerFactory { + private cdpCounter = 0; + private worker?: Promise; + + private readonly cdp = new Map(); + + constructor( + @inject(IDwarfModuleProvider) private readonly dwarf: IDwarfModuleProvider, + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + ) {} + + /** @inheritdoc */ + public readonly prompt = once(() => this.dwarf.prompt()); + + /** @inheritdoc */ + public async spawn(cdp: Cdp.Api): Promise { + if (!this.launchConfig.enableDWARF) { + return null; + } + + this.worker ??= this.dwarf.load().then(dwarf => { + if (!dwarf) { + return null; + } + + const worker = dwarf.spawn({ + getWasmGlobal: (index, stopId) => this.loadWasmValue(`globals[${index}]`, stopId), + getWasmLocal: (index, stopId) => this.loadWasmValue(`locals[${index}]`, stopId), + getWasmOp: (index, stopId) => this.loadWasmValue(`stack[${index}]`, stopId), + getWasmLinearMemory: (offset, length, stopId) => + this.loadWasmValue( + `[].slice.call(new Uint8Array(memories[0].buffer, ${+offset}, ${+length}))`, + stopId, + ).then((v: number[]) => new Uint8Array(v).buffer), + }); + + worker.rpc.sendMessage('hello', [], false); + + return worker; + }); + + const worker = await this.worker; + if (!worker) { + return null; + } + + const cdpId = this.cdpCounter++; + this.cdp.set(cdpId, cdp); + + return { + rpc: worker.rpc, + getStopId: id => `${cdpId}:${id}`, + dispose: () => { + this.cdp.delete(cdpId); + if (this.cdp.size > 0) { + return Promise.resolve(); + } + this.worker = undefined; + return worker.dispose(); + }, + }; + } + + /** @inheritdoc */ + public async dispose() { + await this.worker?.then(w => w?.dispose()); + this.worker = Promise.resolve(null); + } + + private async loadWasmValue(expression: string, stopId: unknown) { + const cast = stopId as string; + const idx = cast.indexOf(':'); + + const cdpId = cast.substring(0, idx); + const callFrameId = cast.substring(idx + 1); + + const result = await this.cdp.get(+cdpId)?.Debugger.evaluateOnCallFrame({ + callFrameId, + expression: expression + getSourceSuffix(), + silent: true, + returnByValue: true, + throwOnSideEffect: true, + }); + + if (!result || result.exceptionDetails) { + throw new Error(`evaluate failed: ${result?.exceptionDetails?.text || 'unknown'}`); + } + + return result.result.value; + } +} + +@injectable() +export class WasmSymbolProvider implements IWasmSymbolProvider, IDisposable { + /** Running worker, `null` signals that the dwarf module was not available */ + private readonly worker = once(() => this.dwarf.spawn(this.cdp)); + + constructor( + @inject(IWasmWorkerFactory) private readonly dwarf: IWasmWorkerFactory, + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(ILogger) private readonly logger: ILogger, + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + ) {} + + public async loadWasmSymbols(script: Cdp.Debugger.ScriptParsedEvent): Promise { + if (!this.launchConfig.enableDWARF) { + return this.defaultSymbols(script); + } + + const worker = await this.worker(); + if (!worker) { + const syms = this.defaultSymbols(script); + // disassembly is a good signal for a prompt, since that means a user + // will have stepped into and be looking at webassembly code. + syms.onDidDisassemble = this.dwarf.prompt; + return syms; + } + + const { rpc } = worker; + const moduleId = randomUUID(); + + let symbolsUrl: URL | undefined; + try { + const symbols = script.debugSymbols; + if (isLegacyDebugSymbols(symbols) && symbols.externalURL) { + symbolsUrl = new URL(symbols.externalURL); + } else if (Array.isArray(symbols)) { + const entry = script.debugSymbols?.find(s => + (s.type === 'EmbeddedDWARF' || s.type === 'ExternalDWARF') && s.externalURL + ); + if (entry?.externalURL) { + symbolsUrl = new URL(entry.externalURL); + } + } + } catch { + // ignored + } + + // Do the same ipv4/ipv6 attempts as we do in the IResourceProvider, but + // fetching is handled internally by the wasm module, so we manually + // attempt both loopbacks, which is a little less nice. + const scriptUrl = new URL(script.url); + const attemptHostname = scriptUrl.hostname === 'localhost' + ? ['127.0.0.1', '[::1]', 'localhost'] + : [scriptUrl.hostname]; + const symbolsAreLocalhostToo = symbolsUrl?.hostname === 'localhost'; + + let result: MethodReturn<'addRawModule'> | undefined; + for (const hostname of attemptHostname) { + scriptUrl.hostname = hostname; + if (symbolsUrl && symbolsAreLocalhostToo) { + symbolsUrl.hostname = hostname; + } + + try { + result = await rpc.sendMessage('addRawModule', moduleId, symbolsUrl?.toString(), { + url: scriptUrl.toString(), + code: !symbolsUrl && scriptUrl.protocol.startsWith('wasm:') + ? await this.getBytecode(script.scriptId) + : undefined, + }); + break; + } catch (e) { + this.logger.warn(LogTag.SourceMapParsing, `failed to load wasm symbols for ${scriptUrl}`, { + error: e, + }); + // ignored + } + } + + if (!result) { + return this.defaultSymbols(script); + } + + if (!(result instanceof Array) || result.length === 0) { + rpc.sendMessage('removeRawModule', moduleId); // no await necessary + return this.defaultSymbols(script); + } + + this.logger.info(LogTag.SourceMapParsing, 'parsed files from wasm', { files: result }); + + return new WasmSymbols(script, this.cdp, moduleId, worker, result); + } + + /** @inheritdoc */ + public async dispose() { + await this.worker.value?.then(w => w?.dispose()); + } + + private defaultSymbols(script: Cdp.Debugger.ScriptParsedEvent) { + return new DecompiledWasmSymbols(script, this.cdp, []); + } + + private async getBytecode(scriptId: string) { + const source = await this.cdp.Debugger.getScriptSource({ scriptId }); + const bytecode = source?.bytecode; + return bytecode ? Buffer.from(bytecode, 'base64').buffer : undefined; + } +} + +const isLegacyDebugSymbols = (symbols: unknown): symbols is Cdp.Debugger.DebugSymbols => { + return !!(symbols as Cdp.Debugger.DebugSymbols)?.externalURL; +}; + +export interface IWasmVariableEvaluation { + type: string; + description: string | undefined; + linearMemoryAddress?: number; + linearMemorySize?: number; + getChildren?: () => Promise<{ name: string; value: IWasmVariableEvaluation }[]>; +} + +export const enum WasmScope { + Local = 'LOCAL', + Global = 'GLOBAL', + Parameter = 'PARAMETER', +} + +export interface IWasmVariable { + scope: WasmScope; + name: string; + type: string; + evaluate: () => Promise; +} + +export interface IWasmSymbols extends IDisposable { + /** + * URL in `files` that refers to the dissembled version of the WASM. This + * is used as a fallback for locations that don't better map to a known symbol. + */ + readonly decompiledUrl: string; + + /** + * Files contained in the WASM symbols. + */ + readonly files: readonly string[]; + + /** + * Returns disassembled wasm lines. + */ + getDisassembly(): Promise; + + /** + * Gets the source position for the given position in compiled code. + * + * Following CDP semantics, it assumes the column is being the byte offset + * in webassembly. However, we encode the inline frame index in the line. + */ + originalPositionFor( + compiledPosition: IPosition, + ): Promise<{ url: string; position: IPosition } | undefined>; + + /** + * Gets the position in the disassembly for the given position in compiled code. + * + * Following CDP semantics, it assumes the column is being the byte offset + * in webassembly. However, we encode the inline frame index in the line. + */ + disassembledPositionFor( + compiledPosition: IPosition, + ): Promise<{ url: string; position: IPosition } | undefined>; + + /** + * Gets the compiled position for the given position in source code. + * + * Following CDP semantics, it assumes the position is line 0 with the column + * offset being the byte offset in webassembly. + */ + compiledPositionFor(sourceUrl: string, sourcePosition: IPosition): Promise; + + /** + * Gets variables in the program scope at the given position. If not + * implemented, the variable store should use its default behavior. + * + * Following CDP semantics, it assumes the column is being the byte offset + * in webassembly. However, we encode the inline frame index in the line. + */ + getVariablesInScope?(callFrameId: string, position: IPosition): Promise; + + /** + * Gets the stack of WASM functions at the given position. Generally this will + * return an element with a single item containing the function name. However, + * inlined functions may return multiple functions for a position. + * + * It may return an empty array if function information is not available. + * + * @see https://github.com/ChromeDevTools/devtools-frontend/blob/c9f204731633fd2e2b6999a2543e99b7cc489b4b/docs/language_extension_api.md#dealing-with-inlined-functions + */ + getFunctionStack?(position: IPosition): Promise<{ name: string }[]>; + + /** + * Evaluates the expression at a position. + * + * Following CDP semantics, it assumes the column is being the byte offset + * in webassembly. However, we encode the inline frame index in the line. + */ + evaluate?( + callFrameId: string, + position: IPosition, + expression: string, + ): Promise; + + /** + * Gets ranges that should be stepped for the given step kind and location. + * + * Following CDP semantics, it assumes the column is being the byte offset + * in webassembly. However, we encode the inline frame index in the line. + */ + getStepSkipList?( + direction: StepDirection, + position: IPosition, + sourceUrl?: string, + mappedPosition?: IPosition, + ): Promise; +} + +class DecompiledWasmSymbols implements IWasmSymbols { + /** @inheritdoc */ + public readonly decompiledUrl: string; + + /** @inheritdoc */ + public readonly files: readonly string[]; + + /** Called whenever disassembly is requested for a source/ */ + public onDidDisassemble?: () => void; + + constructor( + protected readonly event: Cdp.Debugger.ScriptParsedEvent, + protected readonly cdp: Cdp.Api, + files: string[], + ) { + this.decompiledUrl = ensureWATExtension(event.url); + files.push(this.decompiledUrl); + this.files = files; + } + + /** @inheritdoc */ + public async getDisassembly(): Promise { + const { lines } = await this.doDisassemble(); + this.onDidDisassemble?.(); + return lines.join('\n'); + } + + /** @inheritdoc */ + public originalPositionFor( + compiledPosition: IPosition, + ): Promise<{ url: string; position: IPosition } | undefined> { + return this.disassembledPositionFor(compiledPosition); + } + + /** @inheritdoc */ + public async disassembledPositionFor( + compiledPosition: IPosition, + ): Promise<{ url: string; position: IPosition } | undefined> { + const { byteOffsetsOfLines } = await this.doDisassemble(); + const lineNumber = binarySearch( + byteOffsetsOfLines, + compiledPosition.base0.columnNumber, + (a, b) => a - b, + ); + + if (lineNumber === byteOffsetsOfLines.length) { + return undefined; + } + + return { + url: this.decompiledUrl, + position: new Base0Position(lineNumber, 0), + }; + } + + /** @inheritdoc */ + public async compiledPositionFor( + sourceUrl: string, + sourcePosition: IPosition, + ): Promise { + if (sourceUrl !== this.decompiledUrl) { + return []; + } + + const { byteOffsetsOfLines } = await this.doDisassemble(); + const { lineNumber } = sourcePosition.base0; + if (lineNumber >= byteOffsetsOfLines.length) { + return []; + } + + const columnNumber = byteOffsetsOfLines[sourcePosition.base0.lineNumber]; + return [new Base0Position(0, columnNumber)]; + } + + public dispose(): void { + // no-op + } + + /** + * Memoized disassembly. Returns two things: + * + * 1. byteOffsetsOfLines: Mapping of bytecode offsets where line numbers + * begin. For example, line 42 begins at `byteOffsetsOfLines[42]`. + * 2. lines: disassembled WAT lines. + */ + private readonly doDisassemble = once(async () => { + let lines: string[] = []; + let byteOffsetsOfLines: Uint32Array | undefined; + + for await (const chunk of this.getDisassembledStream()) { + lines = lines.concat(chunk.lines); + + let start: number; + if (byteOffsetsOfLines) { + const newOffsets = new Uint32Array(byteOffsetsOfLines.length + chunk.lines.length); + start = byteOffsetsOfLines.length; + newOffsets.set(byteOffsetsOfLines); + byteOffsetsOfLines = newOffsets; + } else { + byteOffsetsOfLines = new Uint32Array(chunk.lines.length); + start = 0; + } + + for (let i = 0; i < chunk.lines.length; i++) { + byteOffsetsOfLines[start + i] = chunk.bytecodeOffsets[i]; + } + } + + byteOffsetsOfLines ??= new Uint32Array(0); + + return { lines, byteOffsetsOfLines }; + }); + + private async *getDisassembledStream() { + const { scriptId } = this.event; + const r = await this.cdp.Debugger.disassembleWasmModule({ scriptId }); + if (!r) { + return; + } + + yield r.chunk; + + while (r.streamId) { + const r2 = await this.cdp.Debugger.nextWasmDisassemblyChunk({ streamId: r.streamId }); + if (!r2) { + return; + } + yield r2.chunk; + } + } +} + +class WasmSymbols extends DecompiledWasmSymbols { + private readonly mappedLines = new Map>(); + private get codeOffset() { + return this.event.codeOffset || 0; + } + + constructor( + event: Cdp.Debugger.ScriptParsedEvent, + cdp: Cdp.Api, + private readonly moduleId: string, + private readonly worker: IWasmWorkerExt, + files: string[], + ) { + super(event, cdp, files); + } + + /** @inheritdoc */ + public override async originalPositionFor( + compiledPosition: IPosition, + ): Promise<{ url: string; position: IPosition } | undefined> { + const locations = await this.worker.rpc.sendMessage('rawLocationToSourceLocation', { + codeOffset: compiledPosition.base0.columnNumber - this.codeOffset, + inlineFrameIndex: compiledPosition.base0.lineNumber, + rawModuleId: this.moduleId, + }); + + if (!locations.length) { + return super.originalPositionFor(compiledPosition); + } + + return { + position: new Base0Position(locations[0].lineNumber, locations[0].columnNumber), + url: locations[0].sourceFileURL, + }; + } + + /** @inheritdoc */ + public override async compiledPositionFor( + sourceUrl: string, + sourcePosition: IPosition, + ): Promise { + if (sourceUrl === this.decompiledUrl) { + return super.compiledPositionFor(sourceUrl, sourcePosition); + } + + const { lineNumber, columnNumber } = sourcePosition.base0; + const locations = await this.worker.rpc.sendMessage('sourceLocationToRawLocation', { + lineNumber, + columnNumber: columnNumber === 0 ? -1 : columnNumber, + rawModuleId: this.moduleId, + sourceFileURL: sourceUrl, + }); + + // special case: unlike sourcemaps, if we resolve a location on a line + // with nothing on it, sourceLocationToRawLocation returns undefined. + // If we think this might have happened, verify it and then get + // the next mapped line and use that location. + if (columnNumber === 0 && locations.length === 0) { + const mappedLines = await this.getMappedLines(sourceUrl); + const next = mappedLines.find(l => l > lineNumber); + if (!mappedLines.includes(lineNumber) && next /* always > 0 */) { + return this.compiledPositionFor(sourceUrl, new Base0Position(next, 0)); + } + } + + // todo@connor4312: will there ever be a location in another module? + return locations + .filter(l => l.rawModuleId === this.moduleId) + .map(l => new Base0Position(0, this.codeOffset + l.startOffset)); + } + + /** @inheritdoc */ + public override dispose() { + return this.worker.rpc.sendMessage('removeRawModule', this.moduleId); + } + + /** @inheritdoc */ + public async getVariablesInScope( + callFrameId: string, + position: IPosition, + ): Promise { + const location = { + codeOffset: position.base0.columnNumber - this.codeOffset, + inlineFrameIndex: position.base0.lineNumber, + rawModuleId: this.moduleId, + }; + + const variables = await this.worker.rpc.sendMessage('listVariablesInScope', location); + + return variables.map( + (v): IWasmVariable => ({ + name: v.name, + scope: v.scope as WasmScope, + type: v.type, + evaluate: async () => { + const result = await this.worker.rpc.sendMessage( + 'evaluate', + v.name, + location, + this.worker.getStopId(callFrameId), + ); + return result ? new WasmVariableEvaluation(result, this.worker.rpc) : nullType; + }, + }), + ); + } + + /** @inheritdoc */ + public async getFunctionStack(position: IPosition): Promise<{ name: string }[]> { + const info = await this.worker.rpc.sendMessage('getFunctionInfo', { + codeOffset: position.base0.columnNumber - this.codeOffset, + inlineFrameIndex: position.base0.lineNumber, + rawModuleId: this.moduleId, + }); + + return 'frames' in info ? info.frames : []; + } + + /** @inheritdoc */ + public async getStepSkipList( + direction: StepDirection, + position: IPosition, + sourceUrl?: string, + mappedPosition?: IPosition, + ): Promise { + if (sourceUrl === this.decompiledUrl) { + return []; + } + + const thisLocation = { + codeOffset: position.base0.columnNumber - this.codeOffset, + inlineFrameIndex: position.base0.lineNumber, + rawModuleId: this.moduleId, + }; + + const getOwnLineRanges = () => { + if (!(mappedPosition && sourceUrl)) { + return []; + } + return this.worker.rpc.sendMessage('sourceLocationToRawLocation', { + lineNumber: mappedPosition.base0.lineNumber, + columnNumber: -1, + rawModuleId: this.moduleId, + sourceFileURL: sourceUrl, + }); + }; + + let rawRanges: Chrome.DevTools.RawLocationRange[]; + switch (direction) { + case StepDirection.Out: { + // Step out should step out of inline functions. + rawRanges = await this.worker.rpc.sendMessage('getInlinedFunctionRanges', thisLocation); + break; + } + case StepDirection.Over: { + // step over should both step over inline functions and any + // intermediary statements on this line, which may exist + // in WAT assembly but not in source code. + const ranges = await Promise.all([ + this.worker.rpc.sendMessage('getInlinedCalleesRanges', thisLocation), + getOwnLineRanges(), + ]); + rawRanges = flatten(ranges); + break; + } + case StepDirection.In: + // Step in should skip over any intermediary statements on this line + rawRanges = await getOwnLineRanges(); + break; + default: + rawRanges = []; + break; + } + + return rawRanges.map( + r => + new Range( + new Base0Position(0, r.startOffset + this.codeOffset), + new Base0Position(0, r.endOffset + this.codeOffset), + ), + ); + } + + /** @inheritdoc */ + public async evaluate( + callFrameId: string, + position: IPosition, + expression: string, + ): Promise { + try { + const result = await this.worker.rpc.sendMessage( + 'evaluate', + expression, + { + codeOffset: position.base0.columnNumber - this.codeOffset, + inlineFrameIndex: position.base0.lineNumber, + rawModuleId: this.moduleId, + }, + this.worker.getStopId(callFrameId), + ); + + return result ? new WasmVariableEvaluation(result, this.worker.rpc) : nullType; + } catch (e) { + // errors are expected here if the user tries to evaluate expressions + // the simple lldb-eval can't handle. + throw new ProtocolError(errors.createSilentError(e.message)); + } + } + + private getMappedLines(sourceURL: string) { + const prev = this.mappedLines.get(sourceURL); + if (prev) { + return prev; + } + + const value = (async () => { + try { + const lines = await this.worker.rpc.sendMessage( + 'getMappedLines', + this.moduleId, + sourceURL, + ); + return new Uint32Array(lines?.sort((a, b) => a - b) || []); + } catch { + return new Uint32Array(); + } + })(); + + this.mappedLines.set(sourceURL, value); + return value; + } +} + +const nullType: IWasmVariableEvaluation = { + type: 'null', + description: 'no properties', +}; + +class WasmVariableEvaluation implements IWasmVariableEvaluation { + public readonly type: string; + public readonly description: string | undefined; + public readonly linearMemoryAddress: number | undefined; + public readonly linearMemorySize: number | undefined; + + public readonly getChildren?: () => Promise<{ name: string; value: IWasmVariableEvaluation }[]>; + + constructor(evaluation: NonNullable>, rpc: IWasmWorker['rpc']) { + this.type = evaluation.type; + this.description = evaluation.description; + this.linearMemoryAddress = evaluation.linearMemoryAddress; + this.linearMemorySize = evaluation.linearMemoryAddress; + + if (evaluation.objectId && evaluation.hasChildren) { + const oid = evaluation.objectId; + this.getChildren = once(() => this._getChildren(rpc, oid)); + } + } + + private async _getChildren( + rpc: IWasmWorker['rpc'], + objectId: string, + ): Promise<{ name: string; value: IWasmVariableEvaluation }[]> { + const vars = await rpc.sendMessage('getProperties', objectId); + return vars.map(v => ({ + name: v.name, + value: new WasmVariableEvaluation(v.value, rpc), + })); + } +} diff --git a/code/extensions/js-debug/src/adapter/evaluator.test.ts b/code/extensions/js-debug/src/adapter/evaluator.test.ts new file mode 100644 index 000000000000..2e26da11815d --- /dev/null +++ b/code/extensions/js-debug/src/adapter/evaluator.test.ts @@ -0,0 +1,111 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import Cdp from '../cdp/api'; +import { stubbedCdpApi, StubCdpApi } from '../cdp/stubbedApi'; +import { Logger } from '../common/logging/logger'; +import { Base01Position, Range } from '../common/positions'; +import { IRename, RenameMapping } from '../common/sourceMaps/renameProvider'; +import { ScopeNode } from '../common/sourceMaps/renameScopeTree'; +import { Evaluator } from './evaluator'; + +describe('Evaluator', () => { + let evaluator: Evaluator; + let stubCdp: StubCdpApi; + let renameMapping: RenameMapping; + + const result: Cdp.Debugger.EvaluateOnCallFrameResult = { + result: { + type: 'string', + value: 'foo', + }, + }; + + beforeEach(() => { + stubCdp = stubbedCdpApi(); + renameMapping = RenameMapping.None; + evaluator = new Evaluator( + stubCdp.actual, + { + provideForSource: () => renameMapping, + provideOnStackframe: () => renameMapping, + }, + Logger.null, + ); + }); + + it('prepares simple expressions', async () => { + const prep = evaluator.prepare('foo', { isInternalScript: false }); + expect(prep.canEvaluateDirectly).to.be.true; + stubCdp.Debugger.evaluateOnCallFrame.resolves(result); + expect(await prep.invoke({ callFrameId: '' })).to.equal(result); + expect(stubCdp.Debugger.evaluateOnCallFrame.args[0][0]).to.deep.equal({ + callFrameId: '', + expression: 'foo', + }); + }); + + it('appends eval source url to internal', async () => { + const prep = evaluator.prepare('foo'); + expect(prep.canEvaluateDirectly).to.be.true; + stubCdp.Debugger.evaluateOnCallFrame.resolves(result); + expect(await prep.invoke({ callFrameId: '' })).to.equal(result); + expect(stubCdp.Debugger.evaluateOnCallFrame.args[0][0].expression).to.match( + /^foo\n\/\/# sourceURL=eval/m, + ); + }); + + it('replaces renamed identifiers', async () => { + const node = new ScopeNode(Range.INFINITE); + node.data = [{ original: 'foo', compiled: 'bar' }]; + const prep = evaluator.prepare('foo', { + isInternalScript: false, + renames: { + mapping: new RenameMapping(node), + position: new Base01Position(0, 1), + }, + }); + expect(prep.canEvaluateDirectly).to.be.true; + stubCdp.Debugger.evaluateOnCallFrame.resolves(result); + expect(await prep.invoke({ callFrameId: '' })).to.equal(result); + expect(stubCdp.Debugger.evaluateOnCallFrame.args[0][0]).to.deep.equal({ + callFrameId: '', + expression: 'typeof bar !== "undefined" ? bar : foo;\n', + }); + }); + + it('does not replace identifiers in invalid contexts', async () => { + const node = new ScopeNode(Range.INFINITE); + node.data = [{ original: 'foo', compiled: 'bar' }]; + const prep = evaluator.prepare( + `const baz = foo; +z.find(foo => true) +const { foo } = z; +for (const { foo } of z) {} +try {} catch ({ foo }) {}`, + { + isInternalScript: false, + renames: { + mapping: new RenameMapping(node), + position: new Base01Position(0, 1), + }, + }, + ); + expect(prep.canEvaluateDirectly).to.be.true; + stubCdp.Debugger.evaluateOnCallFrame.resolves(result); + expect(await prep.invoke({ callFrameId: '' })).to.equal(result); + expect(stubCdp.Debugger.evaluateOnCallFrame.args[0][0]).to.deep.equal({ + callFrameId: '', + expression: [ + `const baz = typeof bar !== \"undefined\" ? bar : foo;`, + `z.find(bar => true);`, + `const {bar} = z;`, + `for (const {bar} of z) {}`, + `try {} catch ({bar}) {}`, + '', + ].join('\n'), + }); + }); +}); diff --git a/code/extensions/js-debug/src/adapter/evaluator.ts b/code/extensions/js-debug/src/adapter/evaluator.ts new file mode 100644 index 000000000000..3259356f3219 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/evaluator.ts @@ -0,0 +1,461 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Node as AcornNode } from 'acorn'; +import { generate } from 'astring'; +import { randomBytes } from 'crypto'; +import { ConditionalExpression, Expression } from 'estree'; +import { inject, injectable } from 'inversify'; +import Cdp from '../cdp/api'; +import { ICdpApi } from '../cdp/connection'; +import { ILogger, LogTag } from '../common/logging'; +import { Base01Position, Base1Position, IPosition, Range } from '../common/positions'; +import { findIndexAsync } from '../common/promiseUtil'; +import { parseProgram, replace } from '../common/sourceCodeManipulations'; +import { IRenameProvider, RenameMapping } from '../common/sourceMaps/renameProvider'; +import { isInPatternSlot } from '../common/sourceUtils'; +import { Source } from './source'; +import { StackFrame } from './stackTrace'; +import { getSourceSuffix } from './templates'; +import { VariableStore } from './variableStore'; + +export const returnValueStr = '$returnValue'; + +const hoistedPrefix = '__js_debug_hoisted_'; + +const makeHoistedName = () => hoistedPrefix + randomBytes(8).toString('hex'); + +export const IEvaluator = Symbol('IEvaluator'); + +export type PreparedHoistFn = ( + variable: string, +) => Promise | Cdp.Runtime.RemoteObject | undefined; + +/** + * Prepared call that can be invoked later on a callframe.. + */ +export type PreparedCallFrameExpr = ( + params: Omit, + hoist?: PreparedHoistFn, +) => Promise; + +/** + * Evaluation wraps CDP evaluation requests with additional functionality. + */ +export interface IEvaluator { + /** + * Prepares an expression for later evaluation. Returns whether the + * expression could be run immediately against Chrome without passing through + * the evaluator, and an "invoke" used to call the function. + * + * The "canEvaluate" flag is used in logpoint breakpoints to determine + * whether we actually need to pause for a custom log evaluation, or whether + * we can just send the logpoint as the breakpoint condition directly. + */ + prepare( + expression: string, + options?: IPrepareOptions, + ): { canEvaluateDirectly: boolean; invoke: PreparedCallFrameExpr }; + + /** + * Evaluates the expression on a call frame. This allows + * referencing the $returnValue + */ + evaluate( + params: Cdp.Debugger.EvaluateOnCallFrameParams, + options?: IEvaluateOptions, + ): Promise; + + /** + * Evaluates the expression the runtime. + */ + evaluate( + params: Cdp.Runtime.EvaluateParams, + options?: IEvaluateOptions, + ): Promise; + + /** + * Evaluates the expression the runtime or call frame. + */ + evaluate( + params: Cdp.Runtime.EvaluateParams | Cdp.Debugger.EvaluateOnCallFrameParams, + options?: IEvaluateOptions, + ): Promise; + + /** + * Sets or unsets the last stackframe returned value. + */ + setReturnedValue(value?: Cdp.Runtime.RemoteObject): void; + + /** + * Gets whether a return value is currently set. + */ + readonly hasReturnValue: boolean; +} + +interface IEvaluatorBaseOptions { + /** + * Whether the script is 'internal' and should + * not be shown in the sources directory. + */ + isInternalScript?: boolean; + + /** + * A list of ranges in the expression where transformations can happen. + * If this is present, any expression outside of the ranges will be + * be untouched. + */ + transformRanges?: Range[]; +} + +export interface IPrepareOptions extends IEvaluatorBaseOptions { + /** + * Replaces the identifiers in the associated script with references to the + * given remote objects. + */ + hoist?: ReadonlyArray; + + /** + * Optional information used to rename identifiers. + */ + renames?: RenamePrepareOptions; +} + +export type RenamePrepareOptions = { position: IPosition; mapping: RenameMapping }; + +export type LocationEvaluateOptions = { + source: Source; + position: IPosition; + variables: VariableStore; +}; + +export interface IEvaluateOptions extends IEvaluatorBaseOptions { + /** + * Stack frame object on which the evaluation is being run. This is + * necessary to allow for renamed properties. + */ + stackFrame?: StackFrame; + + /** + * A manually-provided source location for the evaluation, as an alternative + * to {@link stackFrame} + */ + location?: LocationEvaluateOptions; +} + +/** + * Evaluation wraps CDP evaluation requests with additional functionality. + */ +@injectable() +export class Evaluator implements IEvaluator { + private returnValue: Cdp.Runtime.RemoteObject | undefined; + + /** + * @inheritdoc + */ + public get hasReturnValue() { + return !!this.returnValue; + } + + constructor( + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(IRenameProvider) private readonly renameProvider: IRenameProvider, + @inject(ILogger) private readonly logger: ILogger, + ) {} + + /** + * @inheritdoc + */ + public setReturnedValue(value?: Cdp.Runtime.RemoteObject) { + this.returnValue = value; + } + + /** + * @inheritdoc + */ + public prepare( + expression: string, + { isInternalScript, hoist, renames, transformRanges }: IPrepareOptions = {}, + ): { canEvaluateDirectly: boolean; invoke: PreparedCallFrameExpr } { + if (isInternalScript !== false) { + expression += getSourceSuffix(); + } + + // CDP gives us a way to evaluate a function in the context of a given + // object ID. What we do to make returnValue work is to hoist the return + // object onto `globalThis`, replace reference in the expression, then + // evalute the expression and unhoist it from the globals. + const toHoist = new Map(); + toHoist.set(returnValueStr, makeHoistedName()); + for (const key of hoist ?? []) { + toHoist.set(key, makeHoistedName()); + } + + let { transformed, hoisted } = this.replaceVariableInExpression( + expression, + toHoist, + renames, + transformRanges, + ); + if (!hoisted.size) { + return { + canEvaluateDirectly: true, + invoke: params => + this.cdp.Debugger.evaluateOnCallFrame({ ...params, expression: transformed }), + }; + } + + return { + canEvaluateDirectly: false, + invoke: (params, doHoist) => + Promise.all( + [...toHoist].map(async ([ident, hoisted]) => { + const ok = await this.hoistValue( + ident === returnValueStr ? this.returnValue : await doHoist?.(ident), + hoisted, + ); + + if (!ok) { + // naive replace here since the identifier is a complex random + // string and not likely to exist in the expression otherwise + transformed = transformed.replaceAll(hoisted, ident); + } + }), + ).then(() => this.cdp.Debugger.evaluateOnCallFrame({ ...params, expression: transformed })), + }; + } + + /** + * @inheritdoc + */ + public evaluate( + params: Cdp.Debugger.EvaluateOnCallFrameParams, + ): Promise; + public evaluate( + params: Cdp.Runtime.EvaluateParams, + options?: IEvaluateOptions, + ): Promise; + public async evaluate( + params: Cdp.Debugger.EvaluateOnCallFrameParams | Cdp.Runtime.EvaluateParams, + options: IEvaluateOptions = {}, + ) { + // no call frame means there will not be any relevant $returnValue to reference + if (!('callFrameId' in params)) { + return this.cdp.Runtime.evaluate(params); + } + + const prepareOptions: IPrepareOptions | undefined = { ...options }; + const { location, stackFrame } = options; + let hoist: PreparedHoistFn | undefined; + if (location) { + await Promise.all([ + // 1. Get the rename mapping at the desired position + Promise.resolve(this.renameProvider.provideForSource(location.source)).then(mapping => { + prepareOptions.renames = { mapping, position: location.position }; + }), + // 2. Hoist variables that may be shadowed. Identify the scope containing + // the location and mark any variables that appear in a higher scope + // (and therefore could be shadowed) as hoistable. + stackFrame + && this.setupShadowedVariableHoisting(location, stackFrame).then(r => { + if (r) { + hoist = r.doHoist; + prepareOptions.hoist = [...r.hoistable]; + } + }), + ]); + } else if (stackFrame) { + const mapping = await this.renameProvider.provideOnStackframe(stackFrame); + prepareOptions.renames = { mapping, position: stackFrame.rawPosition }; + } + + return this.prepare(params.expression, prepareOptions).invoke(params, hoist); + } + + /** + * Hoists the return value of the expression to the `globalThis`. + * Returns whether the hoisting was successful. + */ + private async hoistValue( + object: Cdp.Runtime.RemoteObject | undefined, + hoistedVar: string, + ): Promise { + if (object === undefined) { + return false; + } + + const objectId = object?.objectId; + const dehoist = `setTimeout(() => { delete globalThis.${hoistedVar} }, 0)`; + + let r: Cdp.Runtime.CallFunctionOnResult | Cdp.Runtime.EvaluateResult | undefined; + if (objectId) { + r = await this.cdp.Runtime.callFunctionOn({ + objectId, + functionDeclaration: + `function() { globalThis.${hoistedVar} = this; ${dehoist}; ${getSourceSuffix()} }`, + }); + } else { + r = await this.cdp.Runtime.evaluate({ + expression: `globalThis.${hoistedVar} = ${JSON.stringify(object?.value)};` + + `${dehoist};` + + getSourceSuffix(), + }); + } + return !!r && !r.exceptionDetails; + } + + /** + * Returns shadowed variables at the given location in the stack's scopes + * and a function that can be used to hoist the variables. + * + * It does this by identifying the scope the evaluation is being run in, + * marking all variables found in scopes above it as hoistable, and + * creating a function that will return the RemoteObject of a given + * shadowed variable. + */ + private async setupShadowedVariableHoisting( + { position, source, variables }: LocationEvaluateOptions, + stackFrame: StackFrame, + ) { + const { scopes } = await stackFrame.scopes(); + + const scopeIndex = await findIndexAsync( + scopes, + async s => + s.source + && s.line + && s.endLine + && new Range( + new Base1Position(s.line, s.column || 1), + new Base1Position(s.endLine, s.endColumn || Infinity), + ).contains(position) + && (await source.equalsDap(s.source)), + ); + if (scopeIndex === -1) { + return; + } + + this.logger.verbose( + LogTag.Runtime, + `Evaluating expression in scope ${scopes[scopeIndex].name}`, + ); + + const hoistable = new Set(); + await Promise.all( + scopes.slice(0, scopeIndex).map(async s => { + const vars = await variables.getVariableNames({ + variablesReference: s.variablesReference, + }); + for (const { name } of vars) { + hoistable.add(name); + } + }), + ); + + const doHoist: PreparedHoistFn = async variable => { + for (let i = scopeIndex; i < scopes.length; i++) { + const vars = await variables.getVariableNames({ + variablesReference: scopes[i].variablesReference, + }); + return vars.find(v => v.name === variable)?.remoteObject; + } + }; + + return { hoistable, doHoist }; + } + + /** + * Replaces a variable in the given expression with the `hoisted` variable, + * returning the identifiers which were hoisted. + */ + private replaceVariableInExpression( + expr: string, + hoistMap: Map, + renames: RenamePrepareOptions | undefined, + transformRanges: Range[] | undefined, + ): { hoisted: Set; transformed: string } { + const hoisted = new Set(); + let mutated = false; + + const replacement = (name: string, fallback: Expression): ConditionalExpression => ({ + type: 'ConditionalExpression', + test: { + type: 'BinaryExpression', + left: { + type: 'UnaryExpression', + operator: 'typeof', + prefix: true, + argument: { type: 'Identifier', name }, + }, + operator: '!==', + right: { type: 'Literal', value: 'undefined' }, + }, + consequent: { type: 'Identifier', name }, + alternate: fallback, + }); + + const parents: Node[] = []; + const program = parseProgram(expr); + const transformed = replace(program, { + enter(node, parent) { + const asAcorn = node as AcornNode; + if (node.type !== 'Identifier' || expr[asAcorn.start - 1] === '.') { + return; + } + + if (transformRanges) { + if (!node.loc) { + throw new Error('Node should have location'); + } + + const lr = new Range( + new Base01Position(node.loc.start.line, node.loc.start.column), + new Base01Position(node.loc.end.line, node.loc.end.column), + ); + if (!transformRanges.some(r => r.containsRange(lr))) { + return; + } + } + + const hoistName = hoistMap.get(node.name); + if (hoistName) { + hoisted.add(node.name); + mutated = true; + return { + replace: isInPatternSlot(node, parent) + ? { type: 'Identifier', name: hoistName } + : replacement(hoistName, undefinedExpression), + }; + } + + const cname = renames?.mapping.getCompiledName(node.name, renames.position); + if (cname) { + mutated = true; + return { + replace: isInPatternSlot(node, parent) + ? { type: 'Identifier', name: cname } + : replacement(cname, node), + }; + } + }, + leave: () => { + parents.pop(); + }, + }); + + if (!mutated) { + return { hoisted, transformed: expr }; + } + + // preserve any trailing comment, which might be something like `sourceURL=...` + // see https://github.com/microsoft/vscode-js-debug/issues/1259#issuecomment-1442584596 + const stmtsEnd = (program.body[program.body.length - 1] as AcornNode).end; + return { hoisted, transformed: generate(transformed) + expr.slice(stmtsEnd) }; + } +} + +const undefinedExpression: Expression = { + type: 'Identifier', + name: 'undefined', +}; diff --git a/code/extensions/js-debug/src/adapter/exceptionPauseService.test.ts b/code/extensions/js-debug/src/adapter/exceptionPauseService.test.ts new file mode 100644 index 000000000000..7a8d264ecf5f --- /dev/null +++ b/code/extensions/js-debug/src/adapter/exceptionPauseService.test.ts @@ -0,0 +1,159 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { SinonStub, stub } from 'sinon'; +import Cdp from '../cdp/api'; +import { stubbedCdpApi, StubCdpApi } from '../cdp/stubbedApi'; +import { upcastPartial } from '../common/objUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { stubbedDapApi, StubDapApi } from '../dap/stubbedApi'; +import { assertNotResolved, assertResolved } from '../test/asserts'; +import { IEvaluator } from './evaluator'; +import { ExceptionPauseService, PauseOnExceptionsState } from './exceptionPauseService'; +import { ScriptSkipper } from './scriptSkipper/implementation'; +import { SourceContainer } from './sourceContainer'; + +describe('ExceptionPauseService', () => { + let prepareEval: SinonStub; + let isScriptSkipped: SinonStub; + let ep: ExceptionPauseService; + let stubDap: StubDapApi; + let stubCdp: StubCdpApi; + let getScriptById: SinonStub; + + beforeEach(() => { + prepareEval = stub(); + isScriptSkipped = stub().returns(false); + stubDap = stubbedDapApi(); + stubCdp = stubbedCdpApi(); + getScriptById = stub(); + ep = new ExceptionPauseService( + upcastPartial({ prepare: prepareEval }), + upcastPartial({ isScriptSkipped }), + stubDap as unknown as Dap.Api, + upcastPartial({}), + upcastPartial({ getScriptById, getSourceScriptById: getScriptById }), + ); + }); + + it('does not set pause state when bps not configured', async () => { + await ep.apply(stubCdp.actual); + expect(stubCdp.Debugger.setPauseOnExceptions.callCount).to.equal(0); + await assertResolved(ep.launchBlocker); + }); + + it('sets breakpoints in cdp before binding', async () => { + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.All] }); + await assertNotResolved(ep.launchBlocker); + await ep.apply(stubCdp.actual); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'all' })).to.be.true; + await assertResolved(ep.launchBlocker); + }); + + it('sets breakpoints in cdp after binding', async () => { + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.All] }); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'all' })).to.be.true; + await assertResolved(ep.launchBlocker); + }); + + it('unsets pause state', async () => { + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.All] }); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'all' })).to.be.true; + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.None] }); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'none' })).to.be.true; + }); + + it('changes pause state', async () => { + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.All] }); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'all' })).to.be.true; + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.Uncaught] }); + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'uncaught' })).to.be.true; + }); + + it('prints an error on conditional breakpoint parse error', async () => { + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ + filters: [], + filterOptions: [{ filterId: PauseOnExceptionsState.All, condition: '(' }], + }); + expect(stubDap.output.args).to.containSubset([[{ category: 'stderr' }]]); + expect(stubCdp.Debugger.setPauseOnExceptions.called).to.be.false; + }); + + it('does not pause if script skipped', async () => { + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ filters: [PauseOnExceptionsState.All] }); + getScriptById.withArgs('42').returns({ url: 'file:///skipped' }); + getScriptById.withArgs('43').returns({ url: 'file:///not-skipped' }); + isScriptSkipped.withArgs('file:///skipped').returns(true); + isScriptSkipped.withArgs('file:///not-skipped').returns(false); + + expect( + await ep.shouldPauseAt({ + callFrames: [{ location: { scriptId: '42' } } as unknown as Cdp.Debugger.CallFrame], + reason: 'exception', + }), + ).to.be.false; + + expect( + await ep.shouldPauseAt({ + callFrames: [{ location: { scriptId: '43' } } as unknown as Cdp.Debugger.CallFrame], + reason: 'exception', + }), + ).to.be.true; + }); + it('prepares an expression if a condition is given', async () => { + const expr = stub(); + prepareEval.returns({ invoke: expr }); + + await ep.apply(stubCdp.actual); + await ep.setBreakpoints({ + filters: [], + filterOptions: [{ filterId: PauseOnExceptionsState.All, condition: 'error.name == "hi"' }], + }); + expect(prepareEval.args[0]).to.deep.equal([ + '(()=>{try{return !!(error.name == "hi");}catch(e){console.error(`Breakpoint condition error: ${e.message||e}`);return false}})()', + { hoist: ['error'] }, + ]); + expect(stubDap.output.called).to.be.false; + expect(stubCdp.Debugger.setPauseOnExceptions.calledWith({ state: 'all' })).to.be.true; + + expr + .onFirstCall() + .resolves({ result: { value: true } }) + .onSecondCall() + .resolves({ result: { value: false } }); + + expect( + await ep.shouldPauseAt({ + callFrames: [ + upcastPartial({ + callFrameId: '1', + location: upcastPartial({ scriptId: '42' }), + }), + ], + reason: 'exception', + data: 'oh no!', + }), + ).to.be.true; + + expect( + await ep.shouldPauseAt({ + callFrames: [ + upcastPartial({ + callFrameId: '1', + location: upcastPartial({ scriptId: '42' }), + }), + ], + reason: 'exception', + data: 'oh no!', + }), + ).to.be.false; + }); +}); diff --git a/code/extensions/js-debug/src/adapter/exceptionPauseService.ts b/code/extensions/js-debug/src/adapter/exceptionPauseService.ts new file mode 100644 index 000000000000..d7027656e6b3 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/exceptionPauseService.ts @@ -0,0 +1,264 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../cdp/api'; +import { truthy } from '../common/objUtils'; +import { getDeferred } from '../common/promiseUtil'; +import { getSyntaxErrorIn, SourceConstants } from '../common/sourceUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { IDapApi } from '../dap/connection'; +import { invalidBreakPointCondition } from '../dap/errors'; +import { ProtocolError } from '../dap/protocolError'; +import { wrapBreakCondition } from './breakpoints/conditions/expression'; +import { IEvaluator, PreparedCallFrameExpr } from './evaluator'; +import { IScriptSkipper } from './scriptSkipper/scriptSkipper'; +import { SourceContainer } from './sourceContainer'; + +export interface IExceptionPauseService { + readonly launchBlocker: Promise; + + /** + * Updates the breakpoint pause state in the service. + */ + setBreakpoints(params: Dap.SetExceptionBreakpointsParams): Promise; + + /** + * Gets whether the exception pause service would like the debugger to + * remain paused at the given point. Will return false if the event is + * not an exception pause. + */ + shouldPauseAt(evt: Cdp.Debugger.PausedEvent): Promise; + + /** + * Applies the exception pause service to the CDP connection. This should + * be called only after the Debugger domain has been enabled. + */ + apply(cdp: Cdp.Api): Promise; +} + +export const IExceptionPauseService = Symbol('IExceptionPauseService'); + +export const enum PauseOnExceptionsState { + None = 'none', + All = 'all', + Uncaught = 'uncaught', +} + +type ActivePause = { + cdp: PauseOnExceptionsState.All | PauseOnExceptionsState.Uncaught; + condition: { caught?: PreparedCallFrameExpr; uncaught?: PreparedCallFrameExpr }; +}; + +/** + * Internal representation of set exception breakpoints. For conditional + * exception breakpoints, we instruct CDP to pause on all exceptions, but + * then run expressions and check their truthiness to figure out if we + * should actually stop. + */ +type PauseOnExceptions = { cdp: PauseOnExceptionsState.None } | ActivePause; + +@injectable() +export class ExceptionPauseService implements IExceptionPauseService { + private state: PauseOnExceptions = { cdp: PauseOnExceptionsState.None }; + private cdp?: Cdp.Api; + private breakOnError: boolean; + private noDebug: boolean; + private blocker = getDeferred(); + + public get launchBlocker() { + return this.blocker.promise; + } + + constructor( + @inject(IEvaluator) private readonly evaluator: IEvaluator, + @inject(IScriptSkipper) private readonly scriptSkipper: IScriptSkipper, + @inject(IDapApi) private readonly dap: Dap.Api, + @inject(AnyLaunchConfiguration) launchConfig: AnyLaunchConfiguration, + @inject(SourceContainer) private readonly sourceContainer: SourceContainer, + ) { + this.noDebug = !!launchConfig.noDebug; + this.breakOnError = launchConfig.__breakOnConditionalError; + this.blocker.resolve(); + } + + /** + * @inheritdoc + */ + public async setBreakpoints(params: Dap.SetExceptionBreakpointsParams) { + if (this.noDebug) { + return; + } + + try { + this.state = this.parseBreakpointRequest(params); + } catch (e) { + if (!(e instanceof ProtocolError)) { + throw e; + } + this.dap.output({ category: 'stderr', output: e.message }); + return; + } + + if (this.cdp) { + await this.sendToCdp(this.cdp); + } else if (this.state.cdp !== PauseOnExceptionsState.None && this.blocker.hasSettled()) { + this.blocker = getDeferred(); + } + } + + /** + * @inheritdoc + */ + public async shouldPauseAt(evt: Cdp.Debugger.PausedEvent) { + if ( + (evt.reason !== 'exception' && evt.reason !== 'promiseRejection') + || this.state.cdp === PauseOnExceptionsState.None + ) { + return false; + } + + // If there's an internal frame anywhere in the stack, this call is from + // some internally-executed script not visible for the user. Never pause + // if this results in an exception: the caller should handle it. + if ( + evt.callFrames.some(cf => + this.sourceContainer + .getSourceScriptById(cf.location.scriptId) + ?.url.endsWith(SourceConstants.InternalExtension) + ) + ) { + return false; + } + + if (this.shouldScriptSkip(evt)) { + return false; + } + + const cond = this.state.condition; + if (evt.data?.uncaught) { + if (cond.uncaught && !(await this.evalCondition(evt, cond.uncaught))) { + return false; + } + } else if (cond.caught) { + if (!(await this.evalCondition(evt, cond.caught))) { + return false; + } + } + + return true; + } + + /** + * @inheritdoc + */ + public async apply(cdp: Cdp.Api) { + this.cdp = cdp; + + if (this.state.cdp !== PauseOnExceptionsState.None) { + await this.sendToCdp(cdp); + } + } + + private async sendToCdp(cdp: Cdp.Api) { + await cdp.Debugger.setPauseOnExceptions({ state: this.state.cdp }); + this.blocker.resolve(); + } + + private async evalCondition(evt: Cdp.Debugger.PausedEvent, method: PreparedCallFrameExpr) { + const r = await method( + { callFrameId: evt.callFrames[0].callFrameId }, + v => v === 'error' ? evt.data : undefined, + ); + return !!r?.result.value; + } + + /** + * Setting blackbox patterns is asynchronous to when the source is loaded, + * so if the user asks to pause on exceptions the runtime may pause in a + * place where we don't want it to. Double check at this point and manually + * resume debugging for handled exceptions. This implementation seems to + * work identically to blackboxing (test cases represent this): + * + * - ✅ An error is thrown and caught within skipFiles. Resumed here. + * - ✅ An uncaught error is re/thrown within skipFiles. In both cases the + * stack is reported at the first non-skipped file is shown. + * - ✅ An error is thrown from skipFiles and caught in user code. In both + * blackboxing and this version, the debugger will not pause. + * - ✅ An error is thrown anywhere in user code. All good. + * + * See: https://github.com/microsoft/vscode-js-debug/issues/644 + */ + private shouldScriptSkip(evt: Cdp.Debugger.PausedEvent) { + if (evt.data?.uncaught || !evt.callFrames.length) { + return false; + } + + const script = this.sourceContainer.getScriptById(evt.callFrames[0].location.scriptId); + return !!script && this.scriptSkipper.isScriptSkipped(script.url); + } + + /** + * Parses the breakpoint request into the "PauseOnException" type for easier + * handling internally. + */ + protected parseBreakpointRequest(params: Dap.SetExceptionBreakpointsParams): PauseOnExceptions { + const filters = (params.filterOptions ?? []).concat( + params.filters.map(filterId => ({ filterId })), + ); + + let cdp = PauseOnExceptionsState.None; + const caughtConditions: string[] = []; + const uncaughtConditions: string[] = []; + + for (const { filterId, condition } of filters) { + if (filterId === PauseOnExceptionsState.All) { + cdp = PauseOnExceptionsState.All; + if (condition) { + caughtConditions.push(filterId); + } + } else if (filterId === PauseOnExceptionsState.Uncaught) { + if (cdp === PauseOnExceptionsState.None) { + cdp = PauseOnExceptionsState.Uncaught; + } + if (condition) { + uncaughtConditions.push(filterId); + } + } + } + + const compile = (condition: string[]) => { + if (condition.length === 0) { + return undefined; + } + + const expr = '!!(' + + filters + .map(f => f.condition) + .filter(truthy) + .join(') || !!(') + + ')'; + + const err = getSyntaxErrorIn(expr); + if (err) { + throw new ProtocolError( + invalidBreakPointCondition({ line: 0, condition: expr }, err.message), + ); + } + + const wrapped = wrapBreakCondition(expr, this.breakOnError); + return this.evaluator.prepare(wrapped, { hoist: ['error'] }).invoke; + }; + + if (cdp === PauseOnExceptionsState.None) { + return { cdp }; + } else { + return { + cdp, + condition: { caught: compile(caughtConditions), uncaught: compile(uncaughtConditions) }, + }; + } + } +} diff --git a/code/extensions/js-debug/src/adapter/messageFormat.ts b/code/extensions/js-debug/src/adapter/messageFormat.ts new file mode 100644 index 000000000000..b4d17e17e77c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/messageFormat.ts @@ -0,0 +1,198 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Color from 'color'; +import { BudgetStringBuilder } from '../common/budgetStringBuilder'; +import { IPreviewContext } from './objectPreview/contexts'; + +export type FormatToken = + | { type: 'string'; value: string } + | { type: 'specifier'; specifier: string; precision?: number; substitutionIndex: number }; + +const maxMessageFormatLength = 10000; + +export type Formatters = Map string>; + +function tokenizeFormatString(format: string, formatterNames: string[]): FormatToken[] { + if (!format.includes('%')) { + return [{ type: 'string', value: format }]; // happy path, no formatting needed + } + + const tokens: FormatToken[] = []; + + function addStringToken(str: string) { + if (!str) return; + const lastToken = tokens[tokens.length - 1]; + if (lastToken?.type === 'string') lastToken.value += str; + else tokens.push({ type: 'string', value: str }); + } + + function addSpecifierToken( + specifier: string, + precision: number | undefined, + substitutionIndex: number, + ) { + tokens.push({ + type: 'specifier', + specifier: specifier, + precision: precision, + substitutionIndex, + }); + } + + let textStart = 0; + let substitutionIndex = 0; + const re = new RegExp(`%%|%(?:(\\d+)\\$)?(?:\\.(\\d*))?([${formatterNames.join('')}])`, 'g'); + for (let match = re.exec(format); !!match; match = re.exec(format)) { + const matchStart = match.index; + if (matchStart > textStart) addStringToken(format.substring(textStart, matchStart)); + + if (match[0] === '%%') { + addStringToken('%'); + } else { + const [, substitionString, precisionString, specifierString] = match; + if (substitionString && Number(substitionString) > 0) { + substitutionIndex = Number(substitionString) - 1; + } + const precision = precisionString ? Number(precisionString) : undefined; + addSpecifierToken(specifierString, precision, substitutionIndex); + ++substitutionIndex; + } + textStart = matchStart + match[0].length; + } + addStringToken(format.substring(textStart)); + return tokens; +} + +export function formatMessage( + format: string, + substitutions: ReadonlyArray, + formatters: Formatters, +): { result: string; usedAllSubs: boolean } { + const tokens = tokenizeFormatString(format, Array.from(formatters.keys())); + const usedSubstitutionIndexes = new Set(); + const defaultFormatter = formatters.get(''); + if (!defaultFormatter) { + throw new Error('Expected to hav a default formatter'); + } + + const builder = new BudgetStringBuilder(maxMessageFormatLength); + let cssFormatApplied = false; + for (let i = 0; builder.checkBudget() && i < tokens.length; ++i) { + const token = tokens[i]; + if (token.type === 'string') { + builder.append(token.value); + continue; + } + + const index = token.substitutionIndex; + if (index >= substitutions.length) { + // If there are not enough substitutions for the current substitutionIndex + // just output the format specifier literally and move on. + builder.append('%' + (token.precision || '') + token.specifier); + continue; + } + usedSubstitutionIndexes.add(index); + if (token.specifier === 'c') cssFormatApplied = true; + const formatter = formatters.get(token.specifier) || defaultFormatter; + builder.append( + formatter(substitutions[index], { budget: builder.budget(), quoted: false, ansi: true }), + ); + } + + if (cssFormatApplied) builder.append('\x1b[0m'); // clear format + + for (let i = 0; builder.checkBudget() && i < substitutions.length; ++i) { + if (usedSubstitutionIndexes.has(i)) continue; + usedSubstitutionIndexes.add(i); + if (format || i) { + // either we are second argument or we had format. + builder.append(' '); + } + builder.append( + defaultFormatter(substitutions[i], { budget: builder.budget(), quoted: false, ansi: true }), + ); + } + + return { + result: builder.build(), + usedAllSubs: usedSubstitutionIndexes.size === substitutions.length, + }; +} + +function escapeAnsiColor(colorString: string): number | undefined { + try { + // Color can parse hex and color names + const color = new Color(colorString); + return color.ansi256().object().ansi256; + } catch (ex) { + // Unable to parse Color + // For instance, "inherit" color will throw + } + return undefined; +} + +export function formatCssAsAnsi(style: string): string { + const cssRegex = /\s*(.*?)\s*:\s*(.*?)\s*(?:;|$)/g; + let escapedSequence = '\x1b[0m'; + let match = cssRegex.exec(style); + while (match !== null) { + if (match.length === 3) { + switch (match[1]) { + case 'color': + const color = escapeAnsiColor(match[2]); + if (color) escapedSequence += `\x1b[38;5;${color}m`; + break; + case 'background': + case 'background-color': + const background = escapeAnsiColor(match[2]); + if (background) escapedSequence += `\x1b[48;5;${background}m`; + break; + case 'font-weight': + if (match[2] === 'bold') escapedSequence += AnsiStyles.Bold; + break; + case 'font-style': + if (match[2] === 'italic') escapedSequence += AnsiStyles.Italic; + break; + case 'text-decoration': + if (match[2] === 'underline') escapedSequence += AnsiStyles.Underline; + break; + default: + // css not mapped, skip + } + } + + match = cssRegex.exec(style); + } + + return escapedSequence; +} + +export const enum AnsiStyles { + Reset = '\x1b[0m', + Bold = '\x1b[1m', + Dim = '\x1b[2m', + Italic = '\x1b[3m', + Underline = '\x1b[4m', + Blink = '\x1b[5m', + Reverse = '\x1b[7m', + Hidden = '\x1b[8m', + Strikethrough = '\x1b[9m', + Black = '\x1b[30m', + Red = '\x1b[31m', + Green = '\x1b[32m', + Yellow = '\x1b[33m', + Blue = '\x1b[34m', + Magenta = '\x1b[35m', + Cyan = '\x1b[36m', + White = '\x1b[37m', + BrightBlack = '\x1b[30;1m', + BrightRed = '\x1b[31;1m', + BrightGreen = '\x1b[32;1m', + BrightYellow = '\x1b[33;1m', + BrightBlue = '\x1b[34;1m', + BrightMagenta = '\x1b[35;1m', + BrightCyan = '\x1b[36;1m', + BrightWhite = '\x1b[37;1m', +} diff --git a/code/extensions/js-debug/src/adapter/objectPreview/betterTypes.ts b/code/extensions/js-debug/src/adapter/objectPreview/betterTypes.ts new file mode 100644 index 000000000000..06b1b1a48577 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/objectPreview/betterTypes.ts @@ -0,0 +1,191 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; + +/** + * A collection of more strongly defined types. Derived from experimenting + * in Chrome devtools. + */ + +export type TArray = { + type: 'object'; + subtype: 'array' | 'typedarray'; + description: string; +}; +export type ArrayPreview = TArray & { + properties: (AnyPreview & Cdp.Runtime.PropertyPreview)[]; + overflow: boolean; +}; +export type ArrayObj = Cdp.Runtime.RemoteObject & TArray & { preview: ArrayPreview }; + +export type TFunction = { + type: 'function'; + subtype: undefined; + className: string; + // defined in V8, undefined in Hermes + description?: string; +}; +export type FunctionPreview = { + type: 'function'; + subtype: undefined; + description: string; + entries?: undefined; + properties?: undefined; + overflow?: undefined; +}; +export type FunctionObj = TFunction; + +export type TNode = { + type: 'object'; + subtype: 'node'; + description: string; +}; +export type NodePreview = TNode & ObjectPreview; +export type NodeObj = TNode & { preview: NodePreview }; + +export type TSet = { + type: 'object'; + subtype: 'set'; + className: string; + description: string; +}; +export type SetPreview = TSet & { + entries: { key?: undefined; value: AnyPreview }[]; + properties: PropertyPreview[]; + overflow: boolean; +}; +export type SetObj = TSet & { preview: SetPreview }; + +export type TMap = { + type: 'object'; + subtype: 'map'; + className: string; + description: string; +}; +export type MapPreview = TMap & { + entries: { key: AnyPreview; value: AnyPreview }[]; + properties: PropertyPreview[]; + overflow: boolean; +}; +export type MapObj = TMap & { preview: MapPreview }; + +export type TString = { + type: 'string'; + value: string; + subtype: undefined; + description?: string; +}; +export type StringPreview = TString; +export type StringObj = TString; + +export type TObject = { + type: 'object'; + subtype: undefined; + className: string; + description: string; +}; +export type ObjectPreview = TObject & { + properties?: PropertyPreview[]; + overflow: boolean; + entries?: { key: AnyPreview; value: AnyPreview }[]; +}; +export type ObjectObj = TObject & { preview: ObjectPreview }; + +export type TRegExp = { + type: 'object'; + subtype: 'regexp'; + className: 'RegExp'; + description: string; +}; +export type RegExpPreview = TRegExp & { overflow: boolean; properties: PropertyPreview[] }; +export type RegExpObj = TRegExp & { preview: RegExpPreview }; + +export type TError = { + type: 'object'; + subtype: 'error'; + className: string; + description: string; +}; +export type ErrorPreview = TError & { overflow: boolean }; +export type ErrorObj = TError & { preview: ErrorPreview }; + +export type TNull = { type: 'object'; subtype: 'null' }; +export type NullPreview = TNull; +export type NullObj = TNull; + +export type TUndefined = { type: 'undefined'; subtype: undefined }; +export type UndefinedPreview = TUndefined; +export type UndefinedObj = TUndefined; + +export type TNumber = { type: 'number'; subtype: undefined; value: number; description: string }; +export type NumberPreview = TNumber; +export type NumberObj = TNumber; + +export type TSpecialNumber = { + type: 'number'; + unserializableValue: 'NaN' | 'Infinity' | '-Infinity'; + description: string; +}; +export type SpecialNumberPreview = TSpecialNumber; + +export type TBigint = { + type: 'bigint'; + subtype: undefined; + unserializableValue?: string; + description: string; +}; +export type BigintPreview = TBigint; +export type BigintObj = TBigint; + +export type AnyObject = + | ObjectObj + | NodeObj + | ArrayObj + | SetObj + | MapObj + | ErrorObj + | RegExpObj + | FunctionObj + | StringObj + | NumberObj + | BigintObj + | UndefinedObj + | NullObj; +export type AnyPreview = + | ObjectPreview + | SetPreview + | MapPreview + | NodePreview + | ArrayPreview + | ErrorPreview + | RegExpPreview + | FunctionPreview + | StringPreview + | BigintPreview + | UndefinedPreview + | NullPreview; + +export type PreviewAsObjectType = + | NodePreview + | FunctionPreview + | ObjectPreview + | MapPreview + | SetPreview; +export type Numeric = NumberPreview | BigintPreview | TSpecialNumber; +export type Primitive = + | NullPreview + | UndefinedPreview + | StringPreview + | NumberPreview + | SpecialNumberPreview + | BigintPreview + | RegExpPreview + | ErrorPreview; + +export type PropertyPreview = { + name: string; + type: AnyPreview['type']; + value?: string; +} & AnyPreview; diff --git a/code/extensions/js-debug/src/adapter/objectPreview/contexts.ts b/code/extensions/js-debug/src/adapter/objectPreview/contexts.ts new file mode 100644 index 000000000000..3abc5705ee3a --- /dev/null +++ b/code/extensions/js-debug/src/adapter/objectPreview/contexts.ts @@ -0,0 +1,70 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +export interface IPreviewContext { + /** + * Max number of characters. + */ + budget: number; + + /** + * Whether strings should be quoted. + */ + quoted: boolean; + + /** + * Whether ANSI styling should be displayed literally in the string. + */ + ansi?: boolean; + + /** + * Post-processes the object preview. + */ + postProcess?(result: string): string; +} + +/** + * Known REPL preview types. + */ +export const enum PreviewContextType { + Repl = 'repl', + Hover = 'hover', + Watch = 'watch', + PropertyValue = 'propertyValue', + Copy = 'copy', + Clipboard = 'clipboard', +} + +const escape = (str: string) => + str.replace(/\n/gm, '\\n').replace(/\r/gm, '\\r').replace(/\t/gm, '\\t'); + +const repl: IPreviewContext = { budget: 100_000, quoted: true }; +const hover: IPreviewContext = { + budget: 1000, + quoted: true, + postProcess: escape, +}; +const copy: IPreviewContext = { budget: Infinity, quoted: false }; +const watch: IPreviewContext = { budget: 1000, quoted: true, postProcess: escape }; +const fallback: IPreviewContext = { budget: 100_000, quoted: true }; + +export const getContextForType = (type: PreviewContextType | string | undefined) => { + switch (type) { + case PreviewContextType.Repl: + return repl; + case PreviewContextType.Hover: + return hover; + case PreviewContextType.PropertyValue: + return hover; + case PreviewContextType.Watch: + return watch; + case PreviewContextType.Copy: + case PreviewContextType.Clipboard: + return copy; + default: + // the type is received straight from the DAP, so it's possible we might + // get unknown types in the future. Fallback rather than e.g. throwing. + return fallback; + } +}; diff --git a/code/extensions/js-debug/src/adapter/objectPreview/index.ts b/code/extensions/js-debug/src/adapter/objectPreview/index.ts new file mode 100644 index 000000000000..bdff413efd70 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/objectPreview/index.ts @@ -0,0 +1,630 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import { BudgetStringBuilder } from '../../common/budgetStringBuilder'; +import * as stringUtils from '../../common/stringUtils'; +import Dap from '../../dap/api'; +import * as messageFormat from '../messageFormat'; +import * as ObjectPreview from './betterTypes'; +import { getContextForType, IPreviewContext } from './contexts'; + +const maxArrowFunctionCharacterLength = 30; +const maxPropertyPreviewLength = 100; +const maxEntryPreviewLength = 20; +const maxExceptionTitleLength = 10000; +const minTableCellWidth = 3; +const maxTableWidth = 120; + +/** + * Object subtypes that should be rendered without any preview. + */ +export const subtypesWithoutPreview: ReadonlySet = new Set([ + 'null', + 'regexp', + 'date', +]); + +/** + * Returns whether the given type should be previewed as an expandable + * object. + */ +export function previewAsObject( + object: Cdp.Runtime.RemoteObject | Cdp.Runtime.ObjectPreview | Cdp.Runtime.PropertyPreview, +): object is ObjectPreview.PreviewAsObjectType { + return ( + object.type === 'function' + || (object.type === 'object' && !subtypesWithoutPreview.has(object.subtype)) + ); +} + +/** + * Returns whether the given type should be previwed as an array. + */ +export function isArray(object: Cdp.Runtime.RemoteObject): object is ObjectPreview.ArrayObj; +export function isArray(object: ObjectPreview.AnyPreview): object is ObjectPreview.ArrayPreview; +export function isArray( + object: Cdp.Runtime.RemoteObject | Cdp.Runtime.ObjectPreview | Cdp.Runtime.PropertyPreview, +): boolean { + return object.subtype === 'array' || object.subtype === 'typedarray'; +} + +export function previewRemoteObject( + object: Cdp.Runtime.RemoteObject, + contextType?: string, + valueFormat?: Dap.ValueFormat, +): string { + const context = getContextForType(contextType); + const result = previewRemoteObjectInternal( + object as ObjectPreview.AnyObject, + context, + valueFormat, + ); + + if (object.preview?.subtype === 'regexp') return result; + + return context.postProcess?.(result) ?? result; +} + +function previewRemoteObjectInternal( + object: ObjectPreview.AnyObject, + context: IPreviewContext, + valueFormat?: Dap.ValueFormat, +): string { + // Evaluating function does not produce preview object for it. + if (object.type === 'function') { + return object.description + ? formatFunctionDescription(object.description, context.budget) + : ''; + } + + if (object.type === 'object' && object.subtype === 'node') { + return object.description; + } + + return 'preview' in object && object.preview + ? renderPreview(object.preview, context.budget, valueFormat) + : renderValue(object, context, valueFormat); +} + +export function propertyWeight( + prop: Cdp.Runtime.PropertyDescriptor | Cdp.Runtime.PrivatePropertyDescriptor, +): number { + if (prop.name === '__proto__') return 0; + if (prop.name.startsWith('__')) return 1; + return 100; +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export function privatePropertyWeight(_prop: Cdp.Runtime.PrivatePropertyDescriptor): number { + return 20; +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export function internalPropertyWeight(_prop: Cdp.Runtime.InternalPropertyDescriptor): number { + return 10; +} + +function renderPreview( + preview: ObjectPreview.AnyPreview, + characterBudget: number, + valueFormat: Dap.ValueFormat | undefined, +): string { + if (isArray(preview)) { + return renderArrayPreview(preview, characterBudget); + } + + if ((preview.subtype as string) === 'internal#entry') { + return stringUtils.trimEnd( + (preview as { description: string }).description || '', + characterBudget, + ); + } + + if (preview.type === 'function') { + return formatFunctionDescription(preview.description, characterBudget); + } + + if (previewAsObject(preview)) { + return renderObjectPreview(preview, characterBudget, valueFormat); + } + + return renderPrimitivePreview(preview, characterBudget, valueFormat); +} + +function renderArrayPreview(preview: ObjectPreview.ArrayPreview, characterBudget: number): string { + const builder = new BudgetStringBuilder(characterBudget); + let description = preview.description; + const match = description.match(/[^(]*\(([\d]+)\)/); + if (!match) return description; + const arrayLength = parseInt(match[1], 10); + + if (description.startsWith('Array(')) description = description.substring('Array'.length); + builder.append(stringUtils.trimEnd(description, builder.budget())); + builder.append(' '); + const propsBuilder = new BudgetStringBuilder(builder.budget() - 2, ', '); // for [] + + // Indexed + let lastIndex = -1; + for (const prop of preview.properties) { + if (!propsBuilder.checkBudget()) break; + if (isNaN(prop.name as unknown as number)) continue; + const index = parseInt(prop.name, 10); + if (index > lastIndex + 1) propsBuilder.appendEllipsis(); + lastIndex = index; + propsBuilder.append(renderPropertyPreview(prop, propsBuilder.budget())); + } + if (arrayLength > lastIndex + 1) propsBuilder.appendEllipsis(); + + // Named + for (const prop of preview.properties) { + if (!propsBuilder.checkBudget()) break; + if (!isNaN(prop.name as unknown as number)) continue; + propsBuilder.append(renderPropertyPreview(prop, propsBuilder.budget(), prop.name)); + } + if (preview.overflow) propsBuilder.appendEllipsis(); + builder.append('[' + propsBuilder.build() + ']'); + return builder.build(); +} + +function renderObjectPreview( + preview: ObjectPreview.PreviewAsObjectType, + characterBudget: number, + format: Dap.ValueFormat | undefined, +): string { + const builder = new BudgetStringBuilder(characterBudget, ' '); + if (preview.description !== 'Object' && preview.description != null) { + builder.append(stringUtils.trimEnd(preview.description, builder.budget())); + } + + const map = new Map(); + const properties = preview.properties || []; + for (const prop of properties) { + map.set(prop.name, prop); + } + + // Handle boxed values such as Number, String. + const primitiveValue = map.get('[[PrimitiveValue]]'); + if (primitiveValue) { + builder.append(`(${renderPropertyPreview(primitiveValue, builder.budget() - 2)})`); + return builder.build(); + } + + // Promise handling. + const promiseStatus = map.get('[[PromiseStatus]]'); + const promiseValue = map.get('[[PromiseValue]]'); + if (promiseStatus && promiseValue) { + if (promiseStatus.value === 'pending') builder.append(`{<${promiseStatus.value}>}`); + else { + builder.append( + `{${ + renderPropertyPreview( + promiseValue, + builder.budget() - 2, + `<${promiseStatus.value}>`, + ) + }}`, + ); + } + return builder.build(); + } + + // Generator handling. + const generatorStatus = map.get('[[GeneratorStatus]]'); + if (generatorStatus) { + builder.append(`{<${generatorStatus.value}>}`); + return builder.build(); + } + + const propsBuilder = new BudgetStringBuilder(builder.budget() - 2, ', '); // for '{}' + for (const prop of properties) { + if (!propsBuilder.checkBudget()) break; + propsBuilder.append(renderPropertyPreview(prop, propsBuilder.budget(), prop.name)); + } + + for (const entry of preview.entries || []) { + if (!propsBuilder.checkBudget()) { + break; + } + + if (entry.key) { + const key = renderPreview( + entry.key, + Math.min(maxEntryPreviewLength, propsBuilder.budget()), + format, + ); + const value = renderPreview( + entry.value, + Math.min(maxEntryPreviewLength, propsBuilder.budget() - key.length - 4), + format, + ); + propsBuilder.append(appendKeyValue(key, ' => ', value, propsBuilder.budget())); + } else { + propsBuilder.append( + renderPreview( + entry.value, + Math.min(maxEntryPreviewLength, propsBuilder.budget()), + format, + ), + ); + } + } + + if (preview.overflow) { + propsBuilder.appendEllipsis(); + } + + const text = propsBuilder.build(); + if (text) { + builder.append('{' + text + '}'); + } else if (builder.isEmpty()) { + builder.append('{}'); + } + + return builder.build(); +} + +function valueOrEllipsis(value: string, characterBudget: number): string { + return value.length <= characterBudget ? value : '…'; +} + +function truncateValue(value: string, characterBudget: number): string { + return value.length >= characterBudget ? value.slice(0, characterBudget - 1) + '…' : value; +} + +/** + * Renders a preview of a primitive (number, undefined, null, string, etc) type. + */ +function renderPrimitivePreview( + preview: ObjectPreview.Primitive, + characterBudget: number, + valueFormat: Dap.ValueFormat | undefined, +): string { + if (preview.type === 'object' && preview.subtype === 'null') { + return valueOrEllipsis('null', characterBudget); + } + + if (preview.type === 'undefined') { + return valueOrEllipsis('undefined', characterBudget); + } + + if (preview.type === 'string') { + let str = preview.description ?? preview.value; + if (valueFormat?.hex) { + str = Buffer.from(str, 'utf8').toString('hex'); + } + return stringUtils.trimMiddle(str, characterBudget); + } + + if (preview.type === 'number' || preview.type === 'bigint') { + return formatAsNumber(preview, false, characterBudget, valueFormat); + } + + return truncateValue(preview.description || '', characterBudget); +} + +function appendKeyValue( + key: string | undefined, + separator: string, + value: string, + characterBudget: number, +) { + if (key === undefined) return stringUtils.trimMiddle(value, characterBudget); + if (key.length + separator.length > characterBudget) { + return stringUtils.trimEnd(key, characterBudget); + } + return escapeAnsiInString(`${key}${separator}${ + stringUtils.trimMiddle( + value, + characterBudget - key.length - separator.length, + ) + }`); // Keep in sync with characterBudget calculation. +} + +function renderPropertyPreview( + prop: ObjectPreview.PropertyPreview, + characterBudget: number, + name?: string, +): string { + characterBudget = Math.min(characterBudget, maxPropertyPreviewLength); + if (prop.type === 'function') return appendKeyValue(name, ': ', 'ƒ', characterBudget); // Functions don't carry preview. + if (prop.type === 'object' && prop.value === 'Object') { + return appendKeyValue(name, ': ', '{\u2026}', characterBudget); + } + if (typeof prop.value === 'undefined') { + return appendKeyValue(name, ': ', `<${prop.type}>`, characterBudget); + } + if (prop.type === 'string') { + return appendKeyValue(name, ': ', quoteStringValue(prop.value), characterBudget); + } + return appendKeyValue(name, ': ', prop.value ?? 'unknown', characterBudget); +} + +function escapeAnsiInString(value: string) { + return value.replaceAll('\x1b', '\\x1b'); +} + +function quoteStringValue(value: string) { + // Try a quote style that doesn't appear in the string, preferring/falling back to single quotes + const quoteStyle = value.includes("'") + ? value.includes('"') + ? value.includes('`') + ? "'" + : '`' + : '"' + : "'"; + + const replacer = new RegExp(`[${quoteStyle}\\\\]`, 'g'); + return `${quoteStyle}${value.replace(replacer, '\\$&')}${quoteStyle}`; +} + +function renderValue( + object: ObjectPreview.AnyObject, + { budget, quoted, ansi }: IPreviewContext, + format: Dap.ValueFormat | undefined, +): string { + if (object.type === 'string') { + let stringValue = object.value || (object.description ? object.description : ''); + if (format?.hex) { + stringValue = Buffer.from(stringValue, 'utf8').toString('hex'); + quoted = false; + } + let value = stringUtils.trimMiddle(stringValue, quoted ? budget - 2 : budget); + if (quoted) { + value = quoteStringValue(value); + } + return ansi ? value : escapeAnsiInString(value); + } + + if (object.type === 'undefined') { + return 'undefined'; + } + + if (object.subtype === 'null') { + return 'null'; + } + + if (object.type === 'bigint' || object.type === 'number') { + return formatAsNumber(object, false, budget, format); + } + + if (object.description) { + return stringUtils.trimEnd(object.description, Math.max(budget, 100000)); + } + + return stringUtils.trimEnd( + String('value' in object ? object.value : object.description), + budget, + ); +} + +function formatFunctionDescription(description: string, characterBudget: number): string { + const builder = new BudgetStringBuilder(characterBudget); + const text = description + .replace(/^function [gs]et /, 'function ') + .replace(/^function [gs]et\(/, 'function(') + .replace(/^[gs]et /, ''); + + // This set of best-effort regular expressions captures common function descriptions. + // Ideally, some parser would provide prefix, arguments, function body text separately. + const asyncMatch = text.match(/^(async\s+function)/); + const isGenerator = text.startsWith('function*'); + const isGeneratorShorthand = text.startsWith('*'); + const isBasic = !isGenerator && text.startsWith('function'); + const isClass = text.startsWith('class ') || text.startsWith('class{'); + const firstArrowIndex = text.indexOf('=>'); + const isArrow = !asyncMatch && !isGenerator && !isBasic && !isClass && firstArrowIndex > 0; + + let textAfterPrefix: string; + if (isClass) { + textAfterPrefix = text.substring('class'.length); + const classNameMatch = /^[^{\s]+/.exec(textAfterPrefix.trim()); + let className = ''; + if (classNameMatch) className = classNameMatch[0].trim() || ''; + addToken('class', textAfterPrefix, className); + } else if (asyncMatch) { + textAfterPrefix = text.substring(asyncMatch[1].length); + addToken('async ƒ', textAfterPrefix, nameAndArguments(textAfterPrefix)); + } else if (isGenerator) { + textAfterPrefix = text.substring('function*'.length); + addToken('ƒ*', textAfterPrefix, nameAndArguments(textAfterPrefix)); + } else if (isGeneratorShorthand) { + textAfterPrefix = text.substring('*'.length); + addToken('ƒ*', textAfterPrefix, nameAndArguments(textAfterPrefix)); + } else if (isBasic) { + textAfterPrefix = text.substring('function'.length); + addToken('ƒ', textAfterPrefix, nameAndArguments(textAfterPrefix)); + } else if (isArrow) { + let abbreviation = text; + if (text.length > maxArrowFunctionCharacterLength) { + abbreviation = text.substring(0, firstArrowIndex + 2) + ' {\u2026}'; + } + addToken('', text, abbreviation); + } else { + addToken('ƒ', text, nameAndArguments(text)); + } + return builder.build(); + + function nameAndArguments(contents: string): string { + const startOfArgumentsIndex = contents.indexOf('('); + const endOfArgumentsMatch = contents.match(/\)\s*{/); + const endIndex = (endOfArgumentsMatch && endOfArgumentsMatch.index) || 0; + if (startOfArgumentsIndex !== -1 && endOfArgumentsMatch && endIndex > startOfArgumentsIndex) { + const name = contents.substring(0, startOfArgumentsIndex).trim() || ''; + const args = contents.substring(startOfArgumentsIndex, endIndex + 1); + return name + args; + } + return '()'; + } + + function addToken(prefix: string, body: string, abbreviation: string) { + if (!builder.checkBudget()) return; + if (prefix.length) builder.append(prefix + ' '); + body = body.trim(); + if (body.endsWith(' { [native code] }')) { + body = body.substring(0, body.length - ' { [native code] }'.length); + } + if (builder.budget() >= body.length) builder.append(body); + else builder.append(abbreviation.replace(/\n/g, ' ')); + } +} + +export function previewException( + rawException: Cdp.Runtime.RemoteObject | ObjectPreview.AnyObject, +): { title: string; stackTrace?: string } { + const exception = rawException as ObjectPreview.AnyObject; + if (exception.type !== 'object' || exception.subtype === 'null') { + return { + title: renderValue(exception, { budget: maxExceptionTitleLength, quoted: false }, undefined), + }; + } + + const description = exception.description ?? (exception as { className?: string }).className + ?? 'Error'; + const firstCallFrame = /^\s+at\s/m.exec(description); + if (!firstCallFrame) { + const lastLineBreak = description.lastIndexOf('\n'); + if (lastLineBreak === -1) return { title: description }; + return { title: description.substring(0, lastLineBreak) }; + } + + return { + title: description.substring(0, firstCallFrame.index - 1), + stackTrace: description.substring(firstCallFrame.index + 2), + }; +} + +function formatAsNumber( + param: ObjectPreview.Numeric, + round: boolean, + characterBudget: number, + format: Dap.ValueFormat | undefined, +): string { + if (param.type === 'number') { + if ('unserializableValue' in param) { + return param.unserializableValue; + } + + const value = param.value !== undefined ? param.value : +param.description; + return format?.hex ? value.toString(16) : String(value); + } + + if (param.type === 'bigint') { + // parse unserializableValue is "1234n", slice the "n" off to parse and then base16 the number + const v = param.unserializableValue || param.description; + return format?.hex ? BigInt(v.slice(0, -1)).toString(16) : v; + } + + const fallback = param as Cdp.Runtime.RemoteObject; + const value = typeof fallback.value === 'number' + ? fallback.value + : +String(fallback.description); + return stringUtils.trimEnd(String(round ? Math.floor(value) : value), characterBudget); +} + +function formatAsString(param: ObjectPreview.StringObj, characterBudget: number): string { + return stringUtils.trimMiddle( + String(typeof param.value !== 'undefined' ? param.value : param.description), + characterBudget, + ); +} + +export function formatAsTable(param: Cdp.Runtime.ObjectPreview): string { + // Collect columns, values and measure lengths. + const rows: Map[] = []; + const colNames = new Set([undefined]); + const colLengths = new Map(); + + // Measure entries. + for (const row of param.properties.filter(r => r.valuePreview)) { + const value = new Map(); + value.set(undefined, row.name); // row index is a first column + colLengths.set(undefined, Math.max(colLengths.get(undefined) || 0, row.name.length)); + + rows.push(value); + row.valuePreview?.properties.map(prop => { + if (!prop.value) return; + colNames.add(prop.name); + value.set(prop.name, prop.value); + colLengths.set(prop.name, Math.max(colLengths.get(prop.name) || 0, prop.value.length)); + }); + } + + // Measure headers. + for (const name of colNames.values()) { + if (name) colLengths.set(name, Math.max(colLengths.get(name) || 0, name.length)); + } + + // Shrink columns if necessary. + const columnsWidth = Array.from(colLengths.values()).reduce((a, c) => a + c, 0); + const maxColumnsWidth = maxTableWidth - 4 - (colNames.size - 1) * 3; + if (columnsWidth > maxColumnsWidth) { + const ratio = maxColumnsWidth / columnsWidth; + for (const name of colLengths.keys()) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const newWidth = Math.max(minTableCellWidth, (colLengths.get(name)! * ratio) | 0); + colLengths.set(name, newWidth); + } + } + + // Template string for line separators. + const colTemplates: string[] = []; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + for (const name of colNames.values()) colTemplates.push('-'.repeat(colLengths.get(name)!)); + const rowTemplate = '[-' + colTemplates.join('-|-') + '-]'; + + const table: string[] = []; + table.push( + rowTemplate.replace('[', '╭').replace(/\|/g, '┬').replace(']', '╮').replace(/-/g, '┄'), // CodeQL [SM02383] The non-global replaces are replacing the sides of the table and do not need to be global. + ); + const header: string[] = []; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + for (const name of colNames.values()) header.push(pad(name || '', colLengths.get(name)!)); + table.push('┊ ' + header.join(' ┊ ') + ' ┊'); + table.push( + rowTemplate.replace('[', '├').replace(/\|/g, '┼').replace(']', '┤').replace(/-/g, '┄'), // CodeQL [SM02383] The non-global replaces are replacing the sides of the table and do not need to be global. + ); + + for (const value of rows) { + const row: string[] = []; + for (const colName of colNames.values()) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + row.push(pad(value.get(colName) || '', colLengths.get(colName)!)); + } + table.push('┊ ' + row.join(' ┊ ') + ' ┊'); + } + table.push( + rowTemplate.replace('[', '╰').replace(/\|/g, '┴').replace(']', '╯').replace(/-/g, '┄'), // CodeQL [SM02383] The non-global replaces are replacing the sides of the table and do not need to be global. + ); + return table.map(row => stringUtils.trimEnd(row, maxTableWidth)).join('\n'); +} + +export const messageFormatters: messageFormat.Formatters = new Map([ + ['', (param, context) => previewRemoteObjectInternal(param, context)], + ['s', (param, context) => formatAsString(param as ObjectPreview.StringObj, context.budget)], + [ + 'i', + (param, context) => + formatAsNumber(param as ObjectPreview.Numeric, true, context.budget, undefined), + ], + [ + 'd', + (param, context) => + formatAsNumber(param as ObjectPreview.Numeric, true, context.budget, undefined), + ], + [ + 'f', + (param, context) => + formatAsNumber(param as ObjectPreview.Numeric, false, context.budget, undefined), + ], + ['c', param => messageFormat.formatCssAsAnsi((param as { value: string }).value)], + ['o', (param, context) => previewRemoteObjectInternal(param, context)], + ['O', (param, context) => previewRemoteObjectInternal(param, context)], +]); + +function pad(text: string, length: number) { + if (text.length === length) return text; + if (text.length < length) return text + ' '.repeat(length - text.length); + return stringUtils.trimEnd(text, length); +} diff --git a/code/extensions/js-debug/src/adapter/pause.ts b/code/extensions/js-debug/src/adapter/pause.ts new file mode 100644 index 000000000000..1eea0b6cfa2c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/pause.ts @@ -0,0 +1,41 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../cdp/api'; +import { IPossibleBreakLocation } from './breakpoints'; +import { StackTrace } from './stackTrace'; +import { Thread } from './threads'; + +export type PausedReason = + | 'step' + | 'breakpoint' + | 'exception' + | 'pause' + | 'entry' + | 'goto' + | 'function breakpoint' + | 'data breakpoint' + | 'frame_entry'; + +export const enum StepDirection { + In, + Over, + Out, +} + +export type ExpectedPauseReason = + | { reason: Exclude; description?: string } + | { reason: 'step'; description?: string; direction: StepDirection }; + +export interface IPausedDetails { + thread: Thread; + reason: PausedReason; + event: Cdp.Debugger.PausedEvent; + description: string; + stackTrace: StackTrace; + stepInTargets?: IPossibleBreakLocation[]; + hitBreakpoints?: string[]; + text?: string; + exception?: Cdp.Runtime.RemoteObject; +} diff --git a/code/extensions/js-debug/src/adapter/performance/browserPerformanceProvider.ts b/code/extensions/js-debug/src/adapter/performance/browserPerformanceProvider.ts new file mode 100644 index 000000000000..f8887e25c0e1 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/performance/browserPerformanceProvider.ts @@ -0,0 +1,33 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import Dap from '../../dap/api'; +import { IPerformanceProvider } from '.'; + +export class BrowserPerformanceProvider implements IPerformanceProvider { + private readonly didEnable = new WeakSet(); + + /** + * @inheritdoc + */ + public async retrieve(cdp: Cdp.Api): Promise { + if (!this.didEnable.has(cdp)) { + this.didEnable.add(cdp); + await cdp.Performance.enable({}); + } + + const metrics = await cdp.Performance.getMetrics({}); + if (!metrics) { + return { error: 'Error in CDP' }; + } + + const obj: Record = {}; + for (const metric of metrics.metrics) { + obj[metric.name] = metric.value; + } + + return { metrics: obj }; + } +} diff --git a/code/extensions/js-debug/src/adapter/performance/index.ts b/code/extensions/js-debug/src/adapter/performance/index.ts new file mode 100644 index 000000000000..743ca403e847 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/performance/index.ts @@ -0,0 +1,30 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import Cdp from '../../cdp/api'; +import Dap from '../../dap/api'; +import { ITarget } from '../../targets/targets'; +import { BrowserPerformanceProvider } from './browserPerformanceProvider'; +import { NodePerformanceProvider } from './nodePerformanceProvider'; + +export interface IPerformanceProvider { + /** + * Registers the performance provider to serve the DAP API. + */ + retrieve(cdp: Cdp.Api): Promise; +} + +export const IPerformanceProvider = Symbol('IPerformanceProvider'); + +@injectable() +export class PerformanceProviderFactory { + constructor(@inject(ITarget) private readonly target: ITarget) {} + + public create() { + return this.target.type() === 'node' + ? new NodePerformanceProvider() + : new BrowserPerformanceProvider(); + } +} diff --git a/code/extensions/js-debug/src/adapter/performance/nodePerformanceProvider.ts b/code/extensions/js-debug/src/adapter/performance/nodePerformanceProvider.ts new file mode 100644 index 000000000000..6b358c4c2aea --- /dev/null +++ b/code/extensions/js-debug/src/adapter/performance/nodePerformanceProvider.ts @@ -0,0 +1,35 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import Dap from '../../dap/api'; +import { getSourceSuffix } from '../templates'; +import { IPerformanceProvider } from '.'; + +export class NodePerformanceProvider implements IPerformanceProvider { + /** + * @inheritdoc + */ + public async retrieve(cdp: Cdp.Api): Promise { + const res = await cdp.Runtime.evaluate({ + expression: `({ + memory: process.memoryUsage(), + cpu: process.cpuUsage(), + timestamp: Date.now(), + resourceUsage: process.resourceUsage && process.resourceUsage(), + })${getSourceSuffix()}`, + returnByValue: true, + }); + + if (!res) { + return { error: 'No response from CDP' }; + } + + if (res.exceptionDetails) { + return { error: res.exceptionDetails.text }; + } + + return { metrics: res.result.value }; + } +} diff --git a/code/extensions/js-debug/src/adapter/portLeaseTracker.test.ts b/code/extensions/js-debug/src/adapter/portLeaseTracker.test.ts new file mode 100644 index 000000000000..4dd0e3f9f870 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/portLeaseTracker.test.ts @@ -0,0 +1,35 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { DefaultJsDebugPorts } from '../common/findOpenPort'; +import { delay } from '../common/promiseUtil'; +import { PortLeaseTracker } from './portLeaseTracker'; + +describe('PortLeaseTracker', () => { + it('registers in use and not in use', async () => { + const l = new PortLeaseTracker('local'); + expect(await l.isRegistered(1000)).to.be.false; + l.register(1000); + expect(await l.isRegistered(1000)).to.be.true; + }); + + it('does not delay for ports outside default range', async () => { + const l = new PortLeaseTracker('local'); + expect(await Promise.race([l.isRegistered(1000), delay(5).then(() => 'error')])).to.be + .false; + }); + + it('delays for ports in range', async () => { + const l = new PortLeaseTracker('local'); + const p = DefaultJsDebugPorts.Min; + setTimeout(() => l.register(p), 20); + expect(await l.isRegistered(p)).to.be.true; + }); + + it('mandates correctly', async () => { + expect(new PortLeaseTracker('local').isMandated).to.be.false; + expect(new PortLeaseTracker('remote').isMandated).to.be.true; + }); +}); diff --git a/code/extensions/js-debug/src/adapter/portLeaseTracker.ts b/code/extensions/js-debug/src/adapter/portLeaseTracker.ts new file mode 100644 index 000000000000..9e9fbd75137e --- /dev/null +++ b/code/extensions/js-debug/src/adapter/portLeaseTracker.ts @@ -0,0 +1,135 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import * as net from 'net'; +import { CancellationToken } from 'vscode'; +import * as WebSocket from 'ws'; +import { cancellableRace, NeverCancelled } from '../common/cancellation'; +import { IDisposable } from '../common/disposable'; +import { EventEmitter } from '../common/events'; +import { + DefaultJsDebugPorts, + findOpenPort, + makeAcquireTcpServer, + makeAcquireWebSocketServer, + waitForServerToListen, +} from '../common/findOpenPort'; +import { delay } from '../common/promiseUtil'; +import { ExtensionLocation } from '../ioc-extras'; + +/** + * Helper that creates a server registered with the lease tracker. + */ +export const acquireTrackedServer = async ( + tracker: IPortLeaseTracker, + onSocket: (s: net.Socket) => void, + overridePort?: number, + host?: string, + ct = NeverCancelled, +) => { + const server = overridePort + ? await waitForServerToListen(net.createServer(onSocket).listen(overridePort, host), ct) + : await findOpenPort({ tester: makeAcquireTcpServer(onSocket, host) }, ct); + const dispose = tracker.register((server.address() as net.AddressInfo).port); + server.on('close', () => dispose.dispose()); + server.on('error', () => dispose.dispose()); + return server; +}; + +/** + * Helper that creates a server registered with the lease tracker. + */ +export const acquireTrackedWebSocketServer = async ( + tracker: IPortLeaseTracker, + options?: WebSocket.ServerOptions, + ct?: CancellationToken, +) => { + const server = await findOpenPort({ tester: makeAcquireWebSocketServer(options) }, ct); + const dispose = tracker.register((server.address() as net.AddressInfo).port); + server.on('close', () => dispose.dispose()); + server.on('error', () => dispose.dispose()); + return server; +}; + +/** + * Tracks ports used by js-debug. All servers should be registered with the + * tracker. This is used for incorrectly or unnecessarily forwarding ports + * in remote scenarios. + */ +export interface IPortLeaseTracker { + /** + * Gets whether the extension must track its ports (at the possible expense + * of speed). + * + * This is set to "true" in remote cases, which triggers a slightly slower + * path in the bootloader. + */ + readonly isMandated: boolean; + + /** + * Registers a port as being in-use. Returns a Disposable that will + * unregister the port later. + */ + register(port: number): IDisposable; + + /** + * Returns whether the port is registered with the lease tracker. Can wait + * the given number of millisconds if it comes in later. + */ + isRegistered(port: number, wait?: number): Promise; +} + +export const IPortLeaseTracker = Symbol('IPortLeaseTracker'); + +@injectable() +export class PortLeaseTracker implements IPortLeaseTracker { + /** + * @inheritdoc + */ + public readonly isMandated: boolean; + + private readonly usedPorts = new Set(); + private readonly onRegistered = new EventEmitter(); + + constructor(@inject(ExtensionLocation) location: ExtensionLocation) { + this.isMandated = location === 'remote'; + } + + /** + * @inheritdoc + */ + register(port: number): IDisposable { + this.usedPorts.add(port); + this.onRegistered.fire(port); + return { dispose: () => this.usedPorts.delete(port) }; + } + + /** + * @inheritdoc + */ + isRegistered(port: number, wait = 2000): Promise { + if (this.usedPorts.has(port)) { + return Promise.resolve(true); + } + + // don't wait if this port isn't in our default range + if (port < DefaultJsDebugPorts.Min || port >= DefaultJsDebugPorts.Max) { + return Promise.resolve(false); + } + + return cancellableRace([ + () => delay(wait).then(() => false), + ct => + new Promise(resolve => { + const l = this.onRegistered.event(p => { + if (p === port) { + resolve(true); + } + }); + ct.onCancellationRequested(() => l.dispose()); + }), + ]); + } +} diff --git a/code/extensions/js-debug/src/adapter/profileController.ts b/code/extensions/js-debug/src/adapter/profileController.ts new file mode 100644 index 000000000000..43a66bcc6d36 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profileController.ts @@ -0,0 +1,181 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { randomBytes } from 'crypto'; +import { inject, injectable } from 'inversify'; +import { tmpdir } from 'os'; +import { join } from 'path'; +import Cdp from '../cdp/api'; +import { ICdpApi } from '../cdp/connection'; +import Dap from '../dap/api'; +import { invalidConcurrentProfile } from '../dap/errors'; +import { ProtocolError } from '../dap/protocolError'; +import { IShutdownParticipants, ShutdownOrder } from '../ui/shutdownParticipants'; +import { BreakpointEnableFilter, BreakpointManager } from './breakpoints'; +import { UserDefinedBreakpoint } from './breakpoints/userDefinedBreakpoint'; +import { getDefaultProfileName, IProfile, IProfilerFactory } from './profiling'; +import { BasicCpuProfiler } from './profiling/basicCpuProfiler'; +import { Thread } from './threads'; + +/** + * Provides profiling functionality for the debug adapter. + */ +export interface IProfileController { + connect(dap: Dap.Api, thread: Thread): void; + start(dap: Dap.Api, thread: Thread, params: Dap.StartProfileParams): Promise; +} + +export const IProfileController = Symbol('IProfileController'); + +interface IRunningProfile { + file: string; + profile: IProfile; + keptDebuggerOn: boolean; + enableFilter: BreakpointEnableFilter; +} + +@injectable() +export class ProfileController implements IProfileController { + private profile?: Promise; + private seenConsoleProfileNames = Object.create(null); + + constructor( + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(IProfilerFactory) private readonly factory: IProfilerFactory, + @inject(BasicCpuProfiler) private readonly basicCpuProfiler: BasicCpuProfiler, + @inject(BreakpointManager) private readonly breakpoints: BreakpointManager, + @inject(IShutdownParticipants) private readonly shutdown: IShutdownParticipants, + ) {} + + /** + * @inheritdoc + */ + connect(dap: Dap.Api, thread: Thread) { + dap.on('startProfile', async params => { + await this.start(dap, thread, params); + return {}; + }); + + dap.on('stopProfile', () => this.stopProfiling(dap)); + + this.cdp.Profiler.on('consoleProfileStarted', () => { + dap.output({ + output: l10n.t('Console profile started') + '\n', + category: 'console', + }); + }); + + this.cdp.Profiler.on('consoleProfileFinished', async evt => { + const promise = this.saveConsoleProfile(dap, evt); + const shutdownBlocker = this.shutdown.register( + ShutdownOrder.ExecutionContexts, + () => promise, + ); + await promise; + shutdownBlocker.dispose(); + }); + + thread.onPaused(() => this.stopProfiling(dap)); + } + + /** + * @inheritdoc + */ + public async start(dap: Dap.Api, thread: Thread, params: Dap.StartProfileParams): Promise { + if (this.profile) { + throw new ProtocolError(invalidConcurrentProfile()); + } + + this.profile = this.startProfileInner(dap, thread, params).catch(err => { + this.profile = undefined; + throw err; + }); + + await this.profile; + } + + private async saveConsoleProfile(dap: Dap.Api, evt: Cdp.Profiler.ConsoleProfileFinishedEvent) { + let basename: string; + if (evt.title) { + basename = evt.title.replace(/[\/\\]/g, '-'); + const nth = this.seenConsoleProfileNames[evt.title] || 0; + this.seenConsoleProfileNames[evt.title] = nth + 1; + if (nth > 0) { + basename += `-${nth}`; + } + } else { + basename = getDefaultProfileName(); + } + + basename += BasicCpuProfiler.extension; + await this.basicCpuProfiler.save(evt.profile, basename); + + dap.output({ + output: l10n.t('CPU profile saved as "{0}" in your workspace folder', basename) + '\n', + category: 'console', + }); + } + + private async startProfileInner(dap: Dap.Api, thread: Thread, params: Dap.StartProfileParams) { + let keepDebuggerOn = false; + let enableFilter: BreakpointEnableFilter; + if (params.stopAtBreakpoint?.length) { + const toBreakpoint = new Set(params.stopAtBreakpoint); + keepDebuggerOn = true; + enableFilter = bp => !(bp instanceof UserDefinedBreakpoint) || toBreakpoint.has(bp.dapId); + } else { + enableFilter = () => false; + } + + await this.breakpoints.applyEnabledFilter(enableFilter); + + const file = join(tmpdir(), `vscode-js-profile-${randomBytes(4).toString('hex')}`); + const profile = await this.factory.get(params.type).start(params, file); + const runningProfile: IRunningProfile = { + file, + profile, + enableFilter, + keptDebuggerOn: keepDebuggerOn, + }; + + profile.onUpdate(label => dap.profilerStateUpdate({ label, running: true })); + profile.onStop(() => this.disposeProfile(runningProfile)); + + const isPaused = !!thread.pausedDetails(); + + if (keepDebuggerOn) { + await thread.resume(); + } else if (isPaused) { + await this.cdp.Debugger.disable({}); + if (isPaused) { + thread.onResumed(); // see docs on this method for why we call it here + } + } + + dap.profileStarted({ file: runningProfile.file, type: params.type }); + return runningProfile; + } + + private async stopProfiling(dap: Dap.Api) { + const running = await this.profile?.catch(() => undefined); + if (!running || !this.profile) { + return {}; // guard against concurrent stops + } + + this.profile = undefined; + await running?.profile.stop(); + dap.profilerStateUpdate({ label: '', running: false }); + return {}; + } + + private async disposeProfile({ profile, enableFilter, keptDebuggerOn }: IRunningProfile) { + if (!keptDebuggerOn) { + await this.cdp.Debugger.enable({}); + } + + await this.breakpoints.applyEnabledFilter(undefined, enableFilter); + profile.dispose(); + } +} diff --git a/code/extensions/js-debug/src/adapter/profiling/basicCpuProfiler.ts b/code/extensions/js-debug/src/adapter/profiling/basicCpuProfiler.ts new file mode 100644 index 000000000000..838316bc04b9 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profiling/basicCpuProfiler.ts @@ -0,0 +1,169 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import { isAbsolute, join } from 'path'; +import Cdp from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { EventEmitter } from '../../common/events'; +import { AnyLaunchConfiguration } from '../../configuration'; +import { profileCaptureError } from '../../dap/errors'; +import { ProtocolError } from '../../dap/protocolError'; +import { FS, FsPromises } from '../../ioc-extras'; +import { SourceContainer } from '../sourceContainer'; +import { IProfile, IProfiler, StartProfileParams } from '.'; +import { SourceAnnotationHelper } from './sourceAnnotationHelper'; + +export interface IBasicProfileParams { + precise: boolean; +} + +/** + * Basic profiler that uses the stable CPU `Profiler` API available everywhere. + * In Chrome, and probably in Node, this will be superceded by the Tracing API. + */ +@injectable() +export class BasicCpuProfiler implements IProfiler { + public static readonly type = 'cpu'; + public static readonly extension = '.cpuprofile'; + public static readonly label = l10n.t('CPU Profile'); + public static readonly description = l10n.t( + 'Generates a .cpuprofile file you can open in VS Code or the Edge/Chrome devtools', + ); + public static readonly editable = true; + + public static canApplyTo() { + return true; // this API is stable in all targets + } + + constructor( + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(FS) private readonly fs: FsPromises, + @inject(SourceContainer) private readonly sources: SourceContainer, + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + ) {} + + /** + * @inheritdoc + */ + public async start(_options: StartProfileParams, file: string) { + if (!(await this.cdp.Profiler.start({}))) { + throw new ProtocolError(profileCaptureError()); + } + + return new BasicProfile( + this.cdp, + this.fs, + this.sources, + this.launchConfig.__workspaceFolder, + file, + ); + } + + /** + * Annotates and saves the profile to the file path. If the file path is + * not absolute, then it will be saved in the workspace folder. + */ + public async save(profile: Cdp.Profiler.Profile, file: string) { + const annotated = await annotateSources( + profile, + this.sources, + this.launchConfig.__workspaceFolder, + ); + if (!isAbsolute(file)) { + file = join(this.launchConfig.__workspaceFolder, file); + } + + await this.fs.writeFile(file, JSON.stringify(annotated)); + } +} + +class BasicProfile implements IProfile { + private readonly stopEmitter = new EventEmitter(); + private disposed = false; + + /** + * @inheritdoc + */ + public readonly onUpdate = new EventEmitter().event; + + /** + * @inheritdoc + */ + public readonly onStop = this.stopEmitter.event; + + constructor( + private readonly cdp: Cdp.Api, + private readonly fs: FsPromises, + private readonly sources: SourceContainer, + private readonly workspaceFolder: string, + private readonly file: string, + ) {} + + /** + * @inheritdoc + */ + public async dispose() { + if (!this.disposed) { + this.disposed = true; + this.stopEmitter.fire(); + } + } + + /** + * @inheritdoc + */ + public async stop() { + const result = await this.cdp.Profiler.stop({}); + if (!result) { + throw new ProtocolError(profileCaptureError()); + } + + await this.dispose(); + + const annotated = await annotateSources(result.profile, this.sources, this.workspaceFolder); + await this.fs.writeFile(this.file, JSON.stringify(annotated)); + } +} + +/** + * Adds source locations + */ +async function annotateSources( + profile: Cdp.Profiler.Profile, + sources: SourceContainer, + workspaceFolder: string, +) { + const helper = new SourceAnnotationHelper(sources); + const nodes = profile.nodes.map(node => ({ + ...node, + locationId: helper.getLocationIdFor(node.callFrame), + positionTicks: node.positionTicks?.map(tick => ({ + ...tick, + // weirdly, line numbers here are 1-based, not 0-based. The position tick + // only gives line-level granularity, so 'mark' the entire range of source + // code the tick refers to + startLocationId: helper.getLocationIdFor({ + ...node.callFrame, + lineNumber: tick.line - 1, + columnNumber: 0, + }), + endLocationId: helper.getLocationIdFor({ + ...node.callFrame, + lineNumber: tick.line, + columnNumber: 0, + }), + })), + })); + + return { + ...profile, + nodes, + $vscode: { + rootPath: workspaceFolder, + locations: await helper.getLocations(), + }, + }; +} diff --git a/code/extensions/js-debug/src/adapter/profiling/basicHeapProfiler.ts b/code/extensions/js-debug/src/adapter/profiling/basicHeapProfiler.ts new file mode 100644 index 000000000000..a29638a1a414 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profiling/basicHeapProfiler.ts @@ -0,0 +1,148 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import Cdp from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { EventEmitter } from '../../common/events'; +import { AnyLaunchConfiguration } from '../../configuration'; +import { profileCaptureError } from '../../dap/errors'; +import { ProtocolError } from '../../dap/protocolError'; +import { FS, FsPromises } from '../../ioc-extras'; +import { SourceContainer } from '../sourceContainer'; +import { IProfile, IProfiler, StartProfileParams } from '.'; +import { SourceAnnotationHelper } from './sourceAnnotationHelper'; + +/** + * Basic profiler that uses the stable `HeapProfiler` API available everywhere. + * In Chrome, and probably in Node, this will be superceded by the Tracing API. + */ +@injectable() +export class BasicHeapProfiler implements IProfiler<{}> { + public static readonly type = 'heap'; + public static readonly extension = '.heapprofile'; + public static readonly label = l10n.t('Heap Profile'); + public static readonly description = l10n.t( + 'Generates a .heapprofile file you can open in VS Code or the Edge/Chrome devtools', + ); + public static readonly editable = true; + + public static canApplyTo() { + return true; // this API is stable in all targets + } + + constructor( + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(FS) private readonly fs: FsPromises, + @inject(SourceContainer) private readonly sources: SourceContainer, + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + ) {} + + /** + * @inheritdoc + */ + public async start(_options: StartProfileParams<{}>, file: string) { + await this.cdp.HeapProfiler.enable({}); + + if (!(await this.cdp.HeapProfiler.startSampling({}))) { + throw new ProtocolError(profileCaptureError()); + } + + return new BasicProfile( + this.cdp, + this.fs, + this.sources, + this.launchConfig.__workspaceFolder, + file, + ); + } +} + +class BasicProfile implements IProfile { + private readonly stopEmitter = new EventEmitter(); + private disposed = false; + + /** + * @inheritdoc + */ + public readonly onUpdate = new EventEmitter().event; + + /** + * @inheritdoc + */ + public readonly onStop = this.stopEmitter.event; + + constructor( + private readonly cdp: Cdp.Api, + private readonly fs: FsPromises, + private readonly sources: SourceContainer, + private readonly workspaceFolder: string, + private readonly file: string, + ) {} + + /** + * @inheritdoc + */ + public async dispose() { + if (!this.disposed) { + this.disposed = true; + await this.cdp.HeapProfiler.disable({}); + this.stopEmitter.fire(); + } + } + + /** + * @inheritdoc + */ + public async stop() { + const result = await this.cdp.HeapProfiler.stopSampling({}); + if (!result) { + throw new ProtocolError(profileCaptureError()); + } + + await this.dispose(); + + const annotated = await this.annotateSources(result.profile); + await this.fs.writeFile(this.file, JSON.stringify(annotated)); + } + + /** + * Adds source locations + */ + private async annotateSources(profile: Cdp.HeapProfiler.SamplingHeapProfile) { + const helper = new SourceAnnotationHelper(this.sources); + + const setLocationId = ( + node: Cdp.HeapProfiler.SamplingHeapProfileNode, + destNode: Cdp.HeapProfiler.SamplingHeapProfileNode & { + locationId?: number; + }, + ) => { + destNode.locationId = helper.getLocationIdFor(node.callFrame); + + for (const child of node.children) { + const destChild = { ...child, children: [] }; + destNode.children.push(destChild); + setLocationId(child, destChild); + } + }; + + const head = { + ...profile.head, + children: [], + }; + + setLocationId(profile.head, head); + + return { + ...profile, + head, + $vscode: { + rootPath: this.workspaceFolder, + locations: await helper.getLocations(), + }, + }; + } +} diff --git a/code/extensions/js-debug/src/adapter/profiling/heapDumpProfiler.ts b/code/extensions/js-debug/src/adapter/profiling/heapDumpProfiler.ts new file mode 100644 index 000000000000..956f8130f3a1 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profiling/heapDumpProfiler.ts @@ -0,0 +1,68 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { createWriteStream, WriteStream } from 'fs'; +import { inject, injectable } from 'inversify'; +import Cdp from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { EventEmitter } from '../../common/events'; +import { IProfile, IProfiler, StartProfileParams } from '.'; + +/** + * Basic instant that uses the HeapProfiler API to grab a snapshot. + */ +@injectable() +export class HeapDumpProfiler implements IProfiler { + public static readonly type = 'memory'; + public static readonly extension = '.heapsnapshot'; + public static readonly label = l10n.t('Heap Snapshot'); + public static readonly description = l10n.t( + 'Generates a .heapsnapshot file you can open in VS Code or the Edge/Chrome devtools', + ); + public static readonly instant = true; + + public static canApplyTo() { + return true; // this API is stable in all targets + } + + private currentWriter?: { + stream: WriteStream; + promise: Promise; + }; + + constructor(@inject(ICdpApi) private readonly cdp: Cdp.Api) { + this.cdp.HeapProfiler.on( + 'addHeapSnapshotChunk', + ({ chunk }) => this.currentWriter?.stream.write(chunk), + ); + } + + /** + * @inheritdoc + */ + public async start(_options: StartProfileParams, file: string): Promise { + return { + onStop: new EventEmitter().event, + onUpdate: new EventEmitter().event, + dispose: () => undefined, + stop: async () => { + await this.cdp.HeapProfiler.enable({}); + await this.dumpToFile(file); + await this.cdp.HeapProfiler.disable({}); + }, + }; + } + + private async dumpToFile(filename: string) { + const { stream, promise } = (this.currentWriter = { + stream: createWriteStream(filename), + promise: this.cdp.HeapProfiler.takeHeapSnapshot({}), + }); + + await promise; + stream.end(); + this.currentWriter = undefined; + } +} diff --git a/code/extensions/js-debug/src/adapter/profiling/index.ts b/code/extensions/js-debug/src/adapter/profiling/index.ts new file mode 100644 index 000000000000..8676b409fd3d --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profiling/index.ts @@ -0,0 +1,133 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Container, inject, injectable } from 'inversify'; +import { Event } from 'vscode'; +import { IDisposable } from '../../common/disposable'; +import { AnyLaunchConfiguration } from '../../configuration'; +import Dap from '../../dap/api'; +import { IContainer } from '../../ioc-extras'; +import { BasicCpuProfiler } from './basicCpuProfiler'; +import { BasicHeapProfiler } from './basicHeapProfiler'; +import { HeapDumpProfiler } from './heapDumpProfiler'; + +/** + * Single profile returned from the IProfiler as a RAII. + */ +export interface IProfile extends IDisposable { + /** + * Event that fires to show profile information data to the user. + */ + readonly onUpdate: Event; + + /** + * Event that fires when the profiling is stopped for any reason. + */ + readonly onStop: Event; + + /** + * Gracefully stops the profiling operation. + */ + stop(): Promise; +} + +export type StartProfileParams = Dap.StartProfileParams & { params?: T }; + +export interface IProfiler { + /** + * Starts capturing a profile. + */ + start(options: StartProfileParams, file: string): Promise; +} + +export interface IProfilerCtor { + new(...args: never[]): IProfiler; + + /** + * Profiler type given in the DAP API. + */ + readonly type: string; + + /** + * Default extension for profiles created from this profiler. + */ + readonly extension: string; + + /** + * User-readable profiler name. + */ + readonly label: string; + + /** + * Optional user-readable description of the profiler. + */ + readonly description?: string; + + /** + * Whether the profiler captures an instant snapshot versus sampling for a + * duration. Defaults to false. + */ + readonly instant?: boolean; + + /** + * Whether the resulting file can be edited in VS Code. Defaults to false. + */ + readonly editable?: boolean; + + /** + * Returns whether this profiler can apply to the given target, + */ + canApplyTo(options: AnyLaunchConfiguration): boolean; +} + +export const IProfilerFactory = Symbol('IProfilerFactory'); + +export interface IProfilerFactory { + /** + * Gets an appropriate profiler for the start params. + * @throws Error if the type is unrecognized + */ + get(type: string): IProfiler; +} + +/** + * Gets a default profile file name (without an extension) + */ +export const getDefaultProfileName = () => { + const now = new Date(); + return [ + 'vscode-profile', + now.getFullYear(), + now.getMonth() + 1, + now.getDate(), + now.getHours(), + now.getMinutes(), + now.getSeconds(), + ] + .map(n => String(n).padStart(2, '0')) + .join('-'); +}; + +/** + * Simple class that gets profilers + */ +@injectable() +export class ProfilerFactory implements IProfilerFactory { + public static readonly ctors: ReadonlyArray = [ + BasicCpuProfiler, + BasicHeapProfiler, + HeapDumpProfiler, + ]; + + constructor(@inject(IContainer) private readonly container: Container) {} + + public get(type: string): IProfiler { + const ctor = ProfilerFactory.ctors.find(p => p.type === type); + if (!ctor) { + throw new Error(`Invalid profilter type ${type}`); + } + + return this.container.get(ctor); + } +} diff --git a/code/extensions/js-debug/src/adapter/profiling/sourceAnnotationHelper.ts b/code/extensions/js-debug/src/adapter/profiling/sourceAnnotationHelper.ts new file mode 100644 index 000000000000..2ae8effb55e3 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/profiling/sourceAnnotationHelper.ts @@ -0,0 +1,70 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Cdp from '../../cdp/api'; +import Dap from '../../dap/api'; +import { SourceContainer } from '../sourceContainer'; + +interface IEmbeddedLocation { + lineNumber: number; + columnNumber: number; + source: Dap.Source; +} + +export class SourceAnnotationHelper { + private locationIdCounter = 0; + private readonly locationsByRef = new Map< + string, + { id: number; callFrame: Cdp.Runtime.CallFrame; locations: Promise } + >(); + + constructor(private readonly sources: SourceContainer) {} + + public getLocationIdFor(callFrame: Cdp.Runtime.CallFrame) { + const ref = [ + callFrame.functionName, + callFrame.url, + callFrame.scriptId, + callFrame.lineNumber, + callFrame.columnNumber, + ].join(':'); + + const existing = this.locationsByRef.get(ref); + if (existing) { + return existing.id; + } + + const id = this.locationIdCounter++; + this.locationsByRef.set(ref, { + id, + callFrame, + locations: (async () => { + const source = await this.sources.getScriptById(callFrame.scriptId)?.source; + if (!source) { + return []; + } + + const locations = await this.sources.currentSiblingUiLocations({ + lineNumber: callFrame.lineNumber + 1, + columnNumber: callFrame.columnNumber + 1, + source, + }); + + return Promise.all( + locations.map(async loc => ({ ...loc, source: await loc.source.toDap() })), + ); + })(), + }); + + return id; + } + + public getLocations() { + return Promise.all( + [...this.locationsByRef.values()] + .sort((a, b) => a.id - b.id) + .map(async l => ({ callFrame: l.callFrame, locations: await l.locations })), + ); + } +} diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/basicResourceProvider.ts b/code/extensions/js-debug/src/adapter/resourceProvider/basicResourceProvider.ts new file mode 100644 index 000000000000..422e3a4e9e65 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/basicResourceProvider.ts @@ -0,0 +1,168 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { dataUriToBuffer } from 'data-uri-to-buffer'; +import { LookupAddress, promises as dns } from 'dns'; +import got, { Headers, OptionsOfTextResponseBody, RequestError } from 'got'; +import { inject, injectable, optional } from 'inversify'; +import { CancellationToken } from 'vscode'; +import { NeverCancelled } from '../../common/cancellation'; +import { DisposableList } from '../../common/disposable'; +import { fileUrlToAbsolutePath, isAbsolute, isLoopback } from '../../common/urlUtils'; +import { FS, FsPromises } from '../../ioc-extras'; +import { HttpStatusError, IResourceProvider, Response } from '.'; +import { IRequestOptionsProvider } from './requestOptionsProvider'; + +@injectable() +export class BasicResourceProvider implements IResourceProvider { + /** + * Map of ports to fallback hosts that ended up working. Used to optimistically + * fallback (see #1694) + */ + private autoLocalhostPortFallbacks: Record = {}; + + constructor( + @inject(FS) private readonly fs: FsPromises, + @optional() @inject(IRequestOptionsProvider) private readonly options?: IRequestOptionsProvider, + ) {} + + /** + * @inheritdoc + */ + public async fetch( + url: string, + cancellationToken: CancellationToken = NeverCancelled, + headers?: { [key: string]: string }, + ): Promise> { + try { + const r = dataUriToBuffer(url); + return { ok: true, url, body: new TextDecoder().decode(r.buffer), statusCode: 200 }; + } catch { + // assume it's a remote url + } + + const absolutePath = isAbsolute(url) ? url : fileUrlToAbsolutePath(url); + if (absolutePath) { + try { + return { + ok: true, + url, + body: await this.fs.readFile(absolutePath, 'utf-8'), + statusCode: 200, + }; + } catch (error) { + return { ok: false, url, error, statusCode: 200 }; + } + } + + return this.fetchHttp(url, cancellationToken, headers); + } + /** + * Returns JSON from the given file, data, or HTTP URL. + */ + public async fetchJson( + url: string, + cancellationToken?: CancellationToken, + headers?: { [key: string]: string }, + ): Promise> { + const res = await this.fetch(url, cancellationToken, { + Accept: 'application/json', + ...headers, + }); + if (!res.ok) { + return res; + } + + try { + return { ...res, body: JSON.parse(res.body) }; + } catch (error) { + return { ...res, ok: false, url, error }; + } + } + + protected async fetchHttp( + url: string, + cancellationToken: CancellationToken, + headers?: Headers, + ): Promise> { + const parsed = new URL(url); + + const isSecure = parsed.protocol !== 'http:'; + const port = Number(parsed.port) ?? (isSecure ? 443 : 80); + const options: OptionsOfTextResponseBody = { headers, followRedirect: true }; + if (isSecure && (await isLoopback(url))) { + options.rejectUnauthorized = false; // CodeQL [SM03616] Intentional for local development. + } + + this.options?.provideOptions(options, url); + + const isLocalhost = parsed.hostname === 'localhost'; + const fallback = isLocalhost && this.autoLocalhostPortFallbacks[port]; + if (fallback) { + const response = await this.requestHttp(parsed.toString(), options, cancellationToken); + if (response.statusCode !== 503) { + return response; + } + + delete this.autoLocalhostPortFallbacks[port]; + return this.requestHttp(url, options, cancellationToken); + } + + let response = await this.requestHttp(url, options, cancellationToken); + + // Try the other net family if localhost fails, + // see https://github.com/microsoft/vscode/issues/140536#issuecomment-1011281962 + // and later https://github.com/microsoft/vscode/issues/167353 + if (response.statusCode === 503 && isLocalhost) { + let resolved: LookupAddress; + try { + resolved = await dns.lookup(parsed.hostname); + } catch { + return response; + } + + parsed.hostname = resolved.family === 6 ? '127.0.0.1' : '[::1]'; + response = await this.requestHttp(parsed.toString(), options, cancellationToken); + if (response.statusCode !== 503) { + this.autoLocalhostPortFallbacks[port] = parsed.hostname; + } + } + + return response; + } + + private async requestHttp( + url: string, + options: OptionsOfTextResponseBody, + cancellationToken: CancellationToken, + ): Promise> { + this.options?.provideOptions(options, url); + + const disposables = new DisposableList(); + + try { + const request = got(url, options); + disposables.push(cancellationToken.onCancellationRequested(() => request.cancel())); + + const response = await request; + return { ok: true, url, body: response.body, statusCode: response.statusCode }; + } catch (error) { + if (!(error instanceof RequestError)) { + throw error; + } + + const body = error.response ? String(error.response?.body) : error.message; + const statusCode = error.response?.statusCode ?? 503; + return { + ok: false, + body, + statusCode, + url, + error: new HttpStatusError(statusCode, url, body), + }; + } finally { + disposables.dispose(); + } + } +} diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/helpers.ts b/code/extensions/js-debug/src/adapter/resourceProvider/helpers.ts new file mode 100644 index 000000000000..67fe04beda5d --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/helpers.ts @@ -0,0 +1,40 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Headers, OptionsOfTextResponseBody } from 'got'; + +/** + * Adds a header to the outgoing request. + */ +export const addHeader: (headers: Headers, key: string, value: string) => Headers = ( + options, + key, + value, +) => { + key = key.toLowerCase(); + + const existing = options?.[key]; + return { + ...options, + [key]: existing + ? existing instanceof Array + ? existing.concat(value) + : [existing as string, value] + : value, + }; +}; + +export const mergeOptions = ( + into: OptionsOfTextResponseBody, + from: Partial, +) => { + const cast = into as Record; + for (const [key, value] of Object.entries(from)) { + if (typeof value === 'object' && !!value) { + cast[key] = Object.assign((cast[key] || {}) as Record, value); + } else { + cast[key] = value; + } + } +}; diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/httpError.ts b/code/extensions/js-debug/src/adapter/resourceProvider/httpError.ts new file mode 100644 index 000000000000..a81fa2a79289 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/httpError.ts @@ -0,0 +1,3 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/index.ts b/code/extensions/js-debug/src/adapter/resourceProvider/index.ts new file mode 100644 index 000000000000..0116762cf540 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/index.ts @@ -0,0 +1,52 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { CancellationToken } from 'vscode'; + +export interface IResourceProvider { + /** + * Returns data from the given file, data, or HTTP URL. + */ + fetch(url: string, cancellationToken?: CancellationToken): Promise>; + + /** + * Returns JSON from the given file, data, or HTTP URL. + */ + fetchJson(url: string, cancellationToken?: CancellationToken): Promise>; +} + +/** + * Error type thrown for a non-2xx status code. + */ +export class HttpStatusError extends Error { + constructor( + public readonly statusCode: number, + public readonly url: string, + public readonly body?: string, + ) { + super(`Unexpected ${statusCode} response from ${url}: ${body ?? ''}`); + } +} + +/** + * Succe + */ +export interface ISuccessfulResponse { + ok: true; + url: string; + body: T; + statusCode: number; +} + +export interface IErrorResponse { + ok: false; + url: string; + statusCode: number; + error: Error; + body?: string; +} + +export type Response = ISuccessfulResponse | IErrorResponse; + +export const IResourceProvider = Symbol('IResourceProvider'); diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/requestOptionsProvider.ts b/code/extensions/js-debug/src/adapter/resourceProvider/requestOptionsProvider.ts new file mode 100644 index 000000000000..b9a7726ccf33 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/requestOptionsProvider.ts @@ -0,0 +1,15 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { OptionsOfTextResponseBody } from 'got'; + +export interface IRequestOptionsProvider { + /** + * Called before requests are made, can be used to add + * extra options into the request. + */ + provideOptions(obj: OptionsOfTextResponseBody, url: string): void; +} + +export const IRequestOptionsProvider = Symbol('IRequestOptionsProvider'); diff --git a/code/extensions/js-debug/src/adapter/resourceProvider/statefulResourceProvider.ts b/code/extensions/js-debug/src/adapter/resourceProvider/statefulResourceProvider.ts new file mode 100644 index 000000000000..bc8af3080519 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/resourceProvider/statefulResourceProvider.ts @@ -0,0 +1,125 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Headers } from 'got'; +import { inject, injectable, optional } from 'inversify'; +import { CancellationToken } from 'vscode'; +import Cdp from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { DisposableList, IDisposable } from '../../common/disposable'; +import { ILogger, LogTag } from '../../common/logging'; +import { FS, FsPromises } from '../../ioc-extras'; +import { ITarget } from '../../targets/targets'; +import { Response } from '.'; +import { BasicResourceProvider } from './basicResourceProvider'; +import { IRequestOptionsProvider } from './requestOptionsProvider'; + +@injectable() +export class StatefulResourceProvider extends BasicResourceProvider implements IDisposable { + private readonly disposables = new DisposableList(); + + constructor( + @inject(FS) fs: FsPromises, + @inject(ILogger) private readonly logger: ILogger, + @optional() @inject(ITarget) private readonly target?: ITarget, + @optional() @inject(ICdpApi) private readonly cdp?: Cdp.Api, + @optional() @inject(IRequestOptionsProvider) options?: IRequestOptionsProvider, + ) { + super(fs, options); + } + + /** + * @inheritdoc + */ + public dispose() { + this.disposables.dispose(); + } + + protected async fetchHttp( + url: string, + cancellationToken: CancellationToken, + headers: Headers = {}, + ): Promise> { + const res = await super.fetchHttp(url, cancellationToken, headers); + if (!res.ok) { + this.logger.info(LogTag.Runtime, 'Network load failed, falling back to CDP', { url, res }); + return this.fetchOverBrowserNetwork(url, res); + } + + return res; + } + + private async fetchOverBrowserNetwork( + url: string, + original: Response, + ): Promise> { + if (!this.cdp) { + return original; + } + + const res = await this.cdp.Network.loadNetworkResource({ + // Browser targets use the frame ID as their target ID. + frameId: this.target?.targetInfo.targetId, + url, + options: { + includeCredentials: true, + disableCache: true, + }, + }); + + if (!res) { + return original; + } + + if ( + !res.resource.success + || !res.resource.httpStatusCode + || res.resource.httpStatusCode >= 400 + || !res.resource.stream + ) { + return original; + } + + // Small optimization: normally we'd need a trailing `IO.read` request to + // get an EOF, but if the response headers have a length then we can avoid that! + let maxOffset = Number(res.resource.headers?.['Content-Length']); + if (isNaN(maxOffset)) { + maxOffset = Infinity; + } + + const result: string[] = []; + let offset = 0; + while (true) { + const chunkRes = await this.cdp.IO.read({ handle: res.resource.stream, offset }); + if (!chunkRes) { + this.logger.info(LogTag.Runtime, 'Stream error encountered in middle, falling back', { + url, + }); + return original; + } + + const chunk = chunkRes.base64Encoded + ? Buffer.from(chunkRes.data, 'base64').toString() + : chunkRes.data; + // V8 uses byte length, not UTF-16 length, see #1814 + offset += Buffer.byteLength(chunk, 'utf-8'); + result.push(chunk); + if (offset >= maxOffset) { + this.cdp.IO.close({ handle: res.resource.stream }); // no await: do this in the background + break; + } + + if (chunkRes.eof) { + break; + } + } + + return { + ok: true, + body: result.join(''), + statusCode: res.resource.httpStatusCode, + url, + }; + } +} diff --git a/code/extensions/js-debug/src/adapter/scriptSkipper/implementation.ts b/code/extensions/js-debug/src/adapter/scriptSkipper/implementation.ts new file mode 100644 index 000000000000..2c0b4767e13b --- /dev/null +++ b/code/extensions/js-debug/src/adapter/scriptSkipper/implementation.ts @@ -0,0 +1,398 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import micromatch from 'micromatch'; +import { Cdp } from '../../cdp/api'; +import { ICdpApi } from '../../cdp/connection'; +import { MapUsingProjection } from '../../common/datastructure/mapUsingProjection'; +import { IDisposable } from '../../common/disposable'; +import { EventEmitter } from '../../common/events'; +import { ILogger, LogTag } from '../../common/logging'; +import { node15InternalsPrefix, nodeInternalsToken } from '../../common/node15Internal'; +import { memoizeLast, trailingEdgeThrottle, truthy } from '../../common/objUtils'; +import * as pathUtils from '../../common/pathUtils'; +import { getDeferred, IDeferred } from '../../common/promiseUtil'; +import { ISourcePathResolver } from '../../common/sourcePathResolver'; +import { escapeRegexSpecialChars } from '../../common/stringUtils'; +import * as urlUtils from '../../common/urlUtils'; +import { AnyLaunchConfiguration } from '../../configuration'; +import Dap from '../../dap/api'; +import { ITarget } from '../../targets/targets'; +import { ISourceScript, ISourceWithMap, isSourceWithMap, Source, SourceFromMap } from '../source'; +import { SourceContainer } from '../sourceContainer'; +import { getSourceSuffix } from '../templates'; +import { IScriptSkipper } from './scriptSkipper'; +import { simpleGlobsToRe } from './simpleGlobToRe'; + +interface ISharedSkipToggleEvent { + rootTargetId: string; + targetId: string; + params: Dap.ToggleSkipFileStatusParams; +} + +function preprocessNodeInternals(userSkipPatterns: ReadonlyArray): string[] | undefined { + const nodeInternalRegex = /^[\/\\](.*)$/; + + const nodeInternalPatterns = userSkipPatterns + .map(userPattern => { + userPattern = userPattern.trim(); + const nodeInternalPattern = nodeInternalRegex.exec(userPattern); + return nodeInternalPattern ? nodeInternalPattern[1] : null; + }) + .filter(truthy); + + return nodeInternalPatterns.length > 0 ? nodeInternalPatterns : undefined; +} + +function preprocessAuthoredGlobs( + spr: ISourcePathResolver, + userSkipPatterns: ReadonlyArray, +): string[] { + const authoredGlobs = userSkipPatterns + .filter(pattern => !pattern.includes(nodeInternalsToken)) + .map(pattern => + urlUtils.isAbsolute(pattern) + ? urlUtils.absolutePathToFileUrlWithDetection(spr.rebaseLocalToRemote(pattern)) + : pathUtils.forceForwardSlashes(pattern) + ) + .map(urlUtils.lowerCaseInsensitivePath); + + return authoredGlobs; +} + +@injectable() +export class ScriptSkipper implements IScriptSkipper, IDisposable { + private static sharedSkipsEmitter = new EventEmitter(); + + /** + * Globs for non- skipfiles. This might be changed over time + * if the user uses the "toggle skipping this file" command. + */ + private _authoredGlobs: readonly string[]; + + /** Memoized computer for non- skipfiles */ + private _regexForAuthored = memoizeLast((re: readonly string[]) => + simpleGlobsToRe(re, s => urlUtils.charRangeToUrlReGroup(s, 0, s.length, true, true)) + ); + + /** + * Globs for node internals. These are treated specially, at least until we + * drop support for Node <=14, since in Node 15 the internals all have a + * `node:` prefix that we can match against. + */ + private _nodeInternalsGlobs: string[] | undefined; + + /** Set of all internal modules, read from the runtime */ + private _allNodeInternals?: IDeferred>; + + /** + * Mapping of URLs from sourcemaps to a boolean indicating whether they're + * skipped. These are kept and used in addition to the authoredGlobs, since + * if a compiled file is skipped, we want to skip the sourcemapped sources + * as well. + */ + private _isUrlFromSourceMapSkipped: Map; + + /** + * A set of script ID that have one or more skipped ranges in them. Mostly + * used to avoid unnecessarily sending skip data for new scripts. + */ + private _scriptsWithSkipping = new Set(); + + private _sourceContainer!: SourceContainer; + private _updateSkippedDebounce: () => void; + private _targetId: string; + private _rootTargetId: string; + private _sharedSkipListener: IDisposable; + + constructor( + @inject(AnyLaunchConfiguration) { skipFiles }: AnyLaunchConfiguration, + @inject(ISourcePathResolver) sourcePathResolver: ISourcePathResolver, + @inject(ILogger) private readonly logger: ILogger, + @inject(ICdpApi) private readonly cdp: Cdp.Api, + @inject(ITarget) target: ITarget, + ) { + this._targetId = target.id(); + this._rootTargetId = getRootTarget(target).id(); + this._isUrlFromSourceMapSkipped = new MapUsingProjection(key => + this._normalizeUrl(key) + ); + + this._authoredGlobs = preprocessAuthoredGlobs(sourcePathResolver, skipFiles); + this._nodeInternalsGlobs = preprocessNodeInternals(skipFiles); + + this._initNodeInternals(target); // Purposely don't wait, no need to slow things down + this._updateSkippedDebounce = trailingEdgeThrottle( + 500, + () => this._updateGeneratedSkippedSources(), + ); + + if (skipFiles.length) { + this._updateGeneratedSkippedSources(); + } + + this._sharedSkipListener = ScriptSkipper.sharedSkipsEmitter.event(e => { + if (e.rootTargetId === this._rootTargetId && e.targetId !== this._targetId) { + this._toggleSkippingFile(e.params); + } + }); + } + + public dispose(): void { + this._sharedSkipListener.dispose(); + } + + public setSourceContainer(sourceContainer: SourceContainer): void { + this._sourceContainer = sourceContainer; + } + + private _testSkipNodeInternal(testString: string): boolean { + if (!this._nodeInternalsGlobs) { + return false; + } + + if (testString.startsWith(node15InternalsPrefix)) { + testString = testString.slice(node15InternalsPrefix.length); + } + + return micromatch([testString], this._nodeInternalsGlobs).length > 0; + } + + private _testSkipAuthored(testString: string): boolean { + return this._regexForAuthored(this._authoredGlobs).some(re => re.test(testString)); + } + + private _isNodeInternal(url: string, nodeInternals: ReadonlySet | undefined): boolean { + if (url.startsWith(node15InternalsPrefix)) { + return true; + } + + return nodeInternals?.has(url) || /^internal\/.+\.js$/.test(url); + } + + private async _updateGeneratedSkippedSources(): Promise { + const patterns: string[] = this._regexForAuthored(this._authoredGlobs).map(re => re.source); + + const nodeInternals = this._allNodeInternals?.settledValue; + if (nodeInternals) { + patterns.push(`^(${node15InternalsPrefix})?internal\\/`); + for (const internal of nodeInternals) { + if (this._testSkipNodeInternal(internal)) { + patterns.push(`^(${node15InternalsPrefix})?${escapeRegexSpecialChars(internal)}$`); + } + } + } + + await this.cdp.Debugger.setBlackboxPatterns({ patterns }); + } + + private _normalizeUrl(url: string): string { + return pathUtils.forceForwardSlashes(url.toLowerCase()); + } + + /** + * Gets whether the script at the URL is skipped. + */ + public isScriptSkipped(url: string): boolean { + if (this._isNodeInternal(url, this._allNodeInternals?.settledValue)) { + return this._testSkipNodeInternal(url); + } + + url = this._normalizeUrl(url); + if (this._isUrlFromSourceMapSkipped.get(url) === true) { + return true; + } + + return this._testSkipAuthored(url); + } + + private async _updateSourceWithSkippedSourceMappedSources( + source: ISourceWithMap, + scripts: readonly ISourceScript[], + ): Promise { + // Order "should" be correct + const parentIsSkipped = this.isScriptSkipped(source.url); + const skipRanges: Cdp.Debugger.ScriptPosition[] = []; + let inSkipRange = parentIsSkipped; + for (const authoredSource of source.sourceMap.sourceByUrl.values()) { + let isSkippedSource = this.isScriptSkipped(authoredSource.url); + if (typeof isSkippedSource === 'undefined') { + // If not toggled or specified in launch config, inherit the parent's status + isSkippedSource = parentIsSkipped; + } + + if (isSkippedSource !== inSkipRange) { + const [[start], [end]] = await Promise.all([ + this._sourceContainer.currentSiblingUiLocations( + { source: authoredSource, lineNumber: 1, columnNumber: 1 }, + source, + ), + this._sourceContainer.currentSiblingUiLocations( + { source: authoredSource, lineNumber: Infinity, columnNumber: 1 }, + source, + ), + ]); + if (start && end) { + skipRanges.push( + { lineNumber: start.lineNumber - 1, columnNumber: start.columnNumber - 1 }, + { lineNumber: end.lineNumber - 1, columnNumber: end.columnNumber - 1 }, + ); + inSkipRange = !inSkipRange; + } else { + this.logger.error( + LogTag.Internal, + 'Could not map script beginning for ' + authoredSource.sourceReference, + ); + } + } + } + + let targets = scripts; + if (!skipRanges.length) { + targets = targets.filter(t => this._scriptsWithSkipping.has(t.scriptId)); + targets.forEach(t => this._scriptsWithSkipping.delete(t.scriptId)); + } + + // todo(conno4312): it seems like the current version of Chrome used in + // playwright tests doesn't send a response to this method :/ + targets.map(({ scriptId }) => + this.cdp.Debugger.setBlackboxedRanges({ scriptId, positions: skipRanges }) + ); + } + + public initializeSkippingValueForSource(source: Source) { + this._initializeSkippingValueForSource(source); + } + + private _initializeSkippingValueForSource(source: Source, scripts = source.scripts) { + const url = source.url; + let skipped = this.isScriptSkipped(url); + + // Check if this source was mapped to a URL we should have skipped, but didn't (oops) + // This can happen if the user skips absolute paths which are served from a different + // place in the server. + if ( + !skipped + && source.absolutePath + && this._testSkipAuthored(urlUtils.absolutePathToFileUrl(source.absolutePath)) + ) { + this.setIsUrlBlackboxSkipped(url, true); + skipped = true; + this._updateSkippedDebounce(); + } + + if (isSourceWithMap(source)) { + if (skipped) { + // if compiled and skipped, also skip authored sources + for (const authoredSource of source.sourceMap.sourceByUrl.values()) { + this._isUrlFromSourceMapSkipped.set(authoredSource.url, true); + } + } + + for (const nestedSource of source.sourceMap.sourceByUrl.values()) { + this._initializeSkippingValueForSource(nestedSource, scripts); + } + + this._updateSourceWithSkippedSourceMappedSources(source, scripts); + } + } + + private async _initNodeInternals(target: ITarget): Promise { + if (target.type() !== 'node' || !this._nodeInternalsGlobs || this._allNodeInternals) { + return; + } + + const deferred = (this._allNodeInternals = getDeferred()); + const evalResult = await this.cdp.Runtime.evaluate({ + expression: "require('module').builtinModules" + getSourceSuffix(), + returnByValue: true, + includeCommandLineAPI: true, + }); + + if (evalResult && !evalResult.exceptionDetails) { + deferred.resolve(new Set((evalResult.result.value as string[]).map(name => name + '.js'))); + } else { + deferred.resolve(new Set()); + } + + await this._updateGeneratedSkippedSources(); // updates skips now that we loaded internals + } + + private async _toggleSkippingFile( + params: Dap.ToggleSkipFileStatusParams, + ): Promise { + let path: string | undefined = undefined; + if (params.resource) { + if (urlUtils.isAbsolute(params.resource)) { + path = params.resource; + } + } + + const sourceParams: Dap.Source = { path: path, sourceReference: params.sourceReference }; + const source = this._sourceContainer.source(sourceParams); + if (!source) { + return {}; + } + + const newSkipValue = !this.isScriptSkipped(source.url); + if (source instanceof SourceFromMap) { + this._isUrlFromSourceMapSkipped.set(source.url, newSkipValue); + + // Changed the skip value for an authored source, update it for all its compiled sources + const compiledSources = Array.from(source.compiledToSourceUrl.keys()); + await Promise.all( + compiledSources.map(compiledSource => + this._updateSourceWithSkippedSourceMappedSources(compiledSource, compiledSource.scripts) + ), + ); + } else { + if (isSourceWithMap(source)) { + // if compiled, get authored sources + for (const authoredSource of source.sourceMap.sourceByUrl.values()) { + this._isUrlFromSourceMapSkipped.set(authoredSource.url, newSkipValue); + } + } + + this.setIsUrlBlackboxSkipped(source.url, newSkipValue); + await this._updateGeneratedSkippedSources(); + } + + return {}; + } + + /** Sets whether the URL is explicitly skipped in the blackbox patterns */ + private setIsUrlBlackboxSkipped(url: string, skipped: boolean) { + const positive = url; + const negative = `!${positive}`; + + const globs = this._authoredGlobs.filter(g => g !== positive && g !== negative); + if (this._regexForAuthored(globs).some(r => r.test(url)) !== skipped) { + globs.push(skipped ? positive : negative); + this._regexForAuthored.clear(); + } + this._authoredGlobs = globs; + } + + public async toggleSkippingFile( + params: Dap.ToggleSkipFileStatusParams, + ): Promise { + const result = await this._toggleSkippingFile(params); + ScriptSkipper.sharedSkipsEmitter.fire({ + params, + rootTargetId: this._rootTargetId, + targetId: this._targetId, + }); + return result; + } +} + +function getRootTarget(target: ITarget): ITarget { + const parent = target.parent(); + if (parent) { + return getRootTarget(parent); + } else { + return target; + } +} diff --git a/code/extensions/js-debug/src/adapter/scriptSkipper/scriptSkipper.ts b/code/extensions/js-debug/src/adapter/scriptSkipper/scriptSkipper.ts new file mode 100644 index 000000000000..d2bf62ea995b --- /dev/null +++ b/code/extensions/js-debug/src/adapter/scriptSkipper/scriptSkipper.ts @@ -0,0 +1,9 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +export const IScriptSkipper = Symbol('IScriptSkipper'); + +export interface IScriptSkipper { + isScriptSkipped(url: string): boolean; +} diff --git a/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.test.ts b/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.test.ts new file mode 100644 index 000000000000..fee89847dd34 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.test.ts @@ -0,0 +1,81 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { simpleGlobsToRe } from './simpleGlobToRe'; + +describe('simpleGlobsToRe', () => { + const truthTable = [ + { + globs: ['**/foo/**'], + matches: { + 'file:///hello/foo/bar': true, + 'file:///hello/baz/bar': false, + }, + }, + { + globs: ['**/fo$^o/**', '!**/fo$^o/bar/**'], + matches: { + 'file:///hello/fo$^o/bin/baz': true, + 'file:///hello/fo$^o/bar/baz': false, + }, + }, + { + globs: ['**/foo.js'], + matches: { + 'foo.js': true, + 'file:///hello/foo.js': true, + 'file:///hello/foo.js/bar': false, + }, + }, + { + globs: ['**/foo/**', '!**/foo/bar/**'], + matches: { + 'file:///hello/foo/bin/baz': true, + 'file:///hello/foo/bar/baz': false, + }, + }, + { + globs: ['**/foo/**', '!**/foo/bar/**', '**/other/**', '!**/filename.js'], + matches: { + 'file:///hello/foo/bin/baz': true, + 'file:///hello/foo/bar/baz': false, + 'file:///other/thing': true, + 'file:///other/filename.js': false, + 'file:///hello/foo/bin/filename.js': false, + }, + }, + ]; + + for (const { globs, matches } of truthTable) { + it(globs.join(', '), () => { + const res = simpleGlobsToRe(globs); + for (const [url, expected] of Object.entries(matches)) { + const matching = res.find(re => re.test(url)); + if (expected !== !!matching) { + if (expected) { + throw new Error(`Expected ${url} to match ${res.join(', or')}`); + } else { + throw new Error(`Expected ${url} to not match, but ${matching} did`); + } + } + } + }); + + it(`is not catastrophic: ${globs.join(', ')}`, () => { + const testStr = + 'file:///users/connor/github/vscode-remotehub/common/node_modules/%40opentelemetry/api/build/esm/trace/internal/../../../../src/trace/internal/tracestate-validators.ts'; + const res = simpleGlobsToRe(globs); + + const start = performance.now(); + for (let i = 0; i < 100; i++) { + for (const re of res) { + re.test(testStr); + } + } + + expect(performance.now() - start).to.be.lessThan(500); + }); + } +}); diff --git a/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.ts b/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.ts new file mode 100644 index 000000000000..89f50529502c --- /dev/null +++ b/code/extensions/js-debug/src/adapter/scriptSkipper/simpleGlobToRe.ts @@ -0,0 +1,66 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { escapeRegexSpecialChars } from '../../common/stringUtils'; + +/** + * Smashes a list of globs into a list of matching regexes. Only + * supports basic glob features: + * + * - Wildcards (**​/foo/bar and *.js) + * - Entire negations (!**​/foo/bar) + * + * This is used in the scriptSkipper because `Debugger.setBlackboxPatterns` + * only supports a list of regexes to match again. + */ +export function simpleGlobsToRe(globs: readonly string[], processPart = escapeRegexSpecialChars) { + const res: string[] = []; + for (let i = 0; i < globs.length; i++) { + const g = globs[i]; + if (g.startsWith('!')) { + // Add each negation as a negative lookahead. This is not the fastest for + // regex engines to compute, but is far faster than previous approaches... + const re = globToRe(g.slice(1), processPart); + for (let i = 0; i < res.length; i++) { + res[i] = `^(?!${re.slice(1)})${res[i].slice(1)}`; + } + } else { + res.push(globToRe(g, processPart)); + } + } + + return res.map(re => new RegExp(re, 'i')); +} + +/** + * Simple glob to re implementation. We could use micromatch.makeRe, but that + * inclues a lot of cruft we don't care about when matching against URLs. + */ +function globToRe(glob: string, processPart = escapeRegexSpecialChars) { + const parts = glob.split('/'); + const regexParts = []; + for (let j = 0; j < parts.length; j++) { + const p = parts[j]; + if (p === '**') { + if (j === 0) { + regexParts.push('(.+/)?'); // match start, or any slash preceeding what's next... + } else if (j === parts.length - 1) { + // nothing more needed! + } else { + regexParts.push('.*/'); + } + } else { + if (p.includes('*')) { + const wildcards = p.split('*'); + regexParts.push(wildcards.map(s => processPart(s)).join('[^\\/]*')); + } else { + regexParts.push(processPart(p)); + } + + regexParts.push(j < parts.length - 1 ? '\\/' : '$'); + } + } + + return `^${regexParts.join('')}`; +} diff --git a/code/extensions/js-debug/src/adapter/selfProfile.ts b/code/extensions/js-debug/src/adapter/selfProfile.ts new file mode 100644 index 000000000000..cba48e42c59e --- /dev/null +++ b/code/extensions/js-debug/src/adapter/selfProfile.ts @@ -0,0 +1,55 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { promises as fs } from 'fs'; +import { Session } from 'inspector'; + +/** + * Small class used to profile the extension itself. Used for collecting + * information in the VS error reporter. + */ +export class SelfProfile { + private session = new Session(); + + constructor(private readonly file: string) { + this.session.connect(); + } + + /** + * Starts the profile. + */ + public async start() { + try { + await this.post('Profiler.enable'); + } catch { + // already enabled + } + + await this.post('Profiler.start'); + } + + /** + * Stop the profile. + */ + public async stop() { + const { profile } = await this.post<{ profile: object }>('Profiler.stop'); + await fs.writeFile(this.file, JSON.stringify(profile)); + } + + public dispose() { + this.session.disconnect(); + } + + private post(method: string, params?: {}) { + return new Promise((resolve, reject) => + this.session.post(method, params, (err, result) => { + if (err) { + reject(err); + } else { + resolve(result as unknown as R); + } + }) + ); + } +} diff --git a/code/extensions/js-debug/src/adapter/smartStepping.ts b/code/extensions/js-debug/src/adapter/smartStepping.ts new file mode 100644 index 000000000000..87295c4c2993 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/smartStepping.ts @@ -0,0 +1,96 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import { ILogger, LogTag } from '../common/logging'; +import { isInstanceOf } from '../common/objUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import { ExpectedPauseReason, IPausedDetails, PausedReason, StepDirection } from './pause'; +import { isSourceWithMap } from './source'; +import { UnmappedReason } from './sourceContainer'; +import { StackFrame } from './stackTrace'; + +export const enum StackFrameStepOverReason { + NotStepped, + SmartStep, + Blackboxed, +} + +export async function shouldStepOverStackFrame( + stackFrame: StackFrame, +): Promise { + const uiLocation = await stackFrame.uiLocation(); + if (!uiLocation) { + return StackFrameStepOverReason.NotStepped; + } + + if (uiLocation.source.blackboxed()) { + return StackFrameStepOverReason.Blackboxed; + } + + if (!isSourceWithMap(uiLocation.source)) { + return StackFrameStepOverReason.NotStepped; + } + + if (!uiLocation.isMapped && uiLocation.unmappedReason === UnmappedReason.MapPositionMissing) { + return StackFrameStepOverReason.SmartStep; + } + + return StackFrameStepOverReason.NotStepped; +} + +const neverStepReasons: ReadonlySet = new Set(['breakpoint', 'exception', 'entry']); + +const smartStepBackoutThreshold = 256; + +/** + * The SmartStepper is a device that controls stepping through code that lacks + * sourcemaps when running in an application with source maps. + */ +@injectable() +export class SmartStepper { + private _smartStepCount = 0; + + constructor( + @inject(AnyLaunchConfiguration) private readonly launchConfig: AnyLaunchConfiguration, + @inject(ILogger) private readonly logger: ILogger, + ) {} + + private resetSmartStepCount(): void { + if (this._smartStepCount > 0) { + this.logger.verbose(LogTag.Internal, `smartStep: skipped ${this._smartStepCount} steps`); + this._smartStepCount = 0; + } + } + + /** + * Determines whether smart stepping should be run for the given pause + * information. If so, returns the direction of stepping. + */ + public async getSmartStepDirection( + pausedDetails: IPausedDetails, + reason?: ExpectedPauseReason, + ): Promise { + if (!this.launchConfig.smartStep) { + return; + } + + if (neverStepReasons.has(pausedDetails.reason)) { + return; + } + + const frame = (await pausedDetails.stackTrace.loadFrames(1)).find(isInstanceOf(StackFrame)); + const should = frame && (await shouldStepOverStackFrame(frame)); + if (should === StackFrameStepOverReason.NotStepped) { + this.resetSmartStepCount(); + return; + } + + if (this._smartStepCount++ > smartStepBackoutThreshold) { + return StepDirection.Out; + } + + return reason?.reason === 'step' ? reason.direction : StepDirection.In; + } +} diff --git a/code/extensions/js-debug/src/adapter/source.ts b/code/extensions/js-debug/src/adapter/source.ts new file mode 100644 index 000000000000..1e8c27b96cc8 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/source.ts @@ -0,0 +1,585 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { relative } from 'path'; +import { URL } from 'url'; +import Cdp from '../cdp/api'; +import { checkContentHash } from '../common/hash/checkContentHash'; +import { node15InternalsPrefix, nodeInternalsToken } from '../common/node15Internal'; +import { once } from '../common/objUtils'; +import { forceForwardSlashes, isSubdirectoryOf } from '../common/pathUtils'; +import { delay, getDeferred, IDeferred } from '../common/promiseUtil'; +import { ISourceMapMetadata, SourceMap } from '../common/sourceMaps/sourceMap'; +import { InlineScriptOffset } from '../common/sourcePathResolver'; +import * as sourceUtils from '../common/sourceUtils'; +import { prettyPrintAsSourceMap } from '../common/sourceUtils'; +import * as utils from '../common/urlUtils'; +import Dap from '../dap/api'; +import { IWasmSymbols } from './dwarf/wasmSymbolProvider'; +import type { SourceContainer } from './sourceContainer'; + +// Represents a text source visible to the user. +// +// Source maps flow (start with compiled1 and compiled2). Two different compiled sources +// reference to the same source map, and produce two different resolved urls leading +// to different source map sources. This is a corner case, usually there is a single +// resolved url and a single source map source per each sourceUrl in the source map. +// +// ------> sourceMapUrl -> SourceContainer._sourceMaps -> SourceMapData -> map +// | | | +// | compiled1 - - - - - - - source1 <-- resolvedUrl1 <-- sourceUrl <---- +// | | +// compiled2 - - - - - - - - - - source2 <-- resolvedUrl2 <-- sourceUrl <---- +// +// compiled1 and source1 are connected (same goes for compiled2 and source2): +// compiled1._sourceMapSourceByUrl.get(sourceUrl) === source1 +// source1._compiledToSourceUrl.get(compiled1) === sourceUrl +// + +export class Source { + public readonly sourceReference: number; + private readonly _name: string; + private readonly _fqname: string; + + /** + * Function to retrieve the content of the source. + */ + private readonly _contentGetter: ContentGetter; + + private readonly _container: SourceContainer; + + /** + * Hypothesized absolute path for the source. May or may not actually exist. + */ + public readonly absolutePath: string; + + public sourceMap?: SourceLocationProvider; + + // This is the same as |_absolutePath|, but additionally checks that file exists to + // avoid errors when page refers to non-existing paths/urls. + private readonly _existingAbsolutePath: Promise; + private _scripts: ISourceScript[] = []; + + /** + * Gets whether the source should be sent to the client lazily. + * This is true for evaluated scripts. (#1939) + */ + public get sendLazy() { + return !this.url; + } + + /** @internal */ + public hasBeenAnnounced = false; + + /** + * @param inlineScriptOffset Offset of the start location of the script in + * its source file. This is used on scripts in HTML pages, where the script + * is nested in the content. + * @param contentHash Optional hash of the file contents. This is used to + * check whether the script we get is the same one as what's on disk. This + * can be used to detect in-place transpilation. + * @param runtimeScriptOffset Offset of the start location of the script + * in the runtime *only*. This differs from the inlineScriptOffset, as the + * inline offset of also reflected in the file. This is used to deal with + * the runtime wrapping the source and offsetting locations which should + * not be shown to the user. + */ + constructor( + container: SourceContainer, + public readonly url: string, + absolutePath: string | undefined, + contentGetter: ContentGetter, + sourceMapMetadata?: ISourceMapMetadata, + public readonly inlineScriptOffset?: InlineScriptOffset, + public readonly runtimeScriptOffset?: InlineScriptOffset, + public readonly contentHash?: string, + ) { + this.sourceReference = container.getSourceReference(url); + this._contentGetter = once(contentGetter); + this._container = container; + this.absolutePath = absolutePath || ''; + this._fqname = this._fullyQualifiedName(); + this._name = this._humanName(); + this.setSourceMapUrl(sourceMapMetadata); + + this._existingAbsolutePath = this.checkContentHash(contentHash); + } + + /** Returns the absolute path if the conten hash matches. */ + protected checkContentHash(contentHash?: string) { + return checkContentHash( + this.absolutePath, + // Inline scripts will never match content of the html file. We skip the content check. + this.inlineScriptOffset || this.runtimeScriptOffset ? undefined : contentHash, + this._container._fileContentOverridesForTest.get(this.absolutePath), + ); + } + + /** Offsets a location that came from the runtime script, to where it appears in source code */ + public offsetScriptToSource(obj: T): T { + if (this.runtimeScriptOffset) { + return { + ...obj, + // Line number could go out of bounds if a location (such as a scope range) + // refers to information in a module 'wrapper'; this happens in web extensions + lineNumber: Math.max(1, obj.lineNumber - this.runtimeScriptOffset.lineOffset), + columnNumber: obj.columnNumber - this.runtimeScriptOffset.columnOffset, + }; + } + + return obj; + } + /** Offsets a location that came from source code, to where it appears in the runtime script */ + public offsetSourceToScript(obj: T): T { + if (this.runtimeScriptOffset) { + return { + ...obj, + lineNumber: obj.lineNumber + this.runtimeScriptOffset.lineOffset, + columnNumber: obj.columnNumber + this.runtimeScriptOffset.columnOffset, + }; + } + + return obj; + } + + public async equalsDap(s: Dap.Source) { + const existingAbsolutePath = await this._existingAbsolutePath; + return existingAbsolutePath + ? !s.sourceReference && existingAbsolutePath === s.path + : s.sourceReference === this.sourceReference; + } + + private setSourceMapUrl(sourceMapMetadata?: ISourceMapMetadata) { + if (!sourceMapMetadata) { + this.sourceMap = undefined; + return; + } + + this.sourceMap = { + type: SourceLocationType.SourceMap, + sourceByUrl: new Map(), + value: getDeferred(), + metadata: sourceMapMetadata, + }; + } + + /** + * Associated a script with this source. This is only valid for a source + * from the runtime, not a {@link SourceFromMap}. + */ + addScript(script: ISourceScript): void { + this._scripts.push(script); + } + + /** + * Filters scripts from a source, done when an execution context is removed. + */ + filterScripts(fn: (s: ISourceScript) => boolean): void { + this._scripts = this._scripts.filter(fn); + } + + /** + * Gets scripts associated with this source. + */ + get scripts(): ReadonlyArray { + return this._scripts; + } + + /** + * Gets a suggested mimetype for the source. + */ + get getSuggestedMimeType(): string | undefined { + if (this.url.endsWith('.wat')) { + return 'text/wat'; // does not seem to be any standard mime type for WAT + } + + // only return an explicit mimetype if the file has no extension (such as + // with node internals) or a query path. Otherwise, let the editor guess. + if (!/\.[^/]+$/.test(this.url) || this.url.includes('?')) { + return 'text/javascript'; + } + } + + async content(): Promise { + let content = await this._contentGetter(); + + // pad for the inline source offset, see + // https://github.com/microsoft/vscode-js-debug/issues/736 + if (this.inlineScriptOffset?.lineOffset) { + content = '\n'.repeat(this.inlineScriptOffset.lineOffset) + content; + } + + return content; + } + + /** + * Pretty-prints the source. Generates a beauitified source map if possible + * and it hasn't already been done, and returns the created map and created + * ephemeral source. Returns undefined if the source can't be beautified. + */ + public async prettyPrint(): Promise<{ map: SourceMap; source: Source } | undefined> { + if (!this._container) { + return undefined; + } + + if ( + isSourceWithSourceMap(this) + && this.sourceMap.metadata.sourceMapUrl.endsWith('-pretty.map') + ) { + const map = this.sourceMap.value.settledValue; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return map && { map, source: [...this.sourceMap.sourceByUrl!.values()][0] }; + } + + const content = await this.content(); + if (!content) { + return undefined; + } + + // Eval'd scripts have empty urls, give them a temporary one for the purpose + // of the sourcemap. See #929 + const baseUrl = this.url || `eval://${this.sourceReference}.js`; + const sourceMapUrl = baseUrl + '-pretty.map'; + const basename = baseUrl.split(/[\/\\]/).pop() as string; + const fileName = basename + '-pretty.js'; + const map = await prettyPrintAsSourceMap(fileName, content, baseUrl, sourceMapUrl); + if (!map) { + return undefined; + } + + // Note: this overwrites existing source map. + this.setSourceMapUrl({ + compiledPath: this.absolutePath, + sourceMapUrl: '', + }); + (this.sourceMap as ISourceMapLocationProvider).value.resolve(map); + + const asCompiled = this as ISourceWithMap; + await this._container._addSourceMapSources(asCompiled, map); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return { map, source: [...asCompiled.sourceMap.sourceByUrl.values()][0] }; + } + + /** + * Returns a DAP representation of the source. + * Has a side-effect of announcing the script if it has not yet been annoucned. + */ + public async toDap(): Promise { + const existingAbsolutePath = await this._existingAbsolutePath; + const dap: Dap.Source = { + name: this._name, + path: this._fqname, + sourceReference: this.sourceReference, + presentationHint: this.blackboxed() ? 'deemphasize' : undefined, + origin: this.blackboxed() ? l10n.t('Skipped by skipFiles') : undefined, + }; + + if (existingAbsolutePath) { + dap.sourceReference = 0; + dap.path = existingAbsolutePath; + } + + if (!this.hasBeenAnnounced) { + this.hasBeenAnnounced = true; + this._container.emitLoadedSource(this); + } + + return dap; + } + + existingAbsolutePath(): Promise { + return this._existingAbsolutePath; + } + + async prettyName(): Promise { + const path = await this._existingAbsolutePath; + if (path) return path; + return this._fqname; + } + + /** + * Gets the human-readable name of the source. + */ + private _humanName() { + if (utils.isAbsolute(this._fqname)) { + for (const root of this._container.rootPaths) { + if (isSubdirectoryOf(root, this._fqname)) { + return forceForwardSlashes(relative(root, this._fqname)); + } + } + } + + return this._fqname; + } + + /** + * Returns a pretty name for the script. This is the name displayed in + * stack traces and returned through DAP if the file does not verifiably + * exist on disk. + */ + private _fullyQualifiedName(): string { + if (!this.url) { + return '/VM' + this.sourceReference; + } + + if (this.url.endsWith(sourceUtils.SourceConstants.ReplExtension)) { + return 'repl'; + } + + if (this.url.startsWith(node15InternalsPrefix)) { + return nodeInternalsToken + '/' + this.url.slice(node15InternalsPrefix.length); + } + + if (this.absolutePath.startsWith(nodeInternalsToken)) { + return this.absolutePath; + } + + if (utils.isAbsolute(this.url)) { + return this.url; + } + + const parsedAbsolute = utils.fileUrlToAbsolutePath(this.url); + if (parsedAbsolute) { + return parsedAbsolute; + } + + let fqname = this.url; + try { + const tokens: string[] = []; + const url = new URL(this.url); + if (url.protocol === 'data:') { + return '/VM' + this.sourceReference; + } + + if (url.hostname) { + tokens.push(url.hostname); + } + + if (url.port) { + tokens.push('\uA789' + url.port); // : in unicode + } + + if (url.pathname) { + tokens.push(/^\/[a-z]:/.test(url.pathname) ? url.pathname.slice(1) : url.pathname); + } + + const searchParams = url.searchParams?.toString(); + if (searchParams) { + tokens.push('?' + searchParams); + } + + fqname = tokens.join(''); + } catch (e) { + // ignored + } + + if (fqname.endsWith('/')) { + fqname += '(index)'; + } + + if (this.inlineScriptOffset) { + fqname += `\uA789${this.inlineScriptOffset.lineOffset + 1}:${ + this.inlineScriptOffset.columnOffset + 1 + }`; + } + return fqname; + } + + /** + * Gets whether this script is blackboxed (part of the skipfiles). + */ + public blackboxed(): boolean { + return this._container.isSourceSkipped(this.url); + } +} + +export interface IWasmLocationProvider extends ISourceLocationProvider { + type: SourceLocationType.WasmSymbols; + value: IDeferred; +} +export interface ISourceScript { + executionContextId: Cdp.Runtime.ExecutionContextId; + scriptId: Cdp.Runtime.ScriptId; + embedderName?: string; + hasSourceURL: boolean; + url: string; +} + +export const enum SourceLocationType { + SourceMap, + WasmSymbols, +} + +export interface ISourceLocationProvider { + sourceByUrl: Map; +} + +export interface ISourceMapLocationProvider extends ISourceLocationProvider { + type: SourceLocationType.SourceMap; + /** Metadata from the source map. */ + metadata: ISourceMapMetadata; + /** The loaded sourcemap, or undefined if loading it failed. */ + value: IDeferred; +} + +export type SourceLocationProvider = ISourceMapLocationProvider | IWasmLocationProvider; +export namespace SourceLocationProvider { + /** Waits for the sourcemap or wasm symbols to be loaded. */ + export async function waitForValue( + p: SourceLocationProvider, + ): Promise { + return p.value.promise; + } + + /** Waits for the sourcemap or wasm symbols to be loaded. */ + export function waitForValueWithTimeout( + p: SourceLocationProvider, + timeout: number, + ): Promise { + if (p.type === SourceLocationType.SourceMap && p.value.settledValue) { + return Promise.resolve(p.value.settledValue); + } + + return Promise.race([waitForValue(p), delay(timeout) as Promise]); + } + + /** Waits for the location to be available before returning {@link ISourceLocationProvider.sourceByUrl} */ + export async function waitForSources(p: SourceLocationProvider) { + await waitForValue(p); + return p.sourceByUrl; + } +} +/** + * A Source that has an associated sourcemap. + */ + +export interface ISourceWithMap + extends Source +{ + sourceMap: T; +} +/** + * A Source generated from a sourcemap. For example, a TypeScript input file + * discovered from its compiled JavaScript code. + */ + +export class SourceFromMap extends Source { + // Sources generated from the source map are referenced by some compiled sources + // (through a source map). This map holds the original |sourceUrl| as written in the + // source map, which was used to produce this source for each compiled. + public readonly compiledToSourceUrl = new Map(); +} + +export class WasmSource extends Source implements ISourceWithMap { + public readonly sourceMap: IWasmLocationProvider; + + constructor( + container: SourceContainer, + public readonly event: Cdp.Debugger.ScriptParsedEvent, + absolutePath: string | undefined, + ) { + super( + container, + event.url, + absolutePath, + () => Promise.resolve('Binary content not shown, see the decompiled WAT file'), + undefined, + undefined, + undefined, + undefined, + ); + + this.sourceMap = { + type: SourceLocationType.WasmSymbols, + value: getDeferred(), + // todo: popular sourceByUrl when wasm symbols load + sourceByUrl: new Map(), + }; + } + + protected override checkContentHash(): Promise { + // We translate wasm to wat, so we should never use the original disk version: + return Promise.resolve(undefined); + } + + /** Offsets a location that came from the runtime script, to where it appears in source code. (Base 1 locations) */ + public override offsetScriptToSource( + obj: T, + ): T { + return obj; + } + /** Offsets a location that came from source code, to where it appears in the runtime script. (Base 1 locations) */ + public override offsetSourceToScript( + obj: T, + ): T { + return obj; + } +} + +export const isSourceWithMap = (source: unknown): source is ISourceWithMap => + !!source && source instanceof Source && !!source.sourceMap; + +export const isSourceWithSourceMap = ( + source: unknown, +): source is ISourceWithMap => + isSourceWithMap(source) && source.sourceMap.type === SourceLocationType.SourceMap; + +export const isSourceWithWasm = ( + source: unknown, +): source is ISourceWithMap => + isSourceWithMap(source) && source.sourceMap.type === SourceLocationType.WasmSymbols; + +export const isWasmSymbols = ( + source: SourceMap | IWasmSymbols | undefined, +): source is IWasmSymbols => + !!source && typeof (source as IWasmSymbols).getDisassembly === 'function'; + +export type ContentGetter = () => Promise; +export type LineColumn = { lineNumber: number; columnNumber: number }; // 1-based + +export function uiToRawOffset(lc: T, offset?: InlineScriptOffset): T { + if (!offset) { + return lc; + } + + let { lineNumber, columnNumber } = lc; + if (offset) { + lineNumber += offset.lineOffset; + if (lineNumber <= 1) columnNumber += offset.columnOffset; + } + + return { ...lc, lineNumber, columnNumber }; +} + +export function rawToUiOffset(lc: T, offset?: InlineScriptOffset): T { + if (!offset) { + return lc; + } + + let { lineNumber, columnNumber } = lc; + if (offset) { + lineNumber = Math.max(1, lineNumber - offset.lineOffset); + if (lineNumber <= 1) columnNumber = Math.max(1, columnNumber - offset.columnOffset); + } + + return { ...lc, lineNumber, columnNumber }; +} + +export const base0To1 = (lc: LineColumn) => ({ + lineNumber: lc.lineNumber + 1, + columnNumber: lc.columnNumber + 1, +}); + +export const base1To0 = (lc: LineColumn) => ({ + lineNumber: lc.lineNumber - 1, + columnNumber: lc.columnNumber - 1, +}); // This is a ui location which corresponds to a position in the document user can see (Source, Dap.Source). + +/** @todo make this use IPosition's instead */ +export interface IUiLocation { + lineNumber: number; // 1-based + columnNumber: number; // 1-based + source: Source; +} diff --git a/code/extensions/js-debug/src/adapter/sourceContainer.ts b/code/extensions/js-debug/src/adapter/sourceContainer.ts new file mode 100644 index 000000000000..e91cbb153b61 --- /dev/null +++ b/code/extensions/js-debug/src/adapter/sourceContainer.ts @@ -0,0 +1,1019 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND } from '@jridgewell/trace-mapping'; +import { inject, injectable } from 'inversify'; +import { xxHash32 } from 'js-xxhash'; +import Cdp from '../cdp/api'; +import { MapUsingProjection } from '../common/datastructure/mapUsingProjection'; +import { EventEmitter } from '../common/events'; +import { ILogger, LogTag } from '../common/logging'; +import { properResolve } from '../common/pathUtils'; +import { Base01Position, Base1Position, IPosition } from '../common/positions'; +import { ISourceMapMetadata, SourceMap } from '../common/sourceMaps/sourceMap'; +import { CachingSourceMapFactory, ISourceMapFactory } from '../common/sourceMaps/sourceMapFactory'; +import { InlineScriptOffset, ISourcePathResolver } from '../common/sourcePathResolver'; +import * as sourceUtils from '../common/sourceUtils'; +import * as utils from '../common/urlUtils'; +import { AnyLaunchConfiguration } from '../configuration'; +import Dap from '../dap/api'; +import { IDapApi } from '../dap/connection'; +import { sourceMapParseFailed } from '../dap/errors'; +import { IInitializeParams } from '../ioc-extras'; +import { IStatistics } from '../telemetry/classification'; +import { extractErrorDetails } from '../telemetry/dapTelemetryReporter'; +import { ensureWATExtension, IWasmSymbolProvider, IWasmSymbols } from './dwarf/wasmSymbolProvider'; +import { IResourceProvider } from './resourceProvider'; +import { ScriptSkipper } from './scriptSkipper/implementation'; +import { IScriptSkipper } from './scriptSkipper/scriptSkipper'; +import { + ContentGetter, + ISourceMapLocationProvider, + ISourceScript, + ISourceWithMap, + isSourceWithMap, + isSourceWithSourceMap, + isSourceWithWasm, + isWasmSymbols, + IUiLocation, + LineColumn, + rawToUiOffset, + Source, + SourceFromMap, + SourceLocationProvider, + uiToRawOffset, + WasmSource, +} from './source'; +import { Script } from './threads'; + +function isUiLocation(loc: unknown): loc is IUiLocation { + return ( + typeof (loc as IUiLocation).lineNumber === 'number' + && typeof (loc as IUiLocation).columnNumber === 'number' + && !!(loc as IUiLocation).source + ); +} + +const getFallbackPosition = () => ({ + source: null, + line: null, + column: null, + name: null, + lastColumn: null, + isSourceMapLoadFailure: true, +}); + +export type SourceMapTimeouts = { + // This is a source map loading delay used for testing. + load: number; + + // When resolving a location (e.g. to show it in the debug console), we wait no longer than + // |resolveLocation| timeout for source map to be loaded, and fallback to original location + // in the compiled source. + resolveLocation: number; + + // When pausing before script with source map, we wait no longer than |sourceMapMinPause| timeout + // for source map to be loaded and breakpoints to be set. This usually ensures that breakpoints + // won't be missed. + sourceMapMinPause: number; + + // Normally we only give each source-map sourceMapMinPause time to load per sourcemap. sourceMapCumulativePause + // adds some additional time we spend parsing source-maps, but it's spent accross all source-maps in that // // // session + sourceMapCumulativePause: number; + + // When sending multiple entities to debug console, we wait for each one to be asynchronously + // processed. If one of them stalls, we resume processing others after |output| timeout. + output: number; +}; + +const viteHMRPattern = /\?t=[0-9]+$/; + +/** Gets whether the URL is a compiled source containing a webpack HMR */ +const isHMR = (url: string) => url.endsWith('.hot-update.js') || viteHMRPattern.test(url); + +const defaultTimeouts: SourceMapTimeouts = { + load: 0, + resolveLocation: 2000, + sourceMapMinPause: 1000, + output: 1000, + sourceMapCumulativePause: 10000, +}; + +const isOriginalSourceOf = (compiled: Source, original: Source) => + original instanceof SourceFromMap + && original.compiledToSourceUrl.has(compiled as ISourceWithMap); + +export interface IPreferredUiLocation extends IUiLocation { + isMapped: boolean; + unmappedReason?: UnmappedReason; +} + +export enum UnmappedReason { + /** The map has been disabled temporarily, due to setting a breakpoint in a compiled script */ + MapDisabled, + + /** The source in the UI location has no map */ + HasNoMap, + + /** The location cannot be source mapped due to an error loading the map */ + MapLoadingFailed, + + /** The location cannot be source mapped due to its position not being present in the map */ + MapPositionMissing, + + /** + * The location cannot be sourcemapped, due to not having a sourcemap, + * failing to load the sourcemap, not having a mapping in the sourcemap, etc + */ + CannotMap, +} + +const maxInt32 = 2 ** 31 - 1; + +@injectable() +export class SourceContainer { + /** + * Project root path, if set. + */ + public readonly rootPaths: string[] = []; + + /** + * Mapping of CDP script IDs to Script objects. + */ + private readonly scriptsById: Map = new Map(); + + private onSourceMappedSteppingChangeEmitter = new EventEmitter(); + private onScriptEmitter = new EventEmitter`); + + const evaluate = p.evaluate('test()'); + + await pauseAndNext(p); // debugger statement + await pauseAndNext(p); // f=eval(... + await waitForPause(p); // should now be on f(1, 2) + + await evaluate; + p.assertLog(); + }, + ); + + itIntegrates( + 'does not interrupt stepIn with instrumentation breakpoint (#1665)', + async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + const evaluate = p.evaluate('test()'); + + const a = p.log(await p.dap.once('stopped')); // debugger statement + await p.logger.logStackTrace(a.threadId); + await p.dap.stepIn({ threadId: a.threadId }); + + const b = p.log(await p.dap.once('stopped')); // f=eval(... + await p.logger.logStackTrace(b.threadId); + await p.dap.stepIn({ threadId: b.threadId }); + + await waitForPause(p); // should now be on (function (a, b) + + await evaluate; + p.assertLog(); + }, + ); + + itIntegrates('deals with removed execution contexts (#1582)', async ({ r }) => { + const p = await r.launchUrlAndLoad('iframe-1582/index.html'); + + const source: Dap.Source = { + path: p.workspacePath('web/iframe-1582/inner.js'), + }; + p.dap.setBreakpoints({ source, breakpoints: [{ line: 3 }] }); + await waitForPause(p, async () => { + await p.dap.setBreakpoints({ source, breakpoints: [] }); + p.dap.evaluate({ + expression: 'document.getElementsByTagName("IFRAME")[0].src += "?cool=true"', + context: 'repl', + }); + }); + + await p.dap.once( + 'loadedSource', + e => e.reason === 'new' && !!e.source.name?.includes('inner.js'), + ); + + // re-sets the breakpoints in the new script + p.dap.setBreakpoints({ source, breakpoints: [{ line: 3 }] }); + + await waitForPause(p); + p.assertLog(); + }); + + itIntegrates('sets file uri breakpoints predictably (#1748)', async ({ r }) => { + createFileTree(testFixturesDir, { + 'pages/main.html': '', + 'scripts/hello.js': 'console.log(42)', + }); + + const mainFile = join(testFixturesDir, 'pages/main.html'); + const p = await r.launchUrl(absolutePathToFileUrlWithDetection(mainFile), { + url: undefined, + file: mainFile, + }); + + const source: Dap.Source = { path: join(testFixturesDir, 'scripts/hello.js') }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 1 }] }); + p.load(); + + await waitForPause(p); + p.assertLog(); + }); + + itIntegrates('disables entrypoint breakpoint when in file (vscode#230201)', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': `function firstfunc(arg){ + return arg * arg +} +const a = firstfunc(2); +console.log('Finished awesome program');`, + }); + + const handle = await r.runScript('test.js', { + cwd: testFixturesDir, + }); + + await handle.dap.setBreakpoints({ + source: { path: join(testFixturesDir, 'test.js') }, + breakpoints: [{ line: 4, column: 1 }], + }); + + handle.load(); + const { threadId } = await handle.dap.once('stopped'); + await handle.dap.next({ threadId: threadId! }); + await waitForPause(handle); + r.assertLog({ substring: true }); + }); +}); diff --git a/code/extensions/js-debug/src/test/browser/blazorSourcePathResolverTest.ts b/code/extensions/js-debug/src/test/browser/blazorSourcePathResolverTest.ts new file mode 100644 index 000000000000..f0dd51828a6b --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/blazorSourcePathResolverTest.ts @@ -0,0 +1,103 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fsPromises } from 'fs'; +import path from 'path'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { Logger } from '../../common/logging/logger'; +import { getCaseSensitivePaths } from '../../common/urlUtils'; +import { defaultSourceMapPathOverrides } from '../../configuration'; +import { BlazorSourcePathResolver } from '../../targets/browser/blazorSourcePathResolver'; +import { testVueMapper } from '../../targets/browser/browserPathResolver.test'; +import { testFixturesDir } from '../test'; + +function createBlazorSourcePathResolver( + remoteFilePrefix: string | undefined, +): BlazorSourcePathResolver { + return new BlazorSourcePathResolver( + testVueMapper, + new LocalFsUtils(fsPromises), + { + workspaceFolder: testFixturesDir, + pathMapping: { '/': path.join(testFixturesDir, 'web') }, + clientID: 'vscode', + baseUrl: 'http://localhost:1234/', + sourceMapOverrides: defaultSourceMapPathOverrides(path.join(testFixturesDir, 'web')), + localRoot: null, + remoteRoot: null, + resolveSourceMapLocations: null, + remoteFilePrefix, + }, + Logger.null, + ); +} + +const isWindows = process.platform === 'win32'; +const platformRoot = isWindows ? 'C:' : '/c'; + +describe('BlazorSourcePathResolver.absolutePathToUrlRegexp', () => { + it('generates the correct regexp in local scenarios', async () => { + const sourcePath = path.join( + platformRoot, + 'Users', + 'digeff', + 'source', + 'repos', + 'MyBlazorApp', + 'MyBlazorApp', + 'Pages', + 'Counter.razor', + ); + const regexp = await createBlazorSourcePathResolver(undefined).absolutePathToUrlRegexp( + sourcePath, + ); + + if (getCaseSensitivePaths()) { + expect(regexp).to.equal( + 'file:\\/\\/\\/c\\/Users\\/digeff\\/source\\/repos\\/MyBlazorApp\\/MyBlazorApp\\/Pages\\/Counter\\.razor($|\\?)' + + '|\\/c\\/Users\\/digeff\\/source\\/repos\\/MyBlazorApp\\/MyBlazorApp\\/Pages\\/Counter\\.razor($|\\?)' + + '|http:\\/\\/localhost:1234\\/\\.\\.\\/\\.\\.\\/\\.\\.\\/\\.\\.\\/\\.\\.\\/\\.\\.\\/\\.\\.\\/c\\/Users\\/digeff\\/source\\/repos\\/MyBlazorApp\\/MyBlazorApp\\/Pages\\/Counter\\.razor($|\\?)', + ); + } else { + // This regexp was generated from running the real scenario, verifying that the breakpoint with this regexp works, and then copying it here + expect(regexp).to.contain( + '[fF][iI][lL][eE]:\\/\\/\\/[cC]:\\/[uU][sS][eE][rR][sS]\\/[dD][iI][gG][eE][fF][fF]\\/[sS][oO][uU][rR][cC][eE]\\/' + + '[rR][eE][pP][oO][sS]\\/[mM][yY][bB][lL][aA][zZ][oO][rR][aA][pP][pP]\\/[mM][yY][bB][lL][aA][zZ][oO][rR][aA][pP][pP]\\/' + + '[pP][aA][gG][eE][sS]\\/[cC][oO][uU][nN][tT][eE][rR]\\.[rR][aA][zZ][oO][rR]($|\\?)|[cC]:\\\\[uU][sS][eE][rR][sS]\\\\[dD][iI][gG][eE][fF][fF]\\\\' + + '[sS][oO][uU][rR][cC][eE]\\\\[rR][eE][pP][oO][sS]\\\\[mM][yY][bB][lL][aA][zZ][oO][rR][aA][pP][pP]\\\\[mM][yY][bB][lL][aA][zZ][oO][rR][aA][pP][pP]\\\\' + + '[pP][aA][gG][eE][sS]\\\\[cC][oO][uU][nN][tT][eE][rR]\\.[rR][aA][zZ][oO][rR]($|\\?)', + ); + } + }); + + if (isWindows) { + // At the moment the Blazor remote scenario is only supported on VS/Windows + + it('generates the correct regexp in codespace scenarios', async () => { + const remoteFilePrefix = path.join( + platformRoot, + 'Users', + 'digeff', + 'AppData', + 'Local', + 'Temp', + '2689D069D40B1EFF4B570B2DB12506073980', + '5~~', + ); + const sourcePath = + `${remoteFilePrefix}\\C$\\workspace\\NewBlazorWASM\\NewBlazorWASM\\Pages\\Counter.razor`; + const regexp = await createBlazorSourcePathResolver(remoteFilePrefix) + .absolutePathToUrlRegexp( + sourcePath, + ); + + // This regexp was generated from running the real scenario, verifying that the breakpoint with this regexp works, and then copying it here + expect(regexp).to.equal( + 'dotnet://.*\\.dll/[cC]\\/[wW][oO][rR][kK][sS][pP][aA][cC][eE]\\/[nN][eE][wW][bB][lL][aA][zZ][oO][rR][wW][aA][sS][mM]\\/' + + '[nN][eE][wW][bB][lL][aA][zZ][oO][rR][wW][aA][sS][mM]\\/[pP][aA][gG][eE][sS]\\/[cC][oO][uU][nN][tT][eE][rR]\\.[rR][aA][zZ][oO][rR]($|\\?)', + ); + }); + } +}); diff --git a/code/extensions/js-debug/src/test/browser/browser-args.test.ts b/code/extensions/js-debug/src/test/browser/browser-args.test.ts new file mode 100644 index 000000000000..55683437df58 --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/browser-args.test.ts @@ -0,0 +1,57 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { BrowserArgs } from '../../targets/browser/browserArgs'; + +describe('BrowserArgs', () => { + it('merge', () => { + const actual = new BrowserArgs(['--a', '--b=foo']).merge(['--b=bar', '--c']); + expect(actual.toArray()).to.deep.equal(['--a', '--b=bar', '--c']); + }); + + it('add', () => { + const actual = new BrowserArgs(['--a', '--b=foo']).add('--a').add('--b', 'bar').add('--c'); + expect(actual.toArray()).to.deep.equal(['--a', '--b=bar', '--c']); + }); + + it('remove', () => { + const actual = new BrowserArgs(['--a', '--b=foo']).remove('--b'); + expect(actual.toArray()).to.deep.equal(['--a']); + }); + + it('getSuggestedConnection', () => { + expect(new BrowserArgs(['--a', '--b=foo']).getSuggestedConnection()).to.be.undefined; + expect( + new BrowserArgs(['--a', '--remote-debugging-port=42']).getSuggestedConnection(), + ).to.equal(42); + expect(new BrowserArgs(['--a', '--remote-debugging-pipe']).getSuggestedConnection()).to + .equal( + 'pipe', + ); + }); + + it('setConnection', () => { + const original = new BrowserArgs([ + '--a', + '--remote-debugging-port=42', + '--remote-debugging-pipe', + ]); + expect(original.setConnection('pipe').toArray()).to.deep.equal([ + '--a', + '--remote-debugging-pipe', + ]); + expect(original.setConnection(1337).toArray()).to.deep.equal([ + '--a', + '--remote-debugging-port=1337', + ]); + }); + + it('filter', () => { + const actual = new BrowserArgs(['--a', '--b=42', '--c=44']).filter( + (k, v) => k === '--b' || v === '44', + ); + expect(actual.toArray()).to.deep.equal(['--b=42', '--c=44']); + }); +}); diff --git a/code/extensions/js-debug/src/test/browser/browser-launch-environment-variables.txt b/code/extensions/js-debug/src/test/browser/browser-launch-environment-variables.txt new file mode 100644 index 000000000000..2db2755da426 --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/browser-launch-environment-variables.txt @@ -0,0 +1 @@ +result: 0 diff --git a/code/extensions/js-debug/src/test/browser/browser-launch-runtime-args.txt b/code/extensions/js-debug/src/test/browser/browser-launch-runtime-args.txt new file mode 100644 index 000000000000..5be21e5cf2eb --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/browser-launch-runtime-args.txt @@ -0,0 +1,6 @@ +> result: (2) [678, 456] + 0: 678 + 1: 456 + length: 2 + > [[Prototype]]: Array(0) + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/browser/browser-launch.test.ts b/code/extensions/js-debug/src/test/browser/browser-launch.test.ts new file mode 100644 index 000000000000..e158837d3909 --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/browser-launch.test.ts @@ -0,0 +1,142 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { mkdirSync, readdirSync } from 'fs'; +import WebSocket from 'ws'; +import { constructInspectorWSUri } from '../../targets/browser/constructInspectorWSUri'; +import { testFixturesDir } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('browser launch', () => { + itIntegrates('environment variables', async ({ r }) => { + if (process.platform === 'win32') { + return; // Chrome on windows doesn't set the TZ correctly + } + + const p = await r.launchUrlAndLoad('index.html', { + env: { + TZ: 'GMT', + }, + }); + + await p.logger.evaluateAndLog(`new Date().getTimezoneOffset()`); + r.assertLog(); + }); + + itIntegrates('runtime args', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html', { + runtimeArgs: ['--window-size=678,456'], + }); + + await p.logger.evaluateAndLog(`[window.outerWidth, window.outerHeight]`); + r.assertLog(); + }); + + itIntegrates.skip('user data dir', async ({ r }) => { + mkdirSync(testFixturesDir, { recursive: true }); + expect(readdirSync(testFixturesDir)).to.be.empty; + + await r.launchUrlAndLoad('index.html', { + userDataDir: testFixturesDir, + }); + + expect(readdirSync(testFixturesDir)).to.not.be.empty; + }); + + itIntegrates( + 'connects to rewritten websocket when using inspectUri parameter', + async ({ r }) => { + const pagePort = 5935; + const wsServer = new WebSocket.WebSocketServer({ + port: pagePort, + path: '/_framework/debug/ws-proxy', + }); + + try { + const receivedMessage = new Promise(resolve => { + wsServer.on('connection', ws => { + ws.on('message', message => { + const contents = JSON.parse(message.toString()); + ws.send( + JSON.stringify({ id: contents.id, error: { message: 'Fake websocket' } }), + ); + resolve(message.toString()); // We resolve with the contents of the first message we receive + ws.close(); + }); + }); + }); + + r.launchUrl(`index.html`, { + inspectUri: + `{wsProtocol}://{url.hostname}:${pagePort}/_framework/debug/ws-proxy?browser={browserInspectUri}`, + }); // We don't care about the launch result, as long as we connect to the WebSocket + + expect(await receivedMessage).to.be.eq( + '{"id":1001,"method":"Target.attachToBrowserTarget","params":{}}', + ); // Verify we got the first message on the WebSocket + } finally { + await new Promise(r => wsServer.close(r)); + } + }, + ); +}); + +describe('constructInspectorWSUri', () => { + const inspectUri = + '{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}'; + + const appHttpUrl = 'http://localhost:5001/'; + const browserWsInspectUri = + 'ws://127.0.0.1:36775/devtools/browser/a292f96c-7332-4ce8-82a9-7411f3bd280a'; + const encodedBrowserWsInspectUri = encodeURIComponent(browserWsInspectUri); + + const appHttpsUrl = 'https://localhost:5001/'; + it('interpolates arguments to construct inspectUri', () => { + expect(constructInspectorWSUri(inspectUri, appHttpUrl, browserWsInspectUri)).to.be.eq( + `ws://localhost:5001/_framework/debug/ws-proxy?browser=${encodedBrowserWsInspectUri}`, + ); + expect(constructInspectorWSUri(inspectUri, appHttpsUrl, browserWsInspectUri)).to.be.eq( + `wss://localhost:5001/_framework/debug/ws-proxy?browser=${encodedBrowserWsInspectUri}`, + ); + }); + + it('does not do anything with arguments that does not exist', () => { + expect( + constructInspectorWSUri( + inspectUri + '&{iDoNotExist}{meEither}', + appHttpUrl, + browserWsInspectUri, + ), + ).to.be.eq( + `ws://localhost:5001/_framework/debug/ws-proxy?browser=${encodedBrowserWsInspectUri}&{iDoNotExist}{meEither}`, + ); + }); + + it('fails with an useful error for invalid urls', () => { + expect(() => constructInspectorWSUri(inspectUri, '.not_an_url', browserWsInspectUri)).to.throw( + /Invalid URL/, + ); + expect(() => constructInspectorWSUri(inspectUri, null, browserWsInspectUri)).to.throw( + `A valid url wasn't supplied: `, + ); + expect(() => constructInspectorWSUri(inspectUri, undefined, browserWsInspectUri)).to.throw( + `A valid url wasn't supplied: `, + ); + expect(() => constructInspectorWSUri(inspectUri, '', browserWsInspectUri)).to.throw( + `A valid url wasn't supplied: <>`, + ); + }); + + const noUrlInspectUri = + 'ws://localhost:1234/_framework/debug/ws-proxy?browser={browserInspectUri}'; + it('does not fail for an invalid url if it isnt used', () => { + expect(constructInspectorWSUri(noUrlInspectUri, '.not_an_url', browserWsInspectUri)).to.be.eq( + `ws://localhost:1234/_framework/debug/ws-proxy?browser=${encodedBrowserWsInspectUri}`, + ); + expect(constructInspectorWSUri(noUrlInspectUri, undefined, browserWsInspectUri)).to.be.eq( + `ws://localhost:1234/_framework/debug/ws-proxy?browser=${encodedBrowserWsInspectUri}`, + ); + }); +}); diff --git a/code/extensions/js-debug/src/test/browser/frames-hierarchy.txt b/code/extensions/js-debug/src/test/browser/frames-hierarchy.txt new file mode 100644 index 000000000000..98d145de0c78 --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/frames-hierarchy.txt @@ -0,0 +1,11 @@ +page "localhost:8001/frames.html" [thread "http://localhost:8001/frames.html"] @ http://localhost:8001/frames.html + iframe "http://127.0.0.1:8002/child.html" [thread "http://127.0.0.1:8002/child.html"] @ http://127.0.0.1:8002/child.html + worker "http://127.0.0.1:8002/worker.js (127.0.0.1:8002/worker.js)" [thread "http://127.0.0.1:8002/worker.js"] @ http://127.0.0.1:8002/worker.js + worker "http://127.0.0.1:8002/worker.js (127.0.0.1:8002/worker.js)" [thread "http://127.0.0.1:8002/worker.js"] @ http://127.0.0.1:8002/worker.js + iframe "http://localhost:8001/grandchild.html" [thread "http://localhost:8001/grandchild.html"] @ http://localhost:8001/grandchild.html + worker "http://localhost:8001/worker.js (localhost:8001/worker.js)" [thread "http://localhost:8001/worker.js"] @ http://localhost:8001/worker.js + iframe "http://127.0.0.1:8002/grandchild.html" [thread "http://127.0.0.1:8002/grandchild.html"] @ http://127.0.0.1:8002/grandchild.html + worker "http://127.0.0.1:8002/worker.js (127.0.0.1:8002/worker.js)" [thread "http://127.0.0.1:8002/worker.js"] @ http://127.0.0.1:8002/worker.js + worker "http://localhost:8001/worker.js (localhost:8001/worker.js)" [thread "http://localhost:8001/worker.js"] @ http://localhost:8001/worker.js + worker "http://localhost:8001/worker.js (localhost:8001/worker.js)" [thread "http://localhost:8001/worker.js"] @ http://localhost:8001/worker.js + worker "http://localhost:8001/worker.js (localhost:8001/worker.js)" [thread "http://localhost:8001/worker.js"] @ http://localhost:8001/worker.js diff --git a/code/extensions/js-debug/src/test/browser/framesTest.ts b/code/extensions/js-debug/src/test/browser/framesTest.ts new file mode 100644 index 000000000000..3783c29fa8a4 --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/framesTest.ts @@ -0,0 +1,40 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { BrowserTarget } from '../../targets/browser/browserTargets'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('frames', () => { + itIntegrates('hierarchy', async ({ r }) => { + r.setArgs(['--site-per-process']); + const p = await r.launchUrl('frames.html'); + p.load(); + + const logTarget = (t: BrowserTarget, indent: number) => { + const s = ' '.repeat(indent); + p.log( + `${s}${t.type()} "${t.name()}" [thread "${t.scriptUrlToUrl('')}"]${ + t.fileName() ? ' @ ' + t.fileName() : '' + }`, + ); + const children = t.children(); + children.sort((t1, t2) => { + return t1.name().localeCompare(t2.name()); + }); + children.forEach(child => logTarget(child as BrowserTarget, indent + 2)); + }; + + await new Promise(f => { + r.onSessionCreated(() => { + if (r.binder.targetList().length === 11) f(); + }); + }); + r.binder + .targetList() + .filter(t => !t.parent()) + .forEach(target => logTarget(target as BrowserTarget, 0)); + + p.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/test/browser/performance.test.ts b/code/extensions/js-debug/src/test/browser/performance.test.ts new file mode 100644 index 000000000000..bb32249c99ee --- /dev/null +++ b/code/extensions/js-debug/src/test/browser/performance.test.ts @@ -0,0 +1,14 @@ +import { expect } from 'chai'; +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import { itIntegrates } from '../testIntegrationUtils'; + +describe('performance', () => { + itIntegrates('gets performance information', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + const res = await p.dap.getPerformance({}); + expect(res.error).to.be.undefined; + expect(res.metrics).to.not.be.empty; + }); +}); diff --git a/code/extensions/js-debug/src/test/common/cancellation.test.ts b/code/extensions/js-debug/src/test/common/cancellation.test.ts new file mode 100644 index 000000000000..ad71ac0bc0e5 --- /dev/null +++ b/code/extensions/js-debug/src/test/common/cancellation.test.ts @@ -0,0 +1,163 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from 'assert'; +import { expect } from 'chai'; +import { + CancellationTokenSource, + Cancelled, + NeverCancelled, + TaskCancelledError, + timeoutPromise, +} from '../../common/cancellation'; +import { delay } from '../../common/promiseUtil'; + +describe('CancellationToken', () => { + it('None', () => { + expect(NeverCancelled.isCancellationRequested).to.equal(false); + expect(typeof NeverCancelled.onCancellationRequested).to.equal('function'); + }); + + it('cancel before token', function(done) { + const source = new CancellationTokenSource(); + expect(source.token.isCancellationRequested).to.equal(false); + source.cancel(); + + expect(source.token.isCancellationRequested).to.equal(true); + + source.token.onCancellationRequested(() => { + assert.ok(true); + done(); + }); + }); + + it('cancel happens only once', () => { + const source = new CancellationTokenSource(); + expect(source.token.isCancellationRequested).to.equal(false); + + let cancelCount = 0; + function onCancel() { + cancelCount += 1; + } + + source.token.onCancellationRequested(onCancel); + + source.cancel(); + source.cancel(); + + expect(cancelCount).to.equal(1); + }); + + it('cancel calls all listeners', () => { + let count = 0; + + const source = new CancellationTokenSource(); + source.token.onCancellationRequested(() => { + count += 1; + }); + source.token.onCancellationRequested(() => { + count += 1; + }); + source.token.onCancellationRequested(() => { + count += 1; + }); + + source.cancel(); + expect(count).to.equal(3); + }); + + it('token stays the same', () => { + let source = new CancellationTokenSource(); + let token = source.token; + assert.ok(token === source.token); // doesn't change on get + + source.cancel(); + assert.ok(token === source.token); // doesn't change after cancel + + source.cancel(); + assert.ok(token === source.token); // doesn't change after 2nd cancel + + source = new CancellationTokenSource(); + source.cancel(); + token = source.token; + assert.ok(token === source.token); // doesn't change on get + }); + + it('dispose calls no listeners', () => { + let count = 0; + + const source = new CancellationTokenSource(); + source.token.onCancellationRequested(() => { + count += 1; + }); + + source.dispose(); + source.cancel(); + expect(count).to.equal(0); + }); + + it('dispose calls no listeners (unless told to cancel)', () => { + let count = 0; + + const source = new CancellationTokenSource(); + source.token.onCancellationRequested(() => { + count += 1; + }); + + source.dispose(true); + // source.cancel(); + expect(count).to.equal(1); + }); + + it('parent cancels child', () => { + const parent = new CancellationTokenSource(); + const child = new CancellationTokenSource(parent.token); + + let count = 0; + child.token.onCancellationRequested(() => (count += 1)); + + parent.cancel(); + + expect(count).to.equal(1); + expect(child.token.isCancellationRequested).to.equal(true); + expect(parent.token.isCancellationRequested).to.equal(true); + }); + + describe('cancellableRace', () => { + it('returns the value when no cancellation is requested', async () => { + const v = await timeoutPromise(Promise.resolve(42), NeverCancelled); + expect(v).to.equal(42); + }); + + it('throws if cancellation is requested', async () => { + try { + await timeoutPromise(Promise.resolve(42), Cancelled); + throw new Error('expected to throw'); + } catch (e) { + if (e instanceof TaskCancelledError) { + expect(e.message).to.equal('Task cancelled'); + } else { + throw e; + } + } + }); + + it('throws if lazy cancellation is requested', async () => { + try { + await timeoutPromise( + delay(1000), + CancellationTokenSource.withTimeout(3).token, + 'Could not do the thing', + ); + throw new Error('expected to throw'); + } catch (e) { + if (e instanceof TaskCancelledError) { + expect(e.message).to.equal('Could not do the thing'); + } else { + throw e; + } + } + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/common/cdpTransport.test.ts b/code/extensions/js-debug/src/test/common/cdpTransport.test.ts new file mode 100644 index 000000000000..10bc7c23ae58 --- /dev/null +++ b/code/extensions/js-debug/src/test/common/cdpTransport.test.ts @@ -0,0 +1,90 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { randomBytes } from 'crypto'; +import { stub } from 'sinon'; +import { PassThrough } from 'stream'; +import { AddressInfo, Server as WebSocketServer } from 'ws'; +import { RawPipeTransport } from '../../cdp/rawPipeTransport'; +import { ITransport } from '../../cdp/transport'; +import { WebSocketTransport } from '../../cdp/webSocketTransport'; +import { NeverCancelled } from '../../common/cancellation'; +import { Logger } from '../../common/logging/logger'; +import { eventuallyOk } from '../testIntegrationUtils'; + +describe('cdp transport', () => { + // cases where we create two transform streams linked to each other so that + // messages written to one are read by the other. + const cases: [string, () => Promise<{ a: ITransport; b: ITransport; dispose: () => void }>][] = [ + [ + 'raw pipe', + async () => { + const aIn = new PassThrough(); + const bIn = new PassThrough(); + + const a = new RawPipeTransport(Logger.null, aIn, bIn); + const b = new RawPipeTransport(Logger.null, bIn, aIn); + return { a, b, dispose: () => undefined }; + }, + ], + [ + 'websocket', + async () => { + const server = new WebSocketServer({ host: '127.0.0.1', port: 0 }); + await new Promise((resolve, reject) => { + server.on('listening', resolve); + server.on('error', reject); + }); + + const address = server.address() as AddressInfo; + const a = WebSocketTransport.create(`ws://127.0.0.1:${address.port}`, NeverCancelled); + const b = new Promise((resolve, reject) => { + server.on('connection', cnx => resolve(new WebSocketTransport(cnx))); + server.on('error', reject); + }); + + return { a: await a, b: await b, dispose: () => server.close() }; + }, + ], + ]; + + for (const [name, factory] of cases) { + describe(name, () => { + it('round-trips', async () => { + const rawData = randomBytes(100); + const { a, b, dispose } = await factory(); + const actual: string[] = []; + const expected: string[] = []; + + b.onMessage(([msg]) => actual.push(msg)); + + for (let i = 0; i < rawData.length;) { + const consume = 1 + Math.floor(Math.random() * 20); + const str = rawData.slice(i, i + consume).toString('base64'); + expected.push(str); + a.send(str); + i += consume; + } + + await eventuallyOk(() => expect(actual).to.deep.equal(expected)); + await a.dispose(); + dispose(); + }); + + it('bubbles closure', async () => { + const { a, b, dispose } = await factory(); + const aClose = stub(); + const bClose = stub(); + a.onEnd(aClose); + b.onEnd(bClose); + await a.dispose(); + + await eventuallyOk(() => expect(aClose.called).to.be.true); + await eventuallyOk(() => expect(bClose.called).to.be.true); + dispose(); + }); + }); + } +}); diff --git a/code/extensions/js-debug/src/test/common/logging.test.ts b/code/extensions/js-debug/src/test/common/logging.test.ts new file mode 100644 index 000000000000..d24d66eea4b5 --- /dev/null +++ b/code/extensions/js-debug/src/test/common/logging.test.ts @@ -0,0 +1,28 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { SinonStub, stub } from 'sinon'; +import { LogLevel, LogTag } from '../../common/logging'; +import { Logger } from '../../common/logging/logger'; + +describe('Logger', () => { + let sink: { write: SinonStub; setup: SinonStub; dispose: SinonStub }; + let logger: Logger; + + beforeEach(() => { + sink = { write: stub(), setup: stub().resolves(), dispose: stub() }; + logger = new Logger(); + }); + + it('buffers and logs messages once sinks are attached', async () => { + logger.verbose(LogTag.Runtime, 'Hello world!'); + await logger.setup({ sinks: [sink], showWelcome: false }); + expect(sink.write.args[0][0]).to.containSubset({ + tag: LogTag.Runtime, + message: 'Hello world!', + level: LogLevel.Verbose, + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/common/mapUsingProjection.test.ts b/code/extensions/js-debug/src/test/common/mapUsingProjection.test.ts new file mode 100644 index 000000000000..95a5b4987f46 --- /dev/null +++ b/code/extensions/js-debug/src/test/common/mapUsingProjection.test.ts @@ -0,0 +1,45 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { MapUsingProjection } from '../../common/datastructure/mapUsingProjection'; + +describe('mapUsingProjection', () => { + it('gets values', () => { + const m: Map = new MapUsingProjection(k => k.toLowerCase()); + m.set('bar', 1); + expect(m.get('foo')).to.be.undefined; + expect(m.get('bar')).to.equal(1); + expect(m.get('bAr')).to.equal(1); + }); + + it('sets values', () => { + const m: Map = new MapUsingProjection(k => k.toLowerCase()); + m.set('bar', 1); + expect(m.get('bar')).to.equal(1); + m.set('BAR', 2); + expect(m.get('bar')).to.equal(2); + }); + + it('deletes values', () => { + const m: Map = new MapUsingProjection(k => k.toLowerCase()); + m.set('bar', 1); + m.delete('bAr'); + expect(m.get('bar')).to.be.undefined; + }); + + it('gets keys', () => { + const m: Map = new MapUsingProjection(k => k.toLowerCase()); + m.set('FOO', 1); + m.set('bar', 1); + expect([...m.keys()].sort()).to.deep.equal(['FOO', 'bar']); + }); + + it('gets values', () => { + const m: Map = new MapUsingProjection(k => k.toLowerCase()); + m.set('FOO', 1); + m.set('bar', 2); + expect([...m.values()].sort()).to.deep.equal([1, 2]); + }); +}); diff --git a/code/extensions/js-debug/src/test/common/pathUtils.test.ts b/code/extensions/js-debug/src/test/common/pathUtils.test.ts new file mode 100644 index 000000000000..4d61fc3e5480 --- /dev/null +++ b/code/extensions/js-debug/src/test/common/pathUtils.test.ts @@ -0,0 +1,49 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import { expect } from 'chai'; +import { fixDriveLetterAndSlashes, forceForwardSlashes } from '../../common/pathUtils'; + +describe('pathUtils', () => { + describe('forceForwardSlashes', () => { + it('works for c:/... cases', () => { + expect(forceForwardSlashes('C:\\foo\\bar')).to.equal('C:/foo/bar'); + expect(forceForwardSlashes('C:\\')).to.equal('C:/'); + expect(forceForwardSlashes('C:/foo\\bar')).to.equal('C:/foo/bar'); + }); + + it('works for relative paths', () => { + expect(forceForwardSlashes('foo\\bar')).to.equal('foo/bar'); + expect(forceForwardSlashes('foo\\bar/baz')).to.equal('foo/bar/baz'); + }); + + it('fixes escaped forward slashes', () => { + expect(forceForwardSlashes('foo\\/bar')).to.equal('foo/bar'); + }); + }); + + describe('fixDriveLetterAndSlashes', () => { + it('works for c:/... cases', () => { + expect(fixDriveLetterAndSlashes('C:/path/stuff')).to.equal('c:\\path\\stuff'); + expect(fixDriveLetterAndSlashes('c:/path\\stuff')).to.equal('c:\\path\\stuff'); + expect(fixDriveLetterAndSlashes('C:\\path')).to.equal('c:\\path'); + expect(fixDriveLetterAndSlashes('C:\\')).to.equal('c:\\'); + }); + + it('works for file:/// cases', () => { + expect(fixDriveLetterAndSlashes('file:///C:/path/stuff')).to.equal( + 'file:///c:\\path\\stuff', + ); + expect(fixDriveLetterAndSlashes('file:///c:/path\\stuff')).to.equal( + 'file:///c:\\path\\stuff', + ); + expect(fixDriveLetterAndSlashes('file:///C:\\path')).to.equal('file:///c:\\path'); + expect(fixDriveLetterAndSlashes('file:///C:\\')).to.equal('file:///c:\\'); + }); + + it('does not impact posix cases', () => { + expect(fixDriveLetterAndSlashes('file:///a/b')).to.equal('file:///a/b'); + expect(fixDriveLetterAndSlashes('/a/b')).to.equal('/a/b'); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/common/sourceMapOverrides.test.ts b/code/extensions/js-debug/src/test/common/sourceMapOverrides.test.ts new file mode 100644 index 000000000000..d5eef835c88c --- /dev/null +++ b/code/extensions/js-debug/src/test/common/sourceMapOverrides.test.ts @@ -0,0 +1,143 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import * as path from 'path'; +import { Logger } from '../../common/logging/logger'; +import { fixDriveLetter } from '../../common/pathUtils'; +import { + defaultPathMappingResolver, + getComputedSourceRoot, +} from '../../common/sourceMaps/sourceMapResolutionUtils'; + +describe('SourceMapOverrides', () => { + describe('getComputedSourceRoot()', () => { + const resolve = (...parts: string[]) => fixDriveLetter(path.resolve(...parts)); + const genPath = resolve('/project/webroot/code/script.js'); + const GEN_URL = 'http://localhost:8080/code/script.js'; + const ABS_SOURCEROOT = resolve('/project/src'); + const WEBROOT = resolve('/project/webroot'); + const PATH_MAPPING = { '/': WEBROOT }; + + it('handles file:/// sourceRoot', async () => { + expect( + await getComputedSourceRoot( + 'file:///' + ABS_SOURCEROOT, + genPath, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(ABS_SOURCEROOT); + }); + + it('handles /src style sourceRoot', async () => { + expect( + await getComputedSourceRoot( + '/src', + genPath, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve('/project/webroot/src')); + }); + + it('handles /src style without matching pathMapping', async () => { + expect( + await getComputedSourceRoot( + '/foo/bar', + genPath, + {}, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal('/foo/bar'); + }); + + it('handles c:/src style without matching pathMapping', async () => { + expect( + await getComputedSourceRoot( + 'c:\\foo\\bar', + genPath, + {}, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal('c:\\foo\\bar'); + }); + + it('handles ../../src style sourceRoot', async () => { + expect( + await getComputedSourceRoot( + '../../src', + genPath, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(ABS_SOURCEROOT); + }); + + it('handles src style sourceRoot', async () => { + expect( + await getComputedSourceRoot( + 'src', + genPath, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve('/project/webroot/code/src')); + }); + + it('handles runtime script not on disk', async () => { + expect( + await getComputedSourceRoot( + '../src', + GEN_URL, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve('/project/webroot/src')); + }); + + it('when no sourceRoot specified and runtime script is on disk, uses the runtime script dirname', async () => { + expect( + await getComputedSourceRoot( + '', + genPath, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve('/project/webroot/code')); + }); + + it('when no sourceRoot specified and runtime script is not on disk, uses the runtime script dirname', async () => { + expect( + await getComputedSourceRoot( + '', + GEN_URL, + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve('/project/webroot/code')); + }); + + it('no crash on debugadapter:// urls', async () => { + expect( + await getComputedSourceRoot( + '', + 'eval://123', + PATH_MAPPING, + defaultPathMappingResolver, + Logger.null, + ), + ).to.equal(resolve(WEBROOT)); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/common/sourceMapRepository.test.ts b/code/extensions/js-debug/src/test/common/sourceMapRepository.test.ts new file mode 100644 index 000000000000..5bef9aa4c33b --- /dev/null +++ b/code/extensions/js-debug/src/test/common/sourceMapRepository.test.ts @@ -0,0 +1,194 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { join } from 'path'; +import { FileGlobList } from '../../common/fileGlobList'; +import { Logger } from '../../common/logging/logger'; +import { fixDriveLetter, fixDriveLetterAndSlashes } from '../../common/pathUtils'; +import { ISearchStrategy } from '../../common/sourceMaps/sourceMapRepository'; +import { TurboSearchStrategy } from '../../common/sourceMaps/turboSearchStrategy'; +import { absolutePathToFileUrl } from '../../common/urlUtils'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir, testFixturesDirName, workspaceFolder } from '../test'; + +describe('ISourceMapRepository', () => { + [{ name: 'TurboSearchStrategy', create: () => new TurboSearchStrategy(Logger.null) }].forEach( + tcase => + describe(tcase.name, () => { + let r: ISearchStrategy; + beforeEach(() => { + r = tcase.create(); + createFileTree(testFixturesDir, { + 'a.js': '//# sourceMappingURL=a.js.map', + 'a.js.map': 'content1', + 'c.js': 'no.sourcemap.here', + nested: { + 'd.js': '//# sourceMappingURL=d.js.map', + 'd.js.map': 'content2', + }, + node_modules: { + 'e.js': '//# sourceMappingURL=e.js.map', + 'e.js.map': 'content3', + }, + defaultSearchExcluded: { + 'f.js': '//# sourceMappingURL=f.js.map', + 'f.js.map': 'content3', + }, + }); + }); + + const gatherFileList = (rootPath: string, firstIncludeSegment: string) => + new FileGlobList({ + rootPath, + patterns: [`${firstIncludeSegment}/**/*.js`, '!**/node_modules/**'], + }); + + const gatherSm = async (list: FileGlobList) => { + type TReturn = { + sourceMapUrl: string; + compiledPath: string; + }; + const result = await r.streamChildrenWithSourcemaps({ + files: list, + processMap: async m => { + const { cacheKey, ...rest } = m; + expect(cacheKey).to.be.within(Date.now() - 60 * 1000, Date.now() + 1000); + rest.compiledPath = fixDriveLetterAndSlashes(rest.compiledPath); + return rest; + }, + onProcessedMap: r => r, + }); + return result.values.sort((a, b) => a.compiledPath.length - b.compiledPath.length); + }; + const gatherSmNames = async (list: FileGlobList) => { + const result = await gatherSm(list); + return result.map(r => fixDriveLetterAndSlashes(r.compiledPath)); + }; + + const gatherAll = (list: FileGlobList) => { + return r.streamAllChildren(list, m => m).then(r => r.sort()); + }; + + it('no-ops for non-existent directories', async () => { + expect(await gatherSm(gatherFileList(__dirname, 'does-not-exist'))).to.be.empty; + }); + + it('discovers source maps and applies negated globs', async () => { + expect( + await gatherSm(gatherFileList(workspaceFolder, testFixturesDirName)), + ).to.deep.equal([ + { + compiledPath: fixDriveLetter(join(testFixturesDir, 'a.js')), + sourceMapUrl: absolutePathToFileUrl(join(testFixturesDir, 'a.js.map')), + }, + { + compiledPath: fixDriveLetter(join(testFixturesDir, 'nested', 'd.js')), + sourceMapUrl: absolutePathToFileUrl(join(testFixturesDir, 'nested', 'd.js.map')), + }, + { + compiledPath: fixDriveLetter( + join(testFixturesDir, 'defaultSearchExcluded', 'f.js'), + ), + sourceMapUrl: absolutePathToFileUrl( + join(testFixturesDir, 'defaultSearchExcluded', 'f.js.map'), + ), + }, + ]); + }); + + it('applies second patterns (vscode#168635)', async () => { + createFileTree(testFixturesDir, { + rootPath: { + 'd.js': '//# sourceMappingURL=d.js.map', + 'd.js.map': 'content2', + }, + otherFolder: { + 'f.js': '//# sourceMappingURL=f.js.map', + 'f.js.map': 'content3', + }, + }); + + expect( + await gatherSmNames( + new FileGlobList({ + patterns: ['rootPath/*.js', 'otherFolder/*.js'], + rootPath: testFixturesDir, + }), + ), + ).to.deep.equal([ + fixDriveLetter(join(testFixturesDir, 'rootPath', 'd.js')), + fixDriveLetter(join(testFixturesDir, 'otherFolder', 'f.js')), + ]); + }); + + it('globs for a single file', async () => { + expect( + await gatherSmNames( + new FileGlobList({ + patterns: ['nested/d.js'], + rootPath: testFixturesDir, + }), + ), + ).to.deep.equal([fixDriveLetter(join(testFixturesDir, 'nested', 'd.js'))]); + }); + + it('applies negated globs outside rootPath (#1479)', async () => { + // also tests https://github.com/microsoft/vscode/issues/104889#issuecomment-993722692 + const nodeModules = { + 'e.js': '//# sourceMappingURL=e.js.map', + 'e.js.map': 'content3', + }; + createFileTree(testFixturesDir, { + rootPath: { + 'd.js': '//# sourceMappingURL=d.js.map', + 'd.js.map': 'content2', + node_modules: nodeModules, + }, + otherFolder: { + 'f.js': '//# sourceMappingURL=f.js.map', + 'f.js.map': 'content3', + node_modules: nodeModules, + }, + }); + + expect( + await gatherSmNames( + new FileGlobList({ + patterns: ['**/*.js', '../otherFolder/**/*.js', '!**/node_modules/**'], + rootPath: join(testFixturesDir, 'rootPath'), + }), + ), + ).to.deep.equal([ + fixDriveLetter(join(testFixturesDir, 'rootPath', 'd.js')), + fixDriveLetter(join(testFixturesDir, 'otherFolder', 'f.js')), + ]); + }); + + it('streams all children', async () => { + expect( + await gatherAll(gatherFileList(workspaceFolder, testFixturesDirName)), + ).to.deep.equal([ + fixDriveLetter(join(testFixturesDir, 'a.js')), + fixDriveLetter(join(testFixturesDir, 'c.js')), + fixDriveLetter(join(testFixturesDir, 'defaultSearchExcluded', 'f.js')), + fixDriveLetter(join(testFixturesDir, 'nested', 'd.js')), + ]); + }); + + it('greps inside node_modules explicitly', async () => { + expect( + await gatherSm(gatherFileList(join(testFixturesDir, 'node_modules'), '.')), + ).to.deep.equal([ + { + compiledPath: fixDriveLetter(join(testFixturesDir, 'node_modules', 'e.js')), + sourceMapUrl: absolutePathToFileUrl( + join(testFixturesDir, 'node_modules', 'e.js.map'), + ), + }, + ]); + }); + }), + ); +}); diff --git a/code/extensions/js-debug/src/test/completion/completion.test.ts b/code/extensions/js-debug/src/test/completion/completion.test.ts new file mode 100644 index 000000000000..049fdc6d9677 --- /dev/null +++ b/code/extensions/js-debug/src/test/completion/completion.test.ts @@ -0,0 +1,382 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import Dap from '../../dap/api'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('completion', () => { + const tcases: [string, Dap.CompletionItem[]][] = [ + ['ar|', [{ + label: 'arr', + sortText: '~~arr', + type: 'variable', + detail: 'Array', + start: 0, + length: 2, + }]], + ['ar|.length', [{ + label: 'arr', + sortText: '~~arr', + type: 'variable', + detail: 'Array', + start: 0, + length: 2, + }]], + [ + 'arr.|', + [ + { + label: '[index]', + text: '[index]', + type: 'property', + sortText: '~~[', + length: 1, + selectionLength: 5, + selectionStart: 1, + start: 3, + }, + { + label: 'length', + detail: '3', + sortText: '~~length', + type: 'property', + }, + { + label: 'at', + detail: 'fn(?)', + sortText: '~~~at', + type: 'method', + }, + ], + ], + [ + 'arr.len|', + [ + { + label: '[index]', + text: '[index]', + type: 'property', + sortText: '~~[', + length: 1, + selectionLength: 5, + selectionStart: 1, + start: 3, + }, + { + label: 'length', + detail: '3', + sortText: '~~length', + type: 'property', + }, + ], + ], + ['arr[|', []], + [ + 'arr[0].|', + [ + { + label: 'length', + detail: '0', + sortText: '~~length', + type: 'property', + }, + { + label: 'anchor', + detail: 'fn(?)', + sortText: '~~~anchor', + type: 'method', + }, + { + label: 'at', + detail: 'fn(?)', + sortText: '~~~at', + type: 'method', + }, + ], + ], + ['arr[2].|', []], + [ + 'obj.|', + [ + { + label: 'bar', + detail: '42', + sortText: '~~bar', + type: 'property', + }, + { + label: 'baz', + detail: 'fn()', + sortText: '~~baz', + type: 'method', + }, + { + label: 'foo', + detail: 'string', + sortText: '~~foo', + type: 'property', + }, + ], + ], + ['ob|', [{ + label: 'obj', + sortText: '~~obj', + type: 'variable', + detail: 'Object', + start: 0, + length: 2, + }]], + [ + 'arr[myStr|', + [{ + label: 'myString', + sortText: '~~myString', + type: 'variable', + detail: 'string', + start: 4, + length: 5, + }], + ], + ['const replVar = 42; replV|', [{ + label: 'replVar', + sortText: 'replVar', + type: 'variable', + start: 20, + length: 5, + }]], + [ + 'MyCoolCl|', + [{ + label: 'MyCoolClass', + sortText: '~~MyCoolClass', + type: 'class', + detail: 'fn()', + start: 0, + length: 8, + }], + ], + ['Strin|', [{ + label: 'String', + sortText: '~~String', + type: 'class', + detail: 'fn(?)', + start: 0, + length: 5, + }]], + [ + 'myNeatFun|', + [ + { + label: 'myNeatFunction', + sortText: '~~myNeatFunction', + type: 'function', + detail: 'fn()', + start: 0, + length: 9, + }, + ], + ], + [ + 'new Array(42).|', + [ + { + label: '[index]', + text: '[index]', + type: 'property', + sortText: '~~[', + length: 1, + selectionLength: 5, + selectionStart: 1, + start: 13, + }, + { + label: 'length', + detail: '42', + sortText: '~~length', + type: 'property', + }, + { + label: 'at', + detail: 'fn(?)', + sortText: '~~~at', + type: 'method', + }, + ], + ], + [ + 'poison.|', + [ + { label: 'bar', sortText: '~~bar', type: 'property', detail: 'true' }, + { label: 'foo', sortText: '~~foo', type: 'property' }, + { label: 'constructor', sortText: '~~~constructor', type: 'class', detail: 'fn(?)' }, + ], + ], + [ + 'hasPrivate.|', + [ + { label: 'c', sortText: '~~c', type: 'property', detail: '3' }, + { label: '_a', sortText: '~~{a', type: 'property', detail: '1' }, + { label: '__b', sortText: '~~{{b', type: 'property', detail: '2' }, + ], + ], + [ + 'complexProp.|', + [ + { + label: 'complex prop', + text: '["complex prop"]', + start: 11, + length: 1, + type: 'property', + sortText: '~~complex prop', + detail: 'true', + }, + { label: 'constructor', sortText: '~~~constructor', type: 'class', detail: 'fn(?)' }, + { + label: 'hasOwnProperty', + sortText: '~~~hasOwnProperty', + type: 'method', + detail: 'fn(?)', + }, + ], + ], + ['$returnV|', []], + ]; + + itIntegrates('completion', async ({ r }) => { + const p = await r.launchAndLoad(` + + `); + + for (const [completion, expected] of tcases) { + const index = completion.indexOf('|'); + const actual = await p.dap.completions({ + text: completion.slice(0, index) + completion.slice(index + 1), + column: index + 1, + }); + + expect(actual.targets.slice(0, 3)).to.deep.equal( + expected, + `bad result evaluating ${completion}`, + ); + } + }); + + itIntegrates('completes in scope (vscode#153651)', async ({ r }) => { + const p = await r.launch(` + + `); + + const untilStopped = p.dap.once('stopped'); + p.load(); + + const frame = ( + await p.dap.stackTrace({ + threadId: (await untilStopped).threadId!, + }) + ).stackFrames[0]; + + const actual = await p.dap.completions({ + text: 'helloW', + column: 7, + frameId: frame.id, + }); + + expect(actual.targets).to.deep.equal([ + { + label: 'helloWorld', + type: 'property', + start: 0, + length: 6, + }, + ]); + }); + + itIntegrates('$returnValue', async ({ r }) => { + const getFrameId = async () => + ( + await p.dap.stackTrace({ + threadId: threadId!, + }) + ).stackFrames[0].id; + + const p = await r.launchAndLoad(` + + `); + + p.dap.evaluate({ expression: 'foo() ' }); + + const { threadId } = await p.dap.once('stopped'); + await p.dap.next({ threadId: threadId! }); // step past debugger; + await p.dap.once('stopped'); + + // no returnValue when not in a returned context + const a1 = await p.dap.completions({ + text: '$returnValu', + column: 11, + frameId: await getFrameId(), + }); + expect(a1.targets).to.not.containSubset([ + { + sortText: '~$returnValue', + }, + ]); + + await p.dap.next({ threadId: threadId! }); // step past return; + await p.dap.once('stopped'); + + // returnValue is available + const frameId = await getFrameId(); + const a2 = await p.dap.completions({ + text: '$returnValu', + column: 11, + frameId, + }); + + expect(a2.targets).to.containSubset([ + { + label: '$returnValue', + type: 'variable', + sortText: '~$returnValue', + }, + ]); + + // returnValue can be completed on + const a3 = await p.dap.completions({ + text: '$returnValue.', + column: 14, + frameId, + }); + + expect(a3.targets).to.containSubset([ + { + label: 'a', + sortText: '~~a', + type: 'property', + }, + ]); + }); +}); diff --git a/code/extensions/js-debug/src/test/console/console-api-format-format-string.txt b/code/extensions/js-debug/src/test/console/console-api-format-format-string.txt new file mode 100644 index 000000000000..23d088397e0a --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-api-format-format-string.txt @@ -0,0 +1,27 @@ +Evaluating: 'console.log('Log')' +stdout> Log + +Evaluating: 'console.info('Info')' +stdout> Info + +Evaluating: 'console.warn('Warn')' +stderr> Warn + +Evaluating: 'console.error('Error')' +stderr> Error + +Evaluating: 'console.assert(false, 'Assert')' +stderr> Assert + +Evaluating: 'console.assert(false)' +stderr> Assertion failed + +Evaluating: 'console.trace('Trace')' +stdout> Trace + +Evaluating: 'console.count('Counter')' +stdout> Counter: 1 + +Evaluating: 'console.count('Counter')' +stdout> Counter: 2 + diff --git a/code/extensions/js-debug/src/test/console/console-api-format-string.txt b/code/extensions/js-debug/src/test/console/console-api-format-string.txt new file mode 100644 index 000000000000..376672ffce47 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-api-format-string.txt @@ -0,0 +1,69 @@ +Evaluating: 'console.table(peopleObject)' +stdout> +> ╭┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄╮ +┊ ┊ 0 ┊ 1 ┊ +├┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┤ +┊ one ┊ John ┊ Smith ┊ +┊ two ┊ Jane ┊ Doe ┊ +┊ three ┊ Emily ┊ Jones ┊ +╰┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄╯: {one: Array(2), two: Array(2), three: Array(2)} + +Evaluating: 'console.table(peopleObject2)' +stdout> +> ╭┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄╮ +┊ ┊ name ┊ last ┊ +├┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┤ +┊ one ┊ John ┊ Smith ┊ +┊ two ┊ Jane ┊ Doe ┊ +┊ three ┊ Emily ┊ Jones ┊ +╰┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄╯: {one: {…}, two: {…}, three: {…}} + +Evaluating: 'console.table(peopleLongHeader)' +stdout> +> ╭┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄┄┄┄┄╮ +┊ ┊ first name ┊ last name ┊ +├┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┄┄┤ +┊ one ┊ John ┊ Smith ┊ +┊ two ┊ Jane ┊ Doe ┊ +┊ three ┊ Emily ┊ Jones ┊ +╰┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄┄┄┄┄╯: {one: {…}, two: {…}, three: {…}} + +Evaluating: 'console.table(peopleArray)' +stdout> +> ╭┄┄┄┬┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄╮ +┊ ┊ 0 ┊ 1 ┊ +├┄┄┄┼┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┤ +┊ 0 ┊ John ┊ Smith ┊ +┊ 1 ┊ Jane ┊ Doe ┊ +┊ 2 ┊ Emily ┊ Jones ┊ +╰┄┄┄┴┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄╯: (3) [Array(2), Array(2), Array(2)] + +Evaluating: 'console.table(trimEmptyColumn)' +stdout> +> ╭┄┄┄┬┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄╮ +┊ ┊ 0 ┊ 1 ┊ +├┄┄┄┼┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┤ +┊ 0 ┊ John ┊ Smith ┊ +┊ 1 ┊ Jane ┊ Doe ┊ +┊ 2 ┊ Emily ┊ Jones ┊ +╰┄┄┄┴┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄╯: (3) [Array(3), Array(3), Array(3)] + +Evaluating: 'console.table(cellOverflow)' +stdout> +> ╭┄┄┄┄┄┬┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┬┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╮ +┊ ┊ 0 ┊ 1 ┊ +├┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┼┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┤ +┊ one ┊ John ┊ Smith ┊ +┊ two ┊ Jane Jane Jane Jane Jane Jane Jane Jane Jane Jane …ane Jane … ┊ Doe Doe Doe Doe Doe Doe Doe DoeDoe DoeDoe Do… ┊ +┊ th… ┊ Emily ┊ Jones ┊ +╰┄┄┄┄┄┴┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┴┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╯: {one: Array(2), two: Array(2), three: Array(2)} + +Evaluating: 'console.table(longTableOverflow)' +stdout> +> ╭┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄┄┬┄┄┄┄… +┊ ┊ 0 ┊ 1 ┊ 2 ┊ 3 ┊ 4 ┊ 5 ┊ 6 ┊ 7 ┊ 8 ┊ 9 ┊ 10 ┊ 11 ┊ 12 ┊ 13 ┊ 14 ┊ 15 ┊ 16 ┊ 17 ┊ 18 … +├┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄┄┼┄┄┄┄… +┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 ┊ 0 … +┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 ┊ 1 … +╰┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄┄┴┄┄┄┄…: (2) [Array(1000), Array(1000)] + diff --git a/code/extensions/js-debug/src/test/console/console-format-adds-error-traces-if-they-do-not-exist.txt b/code/extensions/js-debug/src/test/console/console-format-adds-error-traces-if-they-do-not-exist.txt new file mode 100644 index 000000000000..cdfada582a96 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-adds-error-traces-if-they-do-not-exist.txt @@ -0,0 +1,27 @@ +Evaluating: 'setTimeout(() => { throw "asdf" }, 0) ' +stderr> Uncaught Error asdf + at (/VM:1:20) + --- setTimeout --- + at (/VM:1:1) +stderr> +> Uncaught Error asdf + at (/VM:1:20) + --- setTimeout --- + at (/VM:1:1) +stderr> + @ /VM:1:20 +◀ setTimeout ▶ + @ /VM:1 + +{ + category : stderr + column : 20 + line : 1 + output : Uncaught Error asdf at (/VM:1:20) --- setTimeout --- at (/VM:1:1) + source : { + name : /VM + path : /VM + sourceReference : + } + variablesReference : +} diff --git a/code/extensions/js-debug/src/test/console/console-format-ansi-colorization.txt b/code/extensions/js-debug/src/test/console/console-format-ansi-colorization.txt new file mode 100644 index 000000000000..7a3395095d52 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-ansi-colorization.txt @@ -0,0 +1,11 @@ +stdout> This is a red message +In context watch: +result: '\x1b[31mThis is a red message\x1b[0m' +> result: {x: '\x1b[31mThis is a red message\x1b[0m'} + x: '\x1b[31mThis is a red message\x1b[0m' + > [[Prototype]]: Object +In context variables: +result: '\x1b[31mThis is a red message\x1b[0m' +> result: {x: '\x1b[31mThis is a red message\x1b[0m'} + x: '\x1b[31mThis is a red message\x1b[0m' + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/console/console-format-applies-skipfiles-to-logged-stacks.txt b/code/extensions/js-debug/src/test/console/console-format-applies-skipfiles-to-logged-stacks.txt new file mode 100644 index 000000000000..c79699d6729e --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-applies-skipfiles-to-logged-stacks.txt @@ -0,0 +1,2 @@ +logged hello world + at dont-ignore-me.js:1:1 diff --git a/code/extensions/js-debug/src/test/console/console-format-array.txt b/code/extensions/js-debug/src/test/console/console-format-array.txt new file mode 100644 index 000000000000..77b616f44e02 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-array.txt @@ -0,0 +1,44 @@ +Evaluating: 'console.log(a0)' +stdout> (0) [] +stdout> > (0) [] + +Evaluating: 'console.log(a1)' +stdout> (1) […] +stdout> > (1) […] + +Evaluating: 'console.log(a2)' +stdout> (5) […] +stdout> > (5) […] + +Evaluating: 'console.log(a3)' +stdout> (3) […, 2, 3] +stdout> > (3) […, 2, 3] + +Evaluating: 'console.log(a4)' +stdout> (15) […] +stdout> > (15) […] + +Evaluating: 'console.log(a5)' +stdout> (15) […, 8, …] +stdout> > (15) […, 8, …] + +Evaluating: 'console.log(a6)' +stdout> (15) [0, …, 10, …] +stdout> > (15) [0, …, 10, …] + +Evaluating: 'console.log(a7)' +stdout> (15) […, 4, …, index0: 0, index1: 1, index2: 2, index3: 3, index4: 4, …] +stdout> > (15) […, 4, …, index0: 0, index1: 1, index2: 2, index3: 3, index4: 4, …] + +Evaluating: 'console.log(a8)' +stdout> (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] +stdout> > (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +Evaluating: 'console.log(a9)' +stdout> (11) […, 1, 2, 3, 4, …, 6, 7, 8, 9, …, foo: 'bar'] +stdout> > (11) […, 1, 2, 3, 4, …, 6, 7, 8, 9, …, foo: 'bar'] + +Evaluating: 'console.log(a10)' +stdout> Array +stdout> > Array + diff --git a/code/extensions/js-debug/src/test/console/console-format-class.txt b/code/extensions/js-debug/src/test/console/console-format-class.txt new file mode 100644 index 000000000000..77b616f44e02 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-class.txt @@ -0,0 +1,44 @@ +Evaluating: 'console.log(a0)' +stdout> (0) [] +stdout> > (0) [] + +Evaluating: 'console.log(a1)' +stdout> (1) […] +stdout> > (1) […] + +Evaluating: 'console.log(a2)' +stdout> (5) […] +stdout> > (5) […] + +Evaluating: 'console.log(a3)' +stdout> (3) […, 2, 3] +stdout> > (3) […, 2, 3] + +Evaluating: 'console.log(a4)' +stdout> (15) […] +stdout> > (15) […] + +Evaluating: 'console.log(a5)' +stdout> (15) […, 8, …] +stdout> > (15) […, 8, …] + +Evaluating: 'console.log(a6)' +stdout> (15) [0, …, 10, …] +stdout> > (15) [0, …, 10, …] + +Evaluating: 'console.log(a7)' +stdout> (15) […, 4, …, index0: 0, index1: 1, index2: 2, index3: 3, index4: 4, …] +stdout> > (15) […, 4, …, index0: 0, index1: 1, index2: 2, index3: 3, index4: 4, …] + +Evaluating: 'console.log(a8)' +stdout> (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] +stdout> > (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +Evaluating: 'console.log(a9)' +stdout> (11) […, 1, 2, 3, 4, …, 6, 7, 8, 9, …, foo: 'bar'] +stdout> > (11) […, 1, 2, 3, 4, …, 6, 7, 8, 9, …, foo: 'bar'] + +Evaluating: 'console.log(a10)' +stdout> Array +stdout> > Array + diff --git a/code/extensions/js-debug/src/test/console/console-format-collections.txt b/code/extensions/js-debug/src/test/console/console-format-collections.txt new file mode 100644 index 000000000000..8b76b1098ea0 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-collections.txt @@ -0,0 +1,80 @@ +Evaluating: 'console.log(nodelist)' +stdout> HTMLCollection(1) [select#sel, sel: select#sel] +stdout> > HTMLCollection(1) [select#sel, sel: select#sel] + +Evaluating: 'console.log([nodelist])' +stdout> (1) [HTMLCollection(1)] +stdout> > (1) [HTMLCollection(1)] + +Evaluating: 'console.log(htmlcollection)' +stdout> HTMLCollection(0) [] +stdout> > HTMLCollection(0) [] + +Evaluating: 'console.log([htmlcollection])' +stdout> (1) [HTMLCollection(0)] +stdout> > (1) [HTMLCollection(0)] + +Evaluating: 'console.log(options)' +stdout> HTMLOptionsCollection(2) [option, option, selectedIndex: 0] +stdout> > HTMLOptionsCollection(2) [option, option, selectedIndex: 0] + +Evaluating: 'console.log([options])' +stdout> (1) [HTMLOptionsCollection(2)] +stdout> > (1) [HTMLOptionsCollection(2)] + +Evaluating: 'console.log(all)' +stdout> HTMLAllCollection(11) [html, head, body, div.c1.c2.c3, form#f, select#sel, option, option, input, input, script, f: form#f, sel: select#sel, x: HTMLCollection(2)] +stdout> > HTMLAllCollection(11) [html, head, body, div.c1.c2.c3, form#f, select#sel, option, option, input, input, script, f: form#f, sel: select#sel, x: HTMLCollection(2)] + +Evaluating: 'console.log([all])' +stdout> (1) [HTMLAllCollection(11)] +stdout> > (1) [HTMLAllCollection(11)] + +Evaluating: 'console.log(formControls)' +stdout> HTMLFormControlsCollection(3) [select#sel, input, input, sel: select#sel, x: RadioNodeList(2)] +stdout> > HTMLFormControlsCollection(3) [select#sel, input, input, sel: select#sel, x: RadioNodeList(2)] + +Evaluating: 'console.log([formControls])' +stdout> (1) [HTMLFormControlsCollection(3)] +stdout> > (1) [HTMLFormControlsCollection(3)] + +Evaluating: 'console.log(radioNodeList)' +stdout> RadioNodeList(2) [input, input, value: ''] +stdout> > RadioNodeList(2) [input, input, value: ''] + +Evaluating: 'console.log([radioNodeList])' +stdout> (1) [RadioNodeList(2)] +stdout> > (1) [RadioNodeList(2)] + +Evaluating: 'console.log(arrayX)' +stdout> (2) [1, Array(2)] +stdout> > (2) [1, Array(2)] + +Evaluating: 'console.log([arrayX])' +stdout> (1) [Array(2)] +stdout> > (1) [Array(2)] + +Evaluating: 'console.log(nonArray)' +stdout> NonArrayWithLength {keys: Array(0)} +stdout> > NonArrayWithLength {keys: Array(0)} + +Evaluating: 'console.log([nonArray])' +stdout> (1) [NonArrayWithLength] +stdout> > (1) [NonArrayWithLength] + +Evaluating: 'console.log(generateArguments(1, "2"))' +stdout> Arguments(2) [1, '2', callee: ƒ, Symbol(Symbol.iterator): ƒ] +stdout> > Arguments(2) [1, '2', callee: ƒ, Symbol(Symbol.iterator): ƒ] + +Evaluating: 'console.log([generateArguments(1, "2")])' +stdout> (1) [Arguments(2)] +stdout> > (1) [Arguments(2)] + +Evaluating: 'console.log(div.classList)' +stdout> DOMTokenList(3) ['c1', 'c2', 'c3', value: 'c1 c2 c3'] +stdout> > DOMTokenList(3) ['c1', 'c2', 'c3', value: 'c1 c2 c3'] + +Evaluating: 'console.log([div.classList])' +stdout> (1) [DOMTokenList(3)] +stdout> > (1) [DOMTokenList(3)] + diff --git a/code/extensions/js-debug/src/test/console/console-format-colors.txt b/code/extensions/js-debug/src/test/console/console-format-colors.txt new file mode 100644 index 000000000000..4c4e76b824cc --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-colors.txt @@ -0,0 +1,21 @@ +Evaluating: 'console.log('%cColors are awesome.', 'color: blue;')' +stdout> Colors are awesome. + +Evaluating: 'console.log('%cColors are awesome.', 'background-color: red;')' +stdout> Colors are awesome. + +Evaluating: 'console.log('%cColors are awesome.', 'background-color: red;', 'Do not apply to trailing params')' +stdout> Colors are awesome. Do not apply to trailing params + +Evaluating: 'console.log('%cColors %care %cawesome.', 'color: red', 'color:green', 'color:blue')' +stdout> Colors are awesome. + +Evaluating: 'console.log('%cBold text.', 'font-weight: bold')' +stdout> Bold text. + +Evaluating: 'console.log('%cItalic text.', 'font-style: italic')' +stdout> Italic text. + +Evaluating: 'console.log('%cUnderline text.', 'text-decoration: underline')' +stdout> Underline text. + diff --git a/code/extensions/js-debug/src/test/console/console-format-custom-symbol.txt b/code/extensions/js-debug/src/test/console/console-format-custom-symbol.txt new file mode 100644 index 000000000000..f162da66b268 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-custom-symbol.txt @@ -0,0 +1,3 @@ +> result: hello a + > prop: hello b + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/console/console-format-custom-tostring.txt b/code/extensions/js-debug/src/test/console/console-format-custom-tostring.txt new file mode 100644 index 000000000000..f162da66b268 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-custom-tostring.txt @@ -0,0 +1,3 @@ +> result: hello a + > prop: hello b + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/console/console-format-error-traces-in-source-maps.txt b/code/extensions/js-debug/src/test/console/console-format-error-traces-in-source-maps.txt new file mode 100644 index 000000000000..5080dd3c231c --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-error-traces-in-source-maps.txt @@ -0,0 +1,16 @@ +Evaluating: 'try { throwError() } catch (e) { console.error(e) }' +stderr> Error + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at :1:7 {stack: 'Error + at throwError (http://localhost:800…erify/bundle.js:23:11) + at :1:7'} + +stderr> +> Error + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at :1:7 {stack: 'Error + at throwError (http://localhost:800…erify/bundle.js:23:11) + at :1:7'} +stderr> > arg0: Error\n at throwError (http://localhost:8001/browserify/bundle.js:23:11)\n at :1:7 {stack: 'Error\n at throwError (http://localhost:800…erify/bundle.js:23:11)\n at :1:7'} +stderr> @ /VM:1:42 + diff --git a/code/extensions/js-debug/src/test/console/console-format-es6-2.txt b/code/extensions/js-debug/src/test/console/console-format-es6-2.txt new file mode 100644 index 000000000000..fd15c3abaf21 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-es6-2.txt @@ -0,0 +1,64 @@ +Evaluating: 'console.log(map2.keys())' +stdout> MapIterator {41, {foo: 1}} +stdout> > MapIterator {41, {foo: 1}} + +Evaluating: 'console.log([map2.keys()])' +stdout> (1) [MapIterator] +stdout> > (1) [MapIterator] + +Evaluating: 'console.log(map2.values())' +stdout> MapIterator {42, {foo: 2}} +stdout> > MapIterator {42, {foo: 2}} + +Evaluating: 'console.log([map2.values()])' +stdout> (1) [MapIterator] +stdout> > (1) [MapIterator] + +Evaluating: 'console.log(map2.entries())' +stdout> MapIterator {41 => 42, {foo: 1} => {foo: 2}} +stdout> > MapIterator {41 => 42, {foo: 1} => {foo: 2}} + +Evaluating: 'console.log([map2.entries()])' +stdout> (1) [MapIterator] +stdout> > (1) [MapIterator] + +Evaluating: 'console.log(set2.keys())' +stdout> SetIterator {41, {foo: 1}} +stdout> > SetIterator {41, {foo: 1}} + +Evaluating: 'console.log([set2.keys()])' +stdout> (1) [SetIterator] +stdout> > (1) [SetIterator] + +Evaluating: 'console.log(set2.values())' +stdout> SetIterator {41, {foo: 1}} +stdout> > SetIterator {41, {foo: 1}} + +Evaluating: 'console.log([set2.values()])' +stdout> (1) [SetIterator] +stdout> > (1) [SetIterator] + +Evaluating: 'console.log(set2.entries())' +stdout> SetIterator {41 => 41, {foo: 1} => {foo: 1}} +stdout> > SetIterator {41 => 41, {foo: 1} => {foo: 1}} + +Evaluating: 'console.log([set2.entries()])' +stdout> (1) [SetIterator] +stdout> > (1) [SetIterator] + +Evaluating: 'console.log(iter1)' +stdout> MapIterator {{foo: 2}} +stdout> > MapIterator {{foo: 2}} + +Evaluating: 'console.log([iter1])' +stdout> (1) [MapIterator] +stdout> > (1) [MapIterator] + +Evaluating: 'console.log(iter2)' +stdout> SetIterator {{foo: 1}} +stdout> > SetIterator {{foo: 1}} + +Evaluating: 'console.log([iter2])' +stdout> (1) [SetIterator] +stdout> > (1) [SetIterator] + diff --git a/code/extensions/js-debug/src/test/console/console-format-es6.txt b/code/extensions/js-debug/src/test/console/console-format-es6.txt new file mode 100644 index 000000000000..1c4a3a579c27 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-es6.txt @@ -0,0 +1,126 @@ +Evaluating: 'console.log(p)' +stdout> Promise {[[PromiseState]]: 'rejected', [[PromiseResult]]: -0} +stdout> > Promise {[[PromiseState]]: 'rejected', [[PromiseResult]]: -0} + +Evaluating: 'console.log([p])' +stdout> (1) [Promise] +stdout> > (1) [Promise] + +Evaluating: 'console.log(p2)' +stdout> Promise {[[PromiseState]]: 'fulfilled', [[PromiseResult]]: 1} +stdout> > Promise {[[PromiseState]]: 'fulfilled', [[PromiseResult]]: 1} + +Evaluating: 'console.log([p2])' +stdout> (1) [Promise] +stdout> > (1) [Promise] + +Evaluating: 'console.log(p3)' +stdout> Promise {[[PromiseState]]: 'pending', [[PromiseResult]]: undefined} +stdout> > Promise {[[PromiseState]]: 'pending', [[PromiseResult]]: undefined} + +Evaluating: 'console.log([p3])' +stdout> (1) [Promise] +stdout> > (1) [Promise] + +Evaluating: 'console.log(smb1)' +stdout> Symbol() + +Evaluating: 'console.log([smb1])' +stdout> (1) [Symbol()] +stdout> > (1) [Symbol()] + +Evaluating: 'console.log(smb2)' +stdout> Symbol(a) + +Evaluating: 'console.log([smb2])' +stdout> (1) [Symbol(a)] +stdout> > (1) [Symbol(a)] + +Evaluating: 'console.log(obj)' +stdout> {getter: , a: Symbol(), Symbol(a): 2} +stdout> > {getter: , a: Symbol(), Symbol(a): 2} + +Evaluating: 'console.log([obj])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(map)' +stdout> Map(1) {size: 1, {getter: , …} => {foo: 1}} +stdout> > Map(1) {size: 1, {getter: , …} => {foo: 1}} + +Evaluating: 'console.log([map])' +stdout> (1) [Map(1)] +stdout> > (1) [Map(1)] + +Evaluating: 'console.log(weakMap)' +stdout> WeakMap {{getter: , …} => {foo: 1}} +stdout> > WeakMap {{getter: , …} => {foo: 1}} + +Evaluating: 'console.log([weakMap])' +stdout> (1) [WeakMap] +stdout> > (1) [WeakMap] + +Evaluating: 'console.log(set)' +stdout> Set(1) {size: 1, {getter: , …}} +stdout> > Set(1) {size: 1, {getter: , …}} + +Evaluating: 'console.log([set])' +stdout> (1) [Set(1)] +stdout> > (1) [Set(1)] + +Evaluating: 'console.log(weakSet)' +stdout> WeakSet {{getter: , …}} +stdout> > WeakSet {{getter: , …}} + +Evaluating: 'console.log([weakSet])' +stdout> (1) [WeakSet] +stdout> > (1) [WeakSet] + +Evaluating: 'console.log(mapMap0)' +stdout> Map(1) {size: 1, Map(0) {…} => WeakMap} +stdout> > Map(1) {size: 1, Map(0) {…} => WeakMap} + +Evaluating: 'console.log([mapMap0])' +stdout> (1) [Map(1)] +stdout> > (1) [Map(1)] + +Evaluating: 'console.log(mapMap)' +stdout> Map(1) {size: 1, Map(1) {…} => WeakMap {…}} +stdout> > Map(1) {size: 1, Map(1) {…} => WeakMap {…}} + +Evaluating: 'console.log([mapMap])' +stdout> (1) [Map(1)] +stdout> > (1) [Map(1)] + +Evaluating: 'console.log(setSet0)' +stdout> Set(1) {size: 1, WeakSet} +stdout> > Set(1) {size: 1, WeakSet} + +Evaluating: 'console.log([setSet0])' +stdout> (1) [Set(1)] +stdout> > (1) [Set(1)] + +Evaluating: 'console.log(setSet)' +stdout> Set(1) {size: 1, WeakSet {…}} +stdout> > Set(1) {size: 1, WeakSet {…}} + +Evaluating: 'console.log([setSet])' +stdout> (1) [Set(1)] +stdout> > (1) [Set(1)] + +Evaluating: 'console.log(bigmap)' +stdout> Map(6) {size: 6, from str => to str , undefined => undefined, null => null, 42 => 42, {foo: 'from'} => {foo: 'to'}, …} +stdout> > Map(6) {size: 6, from str => to str , undefined => undefined, null => null, 42 => 42, {foo: 'from'} => {foo: 'to'}, …} + +Evaluating: 'console.log([bigmap])' +stdout> (1) [Map(6)] +stdout> > (1) [Map(6)] + +Evaluating: 'console.log(generator)' +stdout> genFunction {[[GeneratorState]]: 'suspended'} +stdout> > genFunction {[[GeneratorState]]: 'suspended'} + +Evaluating: 'console.log([generator])' +stdout> (1) [genFunction] +stdout> > (1) [genFunction] + diff --git a/code/extensions/js-debug/src/test/console/console-format-ext-handling.txt b/code/extensions/js-debug/src/test/console/console-format-ext-handling.txt new file mode 100644 index 000000000000..8f85a15dd91b --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-ext-handling.txt @@ -0,0 +1 @@ +"helloworldnew line\nasdfnow ext\nthis should be bulkedwith this!\nWaiting for the debugger to disconnect...\ntrailing\n" diff --git a/code/extensions/js-debug/src/test/console/console-format-groups.txt b/code/extensions/js-debug/src/test/console/console-format-groups.txt new file mode 100644 index 000000000000..cbb249d1d417 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-groups.txt @@ -0,0 +1,39 @@ +Evaluating: 'console.log('outer')' +stdout> outer + +Evaluating: 'console.group()' +# group: start +stdout> console.group + +Evaluating: 'console.log('in anonymous')' +stdout> in anonymous + +Evaluating: 'console.groupCollapsed('named')' +# group: startCollapsed +stdout> named + +Evaluating: 'console.log('in named')' +stdout> in named + +Evaluating: 'console.group({ complex: true })' +# group: start +stdout> {complex: true} +stdout> > {complex: true} +stdout> complex: true +stdout> > [[Prototype]]: Object + +Evaluating: 'console.log('in complex')' +stdout> in complex + +Evaluating: 'console.groupEnd()' +# group: end + +Evaluating: 'console.groupEnd()' +# group: end + +Evaluating: 'console.log('back in anonymous')' +stdout> back in anonymous + +Evaluating: 'console.groupEnd()' +# group: end + diff --git a/code/extensions/js-debug/src/test/console/console-format-nodes.txt b/code/extensions/js-debug/src/test/console/console-format-nodes.txt new file mode 100644 index 000000000000..8fb54b146624 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-nodes.txt @@ -0,0 +1,7 @@ +> result: 
    ...
     + 0: '\n Content\n ' + > 1: ...

     + 0: 'Paragaph' + 2: '\n More content\n ' + > 3:  + 4: '\n ' diff --git a/code/extensions/js-debug/src/test/console/console-format-popular-types.txt b/code/extensions/js-debug/src/test/console/console-format-popular-types.txt new file mode 100644 index 000000000000..bddc48be40fc --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-popular-types.txt @@ -0,0 +1,384 @@ +Evaluating: 'console.log(regex1)' +stdout> /^url\(\s*(?:(?:"(?:[^\\\"]|(?:\\[\da-f]{1,6}\s?|\.))*"|'(?:[^\\\']|(?:\\[\da-f]{1,6}\s?|\.))*')|(?:[!#$%&*-~\w]|(?:\\[\da-f]{1,6}\s?|\.))*)\s*\)/i + +Evaluating: 'console.log([regex1])' +stdout> (1) [/^url\(\s*(?:(?:"(?:[^\\\"]|(?:\\[\da-f]{1,6}\s?|\…?:[!#$%&*-~\w]|(?:\\[\da-f]{1,6}\s?|\.))*)\s*\)/i] +stdout> > (1) [/^url\(\s*(?:(?:"(?:[^\\\"]|(?:\\[\da-f]{1,6}\s?|\…?:[!#$%&*-~\w]|(?:\\[\da-f]{1,6}\s?|\.))*)\s*\)/i] + +Evaluating: 'console.log(regex2)' +stdout> /foo\\bar\sbaz/i + +Evaluating: 'console.log([regex2])' +stdout> (1) [/foo\\bar\sbaz/i] +stdout> > (1) [/foo\\bar\sbaz/i] + +Evaluating: 'console.log(str)' +stdout> test + +Evaluating: 'console.log([str])' +stdout> (1) ['test'] +stdout> > (1) ['test'] + +Evaluating: 'console.log(str2)' +stdout> test named "test" + +Evaluating: 'console.log([str2])' +stdout> (1) ['test named "test"'] +stdout> > (1) ['test named "test"'] + +Evaluating: 'console.log(error)' +stdout> Error + at console-format:7:23 {stack: 'Error + at console-format:7:23'} + +stdout> +> Error + at console-format:7:23 {stack: 'Error + at console-format:7:23'} + +Evaluating: 'console.log([error])' +stdout> (1) [Error + at console-format:7:23] +stdout> +> (1) [Error + at console-format:7:23] + +Evaluating: 'console.log(errorWithMessage)' +stdout> Error: my error message + at console-format:8:34 {stack: 'Error: my error message + at console-format:8:34', message: 'my error message'} + +stdout> +> Error: my error message + at console-format:8:34 {stack: 'Error: my error message + at console-format:8:34', message: 'my error message'} + +Evaluating: 'console.log([errorWithMessage])' +stdout> (1) [Error: my error message + at console-format:8:34] +stdout> +> (1) [Error: my error message + at console-format:8:34] + +Evaluating: 'console.log(errorWithMultilineMessage)' +stdout> Error: my multiline +error message + at console-format:9:43 {stack: 'Error: my multiline +error message + at console-format:9:43', message: 'my multiline +error message'} + +stdout> +> Error: my multiline +error message + at console-format:9:43 {stack: 'Error: my multiline +error message + at console-format:9:43', message: 'my multiline +error message'} + +Evaluating: 'console.log([errorWithMultilineMessage])' +stdout> (1) [Error: my multiline +error message + at console-format:9:43] +stdout> +> (1) [Error: my multiline +error message + at console-format:9:43] + +Evaluating: 'console.log(func)' +stdout> ƒ () { return 1; } +stdout> > ƒ () { return 1; } + +Evaluating: 'console.log([func])' +stdout> (1) [ƒ] +stdout> > (1) [ƒ] + +Evaluating: 'console.log(multilinefunc)' +stdout> ƒ () { + return 2; + } +stdout> +> ƒ () { + return 2; + } + +Evaluating: 'console.log([multilinefunc])' +stdout> (1) [ƒ] +stdout> > (1) [ƒ] + +Evaluating: 'console.log(num)' +stdout> 0.12 + +Evaluating: 'console.log([num])' +stdout> (1) [0.12] +stdout> > (1) [0.12] + +Evaluating: 'console.log(null)' +stdout> null + +Evaluating: 'console.log([null])' +stdout> (1) [null] +stdout> > (1) [null] + +Evaluating: 'console.log(undefined)' +stdout> undefined + +Evaluating: 'console.log([undefined])' +stdout> (1) [undefined] +stdout> > (1) [undefined] + +Evaluating: 'console.log(NaN)' +stdout> NaN + +Evaluating: 'console.log([NaN])' +stdout> (1) [NaN] +stdout> > (1) [NaN] + +Evaluating: 'console.log(Number.POSITIVE_INFINITY)' +stdout> Infinity + +Evaluating: 'console.log([Number.POSITIVE_INFINITY])' +stdout> (1) [Infinity] +stdout> > (1) [Infinity] + +Evaluating: 'console.log(Number.NEGATIVE_INFINITY)' +stdout> -Infinity + +Evaluating: 'console.log([Number.NEGATIVE_INFINITY])' +stdout> (1) [-Infinity] +stdout> > (1) [-Infinity] + +Evaluating: 'console.log({})' +stdout> {} +stdout> > {} + +Evaluating: 'console.log([{}])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log([function() {}])' +stdout> (1) [ƒ] +stdout> > (1) [ƒ] + +Evaluating: 'console.log([[function() {}]])' +stdout> (1) [Array(1)] +stdout> > (1) [Array(1)] + +Evaluating: 'console.log(objectWithNonEnumerables)' +stdout> {enumerableProp: 4, __underscoreEnumerableProp__: 5, __underscoreNonEnumerableProp: 2, abc: 3, getFoo: ƒ, …} +stdout> > {enumerableProp: 4, __underscoreEnumerableProp__: 5, __underscoreNonEnumerableProp: 2, abc: 3, getFoo: ƒ, …} + +Evaluating: 'console.log([objectWithNonEnumerables])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(negZero)' +stdout> -0 + +Evaluating: 'console.log([negZero])' +stdout> (1) [-0] +stdout> > (1) [-0] + +Evaluating: 'console.log(Object.create(null))' +stdout> {} +stdout> > {} + +Evaluating: 'console.log([Object.create(null)])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(Object)' +stdout> ƒ Object() +stdout> > ƒ Object() + +Evaluating: 'console.log([Object])' +stdout> (1) [ƒ] +stdout> > (1) [ƒ] + +Evaluating: 'console.log(Object.prototype)' +stdout> {__defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, __lookupSetter__: ƒ, …} +stdout> > {__defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, __lookupSetter__: ƒ, …} + +Evaluating: 'console.log([Object.prototype])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(new Number(42))' +stdout> Number (42) +stdout> > Number (42) + +Evaluating: 'console.log([new Number(42)])' +stdout> (1) [Number] +stdout> > (1) [Number] + +Evaluating: 'console.log(new String("abc"))' +stdout> String ('abc') +stdout> > String ('abc') + +Evaluating: 'console.log([new String("abc")])' +stdout> (1) [String] +stdout> > (1) [String] + +Evaluating: 'console.log(arrayLikeFunction)' +stdout> ƒ ( /**/ foo/**/, /*/**/bar, + /**/baz) {} +stdout> +> ƒ ( /**/ foo/**/, /*/**/bar, + /**/baz) {} + +Evaluating: 'console.log([arrayLikeFunction])' +stdout> (1) [ƒ] +stdout> > (1) [ƒ] + +Evaluating: 'console.log(new Uint16Array(["1", "2", "3"]))' +stdout> Uint16Array(3) [1, 2, 3, buffer: ArrayBuffer(6), byteLength: 6, byteOffset: 0, length: 3, Symbol(Symbol.toStringTag): 'Uint16Array'] +stdout> > Uint16Array(3) [1, 2, 3, buffer: ArrayBuffer(6), byteLength: 6, byteOffset: 0, length: 3, Symbol(Symbol.toStringTag): 'Uint16Array'] + +Evaluating: 'console.log([new Uint16Array(["1", "2", "3"])])' +stdout> (1) [Uint16Array(3)] +stdout> > (1) [Uint16Array(3)] + +Evaluating: 'console.log(tinyTypedArray)' +stdout> Uint8Array(1) [3, buffer: ArrayBuffer(1), byteLength: 1, byteOffset: 0, length: 1, Symbol(Symbol.toStringTag): 'Uint8Array'] +stdout> > Uint8Array(1) [3, buffer: ArrayBuffer(1), byteLength: 1, byteOffset: 0, length: 1, Symbol(Symbol.toStringTag): 'Uint8Array'] + +Evaluating: 'console.log([tinyTypedArray])' +stdout> (1) [Uint8Array(1)] +stdout> > (1) [Uint8Array(1)] + +Evaluating: 'console.log(smallTypedArray)' +stdout> Uint8Array(400) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …] +stdout> > Uint8Array(400) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …] + +Evaluating: 'console.log([smallTypedArray])' +stdout> (1) [Uint8Array(400)] +stdout> > (1) [Uint8Array(400)] + +Evaluating: 'console.log(bigTypedArray)' +stdout> Uint8Array(400000000) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …] +stdout> > Uint8Array(400000000) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …] + +Evaluating: 'console.log([bigTypedArray])' +stdout> (1) [Uint8Array(400000000)] +stdout> > (1) [Uint8Array(400000000)] + +Evaluating: 'console.log(throwingLengthGetter)' +stdout> {length: } +stdout> > {length: } + +Evaluating: 'console.log([throwingLengthGetter])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(domException())' +stdout> NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. {stack: '', code: 8, name: 'NotFoundError', message: "Failed to execute 'removeChild' on 'Node': T…e to be removed is not a child of this node."} + +stdout> +> NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. {stack: '', code: 8, name: 'NotFoundError', message: "Failed to execute 'removeChild' on 'Node': T…e to be removed is not a child of this node."} + +Evaluating: 'console.log([domException()])' +stdout> (1) [NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of …] +stdout> > (1) [NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of …] + +Evaluating: 'console.log(bigArray)' +stdout> (200) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …] +stdout> > (200) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …] + +Evaluating: 'console.log([bigArray])' +stdout> (1) [Array(200)] +stdout> > (1) [Array(200)] + +Evaluating: 'console.log(boxedNumberWithProps)' +stdout> Number (42) +stdout> > Number (42) + +Evaluating: 'console.log([boxedNumberWithProps])' +stdout> (1) [Number] +stdout> > (1) [Number] + +Evaluating: 'console.log(boxedStringWithProps)' +stdout> String ('abc') +stdout> > String ('abc') + +Evaluating: 'console.log([boxedStringWithProps])' +stdout> (1) [String] +stdout> > (1) [String] + +Evaluating: 'console.log(false)' +stdout> false + +Evaluating: 'console.log([false])' +stdout> (1) [false] +stdout> > (1) [false] + +Evaluating: 'console.log(true)' +stdout> true + +Evaluating: 'console.log([true])' +stdout> (1) [true] +stdout> > (1) [true] + +Evaluating: 'console.log(node)' +stdout> p#p +stdout> > 

     + +Evaluating: 'console.log([node])' +stdout> (1) [p#p] +stdout> > (1) [p#p] + +Evaluating: 'console.log(new Boolean(true))' +stdout> Boolean (true) +stdout> > Boolean (true) + +Evaluating: 'console.log([new Boolean(true)])' +stdout> (1) [Boolean] +stdout> > (1) [Boolean] + +Evaluating: 'console.log(new Set([1, 2, 3, 4]))' +stdout> Set(4) {size: 4, 1, 2, 3, 4} +stdout> > Set(4) {size: 4, 1, 2, 3, 4} + +Evaluating: 'console.log([new Set([1, 2, 3, 4])])' +stdout> (1) [Set(4)] +stdout> > (1) [Set(4)] + +Evaluating: 'console.log(new Set([1, 2, 3, 4, 5, 6, 7, 8]))' +stdout> Set(8) {size: 8, 1, 2, 3, 4, 5, …} +stdout> > Set(8) {size: 8, 1, 2, 3, 4, 5, …} + +Evaluating: 'console.log([new Set([1, 2, 3, 4, 5, 6, 7, 8])])' +stdout> (1) [Set(8)] +stdout> > (1) [Set(8)] + +Evaluating: 'console.log(new class { toString() { return "custom to string" } })' +stdout> {} +stdout> > custom to string + +Evaluating: 'console.log([new class { toString() { return "custom to string" } }])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(new class { toString() { return "long custom to string".repeat(500) } })' +stdout> {} +stdout> > long custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to stringlong custom to s… + +Evaluating: 'console.log([new class { toString() { return "long custom to string".repeat(500) } }])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(new class { [Symbol.for("debug.description")]() { return "some custom repr" } })' +stdout> {} +stdout> > some custom repr + +Evaluating: 'console.log([new class { [Symbol.for("debug.description")]() { return "some custom repr" } }])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + +Evaluating: 'console.log(new class { [Symbol.for("nodejs.util.inspect.custom")](depth) { return "some node repr, depth: " + depth } })' +stdout> {} +stdout> > some node repr, depth: 2 + +Evaluating: 'console.log([new class { [Symbol.for("nodejs.util.inspect.custom")](depth) { return "some node repr, depth: " + depth } }])' +stdout> (1) [{…}] +stdout> > (1) [{…}] + diff --git a/code/extensions/js-debug/src/test/console/console-format-string-format.txt b/code/extensions/js-debug/src/test/console/console-format-string-format.txt new file mode 100644 index 000000000000..07d76251e456 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-string-format.txt @@ -0,0 +1,31 @@ +stdout> single' quote\ +stdout> double" quote\ +stdout> bacl` quote\ +stdout> mixed' " ` quote\ +stdout> {a: "single' quote\\", b: 'double" quote\\', c: 'bacl` quote\\', d: 'mixed\' " ` quote\\'} +stdout> > {a: "single' quote\\", b: 'double" quote\\', c: 'bacl` quote\\', d: 'mixed\' " ` quote\\'} +stdout> a: "single' quote\\" +stdout> b: 'double" quote\\' +stdout> c: 'bacl` quote\\' +stdout> d: 'mixed\' " ` quote\\' +stdout> > [[Prototype]]: Object +> result: {a: "single' quote\\", b: 'double" quote\\', c: 'bacl` quote\\', d: 'mixed\' " ` quote\\'} + a: "single' quote\\" + b: 'double" quote\\' + c: 'bacl` quote\\' + d: 'mixed\' " ` quote\\' + > [[Prototype]]: Object +result: "single' quote\\" +result: 'double" quote\\' +result: 'bacl` quote\\' +result: 'mixed\' " ` quote\\' +> result: {a: "single' quote\\", b: 'double" quote\\', c: 'bacl` quote\\', d: 'mixed\' " ` quote\\'} + a: "single' quote\\" + b: 'double" quote\\' + c: 'bacl` quote\\' + d: 'mixed\' " ` quote\\' + > [[Prototype]]: Object +result: "single' quote\\" +result: 'double" quote\\' +result: 'bacl` quote\\' +result: 'mixed\' " ` quote\\' diff --git a/code/extensions/js-debug/src/test/console/console-format-string.txt b/code/extensions/js-debug/src/test/console/console-format-string.txt new file mode 100644 index 000000000000..a4d0d0b6bafb --- /dev/null +++ b/code/extensions/js-debug/src/test/console/console-format-string.txt @@ -0,0 +1,45 @@ +Evaluating: 'console.log(array)' +stdout> (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> > (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> 0: 'test' +stdout> 1: 'test2' +stdout> 4: 'test4' +stdout> > foo: {} +stdout> length: 10 +stdout> > [[Prototype]]: Array(0) +stdout> > [[Prototype]]: Object + +Evaluating: 'console.log("hello world".repeat(10000))' +stdout> hello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello…worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world… + +Evaluating: 'console.log("%o", array)' +stdout> (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> > (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> > arg1: (10) ['test', 'test2', …, 'test4', …, foo: {…}] + +Evaluating: 'console.log("%O", array)' +stdout> (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> > (10) ['test', 'test2', …, 'test4', …, foo: {…}] +stdout> > arg1: (10) ['test', 'test2', …, 'test4', …, foo: {…}] + +Evaluating: 'console.log("Test for zero \"%f\" in formatter", 0)' +stdout> Test for zero "0" in formatter + +Evaluating: 'console.log("%% self-escape1", "dummy")' +stdout> % self-escape1 dummy + +Evaluating: 'console.log("%%s self-escape2", "dummy")' +stdout> %s self-escape2 dummy + +Evaluating: 'console.log("%%ss self-escape3", "dummy")' +stdout> %ss self-escape3 dummy + +Evaluating: 'console.log("%%s%s%%s self-escape4", "dummy")' +stdout> %sdummy%s self-escape4 + +Evaluating: 'console.log("%%%%% self-escape5", "dummy")' +stdout> %%% self-escape5 dummy + +Evaluating: 'console.log("%%%s self-escape6", "dummy");' +stdout> %dummy self-escape6 + diff --git a/code/extensions/js-debug/src/test/console/consoleAPITest.ts b/code/extensions/js-debug/src/test/console/consoleAPITest.ts new file mode 100644 index 000000000000..68890ec7efaf --- /dev/null +++ b/code/extensions/js-debug/src/test/console/consoleAPITest.ts @@ -0,0 +1,78 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { itIntegrates } from '../testIntegrationUtils'; + +describe('console api', () => { + describe('format', () => { + itIntegrates('format string', async ({ r }) => { + const p = await r.launchAndLoad(`blank`); + await p.logger.evaluateAndLog([ + `console.log('Log')`, + `console.info('Info')`, + `console.warn('Warn')`, + `console.error('Error')`, + `console.assert(false, 'Assert')`, + `console.assert(false)`, + `console.trace('Trace')`, + `console.count('Counter')`, + `console.count('Counter')`, + ]); + p.assertLog(); + }); + }); + + itIntegrates('format string', async ({ r }) => { + const p = await r.launchAndLoad(``); + await p.logger.evaluateAndLog( + [ + `console.table(peopleObject)`, + `console.table(peopleObject2)`, + `console.table(peopleLongHeader)`, + `console.table(peopleArray)`, + `console.table(trimEmptyColumn)`, + `console.table(cellOverflow)`, + `console.table(longTableOverflow)`, + ], + { depth: 0 }, + ); + p.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/test/console/consoleFormatTest.ts b/code/extensions/js-debug/src/test/console/consoleFormatTest.ts new file mode 100644 index 000000000000..f7a9fd5e3f19 --- /dev/null +++ b/code/extensions/js-debug/src/test/console/consoleFormatTest.ts @@ -0,0 +1,581 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { OutputSource } from '../../configuration'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('console format', () => { + itIntegrates('string', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + await p.logger.evaluateAndLog([ + `console.log(array)`, + `console.log("hello world".repeat(10000))`, + `console.log("%o", array)`, + `console.log("%O", array)`, + `console.log("Test for zero \\"%f\\" in formatter", 0)`, + `console.log("%% self-escape1", "dummy")`, + `console.log("%%s self-escape2", "dummy")`, + `console.log("%%ss self-escape3", "dummy")`, + `console.log("%%s%s%%s self-escape4", "dummy")`, + `console.log("%%%%% self-escape5", "dummy")`, + `console.log("%%%s self-escape6", "dummy");`, + ]); + p.assertLog(); + }); + + itIntegrates('string format', async ({ r }) => { + const handle = await r.launchUrl('stringFormats.html'); + handle.load(); + + const obj = await handle.dap.once('output'); + for (let i = 0; i < 4; i++) { + // xa - xd + await handle.logger.logOutput(await handle.dap.once('output')); + } + await handle.logger.logOutput(obj); + + for (const context of ['hover', 'repl'] as const) { + await handle.logger.evaluateAndLog('obj', { depth: 1 }, context); + await handle.logger.evaluateAndLog('xa', { depth: 1 }, context); + await handle.logger.evaluateAndLog('xb', { depth: 1 }, context); + await handle.logger.evaluateAndLog('xc', { depth: 1 }, context); + await handle.logger.evaluateAndLog('xd', { depth: 1 }, context); + } + + handle.assertLog(); + }); + + itIntegrates('popular types', async ({ r }) => { + const p = await r.launchAndLoad(` +

    + `); + const variables = [ + 'regex1', + 'regex2', + 'str', + 'str2', + 'error', + 'errorWithMessage', + 'errorWithMultilineMessage', + 'func', + 'multilinefunc', + 'num', + 'null', + 'undefined', + 'NaN', + 'Number.POSITIVE_INFINITY', + 'Number.NEGATIVE_INFINITY', + '{}', + '[function() {}]', + 'objectWithNonEnumerables', + 'negZero', + 'Object.create(null)', + 'Object', + 'Object.prototype', + 'new Number(42)', + 'new String("abc")', + 'arrayLikeFunction', + 'new Uint16Array(["1", "2", "3"])', + 'tinyTypedArray', + 'smallTypedArray', + 'bigTypedArray', + 'throwingLengthGetter', + 'domException()', + 'bigArray', + 'boxedNumberWithProps', + 'boxedStringWithProps', + 'false', + 'true', + 'node', + 'new Boolean(true)', + 'new Set([1, 2, 3, 4])', + 'new Set([1, 2, 3, 4, 5, 6, 7, 8])', + 'new class { toString() { return "custom to string" } }', + 'new class { toString() { return "long custom to string".repeat(500) } }', + 'new class { [Symbol.for("debug.description")]() { return "some custom repr" } }', + 'new class { [Symbol.for("nodejs.util.inspect.custom")](depth) { return "some node repr, depth: " + depth } }', + ]; + const expressions = variables.map(v => [`console.log(${v})`, `console.log([${v}])`]); + await p.logger.evaluateAndLog(([] as string[]).concat(...expressions), { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('custom toString', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + new class A { + prop = new class B { + toString() { return "hello b" } + } + toString() { return "hello a" } + } + `); + p.assertLog(); + }); + + itIntegrates('custom symbol', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + new class A { + prop = new class B { + [Symbol.for("debug.description")]() { return "hello b" } + }; + [Symbol.for("debug.description")]() { return "hello a" } + } + `); + p.assertLog(); + }); + + itIntegrates('collections', async ({ r }) => { + const p = await r.launchAndLoad(` + + `); + + const variables = [ + 'nodelist', + 'htmlcollection', + 'options', + 'all', + 'formControls', + 'radioNodeList', + 'arrayX', + 'nonArray', + 'generateArguments(1, "2")', + 'div.classList', + ]; + const expressions = variables.map(v => [`console.log(${v})`, `console.log([${v}])`]); + await p.logger.evaluateAndLog(([] as string[]).concat(...expressions), { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('es6', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + const variables = [ + 'p', + 'p2', + 'p3', + 'smb1', + 'smb2', + 'obj', + 'map', + 'weakMap', + 'set', + 'weakSet', + 'mapMap0', + 'mapMap', + 'setSet0', + 'setSet', + 'bigmap', + 'generator', + ]; + const expressions = variables.map(v => [`console.log(${v})`, `console.log([${v}])`]); + await p.logger.evaluateAndLog(([] as string[]).concat(...expressions), { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('es6-2', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + const variables = [ + 'map2.keys()', + 'map2.values()', + 'map2.entries()', + 'set2.keys()', + 'set2.values()', + 'set2.entries()', + 'iter1', + 'iter2', + ]; + const expressions = variables.map(v => [`console.log(${v})`, `console.log([${v}])`]); + await p.logger.evaluateAndLog(([] as string[]).concat(...expressions), { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('array', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + const expressions = new Array(11).fill(0).map((a, b) => `console.log(a${b})`); + await p.logger.evaluateAndLog(expressions, { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('class', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + const expressions = new Array(11).fill(0).map((a, b) => `console.log(a${b})`); + await p.logger.evaluateAndLog(expressions, { depth: 0 }); + p.assertLog(); + }); + + itIntegrates('groups', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog([ + `console.log('outer')`, + `console.group()`, + `console.log('in anonymous')`, + `console.groupCollapsed('named')`, + `console.log('in named')`, + `console.group({ complex: true })`, + `console.log('in complex')`, + `console.groupEnd()`, + `console.groupEnd()`, + `console.log('back in anonymous')`, + `console.groupEnd()`, + ]); + p.assertLog(); + }); + + itIntegrates('colors', async ({ r }) => { + const p = await r.launchAndLoad(`blank`); + + await p.logger.evaluateAndLog( + [ + `console.log('%cColors are awesome.', 'color: blue;')`, + `console.log('%cColors are awesome.', 'background-color: red;')`, + `console.log('%cColors are awesome.', 'background-color: red;', 'Do not apply to trailing params')`, + `console.log('%cColors %care %cawesome.', 'color: red', 'color:green', 'color:blue')`, + `console.log('%cBold text.', 'font-weight: bold')`, + `console.log('%cItalic text.', 'font-style: italic')`, + `console.log('%cUnderline text.', 'text-decoration: underline')`, + ], + { depth: 0 }, + ); + p.assertLog(); + }); + + itIntegrates('nodes', async ({ r }) => { + const p = await r.launchAndLoad(` +
    + Content +

    Paragaph

    + More content +
    +
    + `); + + await p.logger.evaluateAndLog('document.getElementById("main")', { + depth: 3, + omitProperties: ['Node Attributes', '[[Prototype]]'], + }); + p.assertLog(); + }); + + itIntegrates('error traces in source maps', async ({ r }) => { + const handle = await r.launchUrlAndLoad('browserify/browserify.html'); + await handle.logger.evaluateAndLog(['try { throwError() } catch (e) { console.error(e) }']); + handle.assertLog(); + }); + + itIntegrates('adds error traces if they do not exist', async ({ r }) => { + const handle = await r.launchUrlAndLoad('browserify/browserify.html'); + const output = handle.dap.once('output'); + await handle.logger.evaluateAndLog(['setTimeout(() => { throw "asdf" }, 0) ']); + handle.log(await output); + handle.assertLog(); + }); + + itIntegrates('applies skipfiles to logged stacks', async ({ r }) => { + const handle = await r.launchAndLoad( + ` + + `, + { skipFiles: ['**/ignore-me.js'] }, + ); + + const evaluation = handle.dap.evaluate({ + expression: 'doLog("hello world");\n//# sourceURL=dont-ignore-me.js', + context: 'watch', + }); + const output = await handle.dap.once('output'); + await evaluation; + handle.log( + `logged ${output.output} at ${output.source?.name}:${output.line}:${output.column}`, + ); + handle.assertLog(); + }); + + itIntegrates('EXT handling', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': [ + ` + process.stdout.write('hello'); + debugger; + process.stdout.write('world'); + debugger; + process.stdout.write('new line\\r\\nasdf'); + debugger; + process.stdout.write('now ext\\u0003this should be bulked'); + debugger; + process.stdout.write('with this!\\u0003trailing'); + `, + ], + }); + const handle = await r.runScript('test.js', { outputCapture: OutputSource.Stdio }); + let output = ''; + r.rootDap().on('output', o => { + output += o.output; + }); + + // use debugger statements to sync chunks of output + handle.dap.on('stopped', ev => { + handle.dap.continue({ threadId: ev.threadId! }); + }); + + await handle.load(); + await r.rootDap().once('terminated'); + r.log(JSON.stringify(output)); + handle.assertLog(); + }); + + itIntegrates('ANSI colorization', async ({ r }) => { + const p = await r.launchAndLoad(` + `); + + p.dap.evaluate({ expression: 'console.log("\\x1b[31mThis is a red message\\x1b[0m")' }); + p.logger.logOutput(await p.dap.once('output')); + + for (const context of ['watch', 'variables'] as const) { + p.log(`In context ${context}:`); + await p.logger.logEvaluateResult( + await p.dap.evaluate({ + expression: `"\\x1b[31mThis is a red message\\x1b[0m"`, + context, + }), + ); + await p.logger.logEvaluateResult( + await p.dap.evaluate({ + expression: `({x:"\\x1b[31mThis is a red message\\x1b[0m"})`, + context, + }), + ); + } + + p.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/test/createFileTree.ts b/code/extensions/js-debug/src/test/createFileTree.ts new file mode 100644 index 000000000000..38b178c92960 --- /dev/null +++ b/code/extensions/js-debug/src/test/createFileTree.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import { randomBytes } from 'crypto'; +import * as fs from 'fs'; +import { EOL, tmpdir } from 'os'; +import * as path from 'path'; +import { join } from 'path'; +import { IFileTree } from './test'; + +export const getTestDir = () => join(tmpdir(), 'js-debug-test-' + randomBytes(6).toString('hex')); + +/** + * Creates a file tree at the given location. Primarily useful for creating + * fixtures in unit tests. + */ +export function createFileTree(rootDir: string, tree: IFileTree) { + fs.mkdirSync(rootDir, { recursive: true }); + + for (const key of Object.keys(tree)) { + const value = tree[key]; + const targetPath = path.join(rootDir, key); + + let write: Buffer; + if (typeof value === 'string') { + write = Buffer.from(value); + } else if (value instanceof Buffer) { + write = value; + } else if (value instanceof Array) { + write = Buffer.from(value.join(EOL)); + } else { + createFileTree(targetPath, value); + continue; + } + + fs.mkdirSync(path.dirname(targetPath), { recursive: true }); + fs.writeFileSync(targetPath, write); + } +} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-cd.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-cd.txt new file mode 100644 index 000000000000..6fb9e6bb5b4a --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-cd.txt @@ -0,0 +1,39 @@ +"|": [ + [0] : { + label : cd top + length : 0 + start : 0 + } +] +"cd|": [ + [0] : { + label : cd top + length : 2 + start : 0 + } +] +"cd |": [ + [0] : { + label : cd top + length : 3 + start : 0 + } +] +"cd t|": [ + [0] : { + label : cd top + length : 4 + start : 0 + } +] +"cd h|": [ +] +"c|d": [ + [0] : { + label : cd top + length : 2 + start : 0 + } +] +"co|": [ +] diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-evaluate-context.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-evaluate-context.txt new file mode 100644 index 000000000000..39e88576dd61 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-evaluate-context.txt @@ -0,0 +1,35 @@ +{ + result : 123 + type : string + variablesReference : +} +{ + result : null + type : string + variablesReference : +} +{ + result : { "foo": "bar", "baz": { "a": [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "b": 123 } } + type : string + variablesReference : +} +{ + result : function hello() { return "world" } + type : string + variablesReference : +} +{ + result : { "foo": true, "recurse": "[Circular ~]" } + type : string + variablesReference : +} +{ + result : "1267650600228229401496703205376" + type : string + variablesReference : +} +{ + result :
    hi
    + type : string + variablesReference : +} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-function.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-function.txt new file mode 100644 index 000000000000..a47daf17ae27 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-copy-via-function.txt @@ -0,0 +1,24 @@ +{ + text : hello +} +{ + text : 123n +} +{ + text : NaN +} +{ + text : { "foo": "bar", "baz": { "a": [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "b": 123 } } +} +{ + text : function hello() { return "world" } +} +{ + text : { "foo": true, "recurse": "[Circular ~]" } +} +{ + text : 1267650600228229401496703205376n +} +{ + text :
    hi
    +} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-default.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-default.txt new file mode 100644 index 000000000000..1dd05b9dcb97 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-default.txt @@ -0,0 +1,135 @@ +result: 42 + +result: 'foo' + +result: 1234567890n + +: Uncaught Error: foo + +: Uncaught Object + +: Uncaught 42 + +result: 3 + +: Uncaught ReferenceError: baz is not defined + +result: '\x1b[2m' + +> result: Uint8Array(3) [1, 2, 3, buffer: ArrayBuffer(3), byteLength: 3, byteOffset: 0, length: 3, Symbol(Symbol.toStringTag): 'Uint8Array'] + 0: 1 + 1: 2 + 2: 3 + > buffer: (...) + > byteLength: (...) + > byteOffset: (...) + > length: (...) + Symbol(Symbol.toStringTag): undefined + > [[Prototype]]: TypedArray + > [[Prototype]]: Object + +> result: ArrayBuffer(3) {byteLength: 3, maxByteLength: 3, resizable: false, detached: false} + byteLength: 3 + detached: false + maxByteLength: 3 + resizable: false + [[ArrayBufferByteLength]]: 3 + > [[Int8Array]]: Int8Array(3) + > [[Prototype]]: ArrayBuffer + > [[Uint8Array]]: Uint8Array(3) + +> result: Proxy(Object) {a: 1} + > [[Handler]]: Object + [[IsRevoked]]: false + > [[Target]]: Object + +> result: {} + > foo: write-only + > arguments: (...) + > caller: (...) + length: 1 + name: 'set foo' + [[FunctionLocation]]: @ /VM:1 + > [[Prototype]]: ƒ () + > [[Scopes]]: Scopes[1] + > [[Prototype]]: Object + > foo: write-only + > [[Prototype]]: Object + +> result: {} + > foo: (...) + foo: 42 + > [[Prototype]]: Object + > foo: (...) + > [[Prototype]]: Object + +> result: {} + > foo: (...) + > arguments: (...) + > caller: (...) + length: 0 + name: 'get foo' + [[FunctionLocation]]: @ /VM:1 + > [[Prototype]]: ƒ () + > [[Scopes]]: Scopes[1] + > [[Prototype]]: Object + > foo: (...) + > [[Prototype]]: Object + +> result: {} + > Symbol(Symbol.toStringTag): (...) + Symbol(Symbol.toStringTag): 42 + > [[Prototype]]: Object + > Symbol(Symbol.toStringTag): (...) + > [[Prototype]]: Object + +Evaluating#1: setTimeout(() => { throw new Error('bar')}, 0) +stderr> Uncaught Error Error: bar + at (localhost꞉8001/eval1.js:1:26) + --- setTimeout --- + at (localhost꞉8001/eval1.js:1:1) +stderr> +> Uncaught Error Error: bar + at (localhost꞉8001/eval1.js:1:26) + --- setTimeout --- + at (localhost꞉8001/eval1.js:1:1) +stderr> + @ localhost꞉8001/eval1.js:1:26 +◀ setTimeout ▶ + @ localhost꞉8001/eval1.js:1 + +stderr> Uncaught Error Error: baz + at (/VM:1:26) + --- setTimeout --- + at (/VM:1:1) +stderr> +> Uncaught Error Error: baz + at (/VM:1:26) + --- setTimeout --- + at (/VM:1:1) +stderr> + @ /VM:1:26 +◀ setTimeout ▶ + @ /VM:1 + +: Uncaught Error: error1 + +: Uncaught Object + +stderr> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (/VM:1:27) + --- setTimeout --- + at (/VM:1:1) +stderr> +> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (/VM:1:27) + --- setTimeout --- + at (/VM:1:1) +stderr> +throwError @ ${workspaceFolder}/web/browserify/module1.ts:6:9 + @ /VM:1:27 +◀ setTimeout ▶ + @ /VM:1 + diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-inspect.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-inspect.txt new file mode 100644 index 000000000000..6f849930bdfa --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-inspect.txt @@ -0,0 +1,9 @@ +{ + column : 13 + line : 1 + source : { + name : test.js + path : test.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots-2.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots-2.txt new file mode 100644 index 000000000000..09eb71e9c904 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots-2.txt @@ -0,0 +1,10 @@ +result: +stdout> ↳ 1 +stdout> 2 +stderr> Uncaught Object +stderr> > Uncaught Object +stderr> > arg0: {foo: 3} +stderr> + @ /VM:5:9 +◀ setTimeout ▶ + @ /VM:3:7 diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots.txt new file mode 100644 index 000000000000..46dc23d992a7 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-output-slots.txt @@ -0,0 +1,3 @@ +result: +stdout> 1 +stdout> ↳ 2 diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-queryobjects.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-queryobjects.txt new file mode 100644 index 000000000000..fc2d202e0488 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-queryobjects.txt @@ -0,0 +1,6 @@ +stdout> > (2) [Foo, Foo] +stdout> > 0: Foo {value: 1} +stdout> > 1: Foo {value: 2} +stdout> length: 2 +stdout> > [[Prototype]]: Array(0) +stdout> > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-repl.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-repl.txt new file mode 100644 index 000000000000..75934d6e9e55 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-repl.txt @@ -0,0 +1,91 @@ +result: 42 + +result: 'foo' + +result: 1234567890n + +: Uncaught Error Error: foo + at (repl:1:7) + + +: Uncaught Object Object + at (repl:1:1) + + +: Uncaught Error 42 + at (repl:1:1) + + +> result: {foo: 3} + foo: 3 + > [[Prototype]]: Object + +: Uncaught ReferenceError ReferenceError: baz is not defined + at (repl:1:1) + + +> result: Map(1) {size: 1, hello => ƒ ()} + > 0: {"hello" => function() { return 'world' }} + size: 1 + > [[Prototype]]: Map + +result: 42 +stderr> Uncaught Error Error: bar + at (repl:1:26) + --- setTimeout --- + at (repl:1:1) +stderr> +> Uncaught Error Error: bar + at (repl:1:26) + --- setTimeout --- + at (repl:1:1) +stderr> + @ repl:1:26 +◀ setTimeout ▶ + @ repl:1 + +result: 42 +stderr> Uncaught Error Error: baz + at (repl:1:26) + --- setTimeout --- + at (repl:1:1) +stderr> +> Uncaught Error Error: baz + at (repl:1:26) + --- setTimeout --- + at (repl:1:1) +stderr> + @ repl:1:26 +◀ setTimeout ▶ + @ repl:1 + +: Uncaught Error Error: error1 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (repl:1:8) + + +: Uncaught Object Object + at throwValue (${workspaceFolder}/web/browserify/module1.ts:9:3) + at (repl:1:8) + + +result: 42 +stderr> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (repl:1:27) + --- setTimeout --- + at (repl:1:1) +stderr> +> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (repl:1:27) + --- setTimeout --- + at (repl:1:1) +stderr> +throwError @ ${workspaceFolder}/web/browserify/module1.ts:6:9 + @ repl:1:27 +◀ setTimeout ▶ + @ repl:1 + +> result: Uint8Array(100000) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …] // type=Uint8Array named=1 indexed=100000 + diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-returnvalue.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-returnvalue.txt new file mode 100644 index 000000000000..2ae1b331a583 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-returnvalue.txt @@ -0,0 +1,11 @@ +return 42: + +result: 42 +return { a: { b: true } }: + +> result: {a: {…}} + > a: {b: true} + > [[Prototype]]: Object +return undefined: + +result: undefined diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-rewritetoplevelawait.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-rewritetoplevelawait.txt new file mode 100644 index 000000000000..9e5f9666d60f --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-rewritetoplevelawait.txt @@ -0,0 +1,105 @@ +------ +0 + +------ +await 0 +(async () => {return (await 0) +})() +------ +async function foo() { await 0; } + +------ +async () => await 0 + +------ +class A { async method() { await 0 } } + +------ +await 0; return 0; + +------ +var a = await 1 +(async () => {void( a = await 1) +})() +------ +let a = await 1 +(async () => {void( a = await 1) +})() +------ +const a = await 1 +(async () => {void( a = await 1) +})() +------ +for (var i = 0; i < 1; ++i) { await i } +(async () => {for (void( i = 0); i < 1; ++i) { await i } +})() +------ +for (let i = 0; i < 1; ++i) { await i } +(async () => {for (let i = 0; i < 1; ++i) { await i } +})() +------ +var {a} = {a:1}, [b] = [1], {c:{d}} = {c:{d: await 1}} +(async () => {void (( {a} = {a:1}),( [b] = [1]),( {c:{d}} = {c:{d: await 1}})) +})() +------ +console.log(`${(await {a:1}).a}`) +(async () => {return (console.log(`${(await {a:1}).a}`)) +})() +------ +await 0;function foo() {} +(async () => {await 0;foo=function foo() {} +})() +------ +await 0;class Foo {} +(async () => {await 0;Foo=class Foo {} +})() +------ +if (await true) { function foo() {} } +(async () => {if (await true) {foo= function foo() {} } +})() +------ +if (await true) { class Foo{} } +(async () => {if (await true) { class Foo{} } +})() +------ +if (await true) { var a = 1; } +(async () => {if (await true) { void( a = 1); } +})() +------ +if (await true) { let a = 1; } +(async () => {if (await true) { let a = 1; } +})() +------ +var a = await 1; let b = 2; const c = 3; +(async () => {void( a = await 1); void( b = 2); void( c = 3); +})() +------ +let o = await 1, p +(async () => {void (( o = await 1),( p=undefined)) +})() +------ +for await (const number of asyncRandomNumbers()) {} +(async () => {for await (const number of asyncRandomNumbers()) {} +})() +------ +[...(await fetch('url', { method: 'HEAD' })).headers.entries()] +(async () => {return ([...(await fetch('url', { method: 'HEAD' })).headers.entries()]) +})() +------ +await 1 +//hello +(async () => {return (await 1) +//hello +})() +------ +var {a = await new Promise(resolve => resolve({a:123}))} = {a : 3} +(async () => {void( {a = await new Promise(resolve => resolve({a:123}))} = {a : 3}) +})() +------ +await 1; for (var a of [1,2,3]); +(async () => {await 1; for (var a of [1,2,3]); +})() +------ +for (let j = 0; j < 5; ++j) { await j; } +(async () => {for (let j = 0; j < 5; ++j) { await j; } +})() diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-selected-context.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-selected-context.txt new file mode 100644 index 000000000000..278db68b37b8 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-selected-context.txt @@ -0,0 +1,9 @@ +--- Evaluating in page +Pausing... +Paused +result: false +Resumed +--- Evaluating in worker +Paused +result: true +Resumed diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-shadowed-variables.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-shadowed-variables.txt new file mode 100644 index 000000000000..e58d6030cd24 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-shadowed-variables.txt @@ -0,0 +1,15 @@ +result: 3 +line 1: +result: 3 +line 2: +result: 1 +line 3: +result: 1 +line 4: +result: 2 +line 5: +result: 2 +line 6: +result: 3 +line 7: +result: 3 diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-supports-bigint-map-keys-1277.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-supports-bigint-map-keys-1277.txt new file mode 100644 index 000000000000..acf5b82ba008 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-supports-bigint-map-keys-1277.txt @@ -0,0 +1,5 @@ +> result: Map(2) {size: 2, 1n => one, 2n => two} + > 0: {1n => "one"} + > 1: {2n => "two"} + size: 2 + > [[Prototype]]: Map diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-supports-location-lookup.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-supports-location-lookup.txt new file mode 100644 index 000000000000..ccd9efc00f7f --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-supports-location-lookup.txt @@ -0,0 +1,23 @@ + +> result: ƒ printArr(arr) { + for (const num of arr) { + console.log(plusTwo(num)); + } +} + > arguments: (...) + > caller: (...) + length: 1 + name: 'printArr' + > prototype: {} + [[FunctionLocation]]: @ ${workspaceFolder}/web/basic.ts:5 + > [[Prototype]]: ƒ () + > [[Scopes]]: Scopes[1] +{ + column : 18 + line : 5 + source : { + name : basic.ts + path : ${workspaceFolder}/web/basic.ts + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-toplevelawait.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-toplevelawait.txt new file mode 100644 index 000000000000..c79908c2cbfd --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-toplevelawait.txt @@ -0,0 +1,85 @@ +Evaluating: 'await Promise.resolve(1)' +result: 1 +Evaluating: '{a:await Promise.resolve(1)}' +> result: {a: 1} +Evaluating: '4' +result: 4 +Evaluating: '$_' +result: 4 +Evaluating: 'let {a,b} = await Promise.resolve({a: 1, b:2}), f = 5;' +result: undefined +Evaluating: 'a' +result: 1 +Evaluating: 'b' +result: 2 +Evaluating: 'let c = await Promise.resolve(2)' +result: undefined +Evaluating: 'c' +result: 2 +Evaluating: 'let d;' +result: undefined +Evaluating: 'd' +result: undefined +Evaluating: 'let [i,{abc:{k}}] = [0,{abc:{k:1}}];' +result: undefined +Evaluating: 'i' +result: 0 +Evaluating: 'k' +result: 1 +Evaluating: 'var l = await Promise.resolve(2);' +result: undefined +Evaluating: 'l' +result: 2 +Evaluating: 'foo(await koo());' +result: 4 +Evaluating: '$_' +result: 4 +Evaluating: 'const m = foo(await koo());' +result: undefined +Evaluating: 'm' +result: 4 +Evaluating: 'const n = foo(await +koo());' +result: undefined +Evaluating: 'n' +result: 4 +Evaluating: '`status: ${(await Promise.resolve({status:200})).status}`' +result: 'status: 200' +Evaluating: 'for (let i = 0; i < 2; ++i) await i' +result: undefined +Evaluating: 'for (let i = 0; i < 2; ++i) { await i }' +result: undefined +Evaluating: 'await 0' +result: 0 +Evaluating: 'await 0;function foo(){}' +> result: ƒ foo() {} +Evaluating: 'foo' +> result: ƒ foo() {} +Evaluating: 'class Foo{}; await 1;' +result: 1 +Evaluating: 'Foo' +> result: class Foo {} +Evaluating: 'await 0;function* gen(){}' +> result: ƒ* gen() {} +Evaluating: 'for (var i = 0; i < 10; ++i) { await i; }' +result: undefined +Evaluating: 'i' +result: 0 +Evaluating: 'for (let j = 0; j < 5; ++j) { await j; }' +result: undefined +Evaluating: 'j' +result: +Evaluating: 'gen' +> result: ƒ* gen() {} +Evaluating: 'await 5; return 42;' +result: +Evaluating: 'let o = await 1, p' +result: undefined +Evaluating: 'p' +result: undefined +Evaluating: 'let q = 1, s = await 2' +result: undefined +Evaluating: 's' +result: 2 +Evaluating: 'await {...{foo: 42}}' +> result: {foo: 42} diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate-valueformatter.txt b/code/extensions/js-debug/src/test/evaluate/evaluate-valueformatter.txt new file mode 100644 index 000000000000..a4b8466ec629 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate-valueformatter.txt @@ -0,0 +1,12 @@ +result: 2a + +result: 15a4f9d339f5e8dd2f8dd19bc149ff5e4f15a1b5 + +result: 68656c6c6f20776f726c64 + +> result: {a: 'hello', b: 42, c: true} + a: 68656c6c6f + b: 2a + c: true + > [[Prototype]]: Object + diff --git a/code/extensions/js-debug/src/test/evaluate/evaluate.ts b/code/extensions/js-debug/src/test/evaluate/evaluate.ts new file mode 100644 index 000000000000..ab743cbb1124 --- /dev/null +++ b/code/extensions/js-debug/src/test/evaluate/evaluate.ts @@ -0,0 +1,573 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { delay } from '../../common/promiseUtil'; +import Dap from '../../dap/api'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('evaluate', () => { + itIntegrates('default', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + await p.logger.evaluateAndLog(`42`); + p.log(''); + + await p.logger.evaluateAndLog(`'foo'`); + p.log(''); + + await p.logger.evaluateAndLog(`1234567890n`); + p.log(''); + + await p.logger.evaluateAndLog(`throw new Error('foo')`); + p.log(''); + + await p.logger.evaluateAndLog(`throw {foo: 3, bar: 'baz'};`); + p.log(''); + + await p.logger.evaluateAndLog(`throw 42;`); + p.log(''); + + await p.logger.evaluateAndLog(`{foo: 3}`); + p.log(''); + + await p.logger.evaluateAndLog(`baz();`); + p.log(''); + + await p.logger.evaluateAndLog(`'\\x1b[2m'`); + p.log(''); + + await p.logger.evaluateAndLog(`new Uint8Array([1, 2, 3]);`); + p.log(''); + + await p.logger.evaluateAndLog(`new Uint8Array([1, 2, 3]).buffer;`); + p.log(''); + + await p.logger.evaluateAndLog(`new Proxy({ a: 1 }, { get: () => 2 });`); + p.log(''); + + // prototype-free objs just to avoid adding prototype noise to tests: + await p.logger.evaluateAndLog(`Object.create({ set foo(x) {} })`, { depth: 2 }); + p.log(''); + + await p.logger.evaluateAndLog(`Object.create({ get foo() { return 42 } })`, { depth: 2 }); + p.log(''); + + await p.logger.evaluateAndLog(`Object.create({ get foo() { throw 'wat'; } })`, { depth: 2 }); + p.log(''); + + await p.logger.evaluateAndLog(`Object.create({ get [Symbol.toStringTag]() { return 42 } })`, { + depth: 2, + }); + p.log(''); + + p.evaluate(`setTimeout(() => { throw new Error('bar')}, 0)`); + await p.logger.logOutput(await p.dap.once('output')); + p.log(''); + + p.dap.evaluate({ expression: `setTimeout(() => { throw new Error('baz')}, 0)` }); + await p.logger.logOutput(await p.dap.once('output')); + p.log(''); + + await p.addScriptTag('browserify/bundle.js'); + + await p.logger.evaluateAndLog(`window.throwError('error1')`); + p.log(''); + + await p.logger.evaluateAndLog(`window.throwValue({foo: 3, bar: 'baz'})`); + p.log(''); + + p.dap.evaluate({ expression: `setTimeout(() => { window.throwError('error2')}, 0)` }); + await p.logger.logOutput(await p.dap.once('output')); + p.log(''); + + p.assertLog(); + }); + + itIntegrates('supports location lookup', async ({ r }) => { + const p = await r.launchUrlAndLoad('basic.html'); + const fn = await p.logger.evaluateAndLog('printArr'); + expect(fn.valueLocationReference).to.be.greaterThan(0); + const location = await p.dap.locations({ locationReference: fn.valueLocationReference! }); + p.log(location); + p.assertLog(); + }); + + itIntegrates('repl', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + await p.logger.evaluateAndLog('42', undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`'foo'`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`1234567890n`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`throw new Error('foo')`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`throw {foo: 3, bar: 'baz'};`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`throw 42;`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`{foo: 3}`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`baz();`, undefined, 'repl'); + p.log(''); + + // #490 + await p.logger.evaluateAndLog( + `new Map([['hello', function() { return 'world' }]])`, + undefined, + 'repl', + ); + p.log(''); + + const [, e1] = await Promise.all([ + p.logger.evaluateAndLog( + `setTimeout(() => { throw new Error('bar')}, 0); 42`, + undefined, + 'repl', + ), + p.dap.once('output'), + ]); + await p.logger.logOutput(e1); + p.log(''); + + const [, e2] = await Promise.all([ + p.logger.evaluateAndLog( + `setTimeout(() => { throw new Error('baz')}, 0); 42`, + undefined, + 'repl', + ), + p.dap.once('output'), + ]); + await p.logger.logOutput(e2); + p.log(''); + + await p.addScriptTag('browserify/bundle.js'); + + await p.logger.evaluateAndLog(`window.throwError('error1')`, undefined, 'repl'); + p.log(''); + + await p.logger.evaluateAndLog(`window.throwValue({foo: 3, bar: 'baz'})`, undefined, 'repl'); + p.log(''); + + const [, e3] = await Promise.all([ + p.logger.evaluateAndLog( + `setTimeout(() => { window.throwError('error2')}, 0); 42`, + undefined, + 'repl', + ), + p.dap.once('output'), + ]); + await p.logger.logOutput(e3); + p.log(''); + + // vscode#152643 + await p.logger.evaluateAndLog( + `new Uint8Array(100_000).fill(0)`, + { logInternalInfo: true, depth: 0 }, + 'repl', + ); + p.log(''); + + p.assertLog(); + }); + + itIntegrates('valueFormatter', async ({ r }) => { + const format: Dap.ValueFormat = { hex: true }; + const p = await r.launchUrlAndLoad('index.html'); + + await p.logger.evaluateAndLog(`42`, { format }); + p.log(''); + + await p.logger.evaluateAndLog(`123567891235678912356789123567891235678912356789n`, { + format, + }); + p.log(''); + + await p.logger.evaluateAndLog(`'hello world'`, { format }); + p.log(''); + + await p.logger.evaluateAndLog(`({ a: 'hello', b: 42, c: true })`, { format }); + p.log(''); + + p.assertLog(); + }); + + const copyExpressions: { [expr: string]: string } = { + '123n': '123n', + NaN: 'NaN', + '{foo: "bar", baz: { a: [1, 2, 3, 4, 5, 6, 7, 8, 9], b: 123n, "complex key": true }}': `{ + foo: "bar", + baz: { + a: [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + ], + b: 123n, + "complex key": true, + }, +}`, + [ + `{ + double(x) { + return x * 2; + }, + triple: x => { + return x * 3 + } +}` + ]: `{ + double: function(x) { + return x * 2; + }, + triple: x => { + return x * 3 + }, +}`, + 'function hello() { return "world" }': 'function hello() { return "world" }', + '(() => { const n = { foo: true }; n.recurse = n; return n })()': `{ + foo: true, + recurse: [Circular], +}`, + 'new Uint8Array([1, 2, 3])': 'new Uint8Array([1, 2, 3])', + 'new Uint8Array([1, 2, 3]).buffer': 'new Uint8Array([1, 2, 3]).buffer', + 'new Float32Array([1.5, 2.5, 3.5])': 'new Float32Array([1.5, 2.5, 3.5])', + '1n << 100n': '1267650600228229401496703205376n', + 'new Date(1665007127286)': '"2022-10-05T21:58:47.286Z"', + '(() => { const node = document.createElement("div"); node.innerText = "hi"; return node })()': + `
    hi
    `, + '"hello\\nmu`lti${line}"': '`hello\nmu\\`lti\\${line}`', + }; + + const fnCopyExpressions = { + '"hello"': 'hello', + '"hello\\nmu`lti${line}"': 'hello\nmu`lti${line}', + }; + + itIntegrates('copy via function', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + const mapping = { ...copyExpressions, ...fnCopyExpressions }; + for (const [expression, expected] of Object.entries(mapping)) { + p.dap.evaluate({ expression: `copy(${expression})` }); + const actual = await p.dap.once('copyRequested'); + expect(actual.text).to.equal(expected, expression); + } + }); + + itIntegrates('copy via evaluate context', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + for (const [expression, expected] of Object.entries(copyExpressions)) { + const actual = await p.dap.evaluate({ expression, context: 'clipboard' }); + expect(actual.result).to.equal(expected, expression); + } + }); + + itIntegrates('inspect', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.dap.evaluate({ expression: 'function foo() {}; inspect(foo)\n//# sourceURL=test.js' }); + p.log(await p.dap.once('revealLocationRequested')); + p.assertLog(); + }); + + itIntegrates('queryObjects', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.dap.evaluate({ + expression: ` + class Foo { + constructor(value) { + this.value = value; + } + } + var foo1 = new Foo(1); + var foo2 = new Foo(2); + `, + }); + p.dap.evaluate({ expression: 'queryObjects(Foo)' }); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates('topLevelAwait', async ({ r }) => { + const p = await r.launchAndLoad(` + + `); + + const exprs = [ + 'await Promise.resolve(1)', + '{a:await Promise.resolve(1)}', + '4', + '$_', + 'let {a,b} = await Promise.resolve({a: 1, b:2}), f = 5;', + 'a', + 'b', + 'let c = await Promise.resolve(2)', + 'c', + 'let d;', + 'd', + 'let [i,{abc:{k}}] = [0,{abc:{k:1}}];', + 'i', + 'k', + 'var l = await Promise.resolve(2);', + 'l', + 'foo(await koo());', + '$_', + 'const m = foo(await koo());', + 'm', + 'const n = foo(await\nkoo());', + 'n', + '`status: ${(await Promise.resolve({status:200})).status}`', + 'for (let i = 0; i < 2; ++i) await i', + 'for (let i = 0; i < 2; ++i) { await i }', + 'await 0', + 'await 0;function foo(){}', + 'foo', + 'class Foo{}; await 1;', + 'Foo', + 'await 0;function* gen(){}', + 'for (var i = 0; i < 10; ++i) { await i; }', + 'i', + 'for (let j = 0; j < 5; ++j) { await j; }', + 'j', + 'gen', + 'await 5; return 42;', + 'let o = await 1, p', + 'p', + 'let q = 1, s = await 2', + 's', + 'await {...{foo: 42}}', + ]; + + for (const expression of exprs) { + p.log(`Evaluating: '${expression}'`); + p.logger.logEvaluateResult(await p.dap.evaluate({ expression, context: 'repl' }), { + depth: 0, + }); + } + p.assertLog(); + }); + + itIntegrates('escapes strings', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + for (const context of ['watch', 'hover', 'repl'] as const) { + p.log(`context=${context}`); + await p.logger.evaluateAndLog(JSON.stringify('1\n2\r3\t\\4'), { depth: 0 }, context); + } + + p.assertLog({ + customAssert: str => + expect(str).to.equal( + [ + 'context=watch', + "result: '1\\n2\\r3\\t\\\\4'", + 'context=hover', + "result: '1\\n2\\r3\\t\\\\4'", + 'context=repl', + "\nresult: '1\n2\r3\t\\\\4'", + '', + ].join('\n'), + ), + }); + }); + + itIntegrates.skip('output slots', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + const empty = await p.dap.evaluate({ + expression: 'let i = 0; console.log(++i); ++i', + context: 'repl', + }); + const console = await p.dap.once('output'); + const result = await p.dap.once('output'); + await p.logger.logEvaluateResult(empty); + await p.logger.logOutput(console); + await p.logger.logOutput(result); + p.assertLog(); + }); + + itIntegrates.skip('output slots 2', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + const empty = await p.dap.evaluate({ + expression: ` + let i = 0; + setTimeout(() => { + console.log(++i); + throw {foo: ++i}; + }, 0); + ++i + `, + context: 'repl', + }); + const result = await p.dap.once('output'); + const console = await p.dap.once('output'); + const exception = await p.dap.once('output'); + await p.logger.logEvaluateResult(empty); + await p.logger.logOutput(result); + await p.logger.logOutput(console); + await p.logger.logOutput(exception); + p.assertLog(); + }); + + itIntegrates('selected context', async ({ r }) => { + const p = await r.launchUrlAndLoad('worker.html'); + p.log('--- Evaluating in page'); + p.log('Pausing...'); + p.dap.evaluate({ expression: `window.w.postMessage('pause');`, context: 'repl' }); + const { threadId: pageThreadId } = await p.dap.once('stopped'); + p.log('Paused'); + const { id: pageFrameId } = ( + await p.dap.stackTrace({ + threadId: pageThreadId!, + }) + ).stackFrames[0]; + await p.logger.logEvaluateResult( + await p.dap.evaluate({ expression: 'isWorker', frameId: pageFrameId }), + { depth: 0 }, + ); + p.dap.continue({ threadId: pageThreadId! }); + await p.dap.once('continued'); + p.log('Resumed'); + + p.log('--- Evaluating in worker'); + p.dap.evaluate({ expression: `window.w.postMessage('pauseWorker');`, context: 'repl' }); + const worker = await r.worker(); + const { threadId: workerThreadId } = await worker.dap.once('stopped'); + p.log('Paused'); + const { id: workerFrameId } = ( + await worker.dap.stackTrace({ + threadId: workerThreadId!, + }) + ).stackFrames[0]; + await worker.logger.logEvaluateResult( + await worker.dap.evaluate({ expression: 'isWorker', frameId: workerFrameId }), + { depth: 0 }, + ); + worker.dap.continue({ threadId: workerThreadId! }); + await worker.dap.once('continued'); + p.log('Resumed'); + + p.assertLog(); + }); + + itIntegrates('cd', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + async function logCompletions(params: Dap.CompletionsParams) { + const completions = await p.dap.completions(params); + const text = params.text.substring(0, params.column - 1) + + '|' + + params.text.substring(params.column - 1); + p.log( + completions.targets.filter(c => c.label.startsWith('cd')), + `"${text}": `, + ); + } + + await delay(50); // todo(connor4312): there's some race here on the first resolution + await logCompletions({ line: 1, column: 1, text: '' }); + await logCompletions({ line: 1, column: 3, text: 'cd' }); + await logCompletions({ line: 1, column: 4, text: 'cd ' }); + await logCompletions({ line: 1, column: 5, text: 'cd t' }); + + await logCompletions({ line: 1, column: 5, text: 'cd h' }); + await logCompletions({ line: 1, column: 2, text: 'cd' }); + await logCompletions({ line: 1, column: 3, text: 'co' }); + p.assertLog(); + }); + + itIntegrates('returnValue', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + + const evaluateAtReturn = async (returnValue: string, expression = '$returnValue') => { + p.dap.evaluate({ + expression: `(function () { + debugger; + return ${returnValue}; + })();`, + }); + + const { threadId } = await p.dap.once('stopped'); + await p.dap.next({ threadId: threadId! }); // step past debugger; + await p.dap.once('stopped'); + await p.dap.next({ threadId: threadId! }); // step past return; + await p.dap.once('stopped'); + + const frameId = ( + await p.dap.stackTrace({ + threadId: threadId!, + }) + ).stackFrames[0].id; + + p.log(`return ${returnValue}:\n`); + await p.logger.evaluateAndLog(expression, { params: { frameId } }); + await p.dap.continue({ threadId: threadId! }); + }; + + await evaluateAtReturn('42'); + await evaluateAtReturn('{ a: { b: true } }'); + await evaluateAtReturn('undefined'); + r.assertLog(); + }); + + itIntegrates('shadowed variables', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + + p.dap.evaluate({ + expression: `(function () { + let foo = 1; + if (true) { + let foo = 2; + if (true) { + let foo = 3; + debugger; + console.log(foo); + } + } + })();`, + }); + const sourcePromise = p.dap.once('loadedSource'); + const { threadId } = await p.dap.once('stopped'); + + const frameId = ( + await p.dap.stackTrace({ + threadId: threadId!, + }) + ).stackFrames[0].id; + const { source } = await sourcePromise; + await p.logger.evaluateAndLog('foo', { params: { frameId } }); + for (let line = 1; line <= 7; line++) { + p.log(`line ${line}:`); + await p.logger.evaluateAndLog('foo', { params: { frameId, line, column: 1, source } }); + } + + r.assertLog(); + }); + + itIntegrates('supports bigint map keys (#1277)', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.logger.evaluateAndLog(`new Map([[1n, 'one'], [2n, 'two']])`); + r.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/editorBrowserConfigurationProvider.test.ts b/code/extensions/js-debug/src/test/extension/editorBrowserConfigurationProvider.test.ts new file mode 100644 index 000000000000..25af8b5ad998 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/editorBrowserConfigurationProvider.test.ts @@ -0,0 +1,108 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { upcastPartial } from '../../common/objUtils'; +import { + editorBrowserAttachConfigDefaults, + editorBrowserLaunchConfigDefaults, +} from '../../configuration'; +import { EditorBrowserDebugConfigurationResolver } from '../../ui/configuration/editorBrowserDebugConfigurationProvider'; +import { testFixturesDir } from '../test'; +import { TestMemento } from '../testMemento'; + +describe('EditorBrowserDebugConfigurationProvider', () => { + let provider: EditorBrowserDebugConfigurationResolver; + const folder: vscode.WorkspaceFolder = { + uri: vscode.Uri.file(testFixturesDir), + name: 'test-dir', + index: 0, + }; + + beforeEach(() => { + provider = new EditorBrowserDebugConfigurationResolver( + upcastPartial({ + logPath: testFixturesDir, + workspaceState: new TestMemento(), + }), + ); + }); + + describe('launch config', () => { + it('returns null for empty config', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + type: '', + name: '', + request: '', + }); + expect(result).to.be.null; + }); + + it('applies launch defaults', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.EditorBrowser, + name: 'test', + request: 'launch', + url: 'http://localhost:3000', + }); + + expect(result).to.containSubset({ + type: DebugType.EditorBrowser, + request: 'launch', + url: 'http://localhost:3000', + webRoot: editorBrowserLaunchConfigDefaults.webRoot, + disableNetworkCache: editorBrowserLaunchConfigDefaults.disableNetworkCache, + }); + }); + + it('user config overrides defaults', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.EditorBrowser, + name: 'test', + request: 'launch', + url: 'http://localhost:9000', + webRoot: '/custom/path', + }); + + expect(result).to.containSubset({ + url: 'http://localhost:9000', + webRoot: '/custom/path', + }); + }); + }); + + describe('attach config', () => { + it('applies attach defaults', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.EditorBrowser, + name: 'test', + request: 'attach', + }); + + expect(result).to.containSubset({ + type: DebugType.EditorBrowser, + request: 'attach', + webRoot: editorBrowserAttachConfigDefaults.webRoot, + disableNetworkCache: editorBrowserAttachConfigDefaults.disableNetworkCache, + }); + }); + + it('user config overrides attach defaults', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.EditorBrowser, + name: 'test', + request: 'attach', + webRoot: '/my/root', + }); + + expect(result).to.containSubset({ + type: DebugType.EditorBrowser, + request: 'attach', + webRoot: '/my/root', + }); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/editorBrowserIntegration.test.ts b/code/extensions/js-debug/src/test/extension/editorBrowserIntegration.test.ts new file mode 100644 index 000000000000..164fea3911ab --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/editorBrowserIntegration.test.ts @@ -0,0 +1,145 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { createServer, Server } from 'http'; +import type { AddressInfo } from 'net'; +import { SinonSpy, stub } from 'sinon'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { EventEmitter } from '../../common/events'; + +describe('integrated browser debugging', function() { + this.timeout(30_000); + + let server: Server; + let serverUrl: string; + + before(async function() { + // Skip entire suite when the proposed browser API is not available + if (typeof vscode.window.openBrowserTab !== 'function') { + return this.skip(); + } + + await new Promise(resolve => { + server = createServer((_req, res) => { + res.writeHead(200, { 'Content-Type': 'text/html' }); + res.end(''); + }); + server.listen(0, '127.0.0.1', resolve); + }); + serverUrl = `http://127.0.0.1:${(server.address() as AddressInfo).port}`; + }); + + afterEach(async () => { + try { + await vscode.debug.stopDebugging(); + } catch { + // no active session to stop + } + }); + + after(async () => { + if (server) { + await new Promise(resolve => server.close(() => resolve())); + } + }); + + /** Waits for a child debug session to start (one with __pendingTargetId). */ + const waitForChildSession = () => + new Promise(resolve => { + const d = vscode.debug.onDidStartDebugSession(s => { + if ('__pendingTargetId' in s.configuration) { + d.dispose(); + resolve(s); + } + }); + }); + + it('launch opens a browser tab visible via the API', async () => { + const tabsBefore = [...vscode.window.browserTabs]; + const sessionStarted = waitForChildSession(); + + await vscode.debug.startDebugging(undefined, { + type: DebugType.EditorBrowser, + request: 'launch', + name: 'Launch Test', + url: serverUrl, + }); + + const session = await sessionStarted; + expect(session).to.exist; + + // The launcher calls openBrowserTab, so a new tab should appear + const tabsAfter = vscode.window.browserTabs; + const newTabs = tabsAfter.filter(t => !tabsBefore.includes(t)); + expect(newTabs).to.have.lengthOf(1, 'expected exactly one new browser tab'); + expect(newTabs[0].url).to.include(serverUrl); + + await vscode.debug.stopDebugging(session); + }); + + it('attach debugs the pre-opened tab without opening another', async () => { + // Open a tab before starting the debug session + const tab = await vscode.window.openBrowserTab(serverUrl, { background: true }); + const tabCountBefore = vscode.window.browserTabs.length; + + // Stub createQuickPick to auto-select the tab matching our URL + let acceptEmitter: EventEmitter; + const originalCreateQuickPick = vscode.window.createQuickPick; + const createQuickPickStub: SinonSpy = stub( + vscode.window, + 'createQuickPick', + ).callsFake(() => { + const picker = originalCreateQuickPick.call(vscode.window); + acceptEmitter = new EventEmitter(); + stub(picker, 'onDidAccept').callsFake(acceptEmitter.event); + + // Once shown, poll for items matching our tab and auto-accept + const origShow = picker.show.bind(picker); + stub(picker, 'show').callsFake(() => { + origShow(); + const interval = setInterval(() => { + const match = picker.items.find( + i => 'detail' in i && typeof i.detail === 'string' && i.detail.includes(serverUrl), + ); + if (match) { + clearInterval(interval); + picker.selectedItems = [match]; + acceptEmitter.fire(); + } + }, 50); + }); + + return picker; + }); + + try { + const sessionStarted = waitForChildSession(); + + await vscode.debug.startDebugging(undefined, { + type: DebugType.EditorBrowser, + request: 'attach', + name: 'Attach Test', + }); + + const session = await sessionStarted; + expect(session).to.exist; + + // Verify no additional browser tabs were opened + expect(vscode.window.browserTabs).to.have.lengthOf( + tabCountBefore, + 'attach should not open a new browser tab', + ); + + // Verify the tab we opened is the one being debugged by checking + // that the debugged URL matches our pre-opened tab + expect(tab.url).to.include(serverUrl); + + await vscode.debug.stopDebugging(session); + } finally { + createQuickPickStub.restore(); + } + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/extensionHostConfigurationProvider.test.ts b/code/extensions/js-debug/src/test/extension/extensionHostConfigurationProvider.test.ts new file mode 100644 index 000000000000..3f8e09b12c90 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/extensionHostConfigurationProvider.test.ts @@ -0,0 +1,103 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { join } from 'path'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { EnvironmentVars } from '../../common/environmentVars'; +import { upcastPartial } from '../../common/objUtils'; +import { ExtensionHostConfigurationResolver } from '../../ui/configuration/extensionHostConfigurationResolver'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir } from '../test'; +import { TestMemento } from '../testMemento'; + +describe('ExtensionHostConfigurationProvider', () => { + let provider: ExtensionHostConfigurationResolver; + const folder = (name: string): vscode.WorkspaceFolder => ({ + uri: vscode.Uri.file(join(testFixturesDir, name)), + name: 'test-dir', + index: 0, + }); + + const emptyRequest = { + type: DebugType.ExtensionHost, + name: '', + request: '', + args: ['--extensionDevelopmentPath=${workspaceFolder}'], + }; + + beforeEach(() => { + provider = new ExtensionHostConfigurationResolver( + upcastPartial({ + logPath: testFixturesDir, + workspaceState: new TestMemento(), + }), + ); + EnvironmentVars.platform = 'linux'; + }); + + describe('web worker debugging', () => { + beforeEach(() => + createFileTree(testFixturesDir, { + 'withWeb/package.json': JSON.stringify({ extensionKind: ['web'] }), + 'withoutWeb/package.json': JSON.stringify({}), + 'withEntrypoint1/package.json': JSON.stringify({ main: './foo/j/x.js' }), + 'withEntrypoint2/nested/package.json': JSON.stringify({ main: './bar/j/x.js' }), + }) + ); + + it('does not enable if no args', async () => { + const result = await provider.resolveDebugConfiguration(folder('withWeb'), { + ...emptyRequest, + args: [], + }); + expect(result?.debugWebWorkerHost).to.be.false; + }); + + it('does not enable if wrong type', async () => { + const result = await provider.resolveDebugConfiguration(folder('withoutWeb'), emptyRequest); + expect(result?.debugWebWorkerHost).to.be.false; + }); + + it('does not enable if enoent folder', async () => { + const result = await provider.resolveDebugConfiguration( + folder('doesNotExist'), + emptyRequest, + ); + expect(result?.debugWebWorkerHost).to.be.false; + }); + + it('does not override existing option', async () => { + const result = await provider.resolveDebugConfiguration(folder('doesNotExist'), { + ...emptyRequest, + debugWebWorkerHost: true, + }); + expect(result?.debugWebWorkerHost).to.be.true; + }); + + it('enables if all good', async () => { + const result = await provider.resolveDebugConfiguration(folder('withWeb'), emptyRequest); + expect(result?.debugWebWorkerHost).to.be.true; + }); + + it('guesses outfiles 1', async () => { + const result = await provider.resolveDebugConfiguration( + folder('withEntrypoint1'), + emptyRequest, + ); + expect(result?.outFiles).to.deep.equal(['${workspaceFolder}/foo/**/*.js']); + }); + + it('guesses outfiles 2', async () => { + const result = await provider.resolveDebugConfiguration(folder('withEntrypoint2'), { + type: DebugType.ExtensionHost, + name: '', + request: '', + args: ['--extensionDevelopmentPath=${workspaceFolder}/nested'], + }); + expect(result?.outFiles).to.deep.equal(['${workspaceFolder}/nested/bar/**/*.js']); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/nodeConfigurationProvider.test.ts b/code/extensions/js-debug/src/test/extension/nodeConfigurationProvider.test.ts new file mode 100644 index 000000000000..76b42172add0 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/nodeConfigurationProvider.test.ts @@ -0,0 +1,511 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fsPromises } from 'fs'; +import { join } from 'path'; +import { SinonStub, stub } from 'sinon'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { EnvironmentVars } from '../../common/environmentVars'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { upcastPartial } from '../../common/objUtils'; +import { INodeLaunchConfiguration } from '../../configuration'; +import { NodeConfigurationResolver } from '../../ui/configuration/nodeDebugConfigurationResolver'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir } from '../test'; +import { TestMemento } from '../testMemento'; + +describe('NodeDebugConfigurationProvider', () => { + let provider: NodeConfigurationResolver; + let nvmResolver: { resolveNvmVersionPath: SinonStub }; + const folder: vscode.WorkspaceFolder = { + uri: vscode.Uri.file(testFixturesDir), + name: 'test-dir', + index: 0, + }; + + beforeEach(() => { + nvmResolver = { resolveNvmVersionPath: stub() }; + provider = new NodeConfigurationResolver( + upcastPartial({ + logPath: testFixturesDir, + workspaceState: new TestMemento(), + }), + nvmResolver, + new LocalFsUtils(fsPromises), + ); + EnvironmentVars.platform = 'linux'; + }); + + afterEach(() => { + EnvironmentVars.platform = process.platform; + }); + + describe('logging resolution', () => { + const emptyRequest = { + type: 'node', + name: '', + request: '', + }; + + beforeEach(() => { + createFileTree(testFixturesDir, { + 'hello.js': '', + 'package.json': JSON.stringify({ main: 'hello.js' }), + }); + }); + + it('does not log by default', async () => { + const result = await provider.resolveDebugConfiguration(folder, emptyRequest); + expect(result!.trace).to.deep.equal({ + stdio: false, + logFile: null, + }); + }); + + it('applies defaults with trace=true', async () => { + const result = await provider.resolveDebugConfiguration(folder, { + ...emptyRequest, + trace: true, + }); + expect(result!.trace).to.containSubset({ + stdio: true, + }); + }); + }); + + describe('launch config from context', () => { + const emptyRequest = { + type: '', + name: '', + request: '', + }; + + it('loads the program from a package.json main if available', async () => { + createFileTree(testFixturesDir, { + 'hello.js': '', + 'package.json': JSON.stringify({ main: 'hello.js' }), + }); + + const result = (await provider.resolveDebugConfiguration(folder, emptyRequest))!; + result.cwd = result.cwd!.toLowerCase(); + + expect(result).to.containSubset({ + type: DebugType.Node, + cwd: testFixturesDir.toLowerCase(), + name: 'Launch Program', + program: join('${workspaceFolder}', 'hello.js'), + request: 'launch', + }); + }); + + it('loads the program from a package.json start script if available', async () => { + createFileTree(testFixturesDir, { + 'hello.js': '', + 'package.json': JSON.stringify({ scripts: { start: 'node hello.js' } }), + }); + + const result = (await provider.resolveDebugConfiguration(folder, emptyRequest))!; + result.cwd = result.cwd!.toLowerCase(); + + expect(result).to.containSubset({ + type: DebugType.Node, + cwd: testFixturesDir.toLowerCase(), + name: 'Launch Program', + program: join('${workspaceFolder}', 'hello.js'), + request: 'launch', + }); + }); + + it('configures mern starters', async () => { + createFileTree(testFixturesDir, { + 'hello.js': '', + 'package.json': JSON.stringify({ name: 'mern-starter' }), + }); + + const result = await provider.resolveDebugConfiguration(folder, emptyRequest); + + expect(result).to.containSubset({ + runtimeExecutable: 'nodemon', + program: '${workspaceFolder}/index.js', + restart: true, + env: { BABEL_DISABLE_CACHE: '1', NODE_ENV: 'development' }, + }); + }); + + it('loads a common entrypoint if available', async () => { + createFileTree(testFixturesDir, { + 'main.js': '', + }); + + const result = (await provider.resolveDebugConfiguration(folder, emptyRequest))!; + result.cwd = result.cwd!.toLowerCase(); + + expect(result).to.containSubset({ + type: DebugType.Node, + cwd: testFixturesDir.toLowerCase(), + name: 'Launch Program', + program: join('${workspaceFolder}', 'main.js'), + request: 'launch', + }); + }); + + it('attempts to load the active text editor', async () => { + createFileTree(testFixturesDir, { 'hello.js': '' }); + const doc = await vscode.workspace.openTextDocument(join(testFixturesDir, 'hello.js')); + await vscode.window.showTextDocument(doc); + + try { + const result = await provider.resolveDebugConfiguration(folder, emptyRequest); + expect(result).to.containSubset({ + program: join('${workspaceFolder}', 'hello.js'), + }); + } finally { + await vscode.commands.executeCommand('workbench.action.closeActiveEditor'); + } + }); + + it('applies tsconfig settings automatically', async () => { + createFileTree(testFixturesDir, { + out: { 'hello.js': '' }, + src: { 'hello.ts': '' }, + 'package.json': JSON.stringify({ main: 'out/hello.js' }), + 'tsconfig.json': JSON.stringify({ compilerOptions: { outDir: 'out' } }), + }); + + const doc = await vscode.workspace.openTextDocument( + join(testFixturesDir, 'src', 'hello.ts'), + ); + await vscode.window.showTextDocument(doc); + try { + const result = await provider.resolveDebugConfiguration(folder, emptyRequest); + expect(result).to.containSubset({ + program: join('${workspaceFolder}', 'out', 'hello.js'), + preLaunchTask: 'tsc: build - tsconfig.json', + outFiles: ['${workspaceFolder}/out/**/*.js'], + }); + } finally { + await vscode.commands.executeCommand('workbench.action.closeActiveEditor'); + } + }); + }); + + it('attempts to resolve nvm', async () => { + createFileTree(testFixturesDir, { + 'my.env': 'A=bar\nB="quoted"\n"C"="more quoted"\n\nD=overridden\n', + 'hello.js': '', + }); + + nvmResolver.resolveNvmVersionPath.resolves({ + directory: '/my/node/location', + binary: 'node64', + }); + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeVersion: '3.1.4', + env: { hello: 'world', PATH: '/usr/bin' }, + }); + + expect(result).to.containSubset({ + runtimeExecutable: 'node64', + env: { + hello: 'world', + PATH: '/my/node/location:/usr/bin', + }, + }); + }); + + describe('inspect flags', () => { + it('demaps', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeArgs: ['-a', '--inspect-brk', '--b'], + })) as INodeLaunchConfiguration; + + expect(result.runtimeArgs).to.deep.equal(['-a', '--b']); + expect(result.stopOnEntry).to.be.true; + }); + + it('does not overwrite existing stop on entry', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + stopOnEntry: 'hello.js', + runtimeArgs: ['-a', '--inspect-brk', '--b'], + })) as INodeLaunchConfiguration; + + expect(result.runtimeArgs).to.deep.equal(['-a', '--b']); + expect(result.stopOnEntry).to.equal('hello.js'); + }); + + it('assigns a random simple attach port', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + attachSimplePort: 0, + })) as INodeLaunchConfiguration; + + expect(result.continueOnAttach).to.be.true; + expect(result.attachSimplePort).to.be.greaterThan(0); + expect(result.runtimeArgs).to.deep.equal([`--inspect-brk=${result.attachSimplePort}`]); + expect(result.continueOnAttach).to.equal(true); + }); + + it('merged picked port with existing runtime args', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + attachSimplePort: 0, + runtimeArgs: ['--nolazy'], + })) as INodeLaunchConfiguration; + + expect(result.runtimeArgs).to.deep.equal([ + '--nolazy', + `--inspect-brk=${result.attachSimplePort}`, + ]); + }); + + it('keeps a static attach port', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + attachSimplePort: 9229, + runtimeArgs: ['--inspect-brk'], + })) as INodeLaunchConfiguration; + + expect(result.continueOnAttach).to.be.true; + expect(result.attachSimplePort).to.be.greaterThan(0); + expect(result.runtimeArgs).to.deep.equal(['--inspect-brk']); + expect(result.continueOnAttach).to.equal(true); + }); + + it('adjusts stopOnEntry to continueOnArray', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + attachSimplePort: 0, + stopOnEntry: true, + })) as INodeLaunchConfiguration; + + expect(result.continueOnAttach).to.be.false; + expect(result.stopOnEntry).to.be.false; + }); + }); + + describe('outFiles', () => { + it('does not modify outfiles with no package.json', async () => { + createFileTree(testFixturesDir, { + 'hello.js': '', + }); + + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + }); + + expect(result?.outFiles).to.deep.equal([ + '${workspaceFolder}/**/*.(m|c|)js', + '!**/node_modules/**', + ]); + }); + + it('preserves outFiles if package.json is in the same folder', async () => { + createFileTree(testFixturesDir, { + 'hello.js': '', + 'package.json': '{}', + }); + + const result = await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + }); + + expect(result?.outFiles).to.deep.equal([ + '${workspaceFolder}/**/*.(m|c|)js', + '!**/node_modules/**', + ]); + }); + + it('gets the nearest nested package.json', async () => { + createFileTree(testFixturesDir, { + 'a/b/c/hello.js': '', + 'a/b/package.json': '{}', + 'a/package.json': '{}', + }); + + const result = await provider.resolveDebugConfiguration( + { + uri: vscode.Uri.file(join(testFixturesDir, 'b')), + name: 'test-dir', + index: 0, + }, + { + type: DebugType.Node, + name: '', + request: 'launch', + program: '../a/b/c/hello.js', + }, + ); + + expect(result?.outFiles).to.deep.equal([ + '${workspaceFolder}/**/*.(m|c|)js', + '!**/node_modules/**', + '${workspaceFolder}/../a/b/**/*.js', + '!${workspaceFolder}/../a/b/**/node_modules/**', + ]); + }); + + it('does not resolve in node_modules', async () => { + createFileTree(testFixturesDir, { + 'a/node_modules/c/hello.js': '', + 'a/node_modules/c/package.json': '{}', + 'a/package.json': '{}', + }); + + const result = await provider.resolveDebugConfiguration( + { + uri: vscode.Uri.file(join(testFixturesDir, 'b')), + name: 'test-dir', + index: 0, + }, + { + type: DebugType.Node, + name: '', + request: 'launch', + program: '../a/node_modules/c/hello.js', + }, + ); + + expect(result?.outFiles).to.deep.equal([ + '${workspaceFolder}/**/*.(m|c|)js', + '!**/node_modules/**', + '${workspaceFolder}/../a/**/*.js', + '!${workspaceFolder}/../a/**/node_modules/**', + ]); + }); + + it('does not resolve outside the workspace folder', async () => { + createFileTree(testFixturesDir, { + 'a/b/c/hello.js': '', + 'package.json': '{}', + }); + + const result = await provider.resolveDebugConfiguration( + { + uri: vscode.Uri.file(join(testFixturesDir, 'a')), + name: 'test-dir', + index: 0, + }, + { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'b/c/hello.js', + }, + ); + + expect(result?.outFiles).to.deep.equal([ + '${workspaceFolder}/**/*.(m|c|)js', + '!**/node_modules/**', + ]); + }); + }); + + describe('deno', () => { + it('fills in default deno options', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeExecutable: 'deno', + })) as INodeLaunchConfiguration; + + const port = result.attachSimplePort!; + expect(port).to.be.a('number'); + expect(result.runtimeArgs).to.deep.equal([ + 'run', + `--inspect-brk=127.0.0.1:${port}`, + '--allow-all', + ]); + expect(result.continueOnAttach).to.be.true; + }); + + it('allows manual application', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeExecutable: 'deno', + runtimeArgs: ['run', '--inspect-brk=9229'], + attachSimplePort: 9229, + })) as INodeLaunchConfiguration; + + expect(result.attachSimplePort).to.equal(9229); + expect(result.runtimeArgs).to.deep.equal(['run', `--inspect-brk=9229`]); + }); + + it('allows partial run args', async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeExecutable: 'deno', + runtimeArgs: ['--some-arg'], + })) as INodeLaunchConfiguration; + + const port = result.attachSimplePort!; + expect(port).to.be.a('number'); + expect(result.runtimeArgs).to.deep.equal([ + 'run', + `--inspect-brk=127.0.0.1:${port}`, + '--allow-all', + '--some-arg', + ]); + }); + + it("doesn't duplicate --allow-all", async () => { + const result = (await provider.resolveDebugConfiguration(folder, { + type: DebugType.Node, + name: '', + request: 'launch', + program: 'hello.js', + runtimeExecutable: 'deno', + runtimeArgs: ['--allow-all --some-arg'], + })) as INodeLaunchConfiguration; + + const port = result.attachSimplePort!; + expect(port).to.be.a('number'); + expect(result.runtimeArgs).to.deep.equal([ + 'run', + `--inspect-brk=127.0.0.1:${port}`, + '--allow-all', + '--some-arg', + ]); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/pickAttach.test.ts b/code/extensions/js-debug/src/test/extension/pickAttach.test.ts new file mode 100644 index 000000000000..c7ce9dd45be9 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/pickAttach.test.ts @@ -0,0 +1,146 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { ChildProcess, spawn } from 'child_process'; +import { promises as fsPromises } from 'fs'; +import { tmpdir } from 'os'; +import * as path from 'path'; +import { createSandbox, SinonSandbox } from 'sinon'; +import * as vscode from 'vscode'; +import { Commands, DebugType } from '../../common/contributionUtils'; +import { findOpenPort } from '../../common/findOpenPort'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { delay } from '../../common/promiseUtil'; +import { StreamSplitter } from '../../common/streamSplitter'; +import { nodeAttachConfigDefaults } from '../../configuration'; +import { resolveProcessId } from '../../ui/processPicker'; +import { createFileTree } from '../createFileTree'; +import { removePrivatePrefix } from '../test'; +import { eventuallyOk } from '../testIntegrationUtils'; + +describe('pick and attach', () => { + const testDir = path.join(tmpdir(), 'js-debug-pick-and-attach'); + let child: ChildProcess; + let sandbox: SinonSandbox; + let port: number; + let attached = false; + + beforeEach(() => (sandbox = createSandbox())); + afterEach(async () => { + sandbox?.restore(); + child?.kill(); + + after(async () => { + await fsPromises.rm(testDir, { recursive: true, force: true }); + }); + }); + + if (process.platform !== 'win32') { + // perform these in a separate test dir so that we don't have an extra + // package.json from the test workspace + it('infers the working directory', async () => { + createFileTree(testDir, { + 'foo.js': 'setInterval(() => {}, 1000)', + }); + + child = spawn('node', ['foo.js'], { cwd: testDir }); + const config = { ...nodeAttachConfigDefaults, processId: `${child.pid}:1234` }; + await resolveProcessId(new LocalFsUtils(fsPromises), config, true); + expect(removePrivatePrefix(config.cwd!)).to.equal(testDir); + }); + + it('adjusts to the package root', async () => { + createFileTree(testDir, { + 'package.json': '{}', + 'nested/foo.js': 'setInterval(() => {}, 1000)', + }); + + child = spawn('node', ['foo.js'], { cwd: path.join(testDir, 'nested') }); + const config = { ...nodeAttachConfigDefaults, processId: `${child.pid}:1234` }; + await resolveProcessId(new LocalFsUtils(fsPromises), config, true); + expect(removePrivatePrefix(config.cwd!)).to.equal(testDir); + }); + + it('limits inference to workspace root', async () => { + createFileTree(testDir, { + 'package.json': '{}', + 'nested/foo.js': 'setInterval(() => {}, 1000)', + }); + + const getWorkspaceFolder = sandbox.stub(vscode.workspace, 'getWorkspaceFolder'); + getWorkspaceFolder.returns({ + name: 'nested', + index: 1, + uri: vscode.Uri.file(path.join(testDir, 'nested')), + }); + + child = spawn('node', ['foo.js'], { cwd: path.join(testDir, 'nested') }); + const config = { ...nodeAttachConfigDefaults, processId: `${child.pid}:1234` }; + await resolveProcessId(new LocalFsUtils(fsPromises), config, true); + expect(removePrivatePrefix(config.cwd!)).to.equal(path.join(testDir, 'nested')); + }); + } + + describe('', () => { + beforeEach(async () => { + port = await findOpenPort(); + child = spawn('node', ['--inspect-brk', `--inspect-port=${port}`], { stdio: 'pipe' }); + child.on('error', console.error); + child + .stderr!.pipe(new StreamSplitter('\n')) + .on( + 'data', + ( + line: string, + ) => (attached = attached || line.toString().includes('Debugger attached')), + ); + }); + + it('end to end', async function() { + this.timeout(30 * 1000); + + const createQuickPick = sandbox.spy(vscode.window, 'createQuickPick'); + vscode.commands.executeCommand(Commands.AttachProcess); + + await delay(2000); + const picker = await eventuallyOk(() => { + expect(createQuickPick.called).to.be.true; + return createQuickPick.getCall(0).returnValue; + }, 10 * 1000); + + await delay(2000); + const item = await eventuallyOk(() => { + const i = picker.items.find(item => (item as any).pidAndPort === `${child.pid}:${port}`); + if (!i) { + throw new Error('expected quickpick to have item'); + } + return i; + }, 10 * 1000); + + picker.selectedItems = [item]; + await delay(2000); + await vscode.commands.executeCommand('workbench.action.acceptSelectedQuickOpenItem'); + await delay(2000); + await eventuallyOk( + () => expect(attached).to.equal(true, 'expected to have attached'), + 10 * 1000, + ); + }); + + it('works without a defined workspace', async () => { + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'attach', + name: 'attach', + processId: `${child.pid}:${port}`, + }); + + await eventuallyOk( + () => expect(attached).to.equal(true, 'expected to have attached'), + 10 * 1000, + ); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt new file mode 100644 index 000000000000..6b319c0f5e3f --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt @@ -0,0 +1,34 @@ +[ + [0] : { + column : 17 + id : + line : 21 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } + verified : true + } +] +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + allThreadsContinued : false + threadId : +} +{ + category : stdout + column : 11 + line : 23 + output : hello + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start.txt b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start.txt new file mode 100644 index 000000000000..6b319c0f5e3f --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-continues-if-was-paused-on-start.txt @@ -0,0 +1,34 @@ +[ + [0] : { + column : 17 + id : + line : 21 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } + verified : true + } +] +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + allThreadsContinued : false + threadId : +} +{ + category : stdout + column : 11 + line : 23 + output : hello + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-does-not-unverify-target-breakpoint.txt b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-does-not-unverify-target-breakpoint.txt new file mode 100644 index 000000000000..fa69cc0d4bf5 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-does-not-unverify-target-breakpoint.txt @@ -0,0 +1,46 @@ +[ + [0] : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + [1] : { + column : 3 + id : 1 + line : 17 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } +] +{ + breakpoint : { + id : 0 + message : Unbound breakpoint + verified : false + } + reason : changed +} +{ + breakpoint : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt new file mode 100644 index 000000000000..638ace07c842 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt @@ -0,0 +1,24 @@ +paused event{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +finished profile{ + label : + running : false +} +reenabled breakpoint{ + breakpoint : { + column : 1 + id : 0 + line : 20 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-unverifies-and-reverifies.txt b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-unverifies-and-reverifies.txt new file mode 100644 index 000000000000..92e7fbfb7b64 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-cpu-profiling-breakpoints-unverifies-and-reverifies.txt @@ -0,0 +1,35 @@ +[ + [0] : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } +] +{ + breakpoint : { + id : 0 + message : Unbound breakpoint + verified : false + } + reason : changed +} +{ + breakpoint : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt new file mode 100644 index 000000000000..6b319c0f5e3f --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start-with-debugger-domain.txt @@ -0,0 +1,34 @@ +[ + [0] : { + column : 17 + id : + line : 21 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } + verified : true + } +] +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + allThreadsContinued : false + threadId : +} +{ + category : stdout + column : 11 + line : 23 + output : hello + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start.txt b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start.txt new file mode 100644 index 000000000000..6b319c0f5e3f --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-continues-if-was-paused-on-start.txt @@ -0,0 +1,34 @@ +[ + [0] : { + column : 17 + id : + line : 21 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } + verified : true + } +] +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + allThreadsContinued : false + threadId : +} +{ + category : stdout + column : 11 + line : 23 + output : hello + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-does-not-unverify-target-breakpoint.txt b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-does-not-unverify-target-breakpoint.txt new file mode 100644 index 000000000000..fa69cc0d4bf5 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-does-not-unverify-target-breakpoint.txt @@ -0,0 +1,46 @@ +[ + [0] : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + [1] : { + column : 3 + id : 1 + line : 17 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } +] +{ + breakpoint : { + id : 0 + message : Unbound breakpoint + verified : false + } + reason : changed +} +{ + breakpoint : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt new file mode 100644 index 000000000000..638ace07c842 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-runs-until-a-breakpoint-is-hit.txt @@ -0,0 +1,24 @@ +paused event{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +finished profile{ + label : + running : false +} +reenabled breakpoint{ + breakpoint : { + column : 1 + id : 0 + line : 20 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-unverifies-and-reverifies.txt b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-unverifies-and-reverifies.txt new file mode 100644 index 000000000000..92e7fbfb7b64 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling-heap-profiling-breakpoints-unverifies-and-reverifies.txt @@ -0,0 +1,35 @@ +[ + [0] : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } +] +{ + breakpoint : { + id : 0 + message : Unbound breakpoint + verified : false + } + reason : changed +} +{ + breakpoint : { + column : 16 + id : 0 + line : 6 + source : { + name : simpleNode/profilePlayground.js + path : ${workspaceFolder}/simpleNode/profilePlayground.js + sourceReference : 0 + } + verified : true + } + reason : changed +} diff --git a/code/extensions/js-debug/src/test/extension/profiling.test.ts b/code/extensions/js-debug/src/test/extension/profiling.test.ts new file mode 100644 index 000000000000..bb3d286c5b18 --- /dev/null +++ b/code/extensions/js-debug/src/test/extension/profiling.test.ts @@ -0,0 +1,773 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fs } from 'fs'; +import { join } from 'path'; +import { SinonSpy, stub } from 'sinon'; +import * as vscode from 'vscode'; +import { Commands, DebugType, runCommand } from '../../common/contributionUtils'; +import { DisposableList } from '../../common/disposable'; +import { EventEmitter } from '../../common/events'; +import { delay } from '../../common/promiseUtil'; +import Dap from '../../dap/api'; +import { createFileTree } from '../createFileTree'; +import { ITestHandle, NodeTestHandle, testFixturesDir, testWorkspace } from '../test'; +import { eventuallyOk, itIntegrates } from '../testIntegrationUtils'; + +describe('profiling', () => { + const cwd = join(testWorkspace, 'simpleNode'); + const script = join(cwd, 'profilePlayground.js'); + let createQuickPick: SinonSpy; + let acceptQuickPick: EventEmitter; + + const assertValidOutputFile = async (file: string) => { + const contents = await fs.readFile(file, 'utf-8'); + expect(() => JSON.parse(contents)).to.not.throw( + undefined, + 'expected to be valid JSON: ' + contents, + ); + }; + + const getFrameId = async (threadId: number, handle: ITestHandle) => + (await handle.dap.stackTrace({ threadId })).stackFrames[0].id; + + beforeEach(() => { + const original = vscode.window.createQuickPick; + createQuickPick = stub(vscode.window, 'createQuickPick').callsFake(() => { + const picker = original(); + acceptQuickPick = new EventEmitter(); + stub(picker, 'onDidAccept').callsFake(acceptQuickPick.event); + return picker; + }); + }); + + afterEach(() => { + createQuickPick.restore(); + }); + + describe('console', () => { + itIntegrates('works', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['console.profile("some-profile");', 'console.profileEnd("some-profile");'], + }); + const handle = await r.runScript('test.js', { + __workspaceFolder: testFixturesDir, + }); + + handle.load(); + await handle.dap.once('terminated'); + await eventuallyOk(() => + assertValidOutputFile(join(testFixturesDir, 'some-profile.cpuprofile')) + ); + }); + }); + + const setBreakpointsAndWaitForVerification = async ( + handle: NodeTestHandle, + bps: Dap.SetBreakpointsParams, + ) => { + const r = await handle.dap.setBreakpoints(bps); + + return await Promise.all( + r.breakpoints.map(async bp => { + if (bp.verified) { + return bp; + } + + return ( + await handle.dap.once( + 'breakpoint', + ev => ev.breakpoint.id === bp.id && ev.breakpoint.verified, + ) + ).breakpoint; + }), + ); + }; + + describe('cpu-profiling', () => { + itIntegrates('cpu sanity test', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + handle.load(); + const startedEvent = handle.dap.once('profileStarted'); + await handle.dap.startProfile({ type: 'cpu' }); + await delay(300); + await handle.dap.stopProfile({}); + await assertValidOutputFile((await startedEvent).file); + }); + + describe('breakpoints', () => { + itIntegrates('continues if was paused on start', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 21, column: 1 }], + }), + ); + + handle.log(await handle.dap.once('stopped')); + const continued = handle.dap.once('continued'); + const output = handle.dap.once('output'); + await handle.dap.startProfile({ type: 'cpu' }); + handle.log(await continued); + handle.log(await output); // make sure it *actually* continued + handle.assertLog(); + }); + + itIntegrates('continues if was paused on start with debugger domain', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + const stopped = handle.dap.once('stopped'); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 21, column: 1 }], + }), + ); + + handle.log(await stopped); + const continued = handle.dap.once('continued'); + const output = handle.dap.once('output'); + await handle.dap.startProfile({ type: 'cpu', stopAtBreakpoint: [-1] }); + handle.log(await continued); + handle.log(await output); // make sure it *actually* continued + handle.assertLog(); + }); + + itIntegrates('unverifies and reverifies', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 6, column: 1 }], + }), + undefined, + [], + ); + + await delay(0); + + const logfn = stub().callsFake(data => handle.log(data, undefined, [])); + handle.dap.on('breakpoint', logfn); + + await handle.dap.startProfile({ type: 'cpu' }); + await eventuallyOk(() => expect(logfn.callCount).to.gte(1), 2000); + await handle.dap.stopProfile({}); + await eventuallyOk(() => expect(logfn.callCount).to.gte(2), 2000); + handle.assertLog(); + }); + + itIntegrates('does not unverify target breakpoint', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + const breakpoints = handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [ + { line: 6, column: 1 }, + { line: 17, column: 1 }, + ], + }), + undefined, + [], + ); + + await delay(0); + + const logfn = stub().callsFake(data => handle.log(data, undefined, [])); + handle.dap.on('breakpoint', logfn); + + await handle.dap.startProfile({ + type: 'cpu', + stopAtBreakpoint: [breakpoints[1].id], + }); + await eventuallyOk(() => expect(logfn.callCount).to.gte(1)); + await handle.dap.stopProfile({}); + await eventuallyOk(() => expect(logfn.callCount).to.gte(2)); + handle.assertLog(); + }); + + itIntegrates('runs until a breakpoint is hit', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + const { breakpoints } = await handle.dap.setBreakpoints({ + source: { path: script }, + breakpoints: [ + { line: 20, column: 1 }, // entry bp to let us set the timeout + { line: 17, column: 1 }, // inside the "noop" function + ], + }); + + await handle.load(); + + const startedEvent = handle.dap.once('profileStarted'); + + // Wait for the pause, and call noop after a second which will hit the BP + const stopped = await handle.dap.once('stopped'); + await handle.dap.evaluate({ + expression: 'setTimeout(noop, 1000)', + context: 'repl', + frameId: await getFrameId(stopped.threadId!, handle), + }); + + // Start a profile + await handle.dap.startProfile({ + type: 'cpu', + stopAtBreakpoint: [breakpoints[1].id!], + }); + + // We should hit the breakpoint, stop the profile, and re-verify the first breakpoint. + const paused = handle.dap.once('stopped'); + const profileFinished = handle.dap.once('profilerStateUpdate'); + const breakpointReenabled = handle.dap.once( + 'breakpoint', + evt => evt.breakpoint.id === breakpoints[0].id && evt.breakpoint.verified, + ); + handle.log(await paused, 'paused event'); + handle.log(await profileFinished, 'finished profile'); + handle.log(await breakpointReenabled, 'reenabled breakpoint', []); + await assertValidOutputFile((await startedEvent).file); + handle.assertLog(); + }); + }); + + describe('ui', () => { + afterEach(async () => { + await vscode.debug.stopDebugging(); + }); + + const pickTermination = async (session: vscode.DebugSession, labelRe: RegExp) => { + vscode.commands.executeCommand(Commands.StartProfile, session.id); + + // we skip this step while "cpu" is the only profile: + const typePicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(1); + const picker: vscode.QuickPick = + createQuickPick.getCall(0).returnValue; + expect(picker.items).to.not.be.empty; + return picker; + }, 2000); + + typePicker.selectedItems = typePicker.items.filter(i => /CPU/i.test(i.label)); + acceptQuickPick.fire(); + + const terminationPicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(2); + const picker: vscode.QuickPick = + createQuickPick.getCall(0).returnValue; + expect(picker.items).to.not.be.empty; + return picker; + }, 2000); + + terminationPicker.selectedItems = terminationPicker.items.filter(i => + labelRe.test(i.label) + ); + acceptQuickPick.fire(); + }; + + // todo: renable after 1.49, fails in CI right now + it.skip('allows picking breakpoints', async () => { + vscode.debug.addBreakpoints([ + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script), new vscode.Position(19, 0)), + ), + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script), new vscode.Position(5, 0)), + ), + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script + '.foo'), new vscode.Position(0, 0)), + ), + ]); + + after(() => { + vscode.debug.removeBreakpoints(vscode.debug.breakpoints); + }); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await pickTermination(session, /breakpoint/i); + + const breakpointPicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(2); + const picker: vscode.QuickPick = + createQuickPick.getCall(1).returnValue; + expect(picker.items.length).to.be.greaterThan(0, 'expected to have picker items'); + return picker; + }, 5000); + + expect(breakpointPicker.items).to.containSubset([ + { + description: 'for (let i = 0; i < 10; i++) {', + label: 'testWorkspace/simpleNode/profilePlayground.js:6:16', + }, + { + description: 'setInterval(() => {', + label: 'testWorkspace/simpleNode/profilePlayground.js:20:1', + }, + ]); + + breakpointPicker.dispose(); + }); + + it('sets substate correctly', async () => { + const disposable = new DisposableList(); + disposable.push( + vscode.commands.registerCommand('js-debug.test.callback', () => undefined), + ); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await runCommand(vscode.commands, Commands.StartProfile, { + sessionId: session.id, + type: 'cpu', + termination: { type: 'manual' }, + }); + + await eventuallyOk(() => expect(session.name).to.contain('Profiling'), 2000); + await runCommand(vscode.commands, Commands.StopProfile, session.id); + await eventuallyOk(() => expect(session.name).to.not.contain('Profiling'), 2000); + disposable.dispose(); + }); + + it('works with pure command API', async () => { + const callback = stub(); + const disposable = new DisposableList(); + disposable.push(vscode.commands.registerCommand('js-debug.test.callback', callback)); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await runCommand(vscode.commands, Commands.StartProfile, { + sessionId: session.id, + type: 'cpu', + termination: { type: 'manual' }, + onCompleteCommand: 'js-debug.test.callback', + }); + + await delay(1000); + + await runCommand(vscode.commands, Commands.StopProfile, session.id); + + const args = await eventuallyOk(() => { + expect(callback.called).to.be.true; + return callback.getCall(0).args[0]; + }, 2000); + + expect(() => JSON.parse(args.contents)).to.not.throw; + expect(args.basename).to.match(/\.cpuprofile$/); + disposable.dispose(); + }); + + it('profiles from launch', async function() { + this.timeout(20 * 1000); // 20 seconds timeout + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + profileStartup: true, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await eventuallyOk(() => expect(session.name).to.contain('Profiling'), 2000); + await runCommand(vscode.commands, Commands.StopProfile, session.id); + await eventuallyOk(() => expect(session.name).to.not.contain('Profiling'), 2000); + }); + }); + }); + + describe('heap-profiling', () => { + itIntegrates('heap sanity test', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + handle.load(); + const startedEvent = handle.dap.once('profileStarted'); + await handle.dap.startProfile({ type: 'heap' }); + await delay(300); + await handle.dap.stopProfile({}); + await assertValidOutputFile((await startedEvent).file); + }); + + describe('breakpoints', () => { + itIntegrates('continues if was paused on start', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + const stopped = handle.dap.once('stopped'); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 21, column: 1 }], + }), + ); + + handle.log(await stopped); + const continued = handle.dap.once('continued'); + const output = handle.dap.once('output'); + await handle.dap.startProfile({ type: 'heap' }); + handle.log(await continued); + handle.log(await output); // make sure it *actually* continued + handle.assertLog(); + }); + + itIntegrates('continues if was paused on start with debugger domain', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + const stopped = handle.dap.once('stopped'); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 21, column: 1 }], + }), + ); + + handle.log(await stopped); + const continued = handle.dap.once('continued'); + const output = handle.dap.once('output'); + await handle.dap.startProfile({ type: 'heap', stopAtBreakpoint: [-1] }); + handle.log(await continued); + handle.log(await output); // make sure it *actually* continued + handle.assertLog(); + }); + + itIntegrates('unverifies and reverifies', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [{ line: 6, column: 1 }], + }), + undefined, + [], + ); + + await delay(0); + + const logfn = stub().callsFake(data => handle.log(data, undefined, [])); + handle.dap.on('breakpoint', logfn); + + await handle.dap.startProfile({ type: 'heap' }); + await eventuallyOk(() => expect(logfn.callCount).to.gte(1), 2000); + await handle.dap.stopProfile({}); + await eventuallyOk(() => expect(logfn.callCount).to.gte(2), 2000); + handle.assertLog(); + }); + + itIntegrates('does not unverify target breakpoint', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + await handle.load(); + const breakpoints = handle.log( + await setBreakpointsAndWaitForVerification(handle, { + source: { path: script }, + breakpoints: [ + { line: 6, column: 1 }, + { line: 17, column: 1 }, + ], + }), + undefined, + [], + ); + + await delay(0); + + const logfn = stub().callsFake(data => handle.log(data, undefined, [])); + handle.dap.on('breakpoint', logfn); + + await handle.dap.startProfile({ + type: 'heap', + stopAtBreakpoint: [breakpoints[1].id], + }); + await eventuallyOk(() => expect(logfn.callCount).to.gte(1)); + await handle.dap.stopProfile({}); + await eventuallyOk(() => expect(logfn.callCount).to.gte(2)); + handle.assertLog(); + }); + + itIntegrates('runs until a breakpoint is hit', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(script); + const { breakpoints } = await handle.dap.setBreakpoints({ + source: { path: script }, + breakpoints: [ + { line: 20, column: 1 }, // entry bp to let us set the timeout + { line: 17, column: 1 }, // inside the "noop" function + ], + }); + + await handle.load(); + + const startedEvent = handle.dap.once('profileStarted'); + + // Wait for the pause, and call noop after a second which will hit the BP + const stopped = await handle.dap.once('stopped'); + await handle.dap.evaluate({ + expression: 'setTimeout(noop, 1000)', + context: 'repl', + frameId: await getFrameId(stopped.threadId!, handle), + }); + + // Start a profile + await handle.dap.startProfile({ + type: 'heap', + stopAtBreakpoint: [breakpoints[1].id!], + }); + + // We should hit the breakpoint, stop the profile, and re-verify the first breakpoint. + const paused = handle.dap.once('stopped'); + const profileFinished = handle.dap.once('profilerStateUpdate'); + const breakpointReenabled = handle.dap.once( + 'breakpoint', + evt => evt.breakpoint.id === breakpoints[0].id && evt.breakpoint.verified, + ); + handle.log(await paused, 'paused event'); + handle.log(await profileFinished, 'finished profile'); + handle.log(await breakpointReenabled, 'reenabled breakpoint', []); + await assertValidOutputFile((await startedEvent).file); + handle.assertLog(); + }); + }); + + describe('ui', () => { + afterEach(async () => { + await vscode.debug.stopDebugging(); + }); + + const pickTermination = async (session: vscode.DebugSession, labelRe: RegExp) => { + vscode.commands.executeCommand(Commands.StartProfile, session.id); + + // we skip this step while "heap" is the only profile: + const typePicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(1); + const picker: vscode.QuickPick = + createQuickPick.getCall(0).returnValue; + expect(picker.items).to.not.be.empty; + return picker; + }, 2000); + + typePicker.selectedItems = typePicker.items.filter(i => /heap/i.test(i.label)); + acceptQuickPick.fire(); + + const terminationPicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(2); + const picker: vscode.QuickPick = + createQuickPick.getCall(0).returnValue; + expect(picker.items).to.not.be.empty; + return picker; + }, 2000); + + terminationPicker.selectedItems = terminationPicker.items.filter(i => + labelRe.test(i.label) + ); + acceptQuickPick.fire(); + }; + + // todo: renable after 1.49, fails in CI right now + it.skip('allows picking breakpoints', async () => { + vscode.debug.addBreakpoints([ + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script), new vscode.Position(19, 0)), + ), + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script), new vscode.Position(5, 0)), + ), + new vscode.SourceBreakpoint( + new vscode.Location(vscode.Uri.file(script + '.foo'), new vscode.Position(0, 0)), + ), + ]); + + after(() => { + vscode.debug.removeBreakpoints(vscode.debug.breakpoints); + }); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await pickTermination(session, /breakpoint/i); + + const breakpointPicker = await eventuallyOk(() => { + expect(createQuickPick.callCount).to.equal(2); + const picker: vscode.QuickPick = + createQuickPick.getCall(1).returnValue; + expect(picker.items.length).to.be.greaterThan(0, 'expected to have picker items'); + return picker; + }, 5000); + + expect(breakpointPicker.items).to.containSubset([ + { + description: 'for (let i = 0; i < 10; i++) {', + label: 'testWorkspace/simpleNode/profilePlayground.js:6:16', + }, + { + description: 'setInterval(() => {', + label: 'testWorkspace/simpleNode/profilePlayground.js:20:1', + }, + ]); + + breakpointPicker.dispose(); + }); + + it('sets substate correctly', async () => { + const disposable = new DisposableList(); + disposable.push( + vscode.commands.registerCommand('js-debug.test.callback', () => undefined), + ); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await runCommand(vscode.commands, Commands.StartProfile, { + sessionId: session.id, + type: 'cpu', + termination: { type: 'manual' }, + }); + + await eventuallyOk(() => expect(session.name).to.contain('Profiling'), 2000); + await runCommand(vscode.commands, Commands.StopProfile, session.id); + await eventuallyOk(() => expect(session.name).to.not.contain('Profiling'), 2000); + disposable.dispose(); + }); + + it('works with pure command API', async () => { + const callback = stub(); + const disposable = new DisposableList(); + disposable.push(vscode.commands.registerCommand('js-debug.test.callback', callback)); + + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await runCommand(vscode.commands, Commands.StartProfile, { + sessionId: session.id, + type: 'heap', + termination: { type: 'manual' }, + onCompleteCommand: 'js-debug.test.callback', + }); + + await delay(1000); + + await runCommand(vscode.commands, Commands.StopProfile, session.id); + + const args = await eventuallyOk(() => { + expect(callback.called).to.be.true; + return callback.getCall(0).args[0]; + }, 2000); + + expect(() => JSON.parse(args.contents)).to.not.throw; + expect(args.basename).to.match(/\.heapprofile$/); + disposable.dispose(); + }); + + it('profiles from launch', async function() { + this.timeout(20 * 1000); // 20 seconds timeout + vscode.debug.startDebugging(undefined, { + type: DebugType.Node, + request: 'launch', + name: 'test', + program: script, + profileStartup: true, + }); + + const session = await new Promise(resolve => + vscode.debug.onDidStartDebugSession(s => + '__pendingTargetId' in s.configuration ? resolve(s) : undefined + ) + ); + + await eventuallyOk(() => expect(session.name).to.contain('Profiling'), 2000); + await runCommand(vscode.commands, Commands.StopProfile, session.id); + await eventuallyOk(() => expect(session.name).to.not.contain('Profiling'), 2000); + }); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/framework/react-hit-breakpoint.txt b/code/extensions/js-debug/src/test/framework/react-hit-breakpoint.txt new file mode 100644 index 000000000000..b1722cbd2a13 --- /dev/null +++ b/code/extensions/js-debug/src/test/framework/react-hit-breakpoint.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +App @ ${fixturesDir}/react-test/src/App.tsx:6:1 diff --git a/code/extensions/js-debug/src/test/framework/react-js-hit-breakpoint.txt b/code/extensions/js-debug/src/test/framework/react-js-hit-breakpoint.txt new file mode 100644 index 000000000000..9f91b407ca0c --- /dev/null +++ b/code/extensions/js-debug/src/test/framework/react-js-hit-breakpoint.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +App @ ${fixturesDir}/react-test/src/App.js:6:1 diff --git a/code/extensions/js-debug/src/test/framework/reactTest.ts b/code/extensions/js-debug/src/test/framework/reactTest.ts new file mode 100644 index 000000000000..5620f43e382a --- /dev/null +++ b/code/extensions/js-debug/src/test/framework/reactTest.ts @@ -0,0 +1,130 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as cp from 'child_process'; +import * as fs from 'fs'; +import { join } from 'path'; +import { Logger } from '../../common/logging/logger'; +import { getDeferred } from '../../common/promiseUtil'; +import Dap from '../../dap/api'; +import { killTree } from '../../targets/node/killTree'; +import { ITestHandle, testFixturesDir } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('react', () => { + async function waitForPause(p: ITestHandle, cb?: (threadId: string) => Promise) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + if (cb) await cb(threadId); + return p.dap.continue({ threadId }); + } + + const projectName = 'react-test'; + let projectFolder: string; + let devServerProc: cp.ChildProcessWithoutNullStreams | undefined; + + afterEach(() => { + if (devServerProc) { + console.log('Killing ' + devServerProc.pid); + killTree(devServerProc.pid!, Logger.null); + } + }); + + describe('TS', () => { + beforeEach(async function() { + this.timeout(60000 * 4); + projectFolder = join(testFixturesDir, projectName); + await setupCRA(projectName, testFixturesDir, ['--template', 'cra-template-typescript']); + devServerProc = await startDevServer(projectFolder); + }); + + itIntegrates('hit breakpoint', async ({ r }) => { + // Breakpoint in inline script set before launch. + const p = await r._launch('http://localhost:3000', { + webRoot: projectFolder, + __workspaceFolder: projectFolder, + rootPath: projectFolder, + }); + const source: Dap.Source = { + path: join(projectFolder, 'src/App.tsx'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 6, column: 0 }] }); + p.load(); + await waitForPause(p); + p.assertLog({ substring: true }); + }); + }); + + describe('JS', () => { + beforeEach(async function() { + this.timeout(60000 * 4); + projectFolder = join(testFixturesDir, projectName); + await setupCRA(projectName, testFixturesDir); + devServerProc = await startDevServer(projectFolder); + }); + + itIntegrates('hit breakpoint', async ({ r }) => { + // Breakpoint in inline script set before launch. + const p = await r._launch('http://localhost:3000', { + webRoot: projectFolder, + __workspaceFolder: projectFolder, + rootPath: projectFolder, + }); + const source: Dap.Source = { + path: join(projectFolder, 'src/App.js'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 6, column: 0 }] }); + p.load(); + await waitForPause(p); + p.assertLog({ substring: true }); + }); + }); +}); + +async function setupCRA(projectName: string, cwd: string, args: string[] = []): Promise { + console.log('Setting up CRA in ' + cwd); + fs.mkdirSync(cwd, { recursive: true }); + const setupProc = cp.spawn('npx', ['create-react-app', ...args, projectName], { + cwd, + stdio: 'pipe', + env: process.env, + }); + setupProc.stdout.on('data', d => console.log(d.toString().replace(/\r?\n$/, ''))); + setupProc.stderr.on('data', d => console.error(d.toString().replace(/\r?\n$/, ''))); + + const done = getDeferred(); + setupProc.once('exit', () => { + done.resolve(undefined); + }); + await done.promise; +} + +async function startDevServer(projectFolder: string): Promise { + const devServerListening = getDeferred(); + const devServerProc = cp.spawn('npm', ['run-script', 'start'], { + env: { ...process.env, BROWSER: 'none', SKIP_PREFLIGHT_CHECK: 'true' }, + cwd: projectFolder, + stdio: 'pipe', + }); + const timer = setTimeout(() => { + console.log('Did not get recognized dev server output, continuing'); + devServerListening.resolve(undefined); + }, 10000); + devServerProc.stdout.on('data', d => { + d = d.toString(); + if (d.includes('You can now view')) { + console.log('Detected CRA dev server started'); + devServerListening.resolve(undefined); + } else if (d.includes('Something is already')) { + devServerListening.reject(new Error('Failed to start the dev server: ' + d)); + } + + console.log(d.toString().replace(/\r?\n$/, '')); + }); + devServerProc.stderr.on('data', d => console.error(d.toString().replace(/\r?\n$/, ''))); + await devServerListening.promise; + clearTimeout(timer); + + return devServerProc; +} diff --git a/code/extensions/js-debug/src/test/goldenText.ts b/code/extensions/js-debug/src/test/goldenText.ts new file mode 100644 index 000000000000..b2f22842dfd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/goldenText.ts @@ -0,0 +1,203 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import * as fs from 'fs'; +import * as path from 'path'; +import { forceForwardSlashes } from '../common/pathUtils'; +import { escapeRegexSpecialChars } from '../common/stringUtils'; +import * as urlUtils from '../common/urlUtils'; +import { testFixturesDir } from './test'; + +const kStabilizeNames = ['id', 'threadId', 'sourceReference', 'variablesReference']; +const kOmitNames = new Set(['hitBreakpointIds']); + +const trimLineWhitespace = (str: string) => + str + .split('\n') + .map(l => l.trimRight()) + .join('\n') + .replace(/\\r\\n/g, '\\n'); + +export const removeNodeInternalsStackLines = (s: string) => + s.replace(/^.*.*\r?\n/gm, '').replace(/^.*@ internal\/.*\r?\n/gm, ''); + +export class GoldenText { + _results: string[]; + _testName: string; + _hasNonAssertedLogs: boolean; + _workspaceFolder: string; + + constructor(testName: string, private readonly testFile: string, workspaceFolder: string) { + this._results = []; + this._testName = testName; + this._hasNonAssertedLogs = false; + this._workspaceFolder = urlUtils.platformPathToPreferredCase(workspaceFolder); + } + + hasNonAssertedLogs() { + return this._hasNonAssertedLogs; + } + + getOutput(): string { + return trimLineWhitespace(this._results.join('\n') + '\n'); + } + + /** + * This method _must_ be called from the test file. + * The output file will go next to the file from which this is called. + */ + assertLog( + options: { + substring?: boolean; + process?: (s: string) => string; + customAssert?: (expected: string) => any; + } = {}, + ) { + let output = this.getOutput(); + this._hasNonAssertedLogs = false; + + if (options.customAssert) { + options.customAssert(output); + return; + } + + if (options.process) { + output = options.process(output); + } + + const goldenFilePath = this.findGoldenFilePath(); + if (!fs.existsSync(goldenFilePath)) { + console.log(`----- Missing expectations file, writing a new one`); + fs.writeFileSync(goldenFilePath, output, { encoding: 'utf-8' }); + } else if (process.env.RESET_RESULTS) { + fs.writeFileSync(goldenFilePath, output, { encoding: 'utf-8' }); + } else { + const expectations = trimLineWhitespace(fs.readFileSync(goldenFilePath).toString('utf-8')); + + try { + if (options.substring) { + expect(output).to.contain(expectations); + } else { + expect(output).to.equal(expectations); + } + } catch (err) { + fs.writeFileSync(goldenFilePath + '.actual', output, { encoding: 'utf-8' }); + throw err; + } + } + } + + private findGoldenFilePath() { + const testFilePath = this.testFile; + if (!testFilePath) { + throw new Error('GoldenText failed to get filename!'); + } + + const fileFriendlyTestName = this._testName + .trim() + .toLowerCase() + .replace(/\s/g, '-') + .replace(/[^-0-9a-zа-яё]/gi, ''); + + const testFileBase = path.resolve(path.dirname(testFilePath), fileFriendlyTestName); + const platformPath = testFileBase + `.${process.platform}.txt`; + if (fs.existsSync(platformPath)) { + return platformPath; + } + + return testFileBase + '.txt'; + } + + _sanitize(value: string): string { + // replaces path like C:/testDir/foo/bar.js -> ${testDir}/foo/bar.js + const replacePath = (needle: string, replacement: string) => { + // Escape special chars, force paths to use forward slashes + const safeStr = escapeRegexSpecialChars(forceForwardSlashes(needle), '/'); + // Create an re that allows for any slash delimiter, and looks at the rest of the line + const re = new RegExp(safeStr.replace(/\//g, '[\\\\/]') + '(.*)', 'gi'); + + // Replace it with the ${replacementString} and a forward-slashed version + // of the rest of the line. + value = value.replace( + re, + (_match, trailing) => replacement + forceForwardSlashes(trailing), + ); + }; + + value = String(value); + replacePath(this._workspaceFolder, '${workspaceFolder}'); + replacePath(this._workspaceFolder.replace(/\\/g, '\\\\'), '${workspaceFolder}'); // string escaping on windows + replacePath(testFixturesDir, '${fixturesDir}'); + value = value.replace(/testWorkspace/g, '${workspaceFolder}'); + value = value.replace('/private${fixturesDir}', '${fixturesDir}'); // for osx + + // Don't compare blackboxed code, as this is subject to change between + // runtime/Node.js versions. + value = value + .split('\n') + .filter(line => !line.includes('hidden: blackboxed')) + .join('\n'); + + return value + .replace(/VM\d+/g, 'VM') + .replace(/logpoint-.*?\.cdp/g, 'logpoint-.cdp') + .replace(/\r\n/g, '\n') + .replace(/@\ .*vscode-pwa(\/|\\)/g, '@ ') + .replace(/data:text\/html;base64,[a-zA-Z0-9+/]*=?/g, ''); + } + + log(item: any, title?: string, stabilizeNames?: string[]): any { + this._hasNonAssertedLogs = true; + if (typeof item === 'object') return this._logObject(item, title, stabilizeNames); + this._results.push((title || '') + this._sanitize(item)); + return item; + } + + _logObject(object: Record, title?: string, stabilizeNames?: string[]): any { + stabilizeNames = stabilizeNames || kStabilizeNames; + const lines: string[] = []; + + const dumpValue = (value: any, prefix: string, prefixWithName: string) => { + if (typeof value === 'object' && value !== null) { + if (value instanceof Array) dumpItems(value, prefix, prefixWithName); + else dumpProperties(value, prefix, prefixWithName); + } else { + lines.push(prefixWithName + this._sanitize(value).replace(/\n/g, ' ')); + } + }; + + function dumpProperties(object: any, prefix: string, firstLinePrefix: string) { + prefix = prefix || ''; + firstLinePrefix = firstLinePrefix || prefix; + lines.push(firstLinePrefix + '{'); + + const propertyNames = Object.keys(object); + propertyNames.sort(); + for (let i = 0; i < propertyNames.length; ++i) { + const name = propertyNames[i]; + if (!object.hasOwnProperty(name) || kOmitNames.has(name)) continue; + const prefixWithName = ' ' + prefix + name + ' : '; + let value = object[name]; + if (stabilizeNames && stabilizeNames.includes(name)) value = `<${typeof value}>`; + dumpValue(value, ' ' + prefix, prefixWithName); + } + lines.push(prefix + '}'); + } + + function dumpItems(object: any, prefix: string, firstLinePrefix: string) { + prefix = prefix || ''; + firstLinePrefix = firstLinePrefix || prefix; + lines.push(firstLinePrefix + '['); + for (let i = 0; i < object.length; ++i) { + dumpValue(object[i], ' ' + prefix, ' ' + prefix + '[' + i + '] : '); + } + lines.push(prefix + ']'); + } + + dumpValue(object, '', title || ''); + this._results.push(...lines); + return object; + } +} diff --git a/code/extensions/js-debug/src/test/infra/infra-initialize.txt b/code/extensions/js-debug/src/test/infra/infra-initialize.txt new file mode 100644 index 000000000000..6720da753f73 --- /dev/null +++ b/code/extensions/js-debug/src/test/infra/infra-initialize.txt @@ -0,0 +1,62 @@ +{ + additionalModuleColumns : [ + ] + completionTriggerCharacters : [ + [0] : . + [1] : [ + [2] : " + [3] : ' + ] + exceptionBreakpointFilters : [ + [0] : { + conditionDescription : error.name == "MyError" + default : false + description : Breaks on all throw errors, even if they're caught later. + filter : all + label : Caught Exceptions + supportsCondition : true + } + [1] : { + conditionDescription : error.name == "MyError" + default : false + description : Breaks only on errors or promise rejections that are not handled. + filter : uncaught + label : Uncaught Exceptions + supportsCondition : true + } + ] + supportTerminateDebuggee : true + supportedChecksumAlgorithms : [ + ] + supportsANSIStyling : true + supportsBreakpointLocationsRequest : true + supportsClipboardContext : true + supportsCompletionsRequest : true + supportsConditionalBreakpoints : true + supportsConfigurationDoneRequest : true + supportsDebuggerProperties : false + supportsDelayedStackTraceLoading : true + supportsEvaluateForHovers : true + supportsEvaluationOptions : false + supportsExceptionFilterOptions : true + supportsExceptionInfoRequest : true + supportsExceptionOptions : false + supportsFunctionBreakpoints : false + supportsGotoTargetsRequest : false + supportsHitConditionalBreakpoints : true + supportsLoadedSourcesRequest : true + supportsLogPoints : true + supportsModulesRequest : false + supportsReadMemoryRequest : true + supportsRestartFrame : true + supportsRestartRequest : true + supportsSetExpression : true + supportsSetSymbolOptions : false + supportsSetVariable : true + supportsStepBack : false + supportsStepInTargetsRequest : true + supportsTerminateRequest : false + supportsTerminateThreadsRequest : false + supportsValueFormattingOptions : true + supportsWriteMemoryRequest : true +} diff --git a/code/extensions/js-debug/src/test/infra/infra.ts b/code/extensions/js-debug/src/test/infra/infra.ts new file mode 100644 index 000000000000..232f0f40b87b --- /dev/null +++ b/code/extensions/js-debug/src/test/infra/infra.ts @@ -0,0 +1,18 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { itIntegrates } from '../testIntegrationUtils'; + +describe('infra', () => { + itIntegrates('initialize', async ({ r }) => { + r.log(await r.initialize); + r.assertLog(); + }); + + it('imports win32 app container tokens', async () => { + if (process.platform === 'win32') { + await import('@vscode/win32-app-container-tokens'); // should not fail + } + }); +}); diff --git a/code/extensions/js-debug/src/test/logger.ts b/code/extensions/js-debug/src/test/logger.ts new file mode 100644 index 000000000000..5f7737215224 --- /dev/null +++ b/code/extensions/js-debug/src/test/logger.ts @@ -0,0 +1,249 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Dap from '../dap/api'; +import { Log } from './test'; + +interface ILogOptions { + depth?: number; + format?: Dap.ValueFormat; + params?: Partial; + logInternalInfo?: boolean; + omitProperties?: string[]; +} + +const kOmitProperties = ['[[ArrayBufferData]]']; + +/** + * Runs the 'walker' function over the tree of variables, iterating in a depth- + * first-search until walker returns false. + */ +export const walkVariables = async ( + dap: Dap.TestApi, + variable: Dap.Variable, + walker: (v: Dap.Variable, depth: number) => Promise | boolean, + depth = 0, + format?: Dap.ValueFormat, +): Promise => { + if (!(await walker(variable, depth))) { + return; + } + + if (variable.variablesReference === undefined) { + return; + } + + const hasHints = typeof variable.namedVariables === 'number' + || typeof variable.indexedVariables === 'number'; + if (hasHints) { + if (variable.namedVariables) { + const named = await dap.variables({ + variablesReference: variable.variablesReference, + filter: 'named', + format, + }); + for (const variable of named.variables) { + await walkVariables(dap, variable, walker, depth + 1, format); + } + } + if (variable.indexedVariables) { + const indexed = await dap.variables({ + variablesReference: variable.variablesReference, + filter: 'indexed', + start: 0, + count: variable.indexedVariables, + format, + }); + for (const variable of indexed.variables) { + await walkVariables(dap, variable, walker, depth + 1); + } + } + } else { + const all = await dap.variables({ + variablesReference: variable.variablesReference, + format, + }); + for (const variable of all.variables) { + await walkVariables(dap, variable, walker, depth + 1, format); + } + } +}; + +export class Logger { + private _dap: Dap.TestApi; + private _log: Log; + + constructor(dap: Dap.TestApi, log: Log) { + this._dap = dap; + this._log = log; + } + + logAsConsole(text: string) { + if (!text) return; + if (text.endsWith('\n')) text = text.substring(0, text.length - 1); + this._log(text); + } + + public logVariable( + rootVariable: Dap.Variable, + options: ILogOptions = {}, + baseIndent: string = '', + ): Promise { + return walkVariables( + this._dap, + rootVariable, + (variable, depth) => { + if ( + kOmitProperties.includes(variable.name) || options.omitProperties?.includes(variable.name) + ) { + return false; + } + + const name = variable.name ? `${variable.name}: ` : ''; + let value = (variable.presentationHint?.lazy ? '(...)' : variable.value) || ''; + if (value.endsWith('\n')) value = value.substring(0, value.length - 1); + const type = variable.type ? `type=${variable.type}` : ''; + const namedCount = variable.namedVariables ? ` named=${variable.namedVariables}` : ''; + const indexedCount = variable.indexedVariables + ? ` indexed=${variable.indexedVariables}` + : ''; + const indent = baseIndent + ' '.repeat(depth); + + const expanded = variable.variablesReference ? '> ' : ''; + let suffix = options.logInternalInfo ? `${type}${namedCount}${indexedCount}` : ''; + if (suffix) suffix = ' // ' + suffix; + let line = `${expanded}${name}${value}`; + if (line) { + if (line.includes('\n')) line = '\n' + line; + this.logAsConsole(`${indent}${line}${suffix}`); + } + + return depth < (options.depth ?? 1); + }, + undefined, + options.format, + ); + } + + async logOutput(params: Dap.OutputEventParams, options?: ILogOptions) { + if (params.group) { + this.logAsConsole(`# group: ${params.group}`); + } + + const prefix = `${params.category}> `; + if (params.output) { + this.logAsConsole(`${prefix}${params.output}`); + } + + if (params.variablesReference) { + const result = await this._dap.variables({ variablesReference: params.variablesReference }); + for (const variable of result.variables) await this.logVariable(variable, options, prefix); + } + } + + async logEvaluateResult( + result: Dap.EvaluateResult, + options?: ILogOptions, + ): Promise { + const variable = { ...result, name: 'result', value: result.result }; + await this.logVariable(variable, options); + return variable; + } + + async logStackTrace(threadId: number, withScopes = 0) { + const initial = await this._dap.stackTrace({ threadId }); + const stack = initial.stackFrames; + let totalFrames = initial.totalFrames || stack.length; + while (stack.length < totalFrames) { + const response = await this._dap.stackTrace({ + threadId, + startFrame: stack.length, + levels: Math.min(20, totalFrames - stack.length), + }); + stack.push(...response.stackFrames); + if (response.totalFrames) totalFrames = Math.min(totalFrames, response.totalFrames); + } + let emptyLine = withScopes > 0; + for (const frame of stack) { + if (emptyLine) this._log(''); + if (frame.presentationHint === 'label') { + this._log(`----${frame.name}----`); + emptyLine = false; + continue; + } + const origin = frame.source && frame.source.presentationHint === 'deemphasize' + ? ` ` + : ''; + this._log( + `${frame.name} @ ${ + frame.source ? frame.source.path! : 'unknown' + }:${frame.line}:${frame.column}${origin}`, + ); + if (withScopes-- <= 0) continue; + const scopes = await this._dap.scopes({ frameId: frame.id }); + if (typeof scopes === 'string') { + this._log(` scope error: ${scopes}`); + } else { + for (let i = 0; i < scopes.scopes.length; i++) { + const scope = scopes.scopes[i]; + if (scope.expensive) { + this._log(` scope #${i}: ${scope.name} [expensive]`); + continue; + } + await this.logVariable( + { + name: 'scope #' + i, + value: scope.name, + variablesReference: scope.variablesReference, + namedVariables: scope.namedVariables, + indexedVariables: scope.indexedVariables, + }, + {}, + ' ', + ); + } + } + } + + return stack; + } + + evaluateAndLog( + expression: string, + options?: ILogOptions, + context?: 'watch' | 'repl' | 'hover' | 'clipboard', + ): Promise; + evaluateAndLog( + expressions: string[], + options?: ILogOptions, + context?: 'watch' | 'repl' | 'hover' | 'clipboard', + ): Promise; + async evaluateAndLog( + expressions: string[] | string, + options: ILogOptions = {}, + context?: 'watch' | 'repl' | 'hover' | 'clipboard', + ): Promise { + if (typeof expressions === 'string') { + const result = await this._dap.evaluate({ + expression: expressions, + context, + ...options.params, + format: options.format, + }); + if (typeof result === 'string') { + this._log(`: ${result}`); + return { name: 'result', value: result, variablesReference: 0 }; + } + return await this.logEvaluateResult(result, options); + } + + for (const expression of expressions) { + this._log(`Evaluating: '${expression}'`); + const evaluation = this._dap.evaluate({ expression, context }); + await this.logOutput(await this._dap.once('output'), options); + await evaluation; + this._log(``); + } + } +} diff --git a/code/extensions/js-debug/src/test/node/lease-file.test.ts b/code/extensions/js-debug/src/test/node/lease-file.test.ts new file mode 100644 index 000000000000..047900f76027 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/lease-file.test.ts @@ -0,0 +1,46 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { delay } from '../../common/promiseUtil'; +import { LeaseFile } from '../../targets/node/lease-file'; + +describe('node lease file', () => { + let file: LeaseFile; + beforeEach(() => (file = new LeaseFile())); + afterEach(() => file.dispose()); + + it('says the lease is not valid for missing files', async () => { + expect(LeaseFile.isValid('does-not-exist.txt')).to.be.false; + }); + + it('says the lease is not valid if too far in the past', async () => { + await file.touch(() => Date.now() - 5000); + expect(LeaseFile.isValid(file.path)).to.be.false; + }); + + it('says the lease is valid if recent', async () => { + await file.touch(() => Date.now()); + expect(LeaseFile.isValid(file.path)).to.be.true; + }); + + it('truncates and updates on touches', async () => { + await file.touch(() => Date.now() - 5000); + await file.touch(() => Date.now()); + expect(LeaseFile.isValid(file.path)).to.be.true; + }); + + it('disposes the file', async () => { + await file.touch(() => Date.now()); + await file.dispose(); + expect(LeaseFile.isValid(file.path)).to.be.false; + }); + + it('disposes the touch loop', async () => { + await file.startTouchLoop(); + await file.dispose(); + await delay(1200); + expect(LeaseFile.isValid(file.path)).to.be.false; + }); +}); diff --git a/code/extensions/js-debug/src/test/node/node-runtime-adjusts-to-compiles-file-if-it-exists.txt b/code/extensions/js-debug/src/test/node/node-runtime-adjusts-to-compiles-file-if-it-exists.txt new file mode 100644 index 000000000000..2ccf943e4b3f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-adjusts-to-compiles-file-if-it-exists.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + @ ${workspaceFolder}/web/basic.ts:21:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-children-of-child-processes.txt b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-children-of-child-processes.txt new file mode 100644 index 000000000000..69ccbbd46e2d --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-children-of-child-processes.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +global.foo @ ${fixturesDir}/child.js:1:19 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-cluster-processes.txt b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-cluster-processes.txt new file mode 100644 index 000000000000..289747864508 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-cluster-processes.txt @@ -0,0 +1,6 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} diff --git a/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-existing-processes.txt b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-existing-processes.txt new file mode 100644 index 000000000000..e2c53b89b1eb --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-attaching-attaches-to-existing-processes.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:1:21 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-attaching-restarts-if-requested.txt b/code/extensions/js-debug/src/test/node/node-runtime-attaching-restarts-if-requested.txt new file mode 100644 index 000000000000..906a87aa8d59 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-attaching-restarts-if-requested.txt @@ -0,0 +1,13 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:1:21 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-attaching-retries-attachment.txt b/code/extensions/js-debug/src/test/node/node-runtime-attaching-retries-attachment.txt new file mode 100644 index 000000000000..e2c53b89b1eb --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-attaching-retries-attachment.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:1:21 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-chakracore-string-value.txt b/code/extensions/js-debug/src/test/node/node-runtime-chakracore-string-value.txt new file mode 100644 index 000000000000..511d806d4738 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-chakracore-string-value.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +> result: 'hello world!' \ No newline at end of file diff --git a/code/extensions/js-debug/src/test/node/node-runtime-child-processes-debugs.txt b/code/extensions/js-debug/src/test/node/node-runtime-child-processes-debugs.txt new file mode 100644 index 000000000000..4d11cfcde0a3 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-child-processes-debugs.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +result: 'It works!' diff --git a/code/extensions/js-debug/src/test/node/node-runtime-debugs-child-processes.txt b/code/extensions/js-debug/src/test/node/node-runtime-debugs-child-processes.txt new file mode 100644 index 000000000000..d3702eb79f4e --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-debugs-child-processes.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +result: 'It works!' diff --git a/code/extensions/js-debug/src/test/node/node-runtime-debugs-worker-threads.txt b/code/extensions/js-debug/src/test/node/node-runtime-debugs-worker-threads.txt new file mode 100644 index 000000000000..35e6c862a3a7 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-debugs-worker-threads.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + @ ${fixturesDir}/test.js:6:5 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-does-not-break-with-inspect-flag.txt b/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-does-not-break-with-inspect-flag.txt new file mode 100644 index 000000000000..d88a1dcf35f4 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-does-not-break-with-inspect-flag.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:2:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-treats-inspect-brk-as-stoponentry.txt b/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-treats-inspect-brk-as-stoponentry.txt new file mode 100644 index 000000000000..c29ad17a0c6a --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-inspect-flag-handling-treats-inspect-brk-as-stoponentry.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : entry + threadId : +} + @ ${fixturesDir}/test.js:1:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-reads-the-envfile.txt b/code/extensions/js-debug/src/test/node/node-runtime-reads-the-envfile.txt new file mode 100644 index 000000000000..9c62478c34f0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-reads-the-envfile.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +result: '{"a":"foo","b":"overwritten","c":"inherited"}' diff --git a/code/extensions/js-debug/src/test/node/node-runtime-scripts-with-http-urls.txt b/code/extensions/js-debug/src/test/node/node-runtime-scripts-with-http-urls.txt new file mode 100644 index 000000000000..be267769c20c --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-scripts-with-http-urls.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/urlSourcemap/index.ts:3:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-sets-arguments.txt b/code/extensions/js-debug/src/test/node/node-runtime-sets-arguments.txt new file mode 100644 index 000000000000..3da7ab43e26f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-sets-arguments.txt @@ -0,0 +1,13 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +> result: (3) ['--some', 'very fancy', '--arguments'] + 0: '--some' + 1: 'very fancy' + 2: '--arguments' + length: 3 + > [[Prototype]]: Array(0) + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/node/node-runtime-sets-environment-variables.txt b/code/extensions/js-debug/src/test/node/node-runtime-sets-environment-variables.txt new file mode 100644 index 000000000000..50f509996b7d --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-sets-environment-variables.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +result: 'world' diff --git a/code/extensions/js-debug/src/test/node/node-runtime-sets-sourcemapoverrides-from-the-cwd.txt b/code/extensions/js-debug/src/test/node/node-runtime-sets-sourcemapoverrides-from-the-cwd.txt new file mode 100644 index 000000000000..a00e73292cd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-sets-sourcemapoverrides-from-the-cwd.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +./index.ts @ ${workspaceFolder}/simpleNode/simpleWebpack.ts:1:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-sets-the-cwd.txt b/code/extensions/js-debug/src/test/node/node-runtime-sets-the-cwd.txt new file mode 100644 index 000000000000..2b00ab66085e --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-sets-the-cwd.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +result: '${workspaceFolder}' diff --git a/code/extensions/js-debug/src/test/node/node-runtime-simple-script.txt b/code/extensions/js-debug/src/test/node/node-runtime-simple-script.txt new file mode 100644 index 000000000000..d88a1dcf35f4 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-simple-script.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:2:1 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-inspect-brk-in-npm-scripts.txt b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-inspect-brk-in-npm-scripts.txt new file mode 100644 index 000000000000..2b723d401022 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-inspect-brk-in-npm-scripts.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +stdout> NODE_OPTIONS= undefined diff --git a/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-simple-port-attachment.txt b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-simple-port-attachment.txt new file mode 100644 index 000000000000..2b723d401022 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-allows-simple-port-attachment.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +stdout> NODE_OPTIONS= undefined diff --git a/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-inspector-closed.txt b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-inspector-closed.txt new file mode 100644 index 000000000000..2da2dbdb4011 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-inspector-closed.txt @@ -0,0 +1,8 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +{ +} diff --git a/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-process-killed.txt b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-process-killed.txt new file mode 100644 index 000000000000..2da2dbdb4011 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-simpleportattach-terminates-when-process-killed.txt @@ -0,0 +1,8 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +{ +} diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caught.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caught.txt new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caught.txt @@ -0,0 +1 @@ + diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caughtinusercode.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caughtinusercode.txt new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-caughtinusercode.txt @@ -0,0 +1 @@ + diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-rethrown.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-rethrown.txt new file mode 100644 index 000000000000..024791bcb4e2 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-rethrown.txt @@ -0,0 +1,2 @@ +exports.rethrown @ ${workspaceFolder}/simpleNode/skippedScript.js:17:5 + @ ${workspaceFolder}/simpleNode/skipFiles.js:15:23 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-uncaught.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-uncaught.txt new file mode 100644 index 000000000000..39bb85648de3 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-with-delay-uncaught.txt @@ -0,0 +1,2 @@ +exports.uncaught @ ${workspaceFolder}/simpleNode/skippedScript.js:2:3 + @ ${workspaceFolder}/simpleNode/skipFiles.js:15:23 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caught.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caught.txt new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caught.txt @@ -0,0 +1 @@ + diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caughtinusercode.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caughtinusercode.txt new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-caughtinusercode.txt @@ -0,0 +1 @@ + diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-rethrown.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-rethrown.txt new file mode 100644 index 000000000000..024791bcb4e2 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-rethrown.txt @@ -0,0 +1,2 @@ +exports.rethrown @ ${workspaceFolder}/simpleNode/skippedScript.js:17:5 + @ ${workspaceFolder}/simpleNode/skipFiles.js:15:23 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-uncaught.txt b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-uncaught.txt new file mode 100644 index 000000000000..39bb85648de3 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-skipfiles-without-delay-uncaught.txt @@ -0,0 +1,2 @@ +exports.uncaught @ ${workspaceFolder}/simpleNode/skippedScript.js:2:3 + @ ${workspaceFolder}/simpleNode/skipFiles.js:15:23 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-launches-and-infers-entry-from-args.txt b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-launches-and-infers-entry-from-args.txt new file mode 100644 index 000000000000..7241909fbcd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-launches-and-infers-entry-from-args.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : entry + threadId : +} + @ ${fixturesDir}/test.js:1:9 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-sets-an-explicit-stop-on-entry-point.txt b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-sets-an-explicit-stop-on-entry-point.txt new file mode 100644 index 000000000000..7241909fbcd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-sets-an-explicit-stop-on-entry-point.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : entry + threadId : +} + @ ${fixturesDir}/test.js:1:9 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-breakpoint-elsewhere-515.txt b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-breakpoint-elsewhere-515.txt new file mode 100644 index 000000000000..7241909fbcd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-breakpoint-elsewhere-515.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : entry + threadId : +} + @ ${fixturesDir}/test.js:1:9 diff --git a/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-program-provided.txt b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-program-provided.txt new file mode 100644 index 000000000000..7241909fbcd0 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime-stoponentry-stops-with-a-program-provided.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : entry + threadId : +} + @ ${fixturesDir}/test.js:1:9 diff --git a/code/extensions/js-debug/src/test/node/node-runtime.test.ts b/code/extensions/js-debug/src/test/node/node-runtime.test.ts new file mode 100644 index 000000000000..b00a6d317940 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-runtime.test.ts @@ -0,0 +1,767 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { ChildProcess, spawn } from 'child_process'; +import { promises as fsPromises } from 'fs'; +import { dirname, join } from 'path'; +import { stub } from 'sinon'; +import { EnvironmentVars } from '../../common/environmentVars'; +import { findOpenPort } from '../../common/findOpenPort'; +import { once } from '../../common/objUtils'; +import { findInPath } from '../../common/pathUtils'; +import { delay } from '../../common/promiseUtil'; +import { StreamSplitter } from '../../common/streamSplitter'; +import { + INodeLaunchConfiguration, + nodeLaunchConfigDefaults, + OutputSource, +} from '../../configuration'; +import Dap from '../../dap/api'; +import { TerminalProgramLauncher } from '../../targets/node/terminalProgramLauncher'; +import { createFileTree } from '../createFileTree'; +import { ITestHandle, NodeTestHandle, testFixturesDir, testWorkspace } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('node runtime', () => { + async function waitForPause(p: ITestHandle) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + return p.dap.continue({ threadId }); + } + + async function evaluate(handle: NodeTestHandle, expression: string) { + handle.load(); + const { threadId } = handle.log(await handle.dap.once('stopped')); + const stack = await handle.dap.stackTrace({ threadId }); + await handle.logger.evaluateAndLog(expression, { + params: { + frameId: stack.stackFrames[0].id, + }, + }); + + handle.assertLog(); + } + + function assertSkipFiles(expectedStacktrace: string) { + const stackframes = expectedStacktrace.trim().split('\n'); + expect(stackframes.length).to.be.greaterThan(0); + expect(stackframes[0]).to.not.contain(''); + for (let n = 1; n < stackframes.length; n++) { + expect(stackframes[n]).to.contain(''); + } + } + + describe('skipFiles', () => { + itIntegrates('skipFiles skip node internals', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const handle = await r.runScript(join(cwd, 'index.js'), { + skipFiles: ['/**'], + }); + await handle.dap.setBreakpoints({ + source: { path: join(cwd, 'index.js') }, + breakpoints: [{ line: 1, column: 1 }], + }); + + handle.load(); + const stoppedParams = await handle.dap.once('stopped'); + await delay(200); // need to pause test to let debouncer update scripts + await handle.logger.logStackTrace(stoppedParams.threadId!); + handle.assertLog({ customAssert: assertSkipFiles }); + }); + + for ( + const [name, useDelay] of [ + ['with delay', true], + ['without delay', false], + ] as const + ) { + describe(name, () => { + for (const fn of ['caughtInUserCode', 'uncaught', 'caught', 'rethrown']) { + itIntegrates(fn, async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const handle = await r.runScript(join(cwd, 'skipFiles.js'), { + args: [useDelay ? '1000' : '0', fn], + skipFiles: ['**/skippedScript.js'], + }); + + await handle.dap.setExceptionBreakpoints({ + filters: ['all', 'uncaught'], + }); + + handle.dap.on('output', o => handle.logger.logOutput(o)); + handle.dap.on('stopped', async o => { + await handle.logger.logStackTrace(o.threadId!); + await handle.dap.continue({ threadId: o.threadId! }); + }); + + handle.load(); + + await handle.dap.once('terminated'); + handle.assertLog({ substring: true }); + }); + } + }); + } + }); + + itIntegrates('simple script', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': ['console.log("hello world");', 'debugger;'] }); + const handle = await r.runScript('test.js'); + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('chakracore string value', async ({ r }) => { + if (process.platform !== 'win32') { + return; + } + + createFileTree(testFixturesDir, { + 'test.js': ['const message = "hello world!";', 'console.log(message);', 'debugger;'], + }); + const chakracore = join(testWorkspace, 'chakracore', 'ChakraCore.Debugger.Sample.exe'); + const port = await findOpenPort(); + const handle = await r.runScript('test.js', { + runtimeExecutable: chakracore, + runtimeArgs: ['--inspect-brk', '--port', `${port}`], + attachSimplePort: port, + continueOnAttach: true, + }); + + handle.load(); + const { threadId } = handle.log(await handle.dap.once('stopped')); + handle.dap.continue({ threadId }); + await handle.dap.once('stopped'); + + const stack = await handle.dap.stackTrace({ threadId }); + await handle.logger.evaluateAndLog('message', { + params: { + frameId: stack.stackFrames[0].id, + }, + }); + + handle.assertLog({ substring: true }); + }); + + itIntegrates('exits with child process launcher', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': '' }); + const handle = await r.runScript('test.js', { console: 'internalConsole' }); + handle.load(); + await handle.dap.once('terminated'); + }); + + if (process.env.ONLY_MINSPEC !== 'true') { + // not available on node 8 + itIntegrates('debugs worker threads', async ({ r }) => { + // note: __filename is broken up in the below script to + // avoid the esbuild plugin that replaces them in tests 🙈 + createFileTree(testFixturesDir, { + 'test.js': [ + 'const { Worker, isMainThread, workerData } = require("worker_threads");', + 'if (isMainThread) {', + ' new Worker(__f' + 'ilename, { workerData: { greet: "world" } });', + '} else {', + ' setInterval(() => {', + ' console.log("hello " + workerData.greet);', + ' }, 100);', + '}', + ], + }); + + const handle = await r.runScript('test.js'); + handle.load(); + + const worker = await r.worker(); + await worker.dap.setBreakpoints({ + source: { path: join(testFixturesDir, 'test.js') }, + breakpoints: [{ line: 6, column: 1 }], + }); + + worker.load(); + + await waitForPause(worker); + handle.assertLog({ substring: true }); + }); + } + + itIntegrates('exits with integrated terminal launcher', async ({ r }) => { + // We don't actually attach the DAP fully through vscode, so stub about + // the launch request. We just want to test that the lifecycle of a detached + // process is handled correctly. + const launch = stub(TerminalProgramLauncher.prototype, 'sendLaunchRequest'); + after(() => launch.restore()); + + let receivedRequest: Dap.RunInTerminalParams | undefined; + launch.callsFake((request: Dap.RunInTerminalParams) => { + receivedRequest = request; + spawn(request.args[0], request.args.slice(1), { + cwd: request.cwd, + env: { ...process.env, ...request.env }, + }); + + return Promise.resolve({}); + }); + + createFileTree(testFixturesDir, { 'test.js': '' }); + const handle = await r.runScript('test.js', { + console: 'integratedTerminal', + cwd: testFixturesDir, + env: { myEnv: 'foo' }, + }); + handle.load(); + await handle.dap.once('terminated'); + expect(receivedRequest).to.containSubset({ + title: 'Test Case', + kind: 'integrated', + cwd: testFixturesDir, + env: { myEnv: 'foo' }, + }); + }); + + itIntegrates('adjusts to compiles file if it exists', async ({ r }) => { + await r.initialize; + + const handle = await r.runScript(join(testWorkspace, 'web/basic.ts')); + await handle.dap.setBreakpoints({ + source: { path: handle.workspacePath('web/basic.ts') }, + breakpoints: [{ line: 21, column: 0 }], + }); + handle.load(); + + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + describe('inspect flag handling', () => { + itIntegrates('does not break with inspect flag', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['console.log("hello world");', 'debugger;'], + }); + const handle = await r.runScript('test.js', { + runtimeArgs: ['--inspect'], + }); + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('treats inspect-brk as stopOnEntry', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': ['console.log("hello world");'] }); + const handle = await r.runScript('test.js', { + cwd: testFixturesDir, + runtimeArgs: ['--inspect-brk'], + }); + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + }); + + describe('stopOnEntry', () => { + beforeEach(() => + createFileTree(testFixturesDir, { + 'test.js': ['let i = 0;', 'i++;', 'i++;'], + 'bar.js': 'require("./test")', + }) + ); + + itIntegrates('stops with a breakpoint elsewhere (#515)', async ({ r }) => { + const handle = await r.runScript('test.js', { + cwd: testFixturesDir, + stopOnEntry: true, + }); + + await handle.dap.setBreakpoints({ + source: { path: join(testFixturesDir, 'test.js') }, + breakpoints: [{ line: 3, column: 1 }], + }); + + handle.load(); + await waitForPause(handle); + r.assertLog({ substring: true }); + }); + + itIntegrates('stops with a program provided', async ({ r }) => { + const handle = await r.runScript('test.js', { + cwd: testFixturesDir, + stopOnEntry: true, + }); + + handle.load(); + await waitForPause(handle); + r.assertLog({ substring: true }); + }); + + itIntegrates('launches and infers entry from args', async ({ r }) => { + const handle = await r.runScript('test.js', { + cwd: testFixturesDir, + args: ['--max-old-space-size=1024', 'test.js', '--not-a-file'], + program: undefined, + stopOnEntry: true, + }); + + handle.load(); + await waitForPause(handle); + r.assertLog({ substring: true }); + }); + + itIntegrates('sets an explicit stop on entry point', async ({ r }) => { + const handle = await r.runScript('bar.js', { + cwd: testFixturesDir, + stopOnEntry: join(testFixturesDir, 'test.js'), + }); + + handle.load(); + await waitForPause(handle); + r.assertLog({ substring: true }); + }); + }); + + describe('attaching', () => { + let child: ChildProcess | undefined; + + afterEach(() => { + if (child) { + child.kill(); + } + }); + + itIntegrates('attaches to existing processes', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['setInterval(() => { debugger; }, 500)'], + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + await delay(500); // give it a moment to boot + const handle = await r.attachNode(child.pid!, { port }); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + // todo(connor4312): I'm having a really hard time getting this to pass. I + // think there might be funky with out test setup, works fine running manually. + itIntegrates.skip('continueOnAttach', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['console.log("");', 'debugger;'], + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect-brk=${port}`, join(testFixturesDir, 'test')]); + const handle = await r.attachNode(child.pid!, { continueOnAttach: true, port }); + await waitForPause(handle); // pauses on 2nd line, not 1st + handle.assertLog({ substring: true }); + }); + + itIntegrates('retries attachment', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['setInterval(() => { debugger; }, 500)'], + }); + + const port = await findOpenPort(); + const handleProm = r.attachNode(0, { port }); + await delay(500); // give it a moment to start trying to attach + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + const handle = await handleProm; + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('attaches children of child processes', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ` + const { spawn } = require('child_process'); + setInterval(() => spawn('node', ['child'], { cwd: __dir${''}name }), 500); + `, + 'child.js': '(function foo() { debugger; })();', + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + await delay(500); // give it a moment to boot + const handle = await r.attachNode(child.pid!, { port }); + handle.load(); + + const worker = await r.worker(); + worker.load(); + + await waitForPause(worker); + worker.assertLog({ substring: true }); + }); + + itIntegrates('attaches to cluster processes', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ` + const cluster = require('cluster'); + if (cluster.isMaster) { + cluster.fork(); + } else { + setInterval(() => { debugger; }, 500); + } + `, + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + await delay(500); // give it a moment to boot + const handle = await r.attachNode(child.pid!, { port }); + handle.load(); + + const worker = await r.worker(); + worker.load(); + + await waitForPause(worker); + worker.assertLog({ substring: true }); + }); + + itIntegrates('restarts if requested', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['setInterval(() => { debugger; }, 100)'], + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + const handle = await r.attachNode(0, { port, restart: true }); + + handle.log(await handle.dap.once('stopped')); + await handle.dap.evaluate({ expression: 'process.exit(0)' }); + + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')]); + const reconnect = await r.waitForTopLevel(); + reconnect.load(); + + await waitForPause(reconnect); + handle.assertLog({ substring: true }); + }); + + itIntegrates('does not restart if killed', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': ['setInterval(() => { debugger; }, 100)'], + }); + + const port = await findOpenPort(); + child = spawn('node', [`--inspect=${port}`, join(testFixturesDir, 'test')], { + stdio: 'pipe', + }); + const lines: string[] = []; + child.stderr?.pipe(new StreamSplitter('\n')).on( + 'data', + line => lines.push(line.toString()), + ); + + const handle = await r.attachNode(0, { port, restart: true }); + await handle.dap.once('stopped'); + await handle.dap.disconnect({}); + await r.rootDap().disconnect({}); + + await delay(1000); + expect(lines.filter(l => l.includes('Debugger attached'))).to.have.lengthOf(1); + }); + }); + + describe('child processes', () => { + beforeEach(() => + createFileTree(testFixturesDir, { + 'test.js': ` + const cp = require('child_process'); + const path = require('path'); + cp.fork(path.join(__dir${''}name, 'child.js')); + `, + 'child.js': ` + const foo = 'It works!'; + debugger; + `, + }) + ); + + itIntegrates('debugs', async ({ r }) => { + const handle = await r.runScript('test.js'); + handle.load(); + + const worker = await r.worker(); + worker.load(); + + const { threadId } = worker.log(await worker.dap.once('stopped')); + const stack = await worker.dap.stackTrace({ threadId }); + await worker.logger.evaluateAndLog('foo', { + params: { + frameId: stack.stackFrames[0].id, + }, + }); + + worker.assertLog(); + }); + + itIntegrates('does not debug if auto attach off', async ({ r }) => { + const handle = await r.runScript('test.js', { autoAttachChildProcesses: false }); + handle.load(); + + const result = await Promise.race([ + r.worker(), + new Promise(r => setTimeout(() => r('ok'), 1000)), + ]); + + expect(result).to.equal('ok'); + }); + }); + + itIntegrates('sets arguments', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': 'debugger' }); + const handle = await r.runScript('test.js', { + args: ['--some', 'very fancy', '--arguments'], + }); + + await evaluate(handle, 'process.argv.slice(2)'); + }); + + itIntegrates('sets the cwd', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': 'debugger' }); + const handle = await r.runScript('test.js', { + cwd: testWorkspace, + }); + + await evaluate(handle, 'process.cwd()'); + }); + + itIntegrates('sets sourceMapOverrides from the cwd', async ({ r }) => { + const handle = await r.runScript(join(testWorkspace, 'simpleNode', 'simpleWebpack.js'), { + cwd: join(testWorkspace, 'simpleNode'), + }); + + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('sets environment variables', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': 'debugger' }); + const handle = await r.runScript('test.js', { + env: { + HELLO: 'world', + }, + }); + + await evaluate(handle, 'process.env.HELLO'); + }); + + itIntegrates('sets environment variables', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': 'debugger' }); + const handle = await r.runScript('test.js', { + env: { + HELLO: 'world', + }, + }); + + await evaluate(handle, 'process.env.HELLO'); + }); + + itIntegrates('reads the envfile', async ({ r }) => { + createFileTree(testFixturesDir, { + 'test.js': 'debugger;', + vars: ['A=foo', 'B=bar'], + }); + + EnvironmentVars.processEnv.forget(); + const previousC = process.env.C; + process.env.C = 'inherited'; + + const handle = await r.runScript('test.js', { + envFile: join(testFixturesDir, 'vars'), + env: { + B: 'overwritten', + }, + }); + + await evaluate( + handle, + 'JSON.stringify({ a: process.env.A, b: process.env.B, c: process.env.C })', + ); + + process.env.C = previousC; + EnvironmentVars.processEnv.forget(); + }); + + itIntegrates('writes errors if runtime executable not found', async ({ r }) => { + await r.initialize; + const result = await r.rootDap().launch({ + ...nodeLaunchConfigDefaults, + cwd: dirname(testFixturesDir), + program: join(testFixturesDir, 'test.js'), + rootPath: testWorkspace, + runtimeExecutable: 'does-not-exist', + __workspaceFolder: testFixturesDir, + } as INodeLaunchConfiguration); + + expect(result).to.include('Can\'t find Node.js binary "does-not-exist"'); + }); + + itIntegrates('scripts with http urls', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'web', 'urlSourcemap'); + const handle = await r.runScript(join(cwd, 'index.js'), { + cwd: testWorkspace, + skipFiles: ['/**'], + sourceMapPathOverrides: { 'http://localhost:8001/*': `${testWorkspace}/web/*` }, + }); + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('gets performance information', async ({ r }) => { + createFileTree(testFixturesDir, { 'test.js': 'setInterval(() => {}, 1000)' }); + const handle = await r.runScript('test.js'); + await handle.load(); + const res = await handle.dap.getPerformance({}); + expect(res.error).to.be.undefined; + expect(res.metrics).to.not.be.empty; + }); + + describe('simplePortAttach', () => { + const npm = once(async () => { + const npmPath = await findInPath(fsPromises, 'npm', process.env); + if (!npmPath) { + throw new Error('npm not on path'); + } + + return npmPath; + }); + + itIntegrates('allows inspect-brk in npm scripts', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const handle = await r.runScript('', { + program: undefined, + cwd, + runtimeExecutable: await npm(), + runtimeArgs: ['run', 'startWithBrk'], + port: 29204, + }); + + const optionsOut = handle.dap.once('output', o => o.output.includes('NODE_OPTIONS')); + handle.load(); + const { threadId } = handle.log(await handle.dap.once('stopped')); + handle.dap.continue({ threadId }); + handle.logger.logOutput(await optionsOut); + handle.assertLog({ substring: true }); + }); + + itIntegrates('uses bootloader for normal npm scripts', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + r.onSessionCreated(t => t.load()); + const handle = await r.runScript('', { + program: undefined, + cwd, + runtimeExecutable: await npm(), + runtimeArgs: ['run', 'startWithoutBrk'], + port: 29204, + }); + handle.load(); + + const worker = await r.worker(); + const optionsOut = worker.dap.once('output', o => o.output.includes('NODE_OPTIONS')); + handle.logger.logOutput(await optionsOut); + handle.assertLog({ customAssert: l => expect(l).to.contain('NODE_OPTIONS= --require') }); + }); + + itIntegrates('allows simple port attachment', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const port = await findOpenPort(); + const handle = await r.runScript(join(cwd, 'logNodeOptions'), { + runtimeArgs: [`--inspect-brk=${port}`], + attachSimplePort: port, + }); + handle.load(); + + const optionsOut = handle.dap.once('output', o => o.output.includes('NODE_OPTIONS')); + const { threadId } = handle.log(await handle.dap.once('stopped')); + handle.dap.continue({ threadId }); + handle.logger.logOutput(await optionsOut); + handle.assertLog({ substring: true }); + }); + + itIntegrates('terminates when inspector closed', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const port = await findOpenPort(); + const handle = await r.runScript(join(cwd, 'debuggerStmt'), { + runtimeArgs: [`--inspect-brk=${port}`], + attachSimplePort: port, + }); + handle.load(); + + const { threadId } = handle.log(await handle.dap.once('stopped')); + const stack = await handle.dap.stackTrace({ threadId }); + handle.dap.evaluate({ + expression: 'require("inspector").close()', + frameId: stack.stackFrames[0].id, + }); + handle.log(await handle.dap.once('terminated')); + handle.assertLog({ substring: true }); + }); + + itIntegrates('terminates when process killed', async ({ r }) => { + await r.initialize; + const cwd = join(testWorkspace, 'simpleNode'); + const port = await findOpenPort(); + const handle = await r.runScript(join(cwd, 'debuggerStmt'), { + runtimeArgs: [`--inspect-brk=${port}`], + attachSimplePort: port, + }); + handle.load(); + + handle.log(await handle.dap.once('stopped')); + handle.dap.evaluate({ expression: 'process.exit(1)' }); + handle.log(await handle.dap.once('terminated')); + handle.assertLog({ substring: true }); + }); + }); + + describe('etx', () => { + itIntegrates('stdio without etx', async ({ r }) => { + await r.initialize; + + createFileTree(testFixturesDir, { + 'test.js': ['process.stdout.write("hello world!");', 'debugger;'], + }); + const handle = await r.runScript('test.js', { outputCapture: OutputSource.Stdio }); + handle.load(); + let logs = ''; + r.rootDap().on('output', p => (logs += p.output)); + await handle.dap.once('stopped'); + expect(logs).to.deep.equal('hello world!'); + }); + + itIntegrates('stdio with etx', async ({ r }) => { + await r.initialize; + + createFileTree(testFixturesDir, { + 'test.js': [ + 'process.stdout.write("etx\u0003start");', + 'process.stdout.write("well defined\u0003");', + 'process.stdout.write("chunks\u0003\u0003now!\u0003");', + ], + }); + const handle = await r.runScript('test.js', { outputCapture: OutputSource.Stdio }); + handle.load(); + const logs: string[] = []; + r.rootDap().on('output', p => logs.push(p.output)); + await handle.dap.once('terminated'); + + expect(logs.slice(0, 5)).to.deep.equal([ + 'etx\n', + 'startwell defined\n', + 'chunks\n', + '\n', + 'now!\n', + ]); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/node/node-source-path-resolver.test.ts b/code/extensions/js-debug/src/test/node/node-source-path-resolver.test.ts new file mode 100644 index 000000000000..469c3d93d70b --- /dev/null +++ b/code/extensions/js-debug/src/test/node/node-source-path-resolver.test.ts @@ -0,0 +1,307 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fsPromises } from 'fs'; +import { join, resolve } from 'path'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { Logger } from '../../common/logging/logger'; +import { fixDriveLetter } from '../../common/pathUtils'; +import { resetCaseSensitivePaths, setCaseSensitivePaths } from '../../common/urlUtils'; +import { NodeSourcePathResolver } from '../../targets/node/nodeSourcePathResolver'; + +const fsUtils = new LocalFsUtils(fsPromises); + +describe('node source path resolver', () => { + describe('url to path', () => { + const defaultOptions = { + workspaceFolder: 'file:///', + resolveSourceMapLocations: null, + basePath: __dirname, + remoteRoot: null, + localRoot: null, + sourceMapOverrides: { 'webpack:///*': `${__dirname}/*` }, + }; + + it('resolves absolute', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + defaultOptions, + Logger.null, + ); + expect(await r.urlToAbsolutePath({ url: 'file:///src/index.js' })).to.equal(fixDriveLetter( + resolve('/src/index.js'), + )); + }); + + it('escapes regex parts segments', async () => { + if (process.platform === 'win32') { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + workspaceFolder: 'C:\\some\\workspa*ce\\folder', + basePath: 'C:\\some\\workspa*ce\\folder', + resolveSourceMapLocations: [ + 'C:\\some\\workspa*ce\\folder/**', + 'C:\\some\\workspa*ce\\folder/../**', + 'C:\\some\\workspa*ce\\folder/../foo/**', + ], + }, + Logger.null, + ); + expect((r as unknown as Record).resolvePatterns).to.deep.equal([ + 'C:/some/workspa\\*ce/folder/**', + 'C:/some/workspa\\*ce/**', + 'C:/some/workspa\\*ce/foo/**', + ]); + } + }); + + it('fixes regex escape issue #1554', async () => { + if (process.platform === 'win32') { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + workspaceFolder: 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode', + basePath: 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode', + resolveSourceMapLocations: [ + 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode/**', + 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode/../../../packages/shared/dist/**', + 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode/../../../packages/swimmagic/dist/**', + 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode/../../../packages/editor/dist/**', + 'C:\\Users\\Segev\\prj\\swimm\\ide\\extensions\\vscode/../../server/dist/**', + '!**/node_modules/**', + ], + }, + Logger.null, + ); + expect( + r.shouldResolveSourceMap({ + compiledPath: 'c:\\Users\\Segev\\prj\\swimm\\ide\\server\\dist\\app.js', + sourceMapUrl: 'file:///c:/Users/Segev/prj/swimm/ide/server/dist/app.js.map', + }), + ).to.be.true; + } + }); + + it('avoids bad matches in relative rebasd #2091', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + workspaceFolder: 'C:\\some\\workspa*ce\\folder', + basePath: 'C:\\some\\workspa*ce\\folder', + resolveSourceMapLocations: [ + '**/*o*/**', + ], + }, + Logger.null, + ); + expect( + r.shouldResolveSourceMap({ + compiledPath: 'external:///app.js', + sourceMapUrl: 'external:///app.js.map', + }), + ).to.be.false; + }); + + it('resolves unc paths', async () => { + if (process.platform !== 'win32') { + return; + } + + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + defaultOptions, + Logger.null, + ); + expect( + await r.urlToAbsolutePath({ + url: 'file:////mac/Home/Github/js-debug-demos/node/main.js', + }), + ).to.equal(resolve('\\\\mac\\Home\\Github\\js-debug-demos\\node\\main.js')); + }); + + it('normalizes roots (win -> posix) ', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + remoteRoot: 'C:\\Source', + localRoot: '/dev/src', + }, + Logger.null, + ); + + expect(await r.urlToAbsolutePath({ url: 'file:///c:/source/foo/bar.js' })).to.equal( + '/dev/src/foo/bar.js', + ); + }); + + it('normalizes roots (posix -> win) ', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + remoteRoot: '/dev/src', + localRoot: 'C:\\Source', + }, + Logger.null, + ); + + expect(await r.urlToAbsolutePath({ url: 'file:///dev/src/foo/bar.js' })).to.equal( + 'c:\\Source\\foo\\bar.js', + ); + }); + + it('places relative paths in node_internals', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + defaultOptions, + Logger.null, + ); + + expect( + await r.urlToAbsolutePath({ + url: 'internal.js', + }), + ).to.equal('/internal.js'); + }); + + it('applies source map overrides', async () => { + const r = new NodeSourcePathResolver( + fsUtils, + undefined, + defaultOptions, + Logger.null, + ); + + expect( + await r.urlToAbsolutePath({ + url: 'webpack:///hello.js', + map: { sourceRoot: '', metadata: { compiledPath: 'hello.js' } } as any, + }), + ).to.equal(fixDriveLetter(join(__dirname, 'hello.js'))); + }); + + it('loads local node internals (#823)', async () => { + const r = new NodeSourcePathResolver(fsUtils, undefined, defaultOptions, Logger.null); + + expect(await r.urlToAbsolutePath({ url: 'node:url' })).to.equal( + join(__dirname, 'lib/url.js'), + ); + expect(await r.urlToAbsolutePath({ url: 'node:internal/url.js' })).to.equal( + join(__dirname, 'lib/internal/url.js'), + ); + }); + + it('applies rebase to file URIs (#2122)', async () => { + const resolver = new NodeSourcePathResolver(fsUtils, undefined, { + ...defaultOptions, + localRoot: '/biz', + remoteRoot: '/foo', + }, Logger.null); + + const result = await resolver.urlToAbsolutePath({ + url: 'file:///foo/bar/baz.ts', + map: { + metadata: { + sourceMapUrl: 'file:///foo/bar/baz/my.map.js', + compiledPath: 'file:///foo/bar/baz/my.map.js', + }, + sourceRoot: '', + } as any, + }); + + expect(result).to.equal('/biz/bar/baz.ts'); + }); + + describe('source map filtering', () => { + const testTable = { + 'matches paths': { + locs: ['/foo/bar/**', '!**/node_modules/**'], + map: 'file:///foo/bar/baz/my.map.js', + ok: true, + }, + 'is case sensitive on unix': { + locs: ['/foo/BAR/**', '!**/node_modules/**'], + map: 'file:////bar/my.map.js', + ok: false, + caseSensitive: true, + }, + 'does not match paths outside of locations': { + locs: ['/foo/bar/**', '!**/node_modules/**'], + map: 'file:////bar/my.map.js', + ok: false, + }, + 'applies negations': { + locs: ['/foo/bar/**', '!**/node_modules/**'], + map: 'file:///foo/bar/node_modules/my.map.js', + ok: false, + }, + 'matches win32 paths, case insensitive': { + locs: ['c:\\foo\\BAR\\**', '!**\\node_modules\\**'], + map: 'file:///c:/foo/bar/BAZ/my.map.js', + ok: true, + caseSensitive: false, + }, + 'applies win32 negations': { + locs: ['c:\\foo\\bar\\**', '!**\\node_modules\\**'], + map: 'file:///c:/foo/bar/node_modules/my.map.js', + ok: false, + }, + 'works for http urls, case insensitive': { + locs: ['https://EXAMPLE.com/**'], + map: 'https://example.COM/my.map.js', + ok: true, + }, + }; + + afterEach(() => resetCaseSensitivePaths()); + + for (const key of Object.keys(testTable)) { + const tcase = testTable[key]; + const { locs, map, ok } = tcase; + const caseSensitive = 'caseSensitive' in tcase && tcase.caseSensitive; + + it(key, async () => { + setCaseSensitivePaths(caseSensitive); + + const resolver = new NodeSourcePathResolver( + fsUtils, + undefined, + { + ...defaultOptions, + resolveSourceMapLocations: locs, + }, + Logger.null, + ); + + const result = await resolver.urlToAbsolutePath({ + url: 'webpack:///hello.js', + map: { metadata: { sourceMapUrl: map, compiledPath: map }, sourceRoot: '' } as any, + }); + + if (ok) { + expect(result && fixDriveLetter(result)).to.equal( + fixDriveLetter(join(__dirname, 'hello.js')), + ); + } else { + expect(result).to.be.undefined; + } + }); + } + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/node/process-tree.test.ts b/code/extensions/js-debug/src/test/node/process-tree.test.ts new file mode 100644 index 000000000000..ee6313f29028 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/process-tree.test.ts @@ -0,0 +1,119 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { EventEmitter } from 'events'; +import { promises as fsPromises } from 'fs'; +import { stub } from 'sinon'; +import { ReadableStreamBuffer } from 'stream-buffers'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { DarwinProcessTree } from '../../ui/processTree/darwinProcessTree'; +import { PosixProcessTree } from '../../ui/processTree/posixProcessTree'; +import { IProcess, IProcessTree, processTree } from '../../ui/processTree/processTree'; + +const fakeChildProcess = (stdoutData: string) => { + const ee: any = new EventEmitter(); + ee.stderr = new ReadableStreamBuffer(); + ee.stderr.stop(); + ee.stdout = new ReadableStreamBuffer({ frequency: 2, chunkSize: 32 }); + ee.stdout.put(stdoutData); + ee.stdout.stop(); + ee.stdout.once('end', () => setTimeout(() => ee.emit('close', 0), 1)); + + return ee; +}; + +const assertParses = async (tree: IProcessTree, input: string, expected: IProcess[]) => { + const stubbed = stub(tree, 'createProcess' as any).returns(fakeChildProcess(input)); + try { + const result = await tree.lookup((entry, acc) => [...acc, entry], []); + expect(result).to.deep.equal(expected); + } finally { + stubbed.restore(); + } +}; + +// These tests are a handful of samples taken by manually running the process +// tree on given platforms. +describe('process tree', () => { + it('gives some output for the current platform', async () => { + // sanity check + const data = await processTree.lookup((entry, acc) => [...acc, entry], []); + expect(data.length).to.be.greaterThan(0); + expect(data[0].pid).to.be.a('number'); + expect(data[0].ppid).to.be.a('number'); + expect(data[0].command).to.match(/./); // not empty string + }); + + if (process.platform !== 'win32') { + it('gets the working directory', async () => { + const currentWd = await processTree.getWorkingDirectory(process.pid); + expect(currentWd).to.equal(process.cwd()); + }); + } + + it('works for darwin', async () => { + await assertParses( + new DarwinProcessTree(new LocalFsUtils(fsPromises)), + ' PID PPID BINARY COMMAND\n 380 1 /usr/sbin/cfpref /usr/sbin/cfprefsd agent\n 381 1 /usr/libexec/Use /usr/libexec/UserEventAgent (Aqua)\n 383 1 /usr/sbin/distno /usr/sbin/distnoted agent\n 384 1 /usr/libexec/USB /usr/libexec/USBAgent\n 387 1 /System/Library/ /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter -L\n 389 1 /usr/libexec/lsd /usr/libexec/lsd\n 390 1 /usr/libexec/tru /usr/libexec/trustd --agent\n 391 1 /usr/libexec/sec /usr/libexec/secd\n 392 2 /System/Library/ /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd', + [ + { pid: 380, ppid: 1, command: 'usr/sbin/cfpref', args: '/usr/sbin/cfprefsd agent' }, + { + pid: 381, + ppid: 1, + command: 'usr/libexec/Use', + args: '/usr/libexec/UserEventAgent (Aqua)', + }, + { pid: 383, ppid: 1, command: 'usr/sbin/distno', args: '/usr/sbin/distnoted agent' }, + { pid: 384, ppid: 1, command: 'usr/libexec/USB', args: '/usr/libexec/USBAgent' }, + { + pid: 387, + ppid: 1, + command: 'System/Library/', + args: '/System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter -L', + }, + { pid: 389, ppid: 1, command: 'usr/libexec/lsd', args: '/usr/libexec/lsd' }, + { pid: 390, ppid: 1, command: 'usr/libexec/tru', args: '/usr/libexec/trustd --agent' }, + { pid: 391, ppid: 1, command: 'usr/libexec/sec', args: '/usr/libexec/secd' }, + { + pid: 392, + ppid: 2, + command: 'System/Library/', + args: '/System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd', + }, + ], + ); + }); + + it('works for posix', async () => { + await assertParses( + new PosixProcessTree(new LocalFsUtils(fsPromises)), + ' PID PPID BINARY COMMAND\n 351 1 systemd /lib/systemd/systemd --user\n 352 351 (sd-pam) (sd-pam)\n 540 1 sh sh /home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/server.sh --host=127.0.0.1 --enable-remote-auto-shutdown --port=0\n 548 540 node /home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/node /home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/out/vs/server/main.js --host=127.0.0.1 --enable-remote-auto-shutdown --port=0\n 6557 6434 sshd sshd: connor@notty\n 6558 6557 bash bash\n 7281 7199 sshd sshd: connor@pts/0\n 7282 7281 bash -bash\n 9880 99219 bash /bin/bash', + [ + { pid: 351, ppid: 1, command: '/lib/systemd/systemd', args: '--user' }, + { pid: 352, ppid: 351, command: '(sd-pam)', args: '' }, + { + pid: 540, + ppid: 1, + command: 'sh', + args: + '/home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/server.sh --host=127.0.0.1 --enable-remote-auto-shutdown --port=0', + }, + { + pid: 548, + ppid: 540, + command: + '/home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/node', + args: + '/home/connor/.vscode-server-insiders/bin/bbf00d8ea6aa7e825ca3393364d746fe401d3299/out/vs/server/main.js --host=127.0.0.1 --enable-remote-auto-shutdown --port=0', + }, + { pid: 6557, ppid: 6434, command: 'sshd:', args: 'connor@notty' }, + { pid: 6558, ppid: 6557, command: 'bash', args: '' }, + { pid: 7281, ppid: 7199, command: 'sshd:', args: 'connor@pts/0' }, + { pid: 7282, ppid: 7281, command: '-bash', args: '' }, + { pid: 9880, ppid: 99219, command: '/bin/bash', args: '' }, + ], + ); + }); +}); diff --git a/code/extensions/js-debug/src/test/node/runtimeVersion.test.ts b/code/extensions/js-debug/src/test/node/runtimeVersion.test.ts new file mode 100644 index 000000000000..9db842794469 --- /dev/null +++ b/code/extensions/js-debug/src/test/node/runtimeVersion.test.ts @@ -0,0 +1,282 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fsPromises } from 'fs'; +import * as path from 'path'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { ProtocolError } from '../../dap/protocolError'; +import { INvmResolver, NvmResolver } from '../../targets/node/nvmResolver'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir, testWorkspace } from '../test'; + +const fsUtils = new LocalFsUtils(fsPromises); + +describe('runtimeVersion', () => { + let resolver: INvmResolver; + + it('fails if no nvm/s present', async () => { + resolver = new NvmResolver(fsUtils, {}, 'x64', 'linux', testWorkspace); + await expect(resolver.resolveNvmVersionPath('13')).to.eventually.be.rejectedWith( + ProtocolError, + /requires Node.js version manager/, + ); + }); + + describe('fall throughs', () => { + beforeEach(() => { + createFileTree(testFixturesDir, { + 'nvs/node/13.12.0/x64/bin/node': '', + 'nvs/node/13.11.0/x86/bin/node': '', + 'nvm/versions/node/v13.11.0/bin/node': '', + 'fnm/node-versions/v13.10.0/installation/bin/node': '', + }); + + resolver = new NvmResolver( + fsUtils, + { + NVS_HOME: path.join(testFixturesDir, 'nvs'), + NVM_DIR: path.join(testFixturesDir, 'nvm'), + FNM_DIR: path.join(testFixturesDir, 'fnm'), + }, + 'x64', + 'linux', + testWorkspace, + ); + }); + + it('attempts multiple lookup to get the right version', async () => { + const { directory: a } = await resolver.resolveNvmVersionPath('13.12'); + expect(a).to.equal(path.join(testFixturesDir, 'nvs/node/13.12.0/x64/bin')); + + const { directory: b } = await resolver.resolveNvmVersionPath('13.11'); + expect(b).to.equal(path.join(testFixturesDir, 'nvm/versions/node/v13.11.0/bin')); + + const { directory: c } = await resolver.resolveNvmVersionPath('13.10'); + expect(c).to.equal( + path.join(testFixturesDir, 'fnm/node-versions/v13.10.0/installation/bin'), + ); + + await expect(resolver.resolveNvmVersionPath('14')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed using version manager nvs\/nvm\/fnm/, + ); + }); + + it('requires nvs for a specific architecture', async () => { + resolver = new NvmResolver( + fsUtils, + { NVM_DIR: path.join(testFixturesDir, 'nvm') }, + 'x64', + 'linux', + testWorkspace, + ); + await expect(resolver.resolveNvmVersionPath('13.11/x64')).to.eventually.be.rejectedWith( + ProtocolError, + /architecture requires 'nvs' to be installed/, + ); + }); + + it('does not fall through if requesting a specific nvs architecture', async () => { + await expect(resolver.resolveNvmVersionPath('13.11/x64')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + }); + + describe('nvs support', () => { + beforeEach(() => { + createFileTree(testFixturesDir, { + 'node/13.12.0/x64/bin/node': '', + 'node/13.4.0/x86/bin/node': '', + 'node/13.3.0/x64/bin/node': '', + 'node/13.3.1/x64/bin/node64.exe': '', + 'node/13.invalid/x64/bin/node': '', + }); + + resolver = new NvmResolver( + fsUtils, + { NVS_HOME: testFixturesDir }, + 'x64', + 'linux', + testWorkspace, + ); + }); + + it('gets an exact match', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.0'); + expect(directory).to.equal(path.join(testFixturesDir, 'node/13.3.0/x64/bin')); + expect(binary).to.equal('node'); + }); + + it('resolves node64', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.1'); + expect(directory).to.equal(path.join(testFixturesDir, 'node/13.3.1/x64/bin')); + expect(binary).to.equal('node64'); + }); + + it('gets the best matching version', async () => { + const { directory } = await resolver.resolveNvmVersionPath('13'); + expect(directory).to.equal(path.join(testFixturesDir, 'node/13.12.0/x64/bin')); + }); + + it('throws if no version match', async () => { + await expect(resolver.resolveNvmVersionPath('14')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + + it('throws on none for specific architecture', async () => { + await expect(resolver.resolveNvmVersionPath('13.4.0')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + + it('gets a specific architecture', async () => { + const { directory } = await resolver.resolveNvmVersionPath('13/x86'); + expect(directory).to.equal(path.join(testFixturesDir, 'node/13.4.0/x86/bin')); + }); + + it('omits the bin directory on windows', async () => { + resolver = new NvmResolver( + fsUtils, + { NVS_HOME: testFixturesDir }, + 'x64', + 'win32', + testWorkspace, + ); + const { directory } = await resolver.resolveNvmVersionPath('13.3.0'); + expect(directory).to.equal(path.join(testFixturesDir, 'node/13.3.0/x64')); + }); + }); + + describe('nvm windows', () => { + beforeEach(() => { + createFileTree(testFixturesDir, { + 'v13.12.0/node.exe': '', + 'v13.3.0/node.exe': '', + 'v13.3.1/node64.exe': '', + 'v13.invalid/node.exe': '', + }); + + resolver = new NvmResolver( + fsUtils, + { NVM_HOME: testFixturesDir }, + 'x64', + 'win32', + testWorkspace, + ); + }); + + it('gets an exact match', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.0'); + expect(directory).to.equal(path.join(testFixturesDir, 'v13.3.0')); + expect(binary).to.equal('node'); + }); + + it('resolves node64', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.1'); + expect(directory).to.equal(path.join(testFixturesDir, 'v13.3.1')); + expect(binary).to.equal('node64'); + }); + + it('gets the best matching version', async () => { + const { directory } = await resolver.resolveNvmVersionPath('13'); + expect(directory).to.equal(path.join(testFixturesDir, 'v13.12.0')); + }); + + it('throws if no version match', async () => { + await expect(resolver.resolveNvmVersionPath('14')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + }); + + describe('nvm osx', () => { + beforeEach(() => { + createFileTree(testFixturesDir, { + 'versions/node/v13.12.0/bin/node': '', + 'versions/node/v13.3.0/bin/node': '', + 'versions/node/v13.3.1/bin/node64': '', + 'versions/node/v13.invalid/bin/node': '', + }); + + resolver = new NvmResolver( + fsUtils, + { NVM_DIR: testFixturesDir }, + 'x64', + 'linux', + testWorkspace, + ); + }); + + it('gets an exact match', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.0'); + expect(directory).to.equal(path.join(testFixturesDir, 'versions/node/v13.3.0/bin')); + expect(binary).to.equal('node'); + }); + + it('resolves node64', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.1'); + expect(directory).to.equal(path.join(testFixturesDir, 'versions/node/v13.3.1/bin')); + expect(binary).to.equal('node64'); + }); + + it('gets the best matching version', async () => { + const { directory } = await resolver.resolveNvmVersionPath('13'); + expect(directory).to.equal(path.join(testFixturesDir, 'versions/node/v13.12.0/bin')); + }); + + it('throws if no version match', async () => { + await expect(resolver.resolveNvmVersionPath('14')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + }); + + describe('fnm', () => { + beforeEach(() => { + createFileTree(testFixturesDir, { + 'node-versions/v13.12.0/installation/bin/node': '', + 'node-versions/v13.3.0/installation/bin/node': '', + 'node-versions/v13.invalid/installation/bin/node': '', + }); + + resolver = new NvmResolver( + fsUtils, + { FNM_DIR: testFixturesDir }, + 'x64', + 'linux', + testWorkspace, + ); + }); + + it('gets an exact match', async () => { + const { directory, binary } = await resolver.resolveNvmVersionPath('13.3.0'); + expect(directory).to.equal( + path.join(testFixturesDir, 'node-versions/v13.3.0/installation/bin'), + ); + expect(binary).to.equal('node'); + }); + + it('gets the best matching version', async () => { + const { directory } = await resolver.resolveNvmVersionPath('13'); + expect(directory).to.equal( + path.join(testFixturesDir, 'node-versions/v13.12.0/installation/bin'), + ); + }); + + it('throws if no version match', async () => { + await expect(resolver.resolveNvmVersionPath('14')).to.eventually.be.rejectedWith( + ProtocolError, + /not installed/, + ); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/reporters/goldenTextReporter.ts b/code/extensions/js-debug/src/test/reporters/goldenTextReporter.ts new file mode 100644 index 000000000000..5249e2e9975a --- /dev/null +++ b/code/extensions/js-debug/src/test/reporters/goldenTextReporter.ts @@ -0,0 +1,36 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as mocha from 'mocha'; +import { IGoldenReporterTextTest } from './goldenTextReporterUtils'; + +class GoldenTextReporter extends mocha.reporters.Spec { + static alwaysDumpGoldenText = process.env['DUMP_GOLDEN_TEXT']; + + constructor(runner: any) { + super(runner); + + runner.on('pass', (test: IGoldenReporterTextTest) => { + if (GoldenTextReporter.alwaysDumpGoldenText) { + return this.dumpGoldenText(test); + } + }); + + runner.on('fail', (test: IGoldenReporterTextTest) => { + return this.dumpGoldenText(test); + }); + } + + private async dumpGoldenText(test: IGoldenReporterTextTest): Promise { + if (!(test instanceof mocha.Test)) return; + + if (test.goldenText && test.goldenText.hasNonAssertedLogs()) { + console.error('=== Golden Text ==='); + console.error(test.goldenText.getOutput()); + } + } +} + +// Must be default export +export = GoldenTextReporter; diff --git a/code/extensions/js-debug/src/test/reporters/goldenTextReporterUtils.ts b/code/extensions/js-debug/src/test/reporters/goldenTextReporterUtils.ts new file mode 100644 index 000000000000..764aa7a1f787 --- /dev/null +++ b/code/extensions/js-debug/src/test/reporters/goldenTextReporterUtils.ts @@ -0,0 +1,10 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as mocha from 'mocha'; +import { GoldenText } from '../goldenText'; + +export interface IGoldenReporterTextTest extends mocha.Runnable { + goldenText: GoldenText; +} diff --git a/code/extensions/js-debug/src/test/reporters/logReporterUtils.ts b/code/extensions/js-debug/src/test/reporters/logReporterUtils.ts new file mode 100644 index 000000000000..6e23639b2957 --- /dev/null +++ b/code/extensions/js-debug/src/test/reporters/logReporterUtils.ts @@ -0,0 +1,15 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import mocha from 'mocha'; +import os from 'os'; +import path from 'path'; + +export interface TestWithLogfile extends mocha.Test { + logPath?: string; +} + +export function getLogFileForTest(testTitlePath: string) { + return path.join(os.tmpdir(), `${testTitlePath.replace(/[^a-z0-9]/gi, '-')}.json`); +} diff --git a/code/extensions/js-debug/src/test/reporters/logTestReporter.ts b/code/extensions/js-debug/src/test/reporters/logTestReporter.ts new file mode 100644 index 000000000000..10d6aa3df2a3 --- /dev/null +++ b/code/extensions/js-debug/src/test/reporters/logTestReporter.ts @@ -0,0 +1,34 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as mocha from 'mocha'; +import { getLogFileForTest as getLogPathForTest, TestWithLogfile } from './logReporterUtils'; + +class LoggingReporter extends mocha.reporters.Spec { + static alwaysDumpLogs = process.env['DUMP_LOGS']; + + constructor(runner: any) { + super(runner); + + runner.on('pass', (test: TestWithLogfile) => { + if (LoggingReporter.alwaysDumpLogs) { + return this.dumpLogs(test); + } + }); + + runner.on('fail', (test: TestWithLogfile) => { + return this.dumpLogs(test); + }); + } + + private async dumpLogs(test: mocha.Runnable): Promise { + if (!(test instanceof mocha.Test)) return; + + const logPath = getLogPathForTest(test.fullTitle()); + console.log(`##vso[build.uploadlog]${logPath}`); + } +} + +// Must be default export +export = LoggingReporter; diff --git a/code/extensions/js-debug/src/test/resourceProvider/resourceProvider.test.ts b/code/extensions/js-debug/src/test/resourceProvider/resourceProvider.test.ts new file mode 100644 index 000000000000..67c43096204a --- /dev/null +++ b/code/extensions/js-debug/src/test/resourceProvider/resourceProvider.test.ts @@ -0,0 +1,86 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { promises as fs } from 'fs'; +import { BasicResourceProvider } from '../../adapter/resourceProvider/basicResourceProvider'; +import { ITestHandle } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('resourceProvider', () => { + async function waitForPause(p: ITestHandle, cb?: (threadId: string) => Promise) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + if (cb) await cb(threadId); + return p.dap.continue({ threadId }); + } + + itIntegrates('applies cookies', async ({ r }) => { + // Breakpoint in source mapped script set before launch. + // Note: this only works in Chrome 76 or later and Node 12 or later, since it relies + // on 'pause before executing script with source map' functionality in CDP. + const p = await r.launchUrl('cookies/home'); + p.load(); + await waitForPause(p); + p.assertLog(); + }); + + itIntegrates('follows redirects', async ({ r }) => { + const p = await r.launchUrl('redirect-test/home'); + p.load(); + p.log(await p.waitForSource('module1.ts')); + p.assertLog(); + }); + + it('decodes base64 data uris', async () => { + const rp = new BasicResourceProvider(fs); + expect(await rp.fetch('data:text/plain;base64,SGVsbG8gd29ybGQh')).to.deep.equal({ + ok: true, + statusCode: 200, + body: 'Hello world!', + url: 'data:text/plain;base64,SGVsbG8gd29ybGQh', + }); + }); + + it('decodes utf8 data uris (#662)', async () => { + const rp = new BasicResourceProvider(fs); + expect(await rp.fetch('data:text/plain;utf-8,Hello%20world!')).to.deep.equal({ + ok: true, + statusCode: 200, + body: 'Hello world!', + url: 'data:text/plain;utf-8,Hello%20world!', + }); + }); + + it('fetches remote url', async () => { + const rp = new BasicResourceProvider(fs); + expect(await rp.fetch('http://localhost:8001/greet')).to.deep.equal({ + ok: true, + statusCode: 200, + body: 'Hello world!', + url: 'http://localhost:8001/greet', + }); + }); + + it('follows redirects (unit)', async () => { + const rp = new BasicResourceProvider(fs); + expect(await rp.fetch('http://localhost:8001/redirect-to-greet')).to.deep.equal({ + ok: true, + statusCode: 200, + body: 'Hello world!', + url: 'http://localhost:8001/redirect-to-greet', + }); + }); + + it('applies request options', async () => { + const rp = new BasicResourceProvider(fs, { + provideOptions: opts => { + opts.headers = { cool: 'true' }; + }, + }); + + const res = await rp.fetch('http://localhost:8001/view-headers'); + expect(JSON.parse(res.body || 'no content')).to.containSubset({ cool: 'true' }); + }); +}); diff --git a/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-applies-cookies.txt b/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-applies-cookies.txt new file mode 100644 index 000000000000..331020d50cc4 --- /dev/null +++ b/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-applies-cookies.txt @@ -0,0 +1,12 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +foo @ ${workspaceFolder}/web/cookies/module1.ts:3:3 +Object.bar @ ${workspaceFolder}/web/cookies/module2.ts:3:3 +3../module1 @ ${workspaceFolder}/web/cookies/pause.ts:4:4 +Window.o @ ${workspaceFolder}/node_modules/browser-pack/_prelude.js:1:1 +Window.r @ ${workspaceFolder}/node_modules/browser-pack/_prelude.js:1:1 + @ ${workspaceFolder}/node_modules/browser-pack/_prelude.js:1:1 diff --git a/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-follows-redirects.txt b/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-follows-redirects.txt new file mode 100644 index 000000000000..39bdd01c022a --- /dev/null +++ b/code/extensions/js-debug/src/test/resourceProvider/resourceprovider-follows-redirects.txt @@ -0,0 +1,8 @@ +{ + reason : new + source : { + name : redirect-test/module1.ts + path : ${workspaceFolder}/web/redirect-test/module1.ts + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/runTest.js b/code/extensions/js-debug/src/test/runTest.js new file mode 100644 index 000000000000..f3d7863d43d9 --- /dev/null +++ b/code/extensions/js-debug/src/test/runTest.js @@ -0,0 +1,40 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +const { runTests } = require('@vscode/test-electron'); +const minimist = require('minimist'); +const path = require('path'); + +async function main() { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, '../../dist'); + + // The path to the extension test script + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve(extensionDevelopmentPath, 'src/testRunner'); + + process.env.PWA_TEST_OPTIONS = JSON.stringify(minimist(process.argv.slice(2))); + + // Download VS Code, unzip it and run the integration test + const basedir = path.resolve(__dirname, '../..'); + + await runTests({ + extensionDevelopmentPath, + extensionTestsPath, + launchArgs: [ + basedir, + '--disable-extension=ms-vscode.js-debug', + '--disable-user-env-probe', + '--disable-workspace-trust', + ], + }); + } catch (err) { + console.error('Failed to run tests', err); + process.exit(1); + } +} + +main(); diff --git a/code/extensions/js-debug/src/test/sources/pretty-print-sources-base.txt b/code/extensions/js-debug/src/test/sources/pretty-print-sources-base.txt new file mode 100644 index 000000000000..5b361e4742f2 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/pretty-print-sources-base.txt @@ -0,0 +1,26 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + @ ${workspaceFolder}/web/pretty/ugly.js:5:1 +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:11:1 +{ + allThreadsContinued : false + threadId : +} +{ + reason : new + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/sources/pretty-print-sources-bps.txt b/code/extensions/js-debug/src/test/sources/pretty-print-sources-bps.txt new file mode 100644 index 000000000000..cf8845af5208 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/pretty-print-sources-bps.txt @@ -0,0 +1,129 @@ +{ + breakpoint : { + column : 1 + id : + line : 5 + source : { + name : localhost꞉8001/pretty/ugly.js + path : ${workspaceFolder}/web/pretty/ugly.js + sourceReference : + } + verified : true + } + reason : changed +} +{ + breakpoint : { + column : 1 + id : + line : 9 + source : { + name : localhost꞉8001/pretty/ugly.js + path : ${workspaceFolder}/web/pretty/ugly.js + sourceReference : + } + verified : true + } + reason : changed +} +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + breakpoint : { + column : 1 + id : + line : 11 + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } + verified : true + } + reason : changed +} +{ + breakpoint : { + column : 1 + id : + line : 21 + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } + verified : true + } + reason : changed +} +{ + breakpoints : [ + [0] : { + column : 1 + id : + line : 17 + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } + verified : true + } + [1] : { + column : 1 + id : + line : 11 + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } + verified : true + } + [2] : { + column : 1 + id : + line : 21 + source : { + name : pretty/ugly.js-pretty.js + path : ${workspaceFolder}/web/pretty/ugly.js-pretty.js + sourceReference : + } + verified : true + } + ] +} + +continue +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:17:1 + +continue +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:21:1 diff --git a/code/extensions/js-debug/src/test/sources/pretty-print-sources-eval-sources-929.txt b/code/extensions/js-debug/src/test/sources/pretty-print-sources-eval-sources-929.txt new file mode 100644 index 000000000000..865d8832c9e3 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/pretty-print-sources-eval-sources-929.txt @@ -0,0 +1,27 @@ +Evaluating#1: let n=1;for(let l=0;l +} + @ /VM:1:48 +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/46947589.js-pretty.js:4:3 +{ + allThreadsContinued : false + threadId : +} +{ + reason : new + source : { + name : 46947589.js-pretty.js + path : ${workspaceFolder}/web/46947589.js-pretty.js + sourceReference : + } +} diff --git a/code/extensions/js-debug/src/test/sources/pretty-print-sources-steps-in-pretty.txt b/code/extensions/js-debug/src/test/sources/pretty-print-sources-steps-in-pretty.txt new file mode 100644 index 000000000000..cfbc38ca38ad --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/pretty-print-sources-steps-in-pretty.txt @@ -0,0 +1,66 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + +step +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:12:1 + +step +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:13:1 + +step +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:14:1 + +step +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ ${workspaceFolder}/web/pretty/ugly.js-pretty.js:15:1 diff --git a/code/extensions/js-debug/src/test/sources/pretty-print.test.ts b/code/extensions/js-debug/src/test/sources/pretty-print.test.ts new file mode 100644 index 000000000000..aec19c94b611 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/pretty-print.test.ts @@ -0,0 +1,120 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Dap from '../../dap/api'; +import { ITestHandle } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('pretty print sources', () => { + async function waitAndStayPaused(p: ITestHandle) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + return () => p.dap.continue({ threadId }); + } + + const testPrettyPrints = async (p: ITestHandle, source: Dap.Source) => { + const res = p.dap.prettyPrintSource({ source }); + + const gotSource = p.dap.once('loadedSource'); + const continued = p.dap.once('continued'); + const stopped = await waitAndStayPaused(p); + + p.log(await continued); + p.log(await gotSource); + await res; + stopped(); + }; + + itIntegrates('base', async function({ r }) { + const p = await r.launchUrl('pretty/pretty.html'); + const source = { path: p.workspacePath('web/pretty/ugly.js') }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 5, column: 1 }] }); + p.load(); + + await waitAndStayPaused(p); + await testPrettyPrints(p, source); + p.assertLog(); + }); + + itIntegrates('steps in pretty', async ({ r }) => { + const p = await r.launchUrl('pretty/pretty.html'); + const source = { path: p.workspacePath('web/pretty/ugly.js') }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 5, column: 1 }] }); + p.load(); + + await p.dap.once('stopped'); + p.dap.prettyPrintSource({ source }); + + const { threadId } = p.log(await p.dap.once('stopped')); + + for (let i = 0; i < 4; i++) { + p.log('\nstep'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + } + + p.assertLog(); + }); + + itIntegrates('bps', async ({ r }) => { + const p = await r.launchUrl('pretty/pretty.html'); + const source = { path: p.workspacePath('web/pretty/ugly.js') }; + await p.dap.setBreakpoints({ + source, + breakpoints: [ + { line: 5, column: 1 }, + { line: 9, column: 1 }, + ], + }); + p.load(); + + const stopped = p.dap.once('stopped'); + for (let i = 0; i < 2; i++) { + p.log(await p.dap.once('breakpoint')); + } + const { threadId } = p.log(await stopped); + p.dap.prettyPrintSource({ source }); + const pretty = p.dap.once('loadedSource'); + + // should adjust all BPs to new file + const bp1 = p.log(await p.dap.once('breakpoint')).breakpoint; + const bp2 = p.log(await p.dap.once('breakpoint')).breakpoint; + + // should set a breakpoint in pretty source: + p.log( + await p.dap.setBreakpoints({ + source: (await pretty).source, + breakpoints: [ + { line: 17, column: 1 }, + { line: bp1.line, column: bp1.column }, + { line: bp2.line, column: bp2.column }, + ], + }), + ); + + // should hit breakpoints: + for (let i = 0; i < 2; i++) { + p.log('\ncontinue'); + p.dap.continue({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + } + + p.assertLog(); + }); + + itIntegrates('eval sources (#929)', async function({ r }) { + const p = await r.launchUrlAndLoad('index.html'); + await p.load(); + + const sourceEvt = p.waitForSource(); + const evaled = p.evaluate('let n=1;for(let l=0;l +} +sayHello @ ${workspaceFolder}/web/was-nested/greet.js:2:1 +./src/index.js @ ${workspaceFolder}/web/webpack/relative-paths.js:3:9 +Window.__webpack_require__ @ ${workspaceFolder}/web/webpack/webpack:/webpack/bootstrap:19:1 + @ ${workspaceFolder}/web/webpack/webpack:/webpack/bootstrap:83:1 + @ ${workspaceFolder}/web/webpack/relative-paths.bundle.js:87:10 +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +sayGoodbye @ ${workspaceFolder}/web/webpack/farewell.js:2:1 +./src/index.js @ ${workspaceFolder}/web/webpack/relative-paths.js:4:11 +Window.__webpack_require__ @ ${workspaceFolder}/web/webpack/webpack:/webpack/bootstrap:19:1 + @ ${workspaceFolder}/web/webpack/webpack:/webpack/bootstrap:83:1 + @ ${workspaceFolder}/web/webpack/relative-paths.bundle.js:87:10 diff --git a/code/extensions/js-debug/src/test/sources/sources-allows-shebang-in-node-code.txt b/code/extensions/js-debug/src/test/sources/sources-allows-shebang-in-node-code.txt new file mode 100644 index 000000000000..594ebc6970c3 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-allows-shebang-in-node-code.txt @@ -0,0 +1,16 @@ +{ + reason : new + source : { + name : ${fixturesDir}/shebang-lf + path : ${fixturesDir}/shebang-lf + sourceReference : 0 + } +} +{ + reason : new + source : { + name : ${fixturesDir}/shebang-crlf + path : ${fixturesDir}/shebang-crlf + sourceReference : 0 + } +} diff --git a/code/extensions/js-debug/src/test/sources/sources-applies-sourcemap-path-mappings-to-sourceurls-vscode204784.txt b/code/extensions/js-debug/src/test/sources/sources-applies-sourcemap-path-mappings-to-sourceurls-vscode204784.txt new file mode 100644 index 000000000000..be807e4f0d47 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-applies-sourcemap-path-mappings-to-sourceurls-vscode204784.txt @@ -0,0 +1,8 @@ +{ + reason : new + source : { + name : vscode-204784/src/original.js + path : ${workspaceFolder}/web/vscode-204784/src/original.js + sourceReference : 0 + } +} diff --git a/code/extensions/js-debug/src/test/sources/sources-basic-source-map.txt b/code/extensions/js-debug/src/test/sources/sources-basic-source-map.txt new file mode 100644 index 000000000000..5531bbb47ade --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-basic-source-map.txt @@ -0,0 +1,63 @@ + +Source event for +{ + reason : new + source : { + name : browserify/index.ts + path : ${workspaceFolder}/web/browserify/index.ts + sourceReference : + } +} +import * as m1 from './module1'; +import * as m2 from './module2'; + +window['throwError'] = m1.throwError; +window['throwValue'] = m1.throwValue; +window['pause'] = m1.foo; +window['callBack'] = m2.bar; +window['logSome'] = function logSome() { + console.log(m1.kModule1 + m2.kModule2); +} + +--------- + +Source event for +{ + reason : new + source : { + name : browserify/module1.ts + path : ${workspaceFolder}/web/browserify/module1.ts + sourceReference : + } +} +export const kModule1 = 1; +export function foo() { + debugger; +} +export function throwError(s) { + throw new Error(s); +} +export function throwValue(v) { + throw v; +} + +--------- + +Source event for +{ + reason : new + source : { + name : browserify/module2.ts + path : ${workspaceFolder}/web/browserify/module2.ts + sourceReference : + } +} +export const kModule2 = 2; +export function bar(callback) { + callback(); +} +export function pause() { + debugger; +} + +--------- diff --git a/code/extensions/js-debug/src/test/sources/sources-basic-sources.txt b/code/extensions/js-debug/src/test/sources/sources-basic-sources.txt new file mode 100644 index 000000000000..fab2755d8c77 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-basic-sources.txt @@ -0,0 +1,90 @@ + +Source event for inline +{ + reason : new + source : { + name : localhost꞉8001/inlinescript.html꞉2:11 + path : ${workspaceFolder}/web/inlinescript.html + sourceReference : + } +} + + + console.log('inline script'); + +--------- + +Source event for empty.js +{ + reason : new + source : { + name : localhost꞉8001/empty.js + path : ${workspaceFolder}/web/empty.js + sourceReference : + } +} +"111111111111111111111111111111111111111111111111111" + +--------- +Evaluating#1: 17 + +Source event for does not exist +{ + reason : new + source : { + name : localhost꞉8001/doesnotexist.js + path : localhost꞉8001/doesnotexist.js + sourceReference : + } +} +17 +//# sourceURL=http://localhost:8001/doesnotexist.js +--------- + +Source event for dir/helloworld +{ + reason : new + source : { + name : localhost꞉8001/dir/helloworld.js + path : ${workspaceFolder}/web/dir/helloworld.js + sourceReference : + } +} +console.log('Hello, world!'); + +--------- + +Loaded sources: { + sources : [ + [0] : { + name : localhost꞉8001/inlinescript.html꞉2:11 + path : ${workspaceFolder}/web/inlinescript.html + sourceReference : + } + [1] : { + name : /VM + path : /VM + sourceReference : + } + [2] : { + name : localhost꞉8001/empty.js + path : ${workspaceFolder}/web/empty.js + sourceReference : + } + [3] : { + name : localhost꞉8001/doesnotexist.js + path : localhost꞉8001/doesnotexist.js + sourceReference : + } + [4] : { + name : /VM + path : /VM + sourceReference : + } + [5] : { + name : localhost꞉8001/dir/helloworld.js + path : ${workspaceFolder}/web/dir/helloworld.js + sourceReference : + } + ] +} diff --git a/code/extensions/js-debug/src/test/sources/sources-lazily-announces-eval.txt b/code/extensions/js-debug/src/test/sources/sources-lazily-announces-eval.txt new file mode 100644 index 000000000000..bdc5c24b3036 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-lazily-announces-eval.txt @@ -0,0 +1,41 @@ +Evaluating#1: 42 +Evaluating#2: window.hello = m => console.log(m) +Evaluating#3: hello() + +Source event for eval +{ + reason : new + source : { + name : /VM + path : /VM + sourceReference : + } +} +window.hello = m => console.log(m) + +--------- + +Loaded sources: { + sources : [ + [0] : { + name : localhost꞉8001/inlinescript.html꞉2:11 + path : ${workspaceFolder}/web/inlinescript.html + sourceReference : + } + [1] : { + name : /VM + path : /VM + sourceReference : + } + [2] : { + name : /VM + path : /VM + sourceReference : + } + [3] : { + name : localhost꞉8001/eval3.js + path : localhost꞉8001/eval3.js + sourceReference : + } + ] +} diff --git a/code/extensions/js-debug/src/test/sources/sources-removes-any-query-from-node-paths-529.txt b/code/extensions/js-debug/src/test/sources/sources-removes-any-query-from-node-paths-529.txt new file mode 100644 index 000000000000..51d33603713e --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-removes-any-query-from-node-paths-529.txt @@ -0,0 +1,8 @@ +{ + reason : new + source : { + name : simpleNode/simpleWebpackWithQuery.ts + path : ${workspaceFolder}/simpleNode/simpleWebpackWithQuery.ts + sourceReference : 0 + } +} diff --git a/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-initial-parse-errors.txt b/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-initial-parse-errors.txt new file mode 100644 index 000000000000..e8cf0d377d6a --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-initial-parse-errors.txt @@ -0,0 +1,3 @@ +Evaluating#1: //# sourceMappingURL=data:application/json;charset=utf-8;base64,ZGV2cw== + +stderr> Could not read source map for http://localhost:8001/eval1.js: Unexpected token 'd', "devs" is not valid JSON diff --git a/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-not-found-errors.txt b/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-not-found-errors.txt new file mode 100644 index 000000000000..bfcaf80a43f9 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-sourcemap-error-handling-logs-not-found-errors.txt @@ -0,0 +1,13 @@ +Evaluating#1: //# sourceMappingURL=does-not-exist.js.map + +stderr> Could not read source map for http://localhost:8001/eval1.js: Unexpected 404 response from http://localhost:8001/does-not-exist.js.map: + + + +Error + + +
    Cannot GET /does-not-exist.js.map
    + + + diff --git a/code/extensions/js-debug/src/test/sources/sources-supports-nested-sourcemaps-1390.txt b/code/extensions/js-debug/src/test/sources/sources-supports-nested-sourcemaps-1390.txt new file mode 100644 index 000000000000..b4701a61f507 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-supports-nested-sourcemaps-1390.txt @@ -0,0 +1,7 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +Module.add @ ${workspaceFolder}/nestedSourceMaps/b/lib.js:2:1 diff --git a/code/extensions/js-debug/src/test/sources/sources-updated-content.txt b/code/extensions/js-debug/src/test/sources/sources-updated-content.txt new file mode 100644 index 000000000000..465dced86c7d --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-updated-content.txt @@ -0,0 +1,34 @@ + +Source event for test.js +{ + reason : new + source : { + name : localhost꞉8001/test.js + path : localhost꞉8001/test.js + sourceReference : + } +} +content1//# sourceURL=test.js +--------- + +Source event for test.js updated +{ + reason : new + source : { + name : localhost꞉8001/test.js + path : localhost꞉8001/test.js + sourceReference : + } +} +content2//# sourceURL=test.js +--------- + +Loaded sources: { + sources : [ + [0] : { + name : localhost꞉8001/test.js + path : localhost꞉8001/test.js + sourceReference : + } + ] +} diff --git a/code/extensions/js-debug/src/test/sources/sources-url-and-hash.txt b/code/extensions/js-debug/src/test/sources/sources-url-and-hash.txt new file mode 100644 index 000000000000..d40a0479b238 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-url-and-hash.txt @@ -0,0 +1,81 @@ + +Source event for foo.js +{ + reason : new + source : { + name : localhost꞉8001/foo.js + path : localhost꞉8001/foo.js + sourceReference : + } +} +a +//# sourceURL=foo.js +--------- + +Source event for foo.js +{ + reason : new + source : { + name : localhost꞉8001/foo.js + path : localhost꞉8001/foo.js + sourceReference : + } +} +b +//# sourceURL=foo.js +--------- + +Source event for empty.js +{ + reason : new + source : { + name : localhost꞉8001/empty.js + path : ${workspaceFolder}/web/empty.js + sourceReference : + } +} +"111111111111111111111111111111111111111111111111111" + +--------- + +Source event for empty2.js +{ + reason : new + source : { + name : localhost꞉8001/empty2.js + path : localhost꞉8001/empty2.js + sourceReference : + } +} + +--------- + +Loaded sources: { + sources : [ + [0] : { + name : localhost꞉8001/foo.js + path : localhost꞉8001/foo.js + sourceReference : + } + [1] : { + name : /VM + path : /VM + sourceReference : + } + [2] : { + name : localhost꞉8001/empty.js + path : ${workspaceFolder}/web/empty.js + sourceReference : + } + [3] : { + name : /VM + path : /VM + sourceReference : + } + [4] : { + name : localhost꞉8001/empty2.js + path : localhost꞉8001/empty2.js + sourceReference : + } + ] +} diff --git a/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map-failure.txt b/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map-failure.txt new file mode 100644 index 000000000000..1a2d2788bc0d --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map-failure.txt @@ -0,0 +1,7 @@ +stderr> Uncaught Error: error2 +stderr> > Uncaught Error: error2 +stderr> +throwError @ ${workspaceFolder}/web/browserify/bundle.js:23:11 + @ /VM:1:27 +◀ setTimeout ▶ + @ /VM:1 diff --git a/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map.txt b/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map.txt new file mode 100644 index 000000000000..ff58846ddbfd --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-waiting-for-source-map.txt @@ -0,0 +1,16 @@ +stderr> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (/VM:1:27) + --- setTimeout --- + at (/VM:1:1) +stderr> +> Uncaught Error Error: error2 + at throwError (${workspaceFolder}/web/browserify/module1.ts:6:9) + at (/VM:1:27) + --- setTimeout --- + at (/VM:1:1) +stderr> +throwError @ ${workspaceFolder}/web/browserify/module1.ts:6:9 + @ /VM:1:27 +◀ setTimeout ▶ + @ /VM:1 diff --git a/code/extensions/js-debug/src/test/sources/sources-works-with-relative-webpack-sourcemaps-479.txt b/code/extensions/js-debug/src/test/sources/sources-works-with-relative-webpack-sourcemaps-479.txt new file mode 100644 index 000000000000..121c04ccc156 --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sources-works-with-relative-webpack-sourcemaps-479.txt @@ -0,0 +1,22 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +sayHello @ ${workspaceFolder}/greet.js:2:1 +./src/index.js @ ${workspaceFolder}/web/webpack/relative-paths.js:3:9 +Window.__webpack_require__ @ ${workspaceFolder}/web/webpack/bootstrap:19:1 + @ ${workspaceFolder}/web/webpack/bootstrap:83:1 + @ ${workspaceFolder}/web/webpack/relative-paths.bundle.js:87:10 +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +sayGoodbye @ ${workspaceFolder}/web/webpack/farewell.js:2:1 +./src/index.js @ ${workspaceFolder}/web/webpack/relative-paths.js:4:11 +Window.__webpack_require__ @ ${workspaceFolder}/web/webpack/bootstrap:19:1 + @ ${workspaceFolder}/web/webpack/bootstrap:83:1 + @ ${workspaceFolder}/web/webpack/relative-paths.bundle.js:87:10 diff --git a/code/extensions/js-debug/src/test/sources/sourcesTest.ts b/code/extensions/js-debug/src/test/sources/sourcesTest.ts new file mode 100644 index 000000000000..14c0f2a4593d --- /dev/null +++ b/code/extensions/js-debug/src/test/sources/sourcesTest.ts @@ -0,0 +1,269 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { join } from 'path'; +import Dap from '../../dap/api'; +import { createFileTree } from '../createFileTree'; +import { ITestHandle, testFixturesDir, testWorkspace } from '../test'; +import { itIntegrates, waitForPause } from '../testIntegrationUtils'; + +describe('sources', () => { + async function dumpSource(p: ITestHandle, event: Dap.LoadedSourceEventParams, name: string) { + p.log('\nSource event for ' + name); + p.log(event); + const content = await p.dap.source({ + sourceReference: event.source.sourceReference!, + source: { + path: event.source.path, + sourceReference: event.source.sourceReference, + }, + }); + p.log(content.content); + p.log('---------'); + } + + itIntegrates('basic sources', async ({ r }) => { + const p = await r.launchUrl('inlinescript.html'); + p.load(); + await dumpSource(p, await p.waitForSource('inline'), 'inline'); + p.addScriptTag('empty.js'); + await dumpSource(p, await p.waitForSource('empty.js'), 'empty.js'); + p.evaluate('17', 'doesnotexist.js'); + await dumpSource(p, await p.waitForSource('doesnotexist'), 'does not exist'); + p.addScriptTag('dir/helloworld.js'); + await dumpSource(p, await p.waitForSource('helloworld'), 'dir/helloworld'); + + p.log(await p.dap.loadedSources({}), '\nLoaded sources: '); + p.assertLog(); + }); + + itIntegrates('lazily announces eval', async ({ r }) => { + const p = await r.launchUrlAndLoad('inlinescript.html'); + + const src = p.waitForSource('eval'); + p.evaluate('42', ''); // sohuld never be announced + p.evaluate('window.hello = m => console.log(m)', ''); // announced when its source is in the console + + p.evaluate('hello()'); + + await dumpSource(p, await src, 'eval'); + p.log(await p.dap.loadedSources({}), '\nLoaded sources: '); + p.assertLog(); + }); + + itIntegrates('updated content', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.cdp.Runtime.evaluate({ expression: 'content1//# sourceURL=test.js' }); + await dumpSource(p, await p.waitForSource('test'), 'test.js'); + p.cdp.Runtime.evaluate({ expression: 'content2//# sourceURL=test.js' }); + await dumpSource(p, await p.waitForSource('test'), 'test.js updated'); + p.log(await p.dap.loadedSources({}), '\nLoaded sources: '); + p.assertLog(); + }); + + itIntegrates('basic source map', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.addScriptTag('browserify/bundle.js'); + const sources = await Promise.all([ + p.waitForSource('index.ts'), + p.waitForSource('module1.ts'), + p.waitForSource('module2.ts'), + ]); + for (const source of sources) await dumpSource(p, source, ''); + p.assertLog(); + }); + + itIntegrates('waiting for source map', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.addScriptTag('browserify/bundle.js'); + p.dap.evaluate({ expression: `setTimeout(() => { window.throwError('error2')}, 0)` }); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates.skip('waiting for source map failure', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.adapter.sourceContainer.setSourceMapTimeouts({ + load: 2000, + resolveLocation: 0, + output: 0, + sourceMapMinPause: 0, + sourceMapCumulativePause: 0, + }); + await p.addScriptTag('browserify/bundle.js'); + p.dap.evaluate({ expression: `setTimeout(() => { window.throwError('error2')}, 0)` }); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates('supports nested sourcemaps (#1390)', async ({ r }) => { + await r.initialize; + + const cwd = join(testWorkspace, 'nestedSourceMaps'); + const handle = await r.runScript(join(cwd, 'a/main.bundle.js'), { cwd }); + await handle.dap.setBreakpoints({ + source: { path: join(testWorkspace, 'nestedSourceMaps', 'b', 'lib.js') }, + breakpoints: [{ line: 2, column: 1 }], + }); + + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + + itIntegrates('works with relative webpack sourcemaps (#479)', async ({ r }) => { + const p = await r.launchUrl('webpack/relative-paths.html'); + + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('greet.js') }, + breakpoints: [{ line: 2, column: 1 }], + }); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/webpack/farewell.js') }, + breakpoints: [{ line: 2, column: 1 }], + }); + p.load(); + + await waitForPause(p); // greet + await waitForPause(p); // farewell + p.assertLog(); + }); + + itIntegrates('allows overrides for relative webpack paths (#479)', async ({ r }) => { + const p = await r.launchUrl('webpack/relative-paths.html', { + sourceMapPathOverrides: { + 'webpack:///./*': '${webRoot}/*', + 'webpack:///../*': '${webRoot}/was-nested/*', + }, + }); + + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/was-nested/greet.js') }, + breakpoints: [{ line: 2, column: 1 }], + }); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/webpack/farewell.js') }, + breakpoints: [{ line: 2, column: 1 }], + }); + p.load(); + + await waitForPause(p); // greet + await waitForPause(p); // farewell + p.assertLog(); + }); + + itIntegrates('url and hash', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + p.cdp.Runtime.evaluate({ expression: 'a\n//# sourceURL=foo.js' }); + await dumpSource(p, await p.waitForSource('foo.js'), 'foo.js'); + + // Same url, different content => different source. + p.cdp.Runtime.evaluate({ expression: 'b\n//# sourceURL=foo.js' }); + await dumpSource(p, await p.waitForSource('foo.js'), 'foo.js'); + + // Same url, same content => same sources. + await p.cdp.Runtime.evaluate({ expression: 'a\n//# sourceURL=foo.js' }); + await p.cdp.Runtime.evaluate({ expression: 'b\n//# sourceURL=foo.js' }); + + // Content matches => maps to file. + p.addScriptTag('empty.js'); + await dumpSource(p, await p.waitForSource('empty.js'), 'empty.js'); + + // Content does not match => debugger script. + const path = p.workspacePath('web/empty2.js'); + p.adapter.sourceContainer.setFileContentOverrideForTest(path, '123'); + p.addScriptTag('empty2.js'); + await dumpSource(p, await p.waitForSource('empty2.js'), 'empty2.js'); + + p.log(await p.dap.loadedSources({}), '\nLoaded sources: '); + p.assertLog(); + }); + + itIntegrates('allows module wrapper in node code', async ({ r }) => { + const handle = await r.runScript(join(testWorkspace, 'moduleWrapper', 'index.js')); + handle.load(); + const src = await handle.waitForSource('moduleWrapper/test.js'); + expect(src.source.sourceReference).to.equal(0); + }); + + itIntegrates('verifies content when enableContentValidation=true', async ({ r }) => { + const handle = await r.runScript(join(testWorkspace, 'moduleWrapper', 'customWrapper.js')); + handle.load(); + const src = await handle.waitForSource('moduleWrapper/test.js'); + expect(src.source.sourceReference).to.be.greaterThan(0); + }); + + itIntegrates('does not verify content when enableContentValidation=false', async ({ r }) => { + const handle = await r.runScript(join(testWorkspace, 'moduleWrapper', 'customWrapper.js'), { + enableContentValidation: false, + }); + handle.load(); + const src = await handle.waitForSource('moduleWrapper/test.js'); + expect(src.source.sourceReference).to.equal(0); + }); + + itIntegrates('allows shebang in node code', async ({ r }) => { + createFileTree(testFixturesDir, { + index: 'require("./shebang-lf"); require("./shebang-crlf"); debugger;', + 'shebang-lf': '#!/bin/node\nconsole.log("hello world")', + 'shebang-crlf': '#!/bin/node\r\nconsole.log("hello world")', + }); + + const handle = await r.runScript(join(testFixturesDir, 'index')); + handle.load(); + + const lf = handle.waitForSource('shebang-lf'); + const crlf = handle.waitForSource('shebang-crlf'); + handle.log(await lf, undefined, []); + handle.log(await crlf, undefined, []); + handle.assertLog(); + }); + + itIntegrates('applies sourcemap path mappings to sourceURLs (vscode#204784)', async ({ r }) => { + const handle = await r.launchUrl('vscode-204784/index.html', { + sourceMapPathOverrides: { 'mapped://*': '${workspaceFolder}/web/vscode-204784/*' }, + resolveSourceMapLocations: ['${workspaceFolder}/web/vscode-204784/**'], + }); + + handle.load(); + const src = await handle.waitForSource('original'); + handle.log(src, undefined, []); + handle.assertLog(); + }); + + itIntegrates('removes any query from node paths (#529)', async ({ r }) => { + const handle = await r.runScript( + join(testWorkspace, 'simpleNode', 'simpleWebpackWithQuery.js'), + { + cwd: join(testWorkspace, 'simpleNode'), + }, + ); + + handle.load(); + handle.log(await handle.waitForSource('simpleWebpackWithQuery.ts'), undefined, []); + handle.assertLog(); + }); + + describe('sourcemap error handling', () => { + itIntegrates('logs initial parse errors', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + const output = p.dap.once('output', o => o.category === 'stderr'); + await p.evaluate( + '//# sourceMappingURL=data:application/json;charset=utf-8;base64,ZGV2cw==\n', + ); + await p.logger.logOutput(await output); + p.assertLog(); + }); + + itIntegrates('logs not found errors', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + const output = p.dap.once('output', o => o.category === 'stderr'); + await p.evaluate('//# sourceMappingURL=does-not-exist.js.map\n'); + await p.logger.logOutput(await output); + p.assertLog(); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/stacks/stacks-anonymous-initial-script.txt b/code/extensions/js-debug/src/test/stacks/stacks-anonymous-initial-script.txt new file mode 100644 index 000000000000..5383612b7ff4 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-anonymous-initial-script.txt @@ -0,0 +1 @@ + @ /VM:1:9 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-anonymous-scopes.txt b/code/extensions/js-debug/src/test/stacks/stacks-anonymous-scopes.txt new file mode 100644 index 000000000000..547cbbef4c8f --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-anonymous-scopes.txt @@ -0,0 +1,33 @@ + +Window.paused @ /VM:4:9 + > scope #0: Local: paused + > this: Window + y: 'paused' + scope #1: Global [expensive] + +Window.chained @ /VM:11:23 + > scope #0: Local: chained + > this: Window + x: 'x1' + > scope #1: Closure (chain) + n: 1 + scope #2: Global [expensive] + +Window.chained @ /VM:11:23 + > scope #0: Local: chained + > this: Window + x: 'x2' + > scope #1: Closure (chain) + n: 2 + scope #2: Global [expensive] + +Window.chained @ /VM:11:23 + > scope #0: Local: chained + > this: Window + x: 'x3' + > scope #1: Closure (chain) + n: 3 + scope #2: Global [expensive] + + @ /VM:14:15 + scope #0: Global [expensive] diff --git a/code/extensions/js-debug/src/test/stacks/stacks-async-disables.txt b/code/extensions/js-debug/src/test/stacks/stacks-async-disables.txt new file mode 100644 index 000000000000..3362bb1914c1 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-async-disables.txt @@ -0,0 +1,12 @@ + +Window.foo @ /VM:4:11 + > scope #0: Local: foo + n: 0 + > this: Window + scope #1: Global [expensive] + +Window.bar @ /VM:13:15 + > scope #0: Local: bar + n: 0 + > this: Window + scope #1: Global [expensive] diff --git a/code/extensions/js-debug/src/test/stacks/stacks-async.txt b/code/extensions/js-debug/src/test/stacks/stacks-async.txt new file mode 100644 index 000000000000..f65d52b754b1 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-async.txt @@ -0,0 +1,24 @@ + +Window.foo @ /VM:4:11 + > scope #0: Local: foo + n: 0 + > this: Window + scope #1: Global [expensive] + +Window.bar @ /VM:13:15 + > scope #0: Local: bar + n: 0 + > this: Window + scope #1: Global [expensive] + +----await---- + @ /VM:8:11 + scope error: Variables not available in async stacks +----setTimeout---- +foo @ /VM:7:9 + scope error: Variables not available in async stacks +bar @ /VM:13:15 + scope error: Variables not available in async stacks +----await---- + @ /VM:15:7 + scope error: Variables not available in async stacks diff --git a/code/extensions/js-debug/src/test/stacks/stacks-cross-target.txt b/code/extensions/js-debug/src/test/stacks/stacks-cross-target.txt new file mode 100644 index 000000000000..801e3f05b10e --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-cross-target.txt @@ -0,0 +1,13 @@ + + @ ${workspaceFolder}/web/worker.html:6:5 + > scope #0: Local + > e: MessageEvent {isTrusted: true, data: 'pause', origin: '', lastEventId: '', source: null, …} + this: undefined + scope #1: Global [expensive] + +----postMessage---- + @ ${workspaceFolder}/web/worker.js:6:5 + scope error: Variables not available in async stacks +----Worker.postMessage---- + @ /VM:1:10 + scope error: Variables not available in async stacks diff --git a/code/extensions/js-debug/src/test/stacks/stacks-eval-in-anonymous.txt b/code/extensions/js-debug/src/test/stacks/stacks-eval-in-anonymous.txt new file mode 100644 index 000000000000..af2442b014c2 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-eval-in-anonymous.txt @@ -0,0 +1 @@ + @ eval.js:3:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-return-value.txt b/code/extensions/js-debug/src/test/stacks/stacks-return-value.txt new file mode 100644 index 000000000000..7bf84b4470c2 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-return-value.txt @@ -0,0 +1,9 @@ + +Window.foo @ /VM:4:19 + > scope #0: Local: foo + Return value: 42 + > this: Window + scope #1: Global [expensive] + + @ /VM:6:7 + scope #0: Global [expensive] diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-handles-special-chars-in-stack-203408.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-handles-special-chars-in-stack-203408.txt new file mode 100644 index 000000000000..6209f962045e --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-handles-special-chars-in-stack-203408.txt @@ -0,0 +1,11 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${fixturesDir}/test.js:1:74 +exports.foo @ ${fixturesDir}/nested/a.js:1:23 + @ ${fixturesDir}/test.js:1:62 +exports.foo @ ${fixturesDir}/@nested/a.js:1:23 + @ ${fixturesDir}/test.js:1:27 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-multiple-authored-ts-to-js.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-multiple-authored-ts-to-js.txt new file mode 100644 index 000000000000..ffb4f9062e2b --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-multiple-authored-ts-to-js.txt @@ -0,0 +1,9 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ /VM:1:25 +Window.bar @ ${workspaceFolder}/web/browserify/module2.ts:3:3 + @ /VM:1:8 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-authored-js.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-authored-js.txt new file mode 100644 index 000000000000..f3ae60ab863d --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-authored-js.txt @@ -0,0 +1,3 @@ +Window.bar @ ${workspaceFolder}/web/script.js:6:3 +Window.foo @ ${workspaceFolder}/web/script.js:2:3 + @ ${workspaceFolder}/web/script.js:9:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-compiled-js.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-compiled-js.txt new file mode 100644 index 000000000000..fe5e8bb420ab --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-single-compiled-js.txt @@ -0,0 +1,4 @@ +plusTwo @ ${workspaceFolder}/web/basic.js:3:5 +printArr @ ${workspaceFolder}/web/basic.js:7:21 +abcdef @ ${workspaceFolder}/web/basic.js:17:5 + @ ${workspaceFolder}/web/basic.js:19:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-toggle-authored-ts.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-toggle-authored-ts.txt new file mode 100644 index 000000000000..b04494cdfc00 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-toggle-authored-ts.txt @@ -0,0 +1,5 @@ + @ ${workspaceFolder}/web/basic.ts:21:1 +----send toggle skipfile status request---- + @ ${workspaceFolder}/web/basic.ts:21:1 +----send (un)toggle skipfile status request---- + @ ${workspaceFolder}/web/basic.ts:21:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-works-with-absolute-paths-470.txt b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-works-with-absolute-paths-470.txt new file mode 100644 index 000000000000..fe5e8bb420ab --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-skipfiles-works-with-absolute-paths-470.txt @@ -0,0 +1,4 @@ +plusTwo @ ${workspaceFolder}/web/basic.js:3:5 +printArr @ ${workspaceFolder}/web/basic.js:7:21 +abcdef @ ${workspaceFolder}/web/basic.js:17:5 + @ ${workspaceFolder}/web/basic.js:19:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-manual-breakpoints.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-manual-breakpoints.txt new file mode 100644 index 000000000000..f81e3c51a7f7 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-manual-breakpoints.txt @@ -0,0 +1,3 @@ +foo @ ${workspaceFolder}/web/smartStep/exceptionBp.js:9:3 +bar @ ${workspaceFolder}/web/smartStep/exceptionBp.js:3:5 + @ ${workspaceFolder}/web/smartStep/exceptionBp.js:5:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-on-exception-breakpoints.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-on-exception-breakpoints.txt new file mode 100644 index 000000000000..d9f90c159c01 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-smart-step-on-exception-breakpoints.txt @@ -0,0 +1,3 @@ +foo @ ${workspaceFolder}/web/smartStep/exceptionBp.js:9:3 +bar @ ${workspaceFolder}/web/smartStep/exceptionBp.ts:4:3 + @ ${workspaceFolder}/web/smartStep/exceptionBp.ts:7:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-step-in-sources-missing-maps.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-step-in-sources-missing-maps.txt new file mode 100644 index 000000000000..b7336cbd6b27 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-does-not-step-in-sources-missing-maps.txt @@ -0,0 +1,11 @@ +Evaluating#1: debugger; doCallback(() => { + console.log("hi"); + }); +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +Window.doCallback @ ${workspaceFolder}/web/smartStep/missingMap.js:2:5 + @ localhost꞉8001/eval1.js:1:11 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-in.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-in.txt new file mode 100644 index 000000000000..667a8c71bfe0 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-in.txt @@ -0,0 +1,12 @@ +Evaluating#1: doCall(() => { mapped1(); mapped2(); }) +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlLnRzIl0sIm1hcHBpbmdzIjoiIn0= +mapped1 @ ${workspaceFolder}/web/smartStep/directional.ts:2:3 + @ localhost꞉8001/eval1.js:1:16 +doCall @ ${workspaceFolder}/web/smartStep/directional.ts:10:3 + @ localhost꞉8001/eval1.js:1:1 + +# stepping in +mapped2 @ ${workspaceFolder}/web/smartStep/directional.ts:6:3 + @ localhost꞉8001/eval1.js:1:27 +doCall @ ${workspaceFolder}/web/smartStep/directional.ts:10:3 + @ localhost꞉8001/eval1.js:1:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-out.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-out.txt new file mode 100644 index 000000000000..a5148659b4e0 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-remembers-step-direction-out.txt @@ -0,0 +1,10 @@ +Evaluating#1: doCall(() => { mapped1(); mapped2(); }) +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlLnRzIl0sIm1hcHBpbmdzIjoiIn0= +mapped1 @ ${workspaceFolder}/web/smartStep/directional.ts:2:3 + @ localhost꞉8001/eval1.js:1:16 +doCall @ ${workspaceFolder}/web/smartStep/directional.ts:10:3 + @ localhost꞉8001/eval1.js:1:1 + +# stepping out +doCall @ ${workspaceFolder}/web/smartStep/directional.ts:11:1 + @ localhost꞉8001/eval1.js:1:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep-simple-stepping.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-simple-stepping.txt new file mode 100644 index 000000000000..003e04c3ae61 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep-simple-stepping.txt @@ -0,0 +1,27 @@ + @ ${workspaceFolder}/web/smartStep/async.ts:8:13 + @ ${workspaceFolder}/web/smartStep/async.js:7:71 +Window.__awaiter @ ${workspaceFolder}/web/smartStep/async.js:3:12 +Window.main @ ${workspaceFolder}/web/smartStep/async.js:17:12 + @ ${workspaceFolder}/web/smartStep/async.ts:11:1 + +# step in 1x + @ ${workspaceFolder}/web/smartStep/async.ts:2:11 + @ ${workspaceFolder}/web/smartStep/async.js:7:71 +Window.__awaiter @ ${workspaceFolder}/web/smartStep/async.js:3:12 +Window.foo @ ${workspaceFolder}/web/smartStep/async.js:11:12 + @ ${workspaceFolder}/web/smartStep/async.ts:8:19 + @ ${workspaceFolder}/web/smartStep/async.js:7:71 +Window.__awaiter @ ${workspaceFolder}/web/smartStep/async.js:3:12 +Window.main @ ${workspaceFolder}/web/smartStep/async.js:17:12 + @ ${workspaceFolder}/web/smartStep/async.ts:11:1 + +# step in 2x + @ ${workspaceFolder}/web/smartStep/async.ts:3:11 + @ ${workspaceFolder}/web/smartStep/async.js:7:71 +Window.__awaiter @ ${workspaceFolder}/web/smartStep/async.js:3:12 +Window.foo @ ${workspaceFolder}/web/smartStep/async.js:11:12 + @ ${workspaceFolder}/web/smartStep/async.ts:8:19 + @ ${workspaceFolder}/web/smartStep/async.js:7:71 +Window.__awaiter @ ${workspaceFolder}/web/smartStep/async.js:3:12 +Window.main @ ${workspaceFolder}/web/smartStep/async.js:17:12 + @ ${workspaceFolder}/web/smartStep/async.ts:11:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-smartstep.txt b/code/extensions/js-debug/src/test/stacks/stacks-smartstep.txt new file mode 100644 index 000000000000..50418e8d9efb --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-smartstep.txt @@ -0,0 +1,14 @@ + @ ${workspaceFolder}/web/async-ts/test.ts:8:13 + @ ${workspaceFolder}/web/async-ts/test.js:7:71 +__awaiter @ ${workspaceFolder}/web/async-ts/test.js:3:12 +main @ ${workspaceFolder}/web/async-ts/test.js:17:12 + @ ${workspaceFolder}/web/async-ts/test.ts:11:1 + @ ${workspaceFolder}/web/async-ts/test.ts:2:11 + @ ${workspaceFolder}/web/async-ts/test.js:7:71 +__awaiter @ ${workspaceFolder}/web/async-ts/test.js:3:12 +foo @ ${workspaceFolder}/web/async-ts/test.js:11:12 + @ ${workspaceFolder}/web/async-ts/test.ts:8:19 + @ ${workspaceFolder}/web/async-ts/test.js:7:71 +__awaiter @ ${workspaceFolder}/web/async-ts/test.js:3:12 +main @ ${workspaceFolder}/web/async-ts/test.js:17:12 + @ ${workspaceFolder}/web/async-ts/test.ts:11:1 diff --git a/code/extensions/js-debug/src/test/stacks/stacks-source-map.txt b/code/extensions/js-debug/src/test/stacks/stacks-source-map.txt new file mode 100644 index 000000000000..de97bef2a858 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-source-map.txt @@ -0,0 +1,58 @@ + +foo @ ${workspaceFolder}/web/browserify/module1.ts:3:3 + > scope #0: Local: foo + this: undefined + scope #1: Global [expensive] + +Object.bar @ ${workspaceFolder}/web/browserify/module2.ts:3:3 + > scope #0: Local: bar + +> callback: ƒ foo() { + debugger; +} + > this: Object + scope #1: Global [expensive] + +3../module1 @ ${workspaceFolder}/web/browserify/pause.ts:4:4 + > scope #0: Local: 3../module1 + > exports: {__esModule: true} + > m1: {__esModule: true, kModule1: 1, foo: ƒ, throwError: ƒ, throwValue: ƒ} + > m2: {__esModule: true, kModule2: 2, bar: ƒ, pause: ƒ} + > module: {exports: {…}} + > require: ƒ (r){var n=e[i][1][r];return o(n||r)} + > this: Object + scope #1: Global [expensive] + +Window.o @ ${workspaceFolder}/node_modules/browser-pack/_prelude.js:1:1 + > scope #0: Local: o + a: undefined + c: undefined + f: undefined + i: 3 + > p: {exports: {…}} + > this: Window + > scope #1: Closure (r) + > e: {1: Array(2), 2: Array(2), 3: Array(2)} + > n: {1: {…}, 2: {…}, 3: {…}} + > o: ƒ o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports} + > t: (1) [3] + u: false + > scope #2: Closure + > r: ƒ r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i scope #0: Local: r + > e: {1: Array(2), 2: Array(2), 3: Array(2)} + i: 0 + > n: {1: {…}, 2: {…}, 3: {…}} + > o: ƒ o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports} + > t: (1) [3] + > this: Window + u: false + > scope #1: Closure + > r: ƒ r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i @ ${workspaceFolder}/node_modules/browser-pack/_prelude.js:1:1 + scope #0: Global [expensive] diff --git a/code/extensions/js-debug/src/test/stacks/stacks-uses-custom-descriptions-in-frame-names.txt b/code/extensions/js-debug/src/test/stacks/stacks-uses-custom-descriptions-in-frame-names.txt new file mode 100644 index 000000000000..824b8d221943 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacks-uses-custom-descriptions-in-frame-names.txt @@ -0,0 +1,3 @@ +Custom.method2 @ /VM:4:13 +Foo.method1 @ /VM:14:30 + @ /VM:18:19 diff --git a/code/extensions/js-debug/src/test/stacks/stacksTest.ts b/code/extensions/js-debug/src/test/stacks/stacksTest.ts new file mode 100644 index 000000000000..c4927d1916e7 --- /dev/null +++ b/code/extensions/js-debug/src/test/stacks/stacksTest.ts @@ -0,0 +1,397 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { delay } from '../../common/promiseUtil'; +import { Dap } from '../../dap/api'; +import { createFileTree } from '../createFileTree'; +import { testFixturesDir, TestP, testWorkspace } from '../test'; +import { itIntegrates, waitForPause } from '../testIntegrationUtils'; + +describe('stacks', () => { + async function dumpStackAndContinue(p: TestP, scopes: boolean) { + const event = await p.dap.once('stopped'); + await p.logger.logStackTrace(event.threadId!, scopes ? Infinity : 0); + await p.dap.continue({ threadId: event.threadId! }); + } + + itIntegrates('eval in anonymous', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ expression: '\n\ndebugger;\n//# sourceURL=eval.js' }); + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('anonymous initial script', async ({ r }) => { + const p = await r.launch(''); + p.load(); + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('anonymous scopes', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + function paused() { + let y = 'paused'; + debugger; + } + function chain(n) { + if (!n) + return paused; + return function chained() { + let x = 'x' + n; + chain(n - 1)(); + }; + } + chain(3)(); + `, + }); + await dumpStackAndContinue(p, true); + p.assertLog(); + }); + + itIntegrates('async', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + function foo(n) { + if (!n) { + debugger; + return; + } + setTimeout(() => { + bar(n - 1); + }, 0); + } + async function bar(n) { + await Promise.resolve(15); + await foo(n); + } + bar(1); + `, + }); + await dumpStackAndContinue(p, true); + p.assertLog(); + }); + + itIntegrates('async disables', async ({ r }) => { + const p = await r.launchAndLoad('blank', { showAsyncStacks: false }); + p.cdp.Runtime.evaluate({ + expression: ` + function foo(n) { + if (!n) { + debugger; + return; + } + setTimeout(() => { + bar(n - 1); + }, 0); + } + async function bar(n) { + await Promise.resolve(15); + await foo(n); + } + bar(1); + `, + }); + await dumpStackAndContinue(p, true); + p.assertLog(); + }); + + itIntegrates('cross target', async ({ r }) => { + const p = await r.launchUrlAndLoad('worker.html'); + p.cdp.Runtime.evaluate({ expression: `window.w.postMessage('pause')` }); + await dumpStackAndContinue(p, true); + p.assertLog(); + }); + + itIntegrates('source map', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.addScriptTag('browserify/pause.js'); + await dumpStackAndContinue(p, true); + p.assertLog(); + }); + + describe('smartStep', () => { + const emptySourceMapContents = Buffer.from( + JSON.stringify({ + version: 3, + file: 'source.js', + sourceRoot: '', + sources: ['source.ts'], + mappings: '', + }), + ).toString('base64'); + + const emptySourceMap = `//# sourceMappingURL=data:application/json;charset=utf-8;base64,` + + emptySourceMapContents; + + itIntegrates('simple stepping', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.addScriptTag('smartStep/async.js'); + const { threadId } = await p.dap.once('stopped'); + await p.dap.next({ threadId: threadId! }); + + await p.dap.once('stopped'); + await p.logger.logStackTrace(threadId!); + + p.log('\n# step in 1x'); + p.dap.stepIn({ threadId: threadId! }); + await p.dap.once('stopped'); + await p.logger.logStackTrace(threadId!); + + p.log('\n# step in 2x'); + p.dap.stepIn({ threadId: threadId! }); + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('remembers step direction out', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.addScriptTag('smartStep/directional.js'); + await p.waitForSource('directional.ts'); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/smartStep/directional.ts') }, + breakpoints: [{ line: 2, column: 0 }], + }); + + const result = p.evaluate(`doCall(() => { mapped1(); mapped2(); })\n${emptySourceMap}`); + const { threadId } = await p.dap.once('stopped'); + await p.logger.logStackTrace(threadId!); + await p.dap.stepOut({ threadId: threadId! }); + p.logger.logAsConsole('\n# stepping out\n'); + + await p.dap.once('stopped'); + await p.logger.logStackTrace(threadId!); + await p.dap.continue({ threadId: threadId! }); + await result; + p.assertLog(); + }); + + itIntegrates('remembers step direction in', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.addScriptTag('smartStep/directional.js'); + await p.waitForSource('directional.ts'); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/smartStep/directional.ts') }, + breakpoints: [{ line: 2, column: 0 }], + }); + + const result = p.evaluate(`doCall(() => { mapped1(); mapped2(); })\n${emptySourceMap}`); + const { threadId } = await p.dap.once('stopped'); + await p.logger.logStackTrace(threadId!); + + for (let i = 0; i < 2; i++) { + await p.dap.stepIn({ threadId: threadId! }); + await p.dap.once('stopped'); + } + + p.logger.logAsConsole('\n# stepping in\n'); + await p.logger.logStackTrace(threadId!); + await p.dap.continue({ threadId: threadId! }); + await result; + p.assertLog(); + }); + + itIntegrates('does not smart step on exception breakpoints', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.dap.setExceptionBreakpoints({ filters: ['uncaught', 'all'] }); + p.addScriptTag('smartStep/exceptionBp.js'); + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('does not smart step manual breakpoints', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/smartStep/exceptionBp.js') }, + breakpoints: [{ line: 9, column: 0 }], + }); + p.addScriptTag('smartStep/exceptionBp.js'); + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('does not step in sources missing maps', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await p.addScriptTag('smartStep/missingMap.js'); + const evaluated = p.evaluate(`debugger; doCallback(() => { + console.log("hi"); + });`); + + let threadId = (await p.dap.once('stopped')).threadId!; + await p.dap.stepIn({ threadId }); + + threadId = (await p.dap.once('stopped')).threadId!; + await p.dap.stepIn({ threadId }); + + await waitForPause(p); + await evaluated; + p.assertLog(); + }); + }); + + itIntegrates('return value', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + function foo() { + debugger; + return 42; + } + foo(); + `, + }); + const { threadId } = await p.dap.once('stopped'); // debugger + p.dap.next({ threadId: threadId! }); + await p.dap.once('stopped'); // return 42 + p.dap.next({ threadId: threadId! }); + await dumpStackAndContinue(p, true); // exit point + p.assertLog(); + }); + + describe('skipFiles', () => { + async function waitForPausedThenDelayStackTrace(p: TestP, scopes: boolean) { + const event = await p.dap.once('stopped'); + await delay(200); // need to pause test to let debouncer update scripts + await p.logger.logStackTrace(event.threadId!, scopes ? Infinity : 0); + return event; + } + + itIntegrates('single authored js', async ({ r }) => { + const p = await r.launchUrl('script.html', { skipFiles: ['**/script.js'] }); + const source: Dap.Source = { + path: p.workspacePath('web/script.js'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 6, column: 0 }] }); + p.load(); + await waitForPausedThenDelayStackTrace(p, false); + p.assertLog(); + }); + + itIntegrates('single compiled js', async ({ r }) => { + const p = await r.launchUrlAndLoad('basic.html', { skipFiles: ['**/basic.js'] }); + const source: Dap.Source = { + path: p.workspacePath('web/basic.js'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 3, column: 0 }] }); + p.load(); + await waitForPausedThenDelayStackTrace(p, false); + p.assertLog(); + }); + + itIntegrates('multiple authored ts to js', async ({ r }) => { + const p = await r.launchUrlAndLoad('browserify/browserify.html', { + skipFiles: ['**/module*.ts'], + }); + const evaluate = p.dap.evaluate({ + expression: 'window.callBack(() => { debugger });\nconsole.log("out");', + }); + + await waitForPause(p); + await evaluate; + p.assertLog(); + }); + + itIntegrates('works with absolute paths (#470)', async ({ r }) => { + const p = await r.launchUrl('basic.html', { + skipFiles: [`${testWorkspace}/web/basic.js`], + }); + const source: Dap.Source = { + path: p.workspacePath('web/basic.js'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 3, column: 0 }] }); + p.load(); + await waitForPausedThenDelayStackTrace(p, false); + p.assertLog(); + }); + + itIntegrates('toggle authored ts', async ({ r }) => { + const p = await r.launchUrl('basic.html'); + const path = p.workspacePath('web/basic.ts'); + const source: Dap.Source = { + path: path, + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 21, column: 0 }] }); + p.load(); + + const event = await p.dap.once('stopped'); + await delay(500); // need to pause test to let debouncer update scripts + await p.logger.logStackTrace(event.threadId!); + + p.log('----send toggle skipfile status request----'); + await p.dap.toggleSkipFileStatus({ resource: path }); + await p.logger.logStackTrace(event.threadId!); + + p.log('----send (un)toggle skipfile status request----'); + await p.dap.toggleSkipFileStatus({ resource: path }); + await p.logger.logStackTrace(event.threadId!); + + p.assertLog(); + }); + + itIntegrates('handles special chars in stack (#203408)', async ({ r }) => { + createFileTree(testFixturesDir, { + 'nested/a.js': 'exports.foo = (fn) => fn()', + '@nested/a.js': 'exports.foo = (fn) => fn()', + 'test.js': [ + 'require("./@nested/a.js").foo(() => require("./nested/a.js").foo(() => { debugger }))', + ], + }); + const handle = await r.runScript('test.js', { + skipFiles: ['**/a.js', '!**/@nested/**'], + }); + handle.load(); + await waitForPause(handle); + handle.assertLog({ substring: true }); + }); + }); + + itIntegrates('uses custom descriptions in frame names', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + class Bar { + method2() { + debugger; + } + + toString() { + return 'Custom'; + } + } + + class Foo { + method1() { + return new Bar().method2(); + } + } + + new Foo().method1(); + `, + }); + + await dumpStackAndContinue(p, false); + p.assertLog(); + }); + + itIntegrates('shows sourcemapped stack during shutdown', async ({ r }) => { + createFileTree(testFixturesDir, { + 'input.js': [ + "console.log(new Error('asdf'));", + "throw new Error('asdf');", + '//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDL0IsTUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyJ9', + ], + 'input.ts': ["console.log(new Error('asdf'));", "throw new Error('asdf');"], + }); + const handle = await r.runScript('input.js'); + handle.load(); + const output1 = (await handle.dap.once('output'))?.output; + expect(output1).to.contain('input.ts'); + const output2 = (await handle.dap.once('output'))?.output; + expect(output2).to.contain('input.ts'); + }); +}); diff --git a/code/extensions/js-debug/src/test/test.ts b/code/extensions/js-debug/src/test/test.ts new file mode 100644 index 000000000000..aaeefd25107b --- /dev/null +++ b/code/extensions/js-debug/src/test/test.ts @@ -0,0 +1,644 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { promises as fs } from 'fs'; +import * as gulp from 'gulp'; +import { tmpdir } from 'os'; +import * as path from 'path'; +import * as stream from 'stream'; +import { ExtensionContext } from 'vscode'; +import { DebugAdapter } from '../adapter/debugAdapter'; +import { Binder } from '../binder'; +import Cdp from '../cdp/api'; +import CdpConnection from '../cdp/connection'; +import { DebugType } from '../common/contributionUtils'; +import { EventEmitter } from '../common/events'; +import { ILogger } from '../common/logging'; +import { upcastPartial } from '../common/objUtils'; +import { forceForwardSlashes } from '../common/pathUtils'; +import * as utils from '../common/urlUtils'; +import { + AnyChromiumLaunchConfiguration, + chromeLaunchConfigDefaults, + INodeAttachConfiguration, + INodeLaunchConfiguration, + nodeAttachConfigDefaults, + nodeLaunchConfigDefaults, +} from '../configuration'; +import Dap from '../dap/api'; +import DapConnection from '../dap/connection'; +import { StreamDapTransport } from '../dap/transport'; +import { createGlobalContainer, createTopLevelSessionContainer } from '../ioc'; +import { BrowserLauncher } from '../targets/browser/browserLauncher'; +import { BrowserTarget } from '../targets/browser/browserTargets'; +import { TargetOrigin } from '../targets/targetOrigin'; +import { ITarget } from '../targets/targets'; +import { GoldenText } from './goldenText'; +import { Logger } from './logger'; +import { getLogFileForTest } from './reporters/logReporterUtils'; + +export const kStabilizeNames = ['id', 'threadId', 'sourceReference', 'variablesReference']; + +export const workspaceFolder = path.join(__dirname, '..', '..'); +export const testWorkspace = path.join(workspaceFolder, 'testWorkspace'); +export const testSources = path.join(workspaceFolder, 'src'); +export const testFixturesDirName = '.dynamic-testWorkspace'; +export const testFixturesDir = path.join(workspaceFolder, testFixturesDirName); + +/** + * Replaces the `/private` folder prefix, which OS X likes to add for the + * user's tmpdir while require('os').tmpdir() returns the path without + * the prefix, which causes mismatch. + */ +export const removePrivatePrefix = (folder: string) => + process.platform === 'darwin' ? folder.replace(/^\/private/, '') : folder; + +class Stream extends stream.Duplex { + _write(chunk: any, encoding: BufferEncoding, callback: (err?: Error) => void): void { + Promise.resolve() + .then() + .then() + .then() + .then() + .then() + .then() + .then() + .then() + .then() + .then() + .then(() => { + this.push(chunk, encoding); + callback(); + }); + } + + _read(size: number) { + // no-op + } +} + +export type Log = (value: any, title?: string, stabilizeNames?: string[]) => typeof value; + +export type AssertLog = GoldenText['assertLog']; + +class Session { + readonly dap: Dap.TestApi; + readonly adapterConnection: DapConnection; + + constructor(logger: ILogger) { + const testToAdapter = new Stream(); + const adapterToTest = new Stream(); + + this.adapterConnection = new DapConnection( + new StreamDapTransport(testToAdapter, adapterToTest, logger), + logger, + ); + const testConnection = new DapConnection( + new StreamDapTransport(adapterToTest, testToAdapter, logger), + logger, + ); + this.dap = testConnection.createTestApi(); + } + + async _init(): Promise { + const [r] = await Promise.all([ + this.dap.initialize({ + clientID: 'pwa-test', + adapterID: 'pwa', + linesStartAt1: true, + columnsStartAt1: true, + pathFormat: 'path', + supportsVariablePaging: true, + supportsANSIStyling: true, + }), + this.dap.once('initialized'), + ]); + return r; + } +} + +/** + * Test handle for a Chrome or Node debug sessions/ + */ +export interface ITestHandle { + readonly cdp: Cdp.Api; + readonly adapter: DebugAdapter; + readonly logger: Logger; + readonly dap: Dap.TestApi; + readonly log: Log; + readonly assertLog: AssertLog; + + load(): Promise; + _init( + adapter: DebugAdapter, + target: ITarget, + launcher: BrowserLauncher, + ): Promise; +} + +export class TestP implements ITestHandle { + readonly dap: Dap.TestApi; + readonly logger: Logger; + readonly log: Log; + readonly assertLog: AssertLog; + + _session: Session; + _adapter?: DebugAdapter; + private _root: TestRoot; + private _evaluateCounter = 0; + private _connection: CdpConnection | undefined; + private _cdp: Cdp.Api | undefined; + private _target: ITarget; + + constructor(root: TestRoot, target: ITarget) { + this._root = root; + this._target = target; + this.log = root.log; + this.assertLog = root.assertLog; + this._session = new Session(root.logger); + this.dap = this._session.dap; + this.logger = new Logger(this.dap, this.log); + } + + get cdp(): Cdp.Api { + return this._cdp!; + } + + get adapter(): DebugAdapter { + return this._adapter!; + } + + async evaluate(expression: string, sourceUrl?: string): Promise { + ++this._evaluateCounter; + this.log(`Evaluating#${this._evaluateCounter}: ${expression}`); + if (sourceUrl === undefined) sourceUrl = `//# sourceURL=eval${this._evaluateCounter}.js`; + else if (sourceUrl) sourceUrl = `//# sourceURL=${this.completeUrl(sourceUrl)}`; + return this._cdp!.Runtime.evaluate({ expression: expression + `\n${sourceUrl}` }).then( + result => { + if (!result) { + this.log(expression, 'Error evaluating'); + debugger; + throw new Error('Error evaluating "' + expression + '"'); + } else if (result.exceptionDetails) { + this.log(result.exceptionDetails, 'Error evaluating'); + debugger; + throw new Error('Error evaluating "' + expression + '"'); + } + return result; + }, + ); + } + + async addScriptTag(relativePath: string): Promise { + await this._cdp!.Runtime.evaluate({ + expression: ` + new Promise(f => { + var script = document.createElement('script'); + script.src = '${this._root.completeUrl(relativePath)}'; + script.onload = () => f(undefined); + document.head.appendChild(script); + }) + `, + awaitPromise: true, + }); + } + + waitForSource(filter?: string): Promise { + return this.dap.once('loadedSource', event => { + return filter === undefined || (event.source.path || '').indexOf(filter) !== -1; + }); + } + + completeUrl(relativePath: string): string { + return this._root.completeUrl(relativePath); + } + + workspacePath(relative: string): string { + return this._root.workspacePath(relative); + } + + async _init( + adapter: DebugAdapter, + _target: ITarget, + launcher: BrowserLauncher, + ) { + adapter.breakpointManager.setPredictorDisabledForTest(true); + adapter.sourceContainer.setSourceMapTimeouts({ + load: 0, + resolveLocation: 2000, + sourceMapMinPause: 1000, + output: 3000, + sourceMapCumulativePause: 10000, + }); + this._adapter = adapter; + + this._root._browserLauncher = launcher; + this._connection = this._root._browserLauncher?.connectionForTest()!; + const result = await this._connection.rootSession().Target.attachToBrowserTarget({}); + const testSession = this._connection.createSession(result!.sessionId); + const { sessionId } = (await testSession.Target.attachToTarget({ + targetId: this._target instanceof BrowserTarget ? this._target.targetId : this._target.id(), + flatten: true, + }))!; + this._cdp = this._connection.createSession(sessionId); + await this._session._init(); + if (this._target.parent()) { + this.dap.configurationDone({}); + this.dap.attach({}); + } + + return false; + } + + async load() { + await this.dap.configurationDone({}); + await this.dap.attach({}); + this._cdp!.Page.enable({}); + this._cdp!.Page.navigate({ url: this._root._launchUrl! }); + await new Promise(f => this._cdp!.Page.on('frameStoppedLoading', f)); + await this._cdp!.Page.disable({}); + } +} + +export class NodeTestHandle implements ITestHandle { + readonly dap: Dap.TestApi; + readonly logger: Logger; + readonly log: Log; + readonly assertLog: AssertLog; + + _session: Session; + _adapter?: DebugAdapter; + private _root: TestRoot; + private _cdp: Cdp.Api | undefined; + private _target: ITarget; + + constructor(root: TestRoot, target: ITarget) { + this._root = root; + this._target = target; + this.log = root.log; + this.assertLog = root.assertLog; + this._session = new Session(root.logger); + this.dap = this._session.dap; + this.logger = new Logger(this.dap, this.log); + } + + get cdp(): Cdp.Api { + return this._cdp!; + } + + get adapter(): DebugAdapter { + return this._adapter!; + } + + waitForSource(filter?: string): Promise { + return this.dap.once('loadedSource', event => { + return filter === undefined + || forceForwardSlashes(event.source.path || '').includes(filter); + }); + } + + workspacePath(relative: string): string { + return this._root.workspacePath(relative); + } + + async _init(adapter: DebugAdapter, target: ITarget) { + this._adapter = adapter; + await this._session._init(); + if (this._target.parent()) { + this.dap.configurationDone({}); + this.dap.attach({}); + } + + return true; + } + + async load() { + await this.dap.configurationDone({}); + } +} + +export class TestRoot { + readonly initialize: Promise; + readonly log: Log; + readonly assertLog: AssertLog; + + private _targetToP = new Map(); + private _root: Session; + private _workspaceRoot: string; + private _webRoot: string | undefined; + _launchUrl: string | undefined; + private _args: string[]; + + private _worker: Promise; + private _workerCallback: (session: ITestHandle) => void; + private _launchCallback: (session: ITestHandle) => void; + + _browserLauncher: BrowserLauncher | undefined; + readonly binder: Binder; + + private _onSessionCreatedEmitter = new EventEmitter(); + readonly onSessionCreated = this._onSessionCreatedEmitter.event; + public readonly logger: ILogger; + + constructor(goldenText: GoldenText, private _testTitlePath: string) { + this._args = ['--headless']; + this.log = goldenText.log.bind(goldenText); + this.assertLog = goldenText.assertLog.bind(goldenText); + this._workspaceRoot = utils.platformPathToPreferredCase(testWorkspace); + this._webRoot = path.join(this._workspaceRoot, 'web'); + + const storagePath = path.join(__dirname, '..', '..'); + // todo: make a more proper mock here + const workspaceState = new Map(); + const services = createTopLevelSessionContainer( + createGlobalContainer({ + storagePath, + isVsCode: true, + context: upcastPartial({ + workspaceState: { + keys: () => [], + get(key: string, defaultValue?: T) { + return workspaceState.get(key) ?? defaultValue; + }, + update(key: string, value: unknown) { + workspaceState.set(key, value); + return Promise.resolve(); + }, + }, + }), + }), + ); + + this.logger = services.get(ILogger); + this._root = new Session(this.logger); + const dap = this._root.adapterConnection.dap(); + dap.on('initialize', async () => { + dap.initialized({}); + return DebugAdapter.capabilities(); + }); + dap.on('configurationDone', async () => { + return {}; + }); + + this.binder = new Binder(this, this._root.adapterConnection, services, new TargetOrigin('0')); + + this.initialize = this._root._init(); + + this._launchCallback = () => {}; + this._workerCallback = () => {}; + this._worker = new Promise(f => (this._workerCallback = f)); + } + + public async acquireDap(target: ITarget): Promise { + const p = target.type() === 'page' + ? new TestP(this, target) + : new NodeTestHandle(this, target); + this._targetToP.set(target, p); + return p._session.adapterConnection; + } + + async initAdapter( + adapter: DebugAdapter, + target: ITarget, + launcher: BrowserLauncher, + ): Promise { + const p = this._targetToP.get(target); + if (!p) { + return true; + } + + const boot = await p._init(adapter, target, launcher); + if (target.parent()) this._workerCallback(p); + else this._launchCallback(p); + this._onSessionCreatedEmitter.fire(p); + return boot; + } + + releaseDap(target: ITarget) { + this._targetToP.delete(target); + } + + setArgs(args: string[]) { + this._args = args; + } + + worker(): Promise { + return this._worker; + } + + /** + * Returns the root session DAP connection. + */ + rootDap() { + return this._root.dap; + } + + async waitForTopLevel() { + const result = await new Promise(f => (this._launchCallback = f)); + return result as TestP; + } + + async _launch( + url: string, + options: Partial = {}, + ): Promise { + await this.initialize; + this._launchUrl = url; + + // playwright does not expose the executable path for the headless shell + const exe = require('playwright-core/lib/server').registry.findExecutable( + 'chromium-headless-shell', + ); + + const tmpLogPath = getLogFileForTest(this._testTitlePath); + this._root.dap.launch({ + ...chromeLaunchConfigDefaults, + url, + runtimeArgs: this._args, + webRoot: this._webRoot, + rootPath: this._workspaceRoot, + skipNavigateForTest: true, + trace: { logFile: tmpLogPath }, + runtimeExecutable: exe.executablePathOrDie(), + outFiles: [`${this._workspaceRoot}/**/*.js`, '!**/node_modules/**'], + __workspaceFolder: this._workspaceRoot, + cleanUp: 'wholeBrowser', // We want the tests to clean up chrome afterwards + ...options, + } as AnyChromiumLaunchConfiguration); + + const result = await new Promise(f => (this._launchCallback = f)); + return result as TestP; + } + + async runScript( + filename: string, + options: Partial = {}, + ): Promise { + await this.initialize; + this._launchUrl = path.isAbsolute(filename) ? filename : path.join(testFixturesDir, filename); + + const tmpLogPath = getLogFileForTest(this._testTitlePath); + this._root.dap.launch({ + type: DebugType.Node, + request: 'launch', + name: 'Test Case', + cwd: path.dirname(testFixturesDir), + program: this._launchUrl, + rootPath: this._workspaceRoot, + trace: { logFile: tmpLogPath }, + runtimeVersion: process.env.JSDBG_USE_NODE_VERSION, + outFiles: [`${this._workspaceRoot}/**/*.js`, '!**/node_modules/**'], + resolveSourceMapLocations: ['**', '!**/node_modules/**'], + __workspaceFolder: this._workspaceRoot, + ...options, + } as INodeLaunchConfiguration); + const result = await new Promise(f => (this._launchCallback = f)); + return result as NodeTestHandle; + } + + /** + * Runs a script in a separate workspace (i.e. a different 'remoteRoot') + * from the original file, by copying the containing folder of the file + * into a temporary directory. + */ + async runScriptAsRemote( + filename: string, + options: Partial = {}, + ): Promise { + await this.initialize; + + filename = path.isAbsolute(filename) ? filename : path.join(testFixturesDir, filename); + let tmpPath = path.join(tmpdir(), 'js-debug-test'); + if (process.platform === 'darwin' && tmpPath.startsWith('/var/folders')) { + // on OSX, tmpdir is 'virtually' inside /private. os.tmpdir() omits the + // private prefix, but Chrome sees it, so make sure it matches here. + tmpPath = `/private/${tmpPath}`; + } + after(async () => { + await fs.rm(tmpPath, { recursive: true, force: true }); + }); + + await new Promise((resolve, reject) => + gulp + .src('**/*.*', { cwd: path.dirname(filename) }) + .pipe(gulp.dest(tmpPath)) + .on('end', resolve) + .on('error', reject) + ); + + this._root.dap.launch({ + ...nodeLaunchConfigDefaults, + cwd: path.dirname(testFixturesDir), + program: path.join(tmpPath, path.basename(filename)), + localRoot: path.dirname(filename), + remoteRoot: tmpPath, + trace: { logFile: getLogFileForTest(this._testTitlePath) }, + outFiles: [], + resolveSourceMapLocations: ['**', '!**/node_modules/**'], + env: { + NODE_PATH: [ + process.env.NODE_PATH, + path.resolve(path.dirname(filename), 'node_modules'), + path.resolve(workspaceFolder, 'node_modules'), + ] + .filter(Boolean) + .join(process.platform === 'win32' ? ';' : ':'), + }, + __workspaceFolder: this._workspaceRoot, + ...options, + } as INodeLaunchConfiguration); + + const result = await new Promise(f => (this._launchCallback = f)); + return result as NodeTestHandle; + } + + async attachNode( + processId: number, + options: Partial = {}, + ): Promise { + await this.initialize; + this._launchUrl = `process${processId}`; + this._root.dap.launch({ + ...nodeAttachConfigDefaults, + trace: { logFile: getLogFileForTest(this._testTitlePath) }, + processId: `inspector${processId}`, + __workspaceFolder: this._workspaceRoot, + ...options, + } as INodeAttachConfiguration); + const result = await new Promise(f => (this._launchCallback = f)); + await result.load(); + return result as NodeTestHandle; + } + + async launch( + content: string, + options: Partial = {}, + ): Promise { + const url = 'data:text/html;base64,' + Buffer.from(content).toString('base64'); + return this._launch(url, options); + } + + async launchAndLoad( + content: string, + options: Partial = {}, + ): Promise { + const url = 'data:text/html;base64,' + Buffer.from(content).toString('base64'); + const p = await this._launch(url, options); + await p.load(); + return p; + } + + public buildUrl(url: string) { + return utils.completeUrl('http://localhost:8001/', url) || url; + } + + async launchUrl( + url: string, + options: Partial = {}, + ): Promise { + return await this._launch(this.buildUrl(url), options); + } + + async launchUrlAndLoad( + url: string, + options: Partial = {}, + ): Promise { + const p = await this._launch(this.buildUrl(url), options); + await p.load(); + return p; + } + + async disconnect(): Promise { + return new Promise(cb => { + this.initialize.then(() => { + const connection = this._browserLauncher?.connectionForTest(); + if (connection) { + const disposable = connection.onDisconnected(() => { + cb(); + disposable.dispose(); + }); + } else { + cb(); + } + this._root.dap.disconnect({}); + this.binder.dispose(); + }); + }); + } + + completeUrl(relativePath: string): string { + return utils.completeUrl(this._launchUrl, relativePath) || ''; + } + + workspacePath(relative: string): string { + return path.join(this._workspaceRoot, relative); + } +} + +/** + * Recursive structure that lists folders/files and describes their contents. + */ +export interface IFileTree { + [directoryOrFile: string]: string | string[] | Buffer | IFileTree; +} diff --git a/code/extensions/js-debug/src/test/testHooks.ts b/code/extensions/js-debug/src/test/testHooks.ts new file mode 100644 index 000000000000..f12b86624364 --- /dev/null +++ b/code/extensions/js-debug/src/test/testHooks.ts @@ -0,0 +1,9 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import 'reflect-metadata'; +import { use } from 'chai'; + +use(require('chai-subset')); +use(require('chai-as-promised')); diff --git a/code/extensions/js-debug/src/test/testIntegrationUtils.ts b/code/extensions/js-debug/src/test/testIntegrationUtils.ts new file mode 100644 index 000000000000..48abc9c9bc46 --- /dev/null +++ b/code/extensions/js-debug/src/test/testIntegrationUtils.ts @@ -0,0 +1,131 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as child_process from 'child_process'; +import { promises as fs } from 'fs'; +import { ExclusiveTestFunction, TestFunction } from 'mocha'; +import * as path from 'path'; +import { delay } from '../common/promiseUtil'; +import { GoldenText } from './goldenText'; +import { IGoldenReporterTextTest } from './reporters/goldenTextReporterUtils'; +import { ITestHandle, testFixturesDir, TestRoot, testWorkspace } from './test'; + +process.env['DA_TEST_DISABLE_TELEMETRY'] = 'true'; + +let servers: child_process.ChildProcess[]; + +before(async () => { + servers = [ + child_process.fork(path.join(__dirname, 'testServer.js'), ['8001'], { stdio: 'pipe' }), + child_process.fork(path.join(__dirname, 'testServer.js'), ['8002'], { stdio: 'pipe' }), + ]; + + await Promise.all( + servers.map(server => { + return new Promise((resolve, reject) => { + let error = ''; + server.stderr?.on('data', data => (error += data.toString())); + server.stdout?.on('data', data => (error += data.toString())); + server.once('error', reject); + server.once('close', code => reject(new Error(`Exited with ${code}, stderr=${error}`))); + server.once('message', resolve); + }); + }), + ); +}); + +after(async () => { + servers.forEach(server => server.kill()); + servers = []; +}); + +interface IIntegrationState { + context: Mocha.Context & { test: Mocha.Runnable }; + golden: GoldenText; + r: TestRoot; +} + +const itIntegratesBasic = ( + test: string, + fn: (s: IIntegrationState) => Promise | void, + testFunction: TestFunction | ExclusiveTestFunction = it, +) => + testFunction(test, async function() { + if (!this.test?.file) { + throw new Error(`Could not find file for test`); + } + + const golden = new GoldenText( + this.test!.titlePath().join(' '), + this.test?.file!, + testWorkspace, + ); + const root = new TestRoot(golden, this.test!.fullTitle()); + await root.initialize; + + try { + (this.test as IGoldenReporterTextTest).goldenText = golden; + + await fn({ golden, r: root, context: this as Mocha.Context & { test: Mocha.Runnable } }); + } finally { + try { + await root.disconnect(); + } catch (e) { + console.warn('Error disconnecting test root:', e); + } + } + + if (golden.hasNonAssertedLogs()) { + throw new Error( + `Whoa, test "${test}" has some logs that it did not assert!\n\n${golden.getOutput()}`, + ); + } + }); + +itIntegratesBasic.only = (test: string, fn: (s: IIntegrationState) => Promise | void) => + itIntegratesBasic(test, fn, it.only); +itIntegratesBasic.skip = (test: string, fn: (s: IIntegrationState) => Promise | void) => + itIntegratesBasic(test, fn, it.skip); +export const itIntegrates = itIntegratesBasic; + +export const eventuallyOk = async ( + fn: () => Promise | T, + timeout = 1000, + wait = 10, +): Promise => { + const deadline = Date.now() + timeout; + while (true) { + try { + return await fn(); + } catch (e) { + if (Date.now() + wait > deadline) { + throw e; + } + + await delay(wait); + } + } +}; + +afterEach(async () => { + // Retry to avoid flaking with EINVAL/EBUSY if files are written out during deletion + for (let retries = 10; retries >= 0; retries--) { + try { + await fs.rm(testFixturesDir, { recursive: true, force: true }); + return; + } catch (e) { + if (retries === 0) { + throw e; + } + await delay(100); + } + } +}); + +export async function waitForPause(p: ITestHandle, cb?: (threadId: number) => Promise) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + await cb?.(threadId); + return p.dap.continue({ threadId }); +} diff --git a/code/extensions/js-debug/src/test/testMemento.ts b/code/extensions/js-debug/src/test/testMemento.ts new file mode 100644 index 000000000000..8e96988ad456 --- /dev/null +++ b/code/extensions/js-debug/src/test/testMemento.ts @@ -0,0 +1,24 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Memento } from 'vscode'; + +export class TestMemento implements Memento { + private readonly data = new Map(); + + keys(): readonly string[] { + return [...this.data.keys()]; + } + + get(key: string): T | undefined; + get(key: string, defaultValue: T): T; + get(key: any, defaultValue?: any): T | T | undefined { + return this.data.has(key) ? this.data.get(key) : defaultValue; + } + + update(key: string, value: any): Thenable { + this.data.set(key, value); + return Promise.resolve(); + } +} diff --git a/code/extensions/js-debug/src/test/testRunner.ts b/code/extensions/js-debug/src/test/testRunner.ts new file mode 100644 index 000000000000..971a817831ee --- /dev/null +++ b/code/extensions/js-debug/src/test/testRunner.ts @@ -0,0 +1,116 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +// @ts-ignore +import allTests from '**/*.test.ts'; +import Mocha from 'mocha'; +import { join } from 'path'; +import LoggingReporter from './reporters/logTestReporter'; +import './testHooks'; + +function setupCoverage() { + const NYC = require('nyc'); + const nyc = new NYC({ + cwd: join(__dirname, '..', '..', '..'), + exclude: ['**/test/**', '.vscode-test/**'], + reporter: ['text', 'html'], + all: true, + instrument: true, + hookRequire: true, + hookRunInContext: true, + hookRunInThisContext: true, + }); + + nyc.reset(); + nyc.wrap(); + + return nyc; +} + +export async function run(): Promise { + const nyc = process.env.COVERAGE ? setupCoverage() : null; + + const mochaOpts: Mocha.MochaOptions = { + timeout: 10 * 1000, + color: true, + ...JSON.parse(process.env.PWA_TEST_OPTIONS || '{}'), + }; + + if (process.env.ONLY_MINSPEC === 'true') { + mochaOpts.grep = 'node runtime'; // may eventually want a more dynamic system + } + + const grep = mochaOpts.grep || (mochaOpts as Record).g; + if (grep) { + mochaOpts.grep = new RegExp(String(grep), 'i'); + } + + mochaOpts.reporter = LoggingReporter; + if (process.env.BUILD_ARTIFACTSTAGINGDIRECTORY) { + mochaOpts.reporterOptions = { + reporterEnabled: `mocha-junit-reporter`, + mochaJunitReporterReporterOptions: { + testsuitesTitle: `tests ${process.platform}`, + mochaFile: join( + process.env.BUILD_ARTIFACTSTAGINGDIRECTORY, + `test-results/TEST-${process.platform}-test-results.xml`, + ), + }, + }; + } + + const runner = new Mocha(mochaOpts); + const addFile = async (file: string, doImport: () => Promise) => { + runner.suite.emit(Mocha.Suite.constants.EVENT_FILE_PRE_REQUIRE, globalThis, file, runner); + const m = await doImport(); + runner.suite.emit(Mocha.Suite.constants.EVENT_FILE_REQUIRE, m, file, runner); + runner.suite.emit(Mocha.Suite.constants.EVENT_FILE_POST_REQUIRE, globalThis, file, runner); + }; + + // todo: retry failing tests https://github.com/microsoft/vscode-pwa/issues/28 + if (process.env.RETRY_TESTS) { + runner.retries(Number(process.env.RETRY_TESTS)); + } + + const rel = (f: string) => join(__dirname, `${f}.ts`); + if (process.env.FRAMEWORK_TESTS) { + await addFile(rel('framework/reactTest'), () => import('./framework/reactTest')); + } else { + await addFile(rel('testIntegrationUtils'), () => import('./testIntegrationUtils')); + await addFile(rel('infra/infra'), () => import('./infra/infra')); + await addFile( + rel('breakpoints/breakpointsTest'), + () => import('./breakpoints/breakpointsTest'), + ); + await addFile(rel('browser/framesTest'), () => import('./browser/framesTest')); + await addFile( + rel('browser/blazorSourcePathResolverTest'), + () => import('./browser/blazorSourcePathResolverTest'), + ); + await addFile(rel('evaluate/evaluate'), () => import('./evaluate/evaluate')); + await addFile(rel('sources/sourcesTest'), () => import('./sources/sourcesTest')); + await addFile(rel('stacks/stacksTest'), () => import('./stacks/stacksTest')); + await addFile(rel('threads/threadsTest'), () => import('./threads/threadsTest')); + await addFile(rel('variables/variablesTest'), () => import('./variables/variablesTest')); + await addFile(rel('console/consoleFormatTest'), () => import('./console/consoleFormatTest')); + await addFile(rel('console/consoleAPITest'), () => import('./console/consoleAPITest')); + + for (const [path, imp] of allTests) { + await addFile(rel(path), imp); + } + } + + try { + await new Promise((resolve, reject) => + runner.run(failures => + failures ? reject(new Error(`${failures} tests failed`)) : resolve(undefined) + ) + ); + } finally { + if (nyc) { + nyc.writeCoverageFile(); + await nyc.report(); + } + } +} diff --git a/code/extensions/js-debug/src/test/testServer.js b/code/extensions/js-debug/src/test/testServer.js new file mode 100644 index 000000000000..c33c5733f58c --- /dev/null +++ b/code/extensions/js-debug/src/test/testServer.js @@ -0,0 +1,57 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +// @ts-check + +const express = require('express'); +const path = require('path'); + +const port = +process.argv[2]; +const app = express(); +const webRoot = path.join(__dirname, '..', '..', 'testWorkspace', 'web'); +app.get('/cookies/home', (req, res) => { + res.header('Set-Cookie', 'authed=true'); + res.sendFile(path.join(webRoot, 'browserify/pause.html')); +}); + +app.get('/unique-refresh', (req, res) => { + res.send(``); +}); + +app.get('/redirect-test/home', (req, res) => { + res.header('Set-Cookie', 'authed=true'); + res.sendFile(path.join(webRoot, 'browserify/pause.html')); +}); + +app.get('/redirect-test/:resource', (req, res) => { + if (req.params.resource.endsWith('.map')) { + res.redirect(`/browserify/${req.params.resource}`); + } else { + res.sendFile(path.join(webRoot, `browserify/${req.params.resource}`)); + } +}); + +app.use( + '/cookies', + (req, res, next) => { + if (!req.headers.cookie?.includes('authed=true')) { + res.status(403).send('access denied'); + } else { + next(); + } + }, + express.static(path.join(webRoot, 'browserify')), +); + +app.get('/redirect-to-greet', (_req, res) => res.redirect('/greet')); + +app.get('/view-headers', (req, res) => res.json(req.headers)); + +app.get('/greet', (_req, res) => res.send('Hello world!')); + +app.use('/', express.static(path.join(webRoot))); + +app.listen(port, () => { + process.send('ready'); +}); diff --git a/code/extensions/js-debug/src/test/threads/threads-not-paused.txt b/code/extensions/js-debug/src/test/threads/threads-not-paused.txt new file mode 100644 index 000000000000..93e4eb004766 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-not-paused.txt @@ -0,0 +1,8 @@ +{ + threads : [ + [0] : { + id : + name : localhost:8001/index.html + } + ] +} diff --git a/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-cases.txt b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-cases.txt new file mode 100644 index 000000000000..992cc986b69a --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-cases.txt @@ -0,0 +1,93 @@ +Not pausing on exceptions +Evaluating#1: setTimeout(() => { throw new Error('hello'); }) +Evaluating#2: setTimeout(() => { try { throw new Error('hello'); } catch (e) {}}) +Pausing on uncaught exceptions +Evaluating#3: setTimeout(() => { try { throw new Error('hello'); } catch (e) {}}) +Evaluating#4: setTimeout(() => { throw new Error('hello'); }) +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval4.js:1:26 + } + exceptionId : Error: hello +} +{ + allThreadsContinued : false +} +Pausing on uncaught rejections +Evaluating#5: new Promise((res, rej) => rej(new Error('oh no!'))) +{ + allThreadsStopped : false + description : Paused on promise rejection + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval5.js:1:31 at new Promise () at eval5.js:1:1 + } + exceptionId : Error: oh no! +} +{ + allThreadsContinued : false +} +Pausing on caught exceptions +Evaluating#6: setTimeout(() => { throw new Error('hello'); }) +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval6.js:1:26 + } + exceptionId : Error: hello +} +{ + allThreadsContinued : false +} +Evaluating#7: setTimeout(() => { try { throw new Error('hello'); } catch (e) {}}) +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval7.js:1:32 + } + exceptionId : Error: hello +} +{ + allThreadsContinued : false +} +Pausing on caught rejections +Evaluating#8: new Promise((res, rej) => rej(new Error('oh no!'))).catch(err => {}) +{ + allThreadsStopped : false + description : Paused on promise rejection + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval8.js:1:31 at new Promise () at eval8.js:1:1 + } + exceptionId : Error: oh no! +} +{ + allThreadsContinued : false +} diff --git a/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-configuration.txt b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-configuration.txt new file mode 100644 index 000000000000..48bba01dfa90 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-configuration.txt @@ -0,0 +1,16 @@ +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at :7:17 + } + exceptionId : Error: this error is uncaught +} +{ + allThreadsContinued : false +} diff --git a/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-deals-with-syntax-errors-in-conditional-exception-bps.txt b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-deals-with-syntax-errors-in-conditional-exception-bps.txt new file mode 100644 index 000000000000..59d232a1d8e6 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-deals-with-syntax-errors-in-conditional-exception-bps.txt @@ -0,0 +1 @@ +stderr> Syntax error setting breakpoint with condition "!!(error.message.includes(\"bye)" on line 0: Invalid or unexpected token diff --git a/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-does-not-pause-on-exceptions-in-internals.txt b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-does-not-pause-on-exceptions-in-internals.txt new file mode 100644 index 000000000000..50e53e77252d --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-does-not-pause-on-exceptions-in-internals.txt @@ -0,0 +1 @@ +Evaluating#1: console.log({ [Symbol.for('debug.description')]() { throw 'oops'; } }) diff --git a/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-pauses-on-conditional-exceptions.txt b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-pauses-on-conditional-exceptions.txt new file mode 100644 index 000000000000..e8a054acbf9e --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-pause-on-exceptions-pauses-on-conditional-exceptions.txt @@ -0,0 +1,39 @@ +Pausing on caught exceptions +Evaluating#1: setTimeout(() => { try { throw new Error('hello'); } catch (e) {} }) +Evaluating#2: setTimeout(() => { try { throw new Error('goodbye'); } catch (e) {} }) +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval2.js:1:32 + } + exceptionId : Error: goodbye +} +{ + allThreadsContinued : false +} +Pausing on uncaught exceptions +Evaluating#3: setTimeout(() => { throw new Error('hello'); }) +Evaluating#4: setTimeout(() => { try { throw new Error('goodbye1'); } catch (e) {} }) +Evaluating#5: setTimeout(() => { throw new Error('goodbye2'); }) +{ + allThreadsStopped : false + description : Paused on exception + reason : exception + threadId : +} +{ + breakMode : all + details : { + stackTrace : at eval5.js:1:26 + } + exceptionId : Error: goodbye2 +} +{ + allThreadsContinued : false +} diff --git a/code/extensions/js-debug/src/test/threads/threads-paused.txt b/code/extensions/js-debug/src/test/threads/threads-paused.txt new file mode 100644 index 000000000000..93e4eb004766 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-paused.txt @@ -0,0 +1,8 @@ +{ + threads : [ + [0] : { + id : + name : localhost:8001/index.html + } + ] +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-basic.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-basic.txt new file mode 100644 index 000000000000..99da81465147 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-basic.txt @@ -0,0 +1,90 @@ +Evaluating#1: + function bar() { + return 2; + } + function foo() { + debugger; + bar(); + bar(); + } + foo(); + +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +Window.foo @ localhost꞉8001/eval1.js:6:11 + @ localhost꞉8001/eval1.js:10:9 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] +Window.foo @ localhost꞉8001/eval1.js:7:11 + @ localhost꞉8001/eval1.js:10:9 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] +Window.foo @ localhost꞉8001/eval1.js:8:11 + @ localhost꞉8001/eval1.js:10:9 + +step in +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] +Window.bar @ localhost꞉8001/eval1.js:3:11 +Window.foo @ localhost꞉8001/eval1.js:8:11 + @ localhost꞉8001/eval1.js:10:9 + +step out +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] +Window.foo @ localhost꞉8001/eval1.js:9:9 + @ localhost꞉8001/eval1.js:10:9 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map-predicted.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map-predicted.txt new file mode 100644 index 000000000000..bdbd5e90f309 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map-predicted.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:1:1 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:2:1 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/workerSourceMap.ts:1:1 +----Worker Created---- + @ localhost꞉8001/test.js:2:12 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map.txt new file mode 100644 index 000000000000..bdbd5e90f309 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor-source-map.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:1:1 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:2:1 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/workerSourceMap.ts:1:1 +----Worker Created---- + @ localhost꞉8001/test.js:2:12 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor.txt new file mode 100644 index 000000000000..08eb4afac265 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-constructor.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:2:9 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:3:9 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/worker.js:1:1 +----Worker Created---- + @ localhost꞉8001/test.js:3:20 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-skip-over-tasks.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-skip-over-tasks.txt new file mode 100644 index 000000000000..21303ee69066 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-skip-over-tasks.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:3:9 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:4:9 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} + @ localhost꞉8001/test.js:5:19 +----Promise.then---- + @ localhost꞉8001/test.js:4:11 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-source-map.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-source-map.txt new file mode 100644 index 000000000000..fb3d756e7187 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread-source-map.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:3:9 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:4:9 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/workerSourceMap.ts:4:3 +----Worker.postMessage---- + @ localhost꞉8001/test.js:4:18 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread.txt b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread.txt new file mode 100644 index 000000000000..09390d288e7b --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threads-stepping-cross-thread.txt @@ -0,0 +1,43 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ localhost꞉8001/test.js:1:1 + +step over +[ + [0] : { + allThreadsContinued : false + threadId : + } + [1] : { + allThreadsStopped : false + description : Paused + reason : step + threadId : + } +] + @ localhost꞉8001/test.js:2:1 + +step in +{ + allThreadsContinued : false + threadId : +} +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/worker.js:4:3 +----Worker.postMessage---- + @ localhost꞉8001/test.js:2:10 + +resume +{ + allThreadsContinued : false + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threadsTest-startup-tests-events.txt b/code/extensions/js-debug/src/test/threads/threadsTest-startup-tests-events.txt new file mode 100644 index 000000000000..b54868087d9d --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threadsTest-startup-tests-events.txt @@ -0,0 +1,28 @@ +Initializing +Launching +Thread started: { + reason : started + threadId : +} +Requesting threads: { + threads : [ + [0] : { + id : + name : 📄 blank + } + ] +} +Launched +Requesting threads: { + threads : [ + [0] : { + id : + name : 📄 blank + } + ] +} +Disconnecting +Thread exited: { + reason : exited + threadId : +} diff --git a/code/extensions/js-debug/src/test/threads/threadsTest.ts b/code/extensions/js-debug/src/test/threads/threadsTest.ts new file mode 100644 index 000000000000..e4856ee8ff51 --- /dev/null +++ b/code/extensions/js-debug/src/test/threads/threadsTest.ts @@ -0,0 +1,340 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { delay } from '../../common/promiseUtil'; +import { TestP, TestRoot } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('threads', () => { + itIntegrates('paused', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.cdp.Runtime.evaluate({ expression: 'debugger;' }); + await p.dap.once('stopped'); + p.log(await p.dap.threads({})); + p.assertLog(); + }); + + itIntegrates('not paused', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.log(await p.dap.threads({})); + p.assertLog(); + }); + + describe('stepping', () => { + itIntegrates('basic', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + p.evaluate(` + function bar() { + return 2; + } + function foo() { + debugger; + bar(); + bar(); + } + foo(); + `); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep out'); + p.dap.stepOut({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nresume'); + p.dap.continue({ threadId }); + p.log(await p.dap.once('continued')); + p.assertLog(); + }); + + itIntegrates('cross thread', async ({ r }) => { + const p = await r.launchUrlAndLoad('worker.html'); + + p.cdp.Runtime.evaluate({ + expression: `debugger;\nwindow.w.postMessage('message')\n//# sourceURL=test.js`, + }); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await p.dap.once('continued')); + const worker = await r.worker(); + const { threadId: secondThreadId } = p.log(await worker.dap.once('stopped')); + await worker.logger.logStackTrace(secondThreadId); + + p.log('\nresume'); + worker.dap.continue({ threadId: secondThreadId }); + p.log(await worker.dap.once('continued')); + p.assertLog(); + }); + + itIntegrates('cross thread constructor', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + p.cdp.Runtime.evaluate({ + expression: ` + debugger; + window.w = new Worker('worker.js');\n//# sourceURL=test.js`, + }); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await p.dap.once('continued')); + const worker = await r.worker(); + const { threadId: secondThreadId } = p.log(await worker.dap.once('stopped')); + await worker.logger.logStackTrace(secondThreadId); + + p.log('\nresume'); + worker.dap.continue({ threadId: secondThreadId }); + p.log(await worker.dap.once('continued')); + p.assertLog(); + }); + + itIntegrates('cross thread skip over tasks', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + p.cdp.Runtime.evaluate({ + expression: ` + window.p = new Promise(f => window.cb = f); + debugger; + p.then(() => { + var a = 1; // should stop here + }); + window.w = new Worker('worker.js'); + window.w.postMessage('hey'); + window.w.addEventListener('message', () => window.cb()); + \n//# sourceURL=test.js`, + }); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await p.dap.once('continued')); + const { threadId: secondThreadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(secondThreadId); + + p.log('\nresume'); + p.dap.continue({ threadId: secondThreadId }); + p.log(await p.dap.once('continued')); + p.assertLog(); + }); + + const runCrossThreadTest = async (r: TestRoot, p: TestP) => { + p.cdp.Runtime.evaluate({ + expression: + `debugger;\nwindow.w = new Worker('workerSourceMap.js');\n//# sourceURL=test.js`, + }); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await p.dap.once('continued')); + const worker = await r.worker(); + const { threadId: secondThreadId } = p.log(await worker.dap.once('stopped')); + await worker.logger.logStackTrace(secondThreadId); + + p.log('\nresume'); + worker.dap.continue({ threadId: secondThreadId }); + p.log(await worker.dap.once('continued')); + p.assertLog(); + }; + + itIntegrates('cross thread constructor source map', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + await runCrossThreadTest(r, p); + }); + + itIntegrates('cross thread constructor source map predicted', async ({ r }) => { + // the call path is different when an instrumentation breakpoint is present, + // set a breakpoint to ensure with add the instrumentation bp as well. + const p = await r.launchUrlAndLoad('index.html'); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/does-not-exist.html') }, + breakpoints: [{ line: 1, column: 1 }], + }); + await runCrossThreadTest(r, p); + }); + + itIntegrates('cross thread source map', async ({ r }) => { + const p = await r.launchUrlAndLoad('index.html'); + + p.cdp.Runtime.evaluate({ + expression: ` + window.w = new Worker('workerSourceMap.js'); + debugger; + window.w.postMessage('hey');\n//# sourceURL=test.js`, + }); + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + p.log('\nstep over'); + p.dap.next({ threadId }); + p.log(await Promise.all([p.dap.once('continued'), p.dap.once('stopped')])); + await p.logger.logStackTrace(threadId); + + p.log('\nstep in'); + p.dap.stepIn({ threadId }); + p.log(await p.dap.once('continued')); + const worker = await r.worker(); + const { threadId: secondThreadId } = p.log(await worker.dap.once('stopped')); + await worker.logger.logStackTrace(secondThreadId); + + p.log('\nresume'); + worker.dap.continue({ threadId: secondThreadId }); + p.log(await worker.dap.once('continued')); + p.assertLog(); + }); + }); + + describe('pause on exceptions', () => { + async function waitForPauseOnException(p: TestP) { + const event = p.log(await p.dap.once('stopped')); + p.log(await p.dap.exceptionInfo({ threadId: event.threadId })); + p.log(await p.dap.continue({ threadId: event.threadId })); + } + + itIntegrates('cases', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + + p.log('Not pausing on exceptions'); + await p.dap.setExceptionBreakpoints({ filters: [] }); + await p.evaluate(`setTimeout(() => { throw new Error('hello'); })`); + await p.evaluate(`setTimeout(() => { try { throw new Error('hello'); } catch (e) {}})`); + + p.log('Pausing on uncaught exceptions'); + await p.dap.setExceptionBreakpoints({ filters: ['uncaught'] }); + await p.evaluate(`setTimeout(() => { try { throw new Error('hello'); } catch (e) {}})`); + p.evaluate(`setTimeout(() => { throw new Error('hello'); })`); + await waitForPauseOnException(p); + + p.log('Pausing on uncaught rejections'); + p.evaluate(`new Promise((res, rej) => rej(new Error('oh no!')))`); + await waitForPauseOnException(p); + + p.log('Pausing on caught exceptions'); + await p.dap.setExceptionBreakpoints({ filters: ['all'] }); + p.evaluate(`setTimeout(() => { throw new Error('hello'); })`); + await waitForPauseOnException(p); + p.evaluate(`setTimeout(() => { try { throw new Error('hello'); } catch (e) {}})`); + await waitForPauseOnException(p); + + p.log('Pausing on caught rejections'); + p.evaluate(`new Promise((res, rej) => rej(new Error('oh no!'))).catch(err => {})`); + await waitForPauseOnException(p); + + p.assertLog(); + }); + + itIntegrates('does not pause on exceptions in internals', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + + await p.dap.setExceptionBreakpoints({ filters: ['all'] }); + const e = p.evaluate( + `console.log({ [Symbol.for('debug.description')]() { throw 'oops'; } })`, + ); + + await Promise.race([ + p.dap.once('stopped').then(() => { + throw new Error('should not stop'); + }), + delay(1000), + ]); + + await e; + p.assertLog(); + }); + + itIntegrates('pauses on conditional exceptions', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + + p.log('Pausing on caught exceptions'); + await p.dap.setExceptionBreakpoints({ + filters: ['all'], + filterOptions: [{ filterId: 'all', condition: 'error.message.includes("bye")' }], + }); + p.evaluate(`setTimeout(() => { try { throw new Error('hello'); } catch (e) {} })`); + p.evaluate(`setTimeout(() => { try { throw new Error('goodbye'); } catch (e) {} })`); + await waitForPauseOnException(p); + + p.log('Pausing on uncaught exceptions'); + await p.dap.setExceptionBreakpoints({ + filters: ['uncaught'], + filterOptions: [{ filterId: 'uncaught', condition: 'error.message.includes("bye")' }], + }); + p.evaluate(`setTimeout(() => { throw new Error('hello'); })`); + p.evaluate(`setTimeout(() => { try { throw new Error('goodbye1'); } catch (e) {} })`); + p.evaluate(`setTimeout(() => { throw new Error('goodbye2'); })`); + await waitForPauseOnException(p); + + p.assertLog(); + }); + + itIntegrates('deals with syntax errors in conditional exception bps', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.dap.setExceptionBreakpoints({ + filters: ['all'], + filterOptions: [{ filterId: 'all', condition: 'error.message.includes("bye' }], + }); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates('configuration', async ({ r }) => { + const p = await r.launch(` + + `); + await p.dap.setExceptionBreakpoints({ filters: ['uncaught'] }); + p.load(); + await waitForPauseOnException(p); + p.assertLog(); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/variables/variables-basic-basic-object.txt b/code/extensions/js-debug/src/test/variables/variables-basic-basic-object.txt new file mode 100644 index 000000000000..582ffeb39974 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-basic-basic-object.txt @@ -0,0 +1,3 @@ +> result: {a: 1} + a: 1 + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-basic-clear-console.txt b/code/extensions/js-debug/src/test/variables/variables-basic-clear-console.txt new file mode 100644 index 000000000000..bc76455fef51 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-basic-clear-console.txt @@ -0,0 +1,4 @@ +stdout> Hello world +console>  +stdout> Hello world +console>  diff --git a/code/extensions/js-debug/src/test/variables/variables-basic-simple-log.txt b/code/extensions/js-debug/src/test/variables/variables-basic-simple-log.txt new file mode 100644 index 000000000000..0da33c53a3cc --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-basic-simple-log.txt @@ -0,0 +1 @@ +stdout> Hello world diff --git a/code/extensions/js-debug/src/test/variables/variables-map-variable-without-preview-1824.txt b/code/extensions/js-debug/src/test/variables/variables-map-variable-without-preview-1824.txt new file mode 100644 index 000000000000..880a256f69a4 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-map-variable-without-preview-1824.txt @@ -0,0 +1,3 @@ +> result: A {#bar: Map(1)} + > #bar: Map(1) + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-multiple-threads-worker.txt b/code/extensions/js-debug/src/test/variables/variables-multiple-threads-worker.txt new file mode 100644 index 000000000000..3c148c01691f --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-multiple-threads-worker.txt @@ -0,0 +1,23 @@ +stderr> {foo: {…}} +stderr> > {foo: {…}} +stderr> > arg0: {foo: {…}} +stderr> + @ ${workspaceFolder}/web/worker.html:4:11 +◀ postMessage ▶ + @ ${workspaceFolder}/web/worker.js:10:5 +◀ Worker.postMessage ▶ + @ ${workspaceFolder}/web/worker.html:8:10 +stderr> {foo: {…}} +stderr> > {foo: {…}} +stderr> > arg0: {foo: {…}} +stderr> + @ ${workspaceFolder}/web/worker.js:1:9 +◀ Worker Created ▶ + @ ${workspaceFolder}/web/worker.html:2:12 +stderr> {foo: {…}} +stderr> > {foo: {…}} +stderr> > arg0: {foo: {…}} +stderr> + @ ${workspaceFolder}/web/worker.js:4:11 +◀ Worker.postMessage ▶ + @ ${workspaceFolder}/web/worker.html:8:10 diff --git a/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-shows-errors.txt b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-shows-errors.txt new file mode 100644 index 000000000000..411cd7b61a8d --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-shows-errors.txt @@ -0,0 +1,3 @@ +> result: Error: oh no! (couldn't describe: object) + > getter: (...) + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-function-declaration.txt b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-function-declaration.txt new file mode 100644 index 000000000000..b48f0a3644da --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-function-declaration.txt @@ -0,0 +1,3 @@ +> result: using function: Instance of bar + > getter: (...) + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-syntax.txt b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-syntax.txt new file mode 100644 index 000000000000..471f37509376 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-syntax.txt @@ -0,0 +1,3 @@ +> result: using statement: Instance of bar + > getter: (...) + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-with-return-syntax.txt b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-with-return-syntax.txt new file mode 100644 index 000000000000..efd666a920b2 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-using-statement-with-return-syntax.txt @@ -0,0 +1,3 @@ +> result: using statement return: Instance of bar + > getter: (...) + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-with-arrays.txt b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-with-arrays.txt new file mode 100644 index 000000000000..956b4f809a05 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-customdescriptiongenerator-with-arrays.txt @@ -0,0 +1,8 @@ +> result: (4) [Bar, Foo, 5, 'test'] + > 0: Instance of bar + > 1: Foo + 2: 5 + 3: 'test' + length: 4 + > [[Prototype]]: Array(0) + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-custompropertiesgenerator-works-with-custompropertiesgenerator-method.txt b/code/extensions/js-debug/src/test/variables/variables-object-custompropertiesgenerator-works-with-custompropertiesgenerator-method.txt new file mode 100644 index 000000000000..02f5dd1d7b19 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-custompropertiesgenerator-works-with-custompropertiesgenerator-method.txt @@ -0,0 +1,6 @@ +> result: Bar {realProp: 'cc3'} + customProp1: 'aa1' + customProp2: 'bb2' + > getter: (...) + realProp: 'cc3' + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-deep-accessor.txt b/code/extensions/js-debug/src/test/variables/variables-object-deep-accessor.txt new file mode 100644 index 000000000000..e7de1079a527 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-deep-accessor.txt @@ -0,0 +1,3 @@ +> result: Bar + > getter: (...) + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-get-set.txt b/code/extensions/js-debug/src/test/variables/variables-object-get-set.txt new file mode 100644 index 000000000000..cd031e4b7a09 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-get-set.txt @@ -0,0 +1,5 @@ +> result: {getter: , accessor: } + > accessor: (...) + > getter: (...) + > setter: write-only + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-private-props.txt b/code/extensions/js-debug/src/test/variables/variables-object-private-props.txt new file mode 100644 index 000000000000..0b160d00dfd2 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-private-props.txt @@ -0,0 +1,3 @@ +> result: A {#foo: 'bar'} + #foo: 'bar' + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-shows-errors-while-generating-properties.txt b/code/extensions/js-debug/src/test/variables/variables-object-shows-errors-while-generating-properties.txt new file mode 100644 index 000000000000..8f992344e876 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-shows-errors-while-generating-properties.txt @@ -0,0 +1,8 @@ +> result: Bar {realProp: 'cc3'} + +Error: Some error while generating properties + at Bar. (:3:47) + at Bar._generatedCode (:4:6) + > getter: (...) + realProp: 'cc3' + > [[Prototype]]: Foo diff --git a/code/extensions/js-debug/src/test/variables/variables-object-simple-array.txt b/code/extensions/js-debug/src/test/variables/variables-object-simple-array.txt new file mode 100644 index 000000000000..66da1850f0be --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-simple-array.txt @@ -0,0 +1,8 @@ +> result: (3) [1, 2, 3, foo: 1] // type=Array + 0: 1 // type=number + 1: 2 // type=number + 2: 3 // type=number + foo: 1 // type=number + length: 3 // type=number + > [[Prototype]]: Array(0) // type=Array + > [[Prototype]]: Object // type=Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-handles-errors-gracefully.txt b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-handles-errors-gracefully.txt new file mode 100644 index 000000000000..b9e068fcf29d --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-handles-errors-gracefully.txt @@ -0,0 +1,4 @@ +> result: BrokenClass {prop1: 'value1', prop2: 'value2'} + prop1: 'value1' + prop2: 'value2' + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-replaces-properties-with-custom-object.txt b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-replaces-properties-with-custom-object.txt new file mode 100644 index 000000000000..f32420a4d2b3 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-replaces-properties-with-custom-object.txt @@ -0,0 +1,5 @@ +> result: Observable {_value: 'test value', _observers: Set(3), _scheduler: {…}, _isDisposed: false} + subscriberCount: 3 + value: 'test value' + > ...: Observable {_value: 'test value', _observers: Set(3), _scheduler: {…}, _isDisposed: false} + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-shows-escape-hatch-for-original-object.txt b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-shows-escape-hatch-for-original-object.txt new file mode 100644 index 000000000000..125a007fa00a --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-shows-escape-hatch-for-original-object.txt @@ -0,0 +1,4 @@ +> result: MyClass {internal1: 'hidden1', internal2: 'hidden2', internal3: 'hidden3'} // type=MyClass + public: 'visible' // type=string + > ...: MyClass {internal1: 'hidden1', internal2: 'hidden2', internal3: 'hidden3'} // type=MyClass + > [[Prototype]]: Object // type=Object diff --git a/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-works-with-symbolfordebugdescription-together.txt b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-works-with-symbolfordebugdescription-together.txt new file mode 100644 index 000000000000..2f9508d906ba --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-object-symbolfordebugproperties-works-with-symbolfordebugdescription-together.txt @@ -0,0 +1,5 @@ +> result: Counter(42) + count: 42 + listenerCount: 2 + > ...: Counter {_count: 42, _listeners: Array(2)} + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variables-readmemorywritememory.txt b/code/extensions/js-debug/src/test/variables/variables-readmemorywritememory.txt new file mode 100644 index 000000000000..1eb7f79dc441 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-readmemorywritememory.txt @@ -0,0 +1,66 @@ +$memA [0, 20]{ + address : 0 + data : AAAAAAAAAAAAAAAAAAAAAAAAAAA= + unreadableBytes : 0 +} +$memA [5, 10]{ + address : 0 + data : AAAAAAAAAAAAAA== + unreadableBytes : 0 +} +$memB [0, 20]{ + address : 0 + data : AAECAwQFBgcICQoL + unreadableBytes : 8 +} +$memB [5, 10]{ + address : 0 + data : BQYHCAkKCw== + unreadableBytes : 3 +} +$memC [0, 20]{ + address : 0 + data : AAECAwQFBgcICQoL + unreadableBytes : 8 +} +$memC [5, 10]{ + address : 0 + data : BQYHCAkKCw== + unreadableBytes : 3 +} +$memD [0, 20]{ + address : 0 + data : AAECAwQFBgcICQoL + unreadableBytes : 8 +} +$memD [5, 10]{ + address : 0 + data : BQYHCAkKCw== + unreadableBytes : 3 +} +$memE [0, 20]{ + address : 0 + data : AwQFBgcICQo= + unreadableBytes : 12 +} +$memE [5, 10]{ + address : 0 + data : CAkK + unreadableBytes : 7 +} +write{ + bytesWritten : 5 +} +read outcome{ + address : 0 + data : AGhlbGxvBgcICQ== + unreadableBytes : 0 +} +write with offset{ + bytesWritten : 7 +} +read outcome{ + address : 0 + data : AGhlbGhlbGxvdw== + unreadableBytes : 0 +} diff --git a/code/extensions/js-debug/src/test/variables/variables-setvariable-basic.txt b/code/extensions/js-debug/src/test/variables/variables-setvariable-basic.txt new file mode 100644 index 000000000000..ba6187bb7272 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-setvariable-basic.txt @@ -0,0 +1,15 @@ +> result: {foo: 42} + foo: 42 + > [[Prototype]]: Object + +Setting "foo" to "{bar: 17}" +> : Object + bar: 17 + > [[Prototype]]: Object + +Original +> result: {foo: 42} + > foo: {bar: 17} + > [[Prototype]]: Object + +setVariable failure: ReferenceError: baz is not defined diff --git a/code/extensions/js-debug/src/test/variables/variables-setvariable-evaluatename.txt b/code/extensions/js-debug/src/test/variables/variables-setvariable-evaluatename.txt new file mode 100644 index 000000000000..00b471a5f554 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-setvariable-evaluatename.txt @@ -0,0 +1,40 @@ +stopped: { + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +undefined + a + b + b[0] + b[1] + b[2] + b[3] + b.prop + b.length + b["[[Prototype]]"] + b["[[Prototype]]"] + c + c[Symbol.for("debug.properties")]()[2] + c[Symbol.for("debug.properties")]().a + c[Symbol.for("debug.properties")]()["c c"] + c + c._b + c.$a + c[42] + c.c + c["d d"] + c.e + c.e.nested + c.e.nested[0] + c.e.nested[0].obj + c.e.nested[0]["[[Prototype]]"] + c.e.nested.length + c.e.nested["[[Prototype]]"] + c.e.nested["[[Prototype]]"] + c.e["[[Prototype]]"] + c["Symbol(wut)"] + c["[[Prototype]]"] + c["[[Prototype]]"] + this diff --git a/code/extensions/js-debug/src/test/variables/variables-setvariable-name-mapping.txt b/code/extensions/js-debug/src/test/variables/variables-setvariable-name-mapping.txt new file mode 100644 index 000000000000..53c35124be81 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-setvariable-name-mapping.txt @@ -0,0 +1,25 @@ + +Window.c @ ${workspaceFolder}/web/minified/index.js:13:5 + > scope #0: Local: c + arg1: 2 + arg2: 3 + > this: Window + scope #1: Global [expensive] + +Window.test @ ${workspaceFolder}/web/minified/index.js:6:5 + > scope #0: Block: test + inner1: 2 + inner2: 3 + > this: Window + > scope #1: Local: test + > hitDebugger: ƒ c(n,t){debugger} + inner1: 1 + scope #2: Global [expensive] + + @ /VM:1:1 + scope #0: Global [expensive] + +Preserves eval sourceURL (#1259): +Uncaught ReferenceError ReferenceError: thenSomethingInvalid is not defined + at eval (repl:2:1) + diff --git a/code/extensions/js-debug/src/test/variables/variables-setvariable-scope.txt b/code/extensions/js-debug/src/test/variables/variables-setvariable-scope.txt new file mode 100644 index 000000000000..ca217e575efe --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-setvariable-scope.txt @@ -0,0 +1,19 @@ +stopped: { + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} +> scope: Local: foo + > this: Window + y: 'value of y' + z: 'value of z' + +Setting "y" to "z" +: 'value of z' + +Original +> scope: Local: foo + > this: Window + y: 'value of y' + z: 'value of z' diff --git a/code/extensions/js-debug/src/test/variables/variables-setvariable-setexpression.txt b/code/extensions/js-debug/src/test/variables/variables-setvariable-setexpression.txt new file mode 100644 index 000000000000..d374cf04bbe8 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-setvariable-setexpression.txt @@ -0,0 +1,15 @@ + +setExpression a: { + type : number + value : 42 + variablesReference : +} + +setExpression a: { + type : string + value : 'hello world' + variablesReference : +} + + Vars: +stdout> 42 hello world diff --git a/code/extensions/js-debug/src/test/variables/variables-web-tags.txt b/code/extensions/js-debug/src/test/variables/variables-web-tags.txt new file mode 100644 index 000000000000..d0a6ed6d27d1 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variables-web-tags.txt @@ -0,0 +1,7 @@ +> result: HTMLCollection(2) [meta, title, foo: meta] + > 0:  + > 1: ... + > length: (...) + > foo:  + > [[Prototype]]: HTMLCollection + > [[Prototype]]: Object diff --git a/code/extensions/js-debug/src/test/variables/variablesTest.ts b/code/extensions/js-debug/src/test/variables/variablesTest.ts new file mode 100644 index 000000000000..a8c27002d1d8 --- /dev/null +++ b/code/extensions/js-debug/src/test/variables/variablesTest.ts @@ -0,0 +1,627 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import Dap from '../../dap/api'; +import { Logger, walkVariables } from '../logger'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('variables', () => { + describe('basic', () => { + itIntegrates('basic object', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog('({a: 1})'); + p.assertLog(); + }); + + itIntegrates('simple log', async ({ r }) => { + const p = await r.launch(` + `); + p.load(); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates('clear console', async ({ r }) => { + let complete: () => void; + const result = new Promise(f => (complete = f)); + let chain = Promise.resolve(); + const p = await r.launch(` + `); + p.load(); + p.dap.on('output', async params => { + chain = chain.then(async () => { + if (params.category === 'stderr') complete(); + else await p.logger.logOutput(params); + }); + }); + + await result; + p.assertLog(); + }); + }); + + describe('object', () => { + itIntegrates('simple array', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog('var a = [1, 2, 3]; a.foo = 1; a', { logInternalInfo: true }); + p.assertLog(); + }); + + itIntegrates.skip('large array', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog('var a = new Array(110); a.fill(1); a', { + logInternalInfo: true, + }); + p.assertLog(); + }); + + itIntegrates('get set', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + const a = {}; + Object.defineProperty(a, 'getter', { get: () => {} }); + Object.defineProperty(a, 'setter', { set: () => {} }); + Object.defineProperty(a, 'accessor', { get: () => {}, set: () => {} }); + a;`); + p.assertLog(); + }); + + itIntegrates('private props', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class A { #foo = 'bar' } + new A();`); + p.assertLog(); + }); + + itIntegrates('deep accessor', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { } + new Bar();`); + p.assertLog(); + }); + + describe('customDescriptionGenerator', () => { + itIntegrates('using function declaration', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customDescriptionGenerator: + 'function (def) { if (this.customDescription) return "using function: " + this.customDescription(); else return def }', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { customDescription() { return 'Instance of bar'} } + new Bar();`); + p.assertLog(); + }); + + itIntegrates('shows errors', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customDescriptionGenerator: + 'function (def) { if (this.customDescription) throw new Error("oh no!"); else return def }', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { customDescription() { return 'Instance of bar'} } + new Bar();`); + p.assertLog(); + }); + + itIntegrates('using statement syntax', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customDescriptionGenerator: + 'const hasCustomDescription = this.customDescription; "using statement: " + (hasCustomDescription ? this.customDescription() : defaultValue)', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { customDescription() { return 'Instance of bar'} } + new Bar();`); + p.assertLog(); + }); + + itIntegrates('using statement with return syntax', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customDescriptionGenerator: + 'const hasCustomDescription = this.customDescription; if (hasCustomDescription) { return "using statement return: " + this.customDescription() } else return defaultValue', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { customDescription() { return 'Instance of bar'} } + new Bar();`); + p.assertLog(); + }); + + itIntegrates('with arrays', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customDescriptionGenerator: `function (def) { + return this.customDescription + ? this.customDescription() + : (Array.isArray(this) + ? "I'm an array" + : def); }`, + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { customDescription() { return 'Instance of bar'} } + [new Bar(), new Foo(), 5, "test"];`); + p.assertLog(); + }); + }); + + describe('customPropertiesGenerator', () => { + itIntegrates('works with customPropertiesGenerator method ', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customPropertiesGenerator: + 'function () { if (this.customPropertiesGenerator) return this.customPropertiesGenerator(); else return this; }', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { + constructor() { + super(); + this.realProp = 'cc3'; + } + + customPropertiesGenerator() { + const properties = Object.create(this.__proto__); + return Object.assign(properties, this, { customProp1: 'aa1', customProp2: 'bb2' }); + } + } + new Bar();`); + p.assertLog(); + }); + }); + + itIntegrates('shows errors while generating properties', async ({ r }) => { + const p = await r.launchAndLoad('blank', { + customPropertiesGenerator: + 'function () { if (this.customPropertiesGenerator) throw new Error("Some error while generating properties"); else return this; }', + }); + await p.logger.evaluateAndLog(` + class Foo { get getter() {} } + class Bar extends Foo { + constructor() { + super(); + this.realProp = 'cc3'; + } + + customPropertiesGenerator() { + const properties = Object.create(this.__proto__); + return Object.assign(properties, this, { customProp1: 'aa1', customProp2: 'bb2' }); + } + } + new Bar();`); + p.assertLog(); + }); + + describe('Symbol.for("debug.properties")', () => { + itIntegrates('replaces properties with custom object', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class Observable { + constructor(value) { + this._value = value; + this._observers = new Set(['observer1', 'observer2', 'observer3']); + this._scheduler = { name: 'scheduler', details: 'complex object' }; + this._isDisposed = false; + } + + [Symbol.for('debug.properties')]() { + return { + value: this._value, + subscriberCount: this._observers.size + }; + } + } + new Observable('test value'); + `); + p.assertLog(); + }); + + itIntegrates('shows escape hatch for original object', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog( + ` + class MyClass { + constructor() { + this.internal1 = 'hidden1'; + this.internal2 = 'hidden2'; + this.internal3 = 'hidden3'; + } + + [Symbol.for('debug.properties')]() { + return { public: 'visible' }; + } + } + new MyClass(); + `, + { logInternalInfo: true }, + ); + p.assertLog(); + }); + + itIntegrates('works with Symbol.for("debug.description") together', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class Counter { + constructor() { + this._count = 42; + this._listeners = ['listener1', 'listener2']; + } + + [Symbol.for('debug.description')]() { + return \`Counter(\${this._count})\`; + } + + [Symbol.for('debug.properties')]() { + return { + count: this._count, + listenerCount: this._listeners.length + }; + } + } + new Counter(); + `); + p.assertLog(); + }); + + itIntegrates('handles errors gracefully', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class BrokenClass { + constructor() { + this.prop1 = 'value1'; + this.prop2 = 'value2'; + } + + [Symbol.for('debug.properties')]() { + throw new Error('Something went wrong'); + } + } + new BrokenClass(); + `); + p.assertLog(); + }); + }); + }); + + describe('web', () => { + itIntegrates('tags', async ({ r }) => { + const p = await r.launchAndLoad(` + + Title + `); + await p.logger.evaluateAndLog('document.head.children'); + p.assertLog(); + }); + }); + + describe('multiple threads', () => { + itIntegrates('worker', async ({ r }) => { + const p = await r.launchUrlAndLoad('worker.html'); + const outputs: { output: Dap.OutputEventParams; logger: Logger }[] = []; + await Promise.all([ + (async () => outputs.push({ output: await p.dap.once('output'), logger: p.logger }))(), + (async () => { + const worker = await r.worker(); + outputs.push({ output: await worker.dap.once('output'), logger: worker.logger }); + outputs.push({ output: await worker.dap.once('output'), logger: worker.logger }); + })(), + ]); + + outputs.sort((a, b) => { + const aName = a?.output?.source?.name; + const bName = b?.output?.source?.name; + return aName && bName ? aName.localeCompare(bName) : 0; + }); + for (const { output, logger } of outputs) await logger.logOutput(output); + p.assertLog(); + }); + }); + + describe('setVariable', () => { + itIntegrates('basic', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + const v = await p.logger.evaluateAndLog(`window.x = ({foo: 42}); x`); + + p.log(`\nSetting "foo" to "{bar: 17}"`); + const response = await p.dap.setVariable({ + variablesReference: v.variablesReference, + name: 'foo', + value: '{bar: 17}', + }); + + const v2: Dap.Variable = { + ...response, + variablesReference: response.variablesReference || 0, + name: '', + }; + await p.logger.logVariable(v2); + + p.log(`\nOriginal`); + await p.logger.logVariable(v); + + p.log( + await p.dap.setVariable({ + variablesReference: v.variablesReference, + name: 'foo', + value: 'baz', + }), + '\nsetVariable failure: ', + ); + p.assertLog(); + }); + + itIntegrates('setExpression', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + (function foo() { + let a = { b: 1 } + let c = 'e'; + debugger; + console.log(a.b, c); + })() + `, + }); + + const paused = await p.dap.once('stopped'); + const stack = await p.dap.stackTrace({ threadId: paused.threadId! }); + + p.log( + await p.dap.setExpression({ + expression: 'a.b', + value: '42', + frameId: stack.stackFrames[0].id, + }), + '\nsetExpression a: ', + ); + + p.log( + await p.dap.setExpression({ + expression: 'c', + value: '"hello " + "world"', + frameId: stack.stackFrames[0].id, + }), + '\nsetExpression a: ', + ); + + p.dap.continue({ threadId: paused.threadId! }); + p.log('\n Vars:'); + await p.logger.logOutput(await p.dap.once('output')); + p.assertLog(); + }); + + itIntegrates('scope', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + (function foo() { + let y = 'value of y'; + let z = 'value of z'; + debugger; + })() + `, + }); + + const paused = p.log(await p.dap.once('stopped'), 'stopped: '); + const stack = await p.dap.stackTrace({ threadId: paused.threadId }); + const scopes = await p.dap.scopes({ frameId: stack.stackFrames[0].id }); + const scope = scopes.scopes[0]; + const v: Dap.Variable = { + name: 'scope', + value: scope.name, + variablesReference: scope.variablesReference, + namedVariables: scope.namedVariables, + indexedVariables: scope.indexedVariables, + }; + + await p.logger.logVariable(v); + + p.log(`\nSetting "y" to "z"`); + const response = await p.dap.setVariable({ + variablesReference: v.variablesReference, + name: 'y', + value: `z`, + }); + + const v2: Dap.Variable = { + ...response, + variablesReference: response.variablesReference || 0, + name: '', + }; + await p.logger.logVariable(v2); + + p.log(`\nOriginal`); + await p.logger.logVariable(v); + + p.assertLog(); + }); + + itIntegrates('name mapping', async ({ r }) => { + const p = await r.launchUrlAndLoad('minified/index.html'); + p.cdp.Runtime.evaluate({ expression: `test()` }); + const event = await p.dap.once('stopped'); + const stacks = await p.logger.logStackTrace(event.threadId!, Infinity); + + p.log('\nPreserves eval sourceURL (#1259):'); // https://github.com/microsoft/vscode-js-debug/issues/1259#issuecomment-1442584596 + p.log( + await p.dap.evaluate({ + expression: 'arg1; thenSomethingInvalid()', + context: 'repl', + frameId: stacks[0].id, + }), + ); + + await p.dap.continue({ threadId: event.threadId! }); + + p.assertLog(); + }); + + itIntegrates('evaluateName', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + (function foo() { + let a = 'some string'; + let b = [1, 2, 3, 4]; + b.prop = ''; + let c = { $a: 1, _b: 2, c: 3, 'd d': 4, [42]: 5, + e: { nested: [{ obj: true }]}, [Symbol('wut')]: 'wut', + [Symbol.for('debug.properties')]: () => ({ a: 1, 2: 3, 'c c': 4 }) }; + debugger; + })(); + `, + }); + + const paused = p.log(await p.dap.once('stopped'), 'stopped: '); + const stack = await p.dap.stackTrace({ threadId: paused.threadId }); + const scopes = await p.dap.scopes({ frameId: stack.stackFrames[0].id }); + const scope = scopes.scopes[0]; + const v: Dap.Variable = { + name: 'scope', + value: scope.name, + variablesReference: scope.variablesReference, + namedVariables: scope.namedVariables, + indexedVariables: scope.indexedVariables, + }; + + await walkVariables(p.dap, v, (variable, depth) => { + if (depth > 10) { + return false; + } + p.log(' '.repeat(depth) + variable.evaluateName); + return ( + !variable.name.startsWith('__') + && !variable.name.startsWith('[[') + && variable.name !== 'this' + ); + }); + + p.assertLog(); + }); + }); + + itIntegrates('map variable without preview (#1824)', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + await p.logger.evaluateAndLog(` + class A { #bar = new Map([[1, 2]]) } + new A();`); + p.assertLog(); + }); + + itIntegrates('readMemory/writeMemory', async ({ r }) => { + const p = await r.launchAndLoad('blank'); + p.cdp.Runtime.evaluate({ + expression: ` + (function foo() { + let $memA = new WebAssembly.Memory({ initial: 1, maximum: 1 }); + let $memB = $memA.buffer.slice(0, 12); + let $memC = new Uint8Array($memB); + let $memD = new DataView($memB); + let $memE = new Uint8Array($memB, 3, 8); + + for (let i = 0; i < $memC.length; i++) { + $memC[i] = i; + } + + debugger; + console.log($memA, $memB, $memC, $memD); + })() + `, + }); + + const paused = await p.dap.once('stopped'); + const stack = await p.dap.stackTrace({ threadId: paused.threadId! }); + + const scopes = await p.dap.scopes({ frameId: stack.stackFrames[0].id }); + const scope = scopes.scopes[0]; + const v: Dap.Variable = { + name: 'scope', + value: scope.name, + variablesReference: scope.variablesReference, + namedVariables: scope.namedVariables, + indexedVariables: scope.indexedVariables, + }; + + let memB: Dap.Variable; + let memE: Dap.Variable; + + await walkVariables(p.dap, v, async (variable, depth) => { + if (!variable.name.startsWith('$mem')) { + return depth < 2; + } + + if (variable.name === '$memB') { + memB = variable; + } else if (variable.name === '$memE') { + memE = variable; + } + + expect(variable).to.have.property('memoryReference'); + + const memory1 = await p.dap.readMemory({ + count: 20, + memoryReference: variable.memoryReference!, + offset: 0, + }); + + p.log(memory1, `${variable.name} [0, 20]`); + + const memory2 = await p.dap.readMemory({ + count: 10, + memoryReference: variable.memoryReference!, + offset: 5, + }); + + p.log(memory2, `${variable.name} [5, 10]`); + + return false; + }); + + const written = await p.dap.writeMemory({ + memoryReference: memB!.memoryReference!, + data: Buffer.from('hello').toString('base64'), + offset: 1, + }); + + p.log(written, 'write'); + + const memory3 = await p.dap.readMemory({ + count: 10, + memoryReference: memB!.memoryReference!, + }); + + p.log(memory3, 'read outcome'); + + const written2 = await p.dap.writeMemory({ + memoryReference: memE!.memoryReference!, + data: Buffer.from('helloworld').toString('base64'), + offset: 1, + }); + + p.log(written2, 'write with offset'); + + const memory4 = await p.dap.readMemory({ + count: 10, + memoryReference: memB!.memoryReference!, + }); + + p.log(memory4, 'read outcome'); + + p.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/test/wasm/wasm.test.ts b/code/extensions/js-debug/src/test/wasm/wasm.test.ts new file mode 100644 index 000000000000..dca6fb88fd74 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/wasm.test.ts @@ -0,0 +1,256 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import Dap from '../../dap/api'; +import { TestRoot } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('webassembly', () => { + itIntegrates('basic stepping and breakpoints', async ({ r }) => { + const p = await r.launchUrl('wasm/hello.html'); + await p.dap.setBreakpoints({ + source: { + path: p.workspacePath('web/wasm/hello.html'), + }, + breakpoints: [{ line: 14 }], + }); + + p.load(); + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.dap.stepIn({ threadId }); + } + + { + const { threadId } = p.log(await p.dap.once('stopped'), 'stopped event'); + const stacktrace = await p.logger.logStackTrace(threadId); + const content = await p.dap.source({ + sourceReference: stacktrace[0].source!.sourceReference!, + source: stacktrace[0].source, + }); + + p.log(content.mimeType, 'source mime type'); + p.log(content.content, 'source content'); + + await p.dap.setBreakpoints({ + source: stacktrace[0].source!, + breakpoints: [{ line: 10 }], + }); + + await p.dap.continue({ threadId }); + } + + { + const { threadId } = p.log(await p.dap.once('stopped'), 'breakpoint stopped event'); + await p.logger.logStackTrace(threadId); + } + + p.assertLog(); + }); + + describe('dwarf', () => { + const prepare = async ( + r: TestRoot, + context: Mocha.Context, + file: string, + bp: Dap.SetBreakpointsParams, + ) => { + // starting the dwarf debugger can be pretty slow, I observed up to 40 + // seconds in one case :( + // context.timeout(120_000); + + const p = await r.launchUrlAndLoad(`dwarf/${file}.html`); + bp.source.path = p.workspacePath(bp.source.path!); + await p.dap.setBreakpoints(bp); + + await p.dap.once('breakpoint', bp => bp.breakpoint.verified); + p.cdp.Page.reload({}); + // wait for the reload to start: + await p.dap.once('loadedSource', e => e.reason === 'removed'); + return p; + }; + + itIntegrates('can break immediately', async ({ r }) => { + const p = await r.launchUrl(`dwarf/fibonacci.html`); + + // Note: we need the extra stop because we depend on the eval running to add the instrumentation for wasm + // https://github.com/microsoft/vscode-js-debug/blob/16b601cb24260e1a58c2c09c9456ccb5bbef0013/src/adapter/threads.ts#L939 + + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/dwarf/fibonacci.html') }, + breakpoints: [{ line: 1221 }], + }); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/dwarf/fibonacci.c') }, + breakpoints: [{ line: 6 }], + }); + p.load(); + + const prePause = await p.dap.once('stopped'); + await p.dap.continue({ threadId: prePause.threadId! }); + + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId, 2); + + r.assertLog(); + }); + + itIntegrates('scopes and variables', async ({ r, context }) => { + const p = await prepare(r, context, 'fibonacci', { + source: { path: 'web/dwarf/fibonacci.c' }, + breakpoints: [{ line: 6 }], + }); + + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId, 2); + + r.assertLog(); + }); + + itIntegrates('basic stepping', async ({ r, context }) => { + const p = await prepare(r, context, 'fibonacci', { + source: { path: 'web/dwarf/fibonacci.c' }, + breakpoints: [{ line: 6 }], + }); + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.dap.setBreakpoints({ + source: { path: p.workspacePath('web/dwarf/fibonacci.c') }, + breakpoints: [], + }); + + p.dap.next({ threadId }); + } + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + p.dap.stepOut({ threadId }); + } + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + } + + r.assertLog(); + }); + + itIntegrates('inline breakpoints set at all call sites', async ({ r, context }) => { + const p = await prepare(r, context, 'diverse-inlining', { + source: { + path: 'web/dwarf/diverse-inlining.h', + }, + breakpoints: [{ line: 2 }], + }); + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + p.dap.continue({ threadId }); + } + + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId, 2); + p.dap.continue({ threadId }); + } + + r.assertLog(); + }); + + itIntegrates('inline function stepping 1', async ({ r, context }) => { + const p = await prepare(r, context, 'diverse-inlining', { + source: { + path: 'web/dwarf/diverse-inlining-main.c', + }, + breakpoints: [{ line: 7 }], + }); + + const steps = [ + // stopped at `argc = foo(argc);` + 'stepIn', + // stopped at `INLINE static int` + 'stepOut', + // stopped at `argc = foo(argc);`, + 'next', + + // stopped at `argc = bar(argc);` + 'stepIn', + // stopped at `int bar(int x) {` + 'stepIn', + // stopped at `x = x + 1;` + 'stepIn', + ] as const; + + for (const step of steps) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + p.dap[step]({ threadId }); + p.log(`---- ${step} ----`); + } + + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + + r.assertLog(); + }); + + itIntegrates('inline function stepping 2', async ({ r, context }) => { + const p = await prepare(r, context, 'diverse-inlining', { + source: { + path: 'web/dwarf/diverse-inlining-extern.c', + }, + breakpoints: [{ line: 5 }], + }); + + // stopped at return foo() + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + p.dap.next({ threadId }); + } + + // should be back in main, stepped over inline range + { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + } + + r.assertLog(); + }); + + itIntegrates('does lldb evaluation', async ({ r, context }) => { + const p = await prepare(r, context, 'fibonacci', { + source: { path: 'web/dwarf/fibonacci.c' }, + breakpoints: [{ line: 6 }], + }); + + const { threadId } = p.log(await p.dap.once('stopped')); + const { id: frameId } = (await p.dap.stackTrace({ threadId })).stackFrames[0]; + + await p.logger.evaluateAndLog(`n`, { params: { frameId } }); + await p.logger.evaluateAndLog(`a`, { params: { frameId } }); + await p.logger.evaluateAndLog(`a + n * 2`, { params: { frameId } }); + + r.assertLog(); + }); + + itIntegrates('does lldb evaluation for structs', async ({ r, context }) => { + const p = await prepare(r, context, 'c-with-struct', { + source: { path: 'web/dwarf/c-with-struct.c' }, + breakpoints: [{ line: 11 }], + }); + + const { threadId } = p.log(await p.dap.once('stopped')); + const { id: frameId } = (await p.dap.stackTrace({ threadId })).stackFrames[0]; + + await p.logger.evaluateAndLog('(data_t*)data', { params: { frameId }, depth: 3 }); + + r.assertLog(); + }); + }); +}); diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-basic-stepping-and-breakpoints.txt b/code/extensions/js-debug/src/test/wasm/webassembly-basic-stepping-and-breakpoints.txt new file mode 100644 index 000000000000..87ccd8a50e77 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-basic-stepping-and-breakpoints.txt @@ -0,0 +1,44 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +stopped event{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +Window.$fac @ localhost꞉8001/wasm/hello.wat:3:1 + @ ${workspaceFolder}/web/wasm/hello.html:14:19 +----Promise.then---- + @ ${workspaceFolder}/web/wasm/hello.html:12:59 +source mime typetext/wat +source content(module + (func $fac (;0;) (export "fac") (param $var0 f64) (result f64) + local.get $var0 + f64.const 1 + f64.lt + if (result f64) + f64.const 1 + else + local.get $var0 + local.get $var0 + f64.const 1 + f64.sub + call $fac + f64.mul + end + ) +) +breakpoint stopped event{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +Window.$fac @ localhost꞉8001/wasm/hello.wat:10:1 + @ ${workspaceFolder}/web/wasm/hello.html:14:19 +----Promise.then---- + @ ${workspaceFolder}/web/wasm/hello.html:12:59 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-basic-stepping.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-basic-stepping.txt new file mode 100644 index 000000000000..6be4cdfaa2b4 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-basic-stepping.txt @@ -0,0 +1,55 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +fib @ ${workspaceFolder}/web/dwarf/fibonacci.c:7:9 +main @ ${workspaceFolder}/web/dwarf/fibonacci.c:14:11 +Window.$main @ localhost꞉8001/dwarf/fibonacci.wat:230:1 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/fibonacci.js:1580:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/fibonacci.js:1630:23 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1641:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/fibonacci.js:1637:5 +runCaller @ ${workspaceFolder}/web/dwarf/fibonacci.js:1565:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/fibonacci.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/fibonacci.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/fibonacci.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/fibonacci.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/fibonacci.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/fibonacci.js:897:3 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1253:19 +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +main @ ${workspaceFolder}/web/dwarf/fibonacci.c:14:11 +Window.$main @ localhost꞉8001/dwarf/fibonacci.wat:230:1 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/fibonacci.js:1580:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/fibonacci.js:1630:23 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1641:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/fibonacci.js:1637:5 +runCaller @ ${workspaceFolder}/web/dwarf/fibonacci.js:1565:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/fibonacci.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/fibonacci.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/fibonacci.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/fibonacci.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/fibonacci.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/fibonacci.js:897:3 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1253:19 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-can-break-immediately.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-can-break-immediately.txt new file mode 100644 index 000000000000..c30ba5f359c5 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-can-break-immediately.txt @@ -0,0 +1,42 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + +fib @ ${workspaceFolder}/web/dwarf/fibonacci.c:6:9 + > scope #0: Locals + a: 0 + b: 0 + c: 1 + i: 1 + scope #1: Parameters [expensive] + +main @ ${workspaceFolder}/web/dwarf/fibonacci.c:14:11 + > scope #0: Locals + a: 0 + b: 0 + +Window.$main @ localhost꞉8001/dwarf/fibonacci.wat:230:1 + + @ ${workspaceFolder}/web/dwarf/fibonacci.js:723:14 + +Window.callMain @ ${workspaceFolder}/web/dwarf/fibonacci.js:1580:15 + +Window.doRun @ ${workspaceFolder}/web/dwarf/fibonacci.js:1630:23 + + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1641:7 + +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/fibonacci.js:1637:5 +runCaller @ ${workspaceFolder}/web/dwarf/fibonacci.js:1565:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/fibonacci.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/fibonacci.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/fibonacci.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/fibonacci.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/fibonacci.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/fibonacci.js:897:3 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1253:19 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation-for-structs.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation-for-structs.txt new file mode 100644 index 000000000000..59bd3b219d1d --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation-for-structs.txt @@ -0,0 +1,23 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +> result: data_t * + > 0x10408: data_t + > id: char[12] + 0: 'H' + 1: 'e' + 2: 'l' + 3: 'l' + 4: 'o' + 5: ' ' + 6: 'w' + 7: 'o' + 8: 'r' + 9: 'l' + 10: 'd' + 11: '\0' + x: 12 + y: 34 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation.txt new file mode 100644 index 000000000000..8dc6bf1b88e4 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-does-lldb-evaluation.txt @@ -0,0 +1,9 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +result: 9 +result: 0 +result: 18 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-breakpoints-set-at-all-call-sites.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-breakpoints-set-at-all-call-sites.txt new file mode 100644 index 000000000000..673319c1610e --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-breakpoints-set-at-all-call-sites.txt @@ -0,0 +1,59 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +foo @ ${workspaceFolder}/web/dwarf/diverse-inlining.h:2:7 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:7:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + +foo @ ${workspaceFolder}/web/dwarf/diverse-inlining.h:2:7 + scope #0: Parameters [expensive] + +bar @ ${workspaceFolder}/web/dwarf/diverse-inlining-extern.c:5:10 + scope #0: Parameters [expensive] + +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 + +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 + +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 + +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-1.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-1.txt new file mode 100644 index 000000000000..727194ee5e6a --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-1.txt @@ -0,0 +1,172 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:7:14 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- stepIn ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +foo @ ${workspaceFolder}/web/dwarf/diverse-inlining.h:1:0 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:7:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- stepOut ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:7:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- next ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:14 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- stepIn ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +bar @ ${workspaceFolder}/web/dwarf/diverse-inlining-extern.c:4:0 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- stepIn ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +bar @ ${workspaceFolder}/web/dwarf/diverse-inlining-extern.c:5:14 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +---- stepIn ---- +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +foo @ ${workspaceFolder}/web/dwarf/diverse-inlining.h:2:7 +bar @ ${workspaceFolder}/web/dwarf/diverse-inlining-extern.c:5:10 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-2.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-2.txt new file mode 100644 index 000000000000..c4023ec2396f --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-inline-function-stepping-2.txt @@ -0,0 +1,47 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +bar @ ${workspaceFolder}/web/dwarf/diverse-inlining-extern.c:5:14 +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 +{ + allThreadsStopped : false + description : Paused + reason : step + threadId : +} +__main_argc_argv @ ${workspaceFolder}/web/dwarf/diverse-inlining-main.c:8:10 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:723:14 +Window.callMain @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1626:15 +Window.doRun @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1676:23 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1687:7 +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1683:5 +runCaller @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1603:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:897:3 + @ ${workspaceFolder}/web/dwarf/diverse-inlining.js:1292:19 diff --git a/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-scopes-and-variables.txt b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-scopes-and-variables.txt new file mode 100644 index 000000000000..c30ba5f359c5 --- /dev/null +++ b/code/extensions/js-debug/src/test/wasm/webassembly-dwarf-scopes-and-variables.txt @@ -0,0 +1,42 @@ +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} + +fib @ ${workspaceFolder}/web/dwarf/fibonacci.c:6:9 + > scope #0: Locals + a: 0 + b: 0 + c: 1 + i: 1 + scope #1: Parameters [expensive] + +main @ ${workspaceFolder}/web/dwarf/fibonacci.c:14:11 + > scope #0: Locals + a: 0 + b: 0 + +Window.$main @ localhost꞉8001/dwarf/fibonacci.wat:230:1 + + @ ${workspaceFolder}/web/dwarf/fibonacci.js:723:14 + +Window.callMain @ ${workspaceFolder}/web/dwarf/fibonacci.js:1580:15 + +Window.doRun @ ${workspaceFolder}/web/dwarf/fibonacci.js:1630:23 + + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1641:7 + +----setTimeout---- +run @ ${workspaceFolder}/web/dwarf/fibonacci.js:1637:5 +runCaller @ ${workspaceFolder}/web/dwarf/fibonacci.js:1565:19 +removeRunDependency @ ${workspaceFolder}/web/dwarf/fibonacci.js:641:7 +receiveInstance @ ${workspaceFolder}/web/dwarf/fibonacci.js:860:5 +receiveInstantiationResult @ ${workspaceFolder}/web/dwarf/fibonacci.js:878:5 +----Promise.then---- + @ ${workspaceFolder}/web/dwarf/fibonacci.js:813:21 +----Promise.then---- +instantiateAsync @ ${workspaceFolder}/web/dwarf/fibonacci.js:805:62 +createWasm @ ${workspaceFolder}/web/dwarf/fibonacci.js:897:3 + @ ${workspaceFolder}/web/dwarf/fibonacci.js:1253:19 diff --git a/code/extensions/js-debug/src/test/webview/webview-breakpoints-launched-script.txt b/code/extensions/js-debug/src/test/webview/webview-breakpoints-launched-script.txt new file mode 100644 index 000000000000..7e68970de748 --- /dev/null +++ b/code/extensions/js-debug/src/test/webview/webview-breakpoints-launched-script.txt @@ -0,0 +1,16 @@ +{ + allThreadsStopped : false + description : Paused on debugger statement + reason : pause + threadId : +} + @ ${workspaceFolder}/web/script.js:10:1 +{ + allThreadsStopped : false + description : Paused on breakpoint + reason : breakpoint + threadId : +} +bar @ ${workspaceFolder}/web/script.js:6:3 +foo @ ${workspaceFolder}/web/script.js:2:3 + @ ${workspaceFolder}/web/script.js:11:1 diff --git a/code/extensions/js-debug/src/test/webview/webview.breakpoints.test.win.ts b/code/extensions/js-debug/src/test/webview/webview.breakpoints.test.win.ts new file mode 100644 index 000000000000..53ec70cec475 --- /dev/null +++ b/code/extensions/js-debug/src/test/webview/webview.breakpoints.test.win.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { DebugType } from '../../common/contributionUtils'; +import Dap from '../../dap/api'; +import { ITestHandle } from '../test'; +import { itIntegrates } from '../testIntegrationUtils'; + +describe('webview breakpoints', () => { + async function waitForPause(p: ITestHandle, cb?: (threadId: string) => Promise) { + const { threadId } = p.log(await p.dap.once('stopped')); + await p.logger.logStackTrace(threadId); + if (cb) await cb(threadId); + return p.dap.continue({ threadId }); + } + + itIntegrates('launched script', async ({ r, context }) => { + context.timeout(30 * 1000); + + // Breakpoint in separate script set after launch. + const p = await r.launchUrl('script.html', { + type: DebugType.Edge, + runtimeExecutable: r.workspacePath('webview/win/WebView2Sample.exe'), + useWebView: true, + // WebView2Sample.exe launches about:blank + urlFilter: 'about:blank', + }); + p.load(); + await waitForPause(p, async () => { + const source: Dap.Source = { + path: p.workspacePath('web/script.js'), + }; + await p.dap.setBreakpoints({ source, breakpoints: [{ line: 6 }] }); + }); + await waitForPause(p); + p.assertLog(); + }); +}); diff --git a/code/extensions/js-debug/src/typings/acorn-loose.d.ts b/code/extensions/js-debug/src/typings/acorn-loose.d.ts new file mode 100644 index 000000000000..4603965b88d0 --- /dev/null +++ b/code/extensions/js-debug/src/typings/acorn-loose.d.ts @@ -0,0 +1,12 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +declare module 'acorn-loose' { + import acorn from 'acorn'; + import { Node } from 'estree'; + + export function isDummy(node: acorn.Node | Node): boolean; + + export = acorn; +} diff --git a/code/extensions/js-debug/src/typings/acorn-walk.d.ts b/code/extensions/js-debug/src/typings/acorn-walk.d.ts new file mode 100644 index 000000000000..505da4e6d3e6 --- /dev/null +++ b/code/extensions/js-debug/src/typings/acorn-walk.d.ts @@ -0,0 +1,57 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +declare module 'acorn-walk' { + import { Node } from 'estree'; + + export type Visitors = { + [T in Node['type']]?: (node: Node & { type: T }, ...args: Args) => void; + }; + + export type BaseVisitor = Required void]>>; + + /** + * Type for an acorn/estree node. estree provides better typing for + * generators, but its definitions are slightly incompatible with acorn's + * (acorn generates a valid estree, it's just the typings which mismatch.) + */ + interface EstreeNode { + type: string; + } + + export function simple( + node: EstreeNode, + visitors: Visitors, + base?: BaseVisitor, + state?: State, + ): void; + + export function ancestor( + node: EstreeNode, + visitors: Visitors<[Node[]]>, + base?: BaseVisitor, + state?: State, + ): void; + + export function recursive( + node: EstreeNode, + state: State, + visitors: Visitors<[Node[], State, (node: Node, state: State) => void]>, + base?: BaseVisitor, + ): void; + + export function full( + node: EstreeNode, + callback: (node: Node, state: State, type: Node['type']) => void, + base?: BaseVisitor, + state?: State, + ): void; + + export function fullAncestor( + node: EstreeNode, + callback: (node: Node, state: State, ancestors: Node[], type: Node['type']) => void, + base?: BaseVisitor, + state?: State, + ): void; +} diff --git a/code/extensions/js-debug/src/typings/astring.d.ts b/code/extensions/js-debug/src/typings/astring.d.ts new file mode 100644 index 000000000000..427ce6f86393 --- /dev/null +++ b/code/extensions/js-debug/src/typings/astring.d.ts @@ -0,0 +1,82 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +declare module 'astring' { + import { Node } from 'estree'; + import { Writable } from 'stream'; + + /** + * State shape passed to generator code. + */ + export interface State { + output: string; + write(code: string): void; + writeComments: boolean; + indent: string; + lineEnd: string; + indentLevel: number; + } + + /** + * State shape if a sourceMap is specified. + */ + export interface StateWithSourceMap { + line: number; + column: number; + lineEndSize: number; + mapping: Mapping; + } + + /** + * Options for generating code in astring. + */ + export interface Options { + /** + * If present, source mappings will be written to the generator. + */ + sourceMap?: { + file?: string; + addMapping(mapping: { + original: { line: number; column: number }; + generated: { line: number; column: number }; + source: string | undefined; + }); + }; + /** + * String to use for indentation, defaults to " ". + */ + indent?: string; + /** + * String to use for line endings, defaults to "\n" + */ + lineEnd?: string; + /** + * Indent level to start from, defaults to "0" + */ + startingIndentLevel?: number; + /** + * Generate comments, defaults to false. + */ + comments?: boolean; + /** + * Output stream to write the render code to, defaults to null. + */ + output?: Writable | null; + /** + * Custom code generator logic. + */ + generator?: { [T in Node['type']]: (node: Node & { type: T }, state: State) => void }; + } + + /** + * Type for an acorn/estree node. estree provides better typing for + * generators, but its definitions are slightly incompatible with acorn's + * (acorn generates a valid estree, it's just the typings which mismatch.) + */ + interface EstreeNode { + type: string; + } + + export function generate(node: EstreeNode, options?: Options): string; +} diff --git a/code/extensions/js-debug/src/typings/json.d.ts b/code/extensions/js-debug/src/typings/json.d.ts new file mode 100644 index 000000000000..8cb293272ce7 --- /dev/null +++ b/code/extensions/js-debug/src/typings/json.d.ts @@ -0,0 +1 @@ +declare module '*.json'; diff --git a/code/extensions/js-debug/src/typings/object.d.ts b/code/extensions/js-debug/src/typings/object.d.ts new file mode 100644 index 000000000000..91bcaaf2ac21 --- /dev/null +++ b/code/extensions/js-debug/src/typings/object.d.ts @@ -0,0 +1,16 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +// Improve the default typing of Object.keys(o: T) to be keyof T (without the symbols) + +interface ObjectConstructor { + keys(o: T): WithoutSymbols[]; + fromEntries(map: ReadonlyMap): { [key: string]: V }; +} + +// eslint-disable-next-line +declare var Object: ObjectConstructor; + +/** Return the strings that form S and ignore the symbols */ +type WithoutSymbols = S extends string ? S : never; diff --git a/code/extensions/js-debug/src/typings/typedArrays.d.ts b/code/extensions/js-debug/src/typings/typedArrays.d.ts new file mode 100644 index 000000000000..65357d74d497 --- /dev/null +++ b/code/extensions/js-debug/src/typings/typedArrays.d.ts @@ -0,0 +1,16 @@ +type TypedArray = + | Uint8Array + | Uint8ClampedArray + | Uint16Array + | Uint32Array + | BigUint64Array + | Int8Array + | Int32Array + | BigInt64Array + | Float32Array + | Float64Array; + +interface TypedArrayConstructor { + new(): TypedArray; + new(values: ArrayBuffer): TypedArray; +} diff --git a/code/extensions/js-debug/src/typings/vscode-js-debug.d.ts b/code/extensions/js-debug/src/typings/vscode-js-debug.d.ts new file mode 100644 index 000000000000..f1da2c6aec0b --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode-js-debug.d.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +declare module '@vscode/js-debug' { + import * as vscode from 'vscode'; + + /** @see {IExports.registerDebugTerminalOptionsProvider} */ + export interface IDebugTerminalOptionsProvider { + /** + * Called when the user creates a JavaScript Debug Terminal. It's called + * with the options js-debug wants to use to create the terminal. It should + * modify and return the options to use in the terminal. + * + * In order to avoid conflicting with existing logic, participants should + * try to modify options in a additive way. For example prefer appending + * to rather than reading and overwriting `options.env.PATH`. + */ + provideTerminalOptions(options: vscode.TerminalOptions): vscode.ProviderResult; + } + + /** + * Defines the exports of the `js-debug` extension. Once you have this typings + * file, these can be acquired in your extension using the following code: + * + * ``` + * const jsDebugExt = vscode.extensions.getExtension('ms-vscode.js-debug-nightly') + * || vscode.extensions.getExtension('ms-vscode.js-debug'); + * await jsDebugExt.activate() + * const jsDebug: import('@vscode/js-debug').IExports = jsDebug.exports; + * ``` + */ + export interface IExports { + /** + * Registers a participant used when the user creates a JavaScript Debug Terminal. + */ + registerDebugTerminalOptionsProvider(provider: IDebugTerminalOptionsProvider): vscode.Disposable; + } +} diff --git a/code/extensions/js-debug/src/typings/vscode.d.ts b/code/extensions/js-debug/src/typings/vscode.d.ts new file mode 100644 index 000000000000..c9ecff2b0b98 --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode.d.ts @@ -0,0 +1,20056 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + /** + * The version of the editor. + */ + export const version: string; + + /** + * Represents a reference to a command. Provides a title which + * will be used to represent a command in the UI and, optionally, + * an array of arguments which will be passed to the command handler + * function when invoked. + */ + export interface Command { + /** + * Title of the command, like `save`. + */ + title: string; + + /** + * The identifier of the actual command handler. + * @see {@link commands.registerCommand} + */ + command: string; + + /** + * A tooltip for the command, when represented in the UI. + */ + tooltip?: string; + + /** + * Arguments that the command handler should be + * invoked with. + */ + arguments?: any[]; + } + + /** + * Represents a line of text, such as a line of source code. + * + * TextLine objects are __immutable__. When a {@link TextDocument document} changes, + * previously retrieved lines will not represent the latest state. + */ + export interface TextLine { + + /** + * The zero-based line number. + */ + readonly lineNumber: number; + + /** + * The text of this line without the line separator characters. + */ + readonly text: string; + + /** + * The range this line covers without the line separator characters. + */ + readonly range: Range; + + /** + * The range this line covers with the line separator characters. + */ + readonly rangeIncludingLineBreak: Range; + + /** + * The offset of the first character which is not a whitespace character as defined + * by `/\s/`. **Note** that if a line is all whitespace the length of the line is returned. + */ + readonly firstNonWhitespaceCharacterIndex: number; + + /** + * Whether this line is whitespace only, shorthand + * for {@link TextLine.firstNonWhitespaceCharacterIndex} === {@link TextLine.text TextLine.text.length}. + */ + readonly isEmptyOrWhitespace: boolean; + } + + /** + * Represents a text document, such as a source file. Text documents have + * {@link TextLine lines} and knowledge about an underlying resource like a file. + */ + export interface TextDocument { + + /** + * The associated uri for this document. + * + * *Note* that most documents use the `file`-scheme, which means they are files on disk. However, **not** all documents are + * saved on disk and therefore the `scheme` must be checked before trying to access the underlying file or siblings on disk. + * + * @see {@link FileSystemProvider} + * @see {@link TextDocumentContentProvider} + */ + readonly uri: Uri; + + /** + * The file system path of the associated resource. Shorthand + * notation for {@link TextDocument.uri TextDocument.uri.fsPath}. Independent of the uri scheme. + */ + readonly fileName: string; + + /** + * Is this document representing an untitled file which has never been saved yet. *Note* that + * this does not mean the document will be saved to disk, use {@linkcode Uri.scheme} + * to figure out where a document will be {@link FileSystemProvider saved}, e.g. `file`, `ftp` etc. + */ + readonly isUntitled: boolean; + + /** + * The identifier of the language associated with this document. + */ + readonly languageId: string; + + /** + * The version number of this document (it will strictly increase after each + * change, including undo/redo). + */ + readonly version: number; + + /** + * `true` if there are unpersisted changes. + */ + readonly isDirty: boolean; + + /** + * `true` if the document has been closed. A closed document isn't synchronized anymore + * and won't be re-used when the same resource is opened again. + */ + readonly isClosed: boolean; + + /** + * Save the underlying file. + * + * @returns A promise that will resolve to `true` when the file + * has been saved. If the save failed, will return `false`. + */ + save(): Thenable; + + /** + * The {@link EndOfLine end of line} sequence that is predominately + * used in this document. + */ + readonly eol: EndOfLine; + + /** + * The number of lines in this document. + */ + readonly lineCount: number; + + /** + * Returns a text line denoted by the line number. Note + * that the returned object is *not* live and changes to the + * document are not reflected. + * + * @param line A line number in `[0, lineCount)`. + * @returns A {@link TextLine line}. + */ + lineAt(line: number): TextLine; + + /** + * Returns a text line denoted by the position. Note + * that the returned object is *not* live and changes to the + * document are not reflected. + * + * The position will be {@link TextDocument.validatePosition adjusted}. + * + * @see {@link TextDocument.lineAt} + * + * @param position A position. + * @returns A {@link TextLine line}. + */ + lineAt(position: Position): TextLine; + + /** + * Converts the position to a zero-based offset. + * + * The position will be {@link TextDocument.validatePosition adjusted}. + * + * @param position A position. + * @returns A valid zero-based offset. + */ + offsetAt(position: Position): number; + + /** + * Converts a zero-based offset to a position. + * + * @param offset A zero-based offset. + * @returns A valid {@link Position}. + */ + positionAt(offset: number): Position; + + /** + * Get the text of this document. A substring can be retrieved by providing + * a range. The range will be {@link TextDocument.validateRange adjusted}. + * + * @param range Include only the text included by the range. + * @returns The text inside the provided range or the entire text. + */ + getText(range?: Range): string; + + /** + * Get a word-range at the given position. By default words are defined by + * common separators, like space, -, _, etc. In addition, per language custom + * [word definitions] can be defined. It + * is also possible to provide a custom regular expression. + * + * * *Note 1:* A custom regular expression must not match the empty string and + * if it does, it will be ignored. + * * *Note 2:* A custom regular expression will fail to match multiline strings + * and in the name of speed regular expressions should not match words with + * spaces. Use {@linkcode TextLine.text} for more complex, non-wordy, scenarios. + * + * The position will be {@link TextDocument.validatePosition adjusted}. + * + * @param position A position. + * @param regex Optional regular expression that describes what a word is. + * @returns A range spanning a word, or `undefined`. + */ + getWordRangeAtPosition(position: Position, regex?: RegExp): Range | undefined; + + /** + * Ensure a range is completely contained in this document. + * + * @param range A range. + * @returns The given range or a new, adjusted range. + */ + validateRange(range: Range): Range; + + /** + * Ensure a position is contained in the range of this document. + * + * @param position A position. + * @returns The given position or a new, adjusted position. + */ + validatePosition(position: Position): Position; + } + + /** + * Represents a line and character position, such as + * the position of the cursor. + * + * Position objects are __immutable__. Use the {@link Position.with with} or + * {@link Position.translate translate} methods to derive new positions + * from an existing position. + */ + export class Position { + + /** + * The zero-based line value. + */ + readonly line: number; + + /** + * The zero-based character value. + */ + readonly character: number; + + /** + * @param line A zero-based line value. + * @param character A zero-based character value. + */ + constructor(line: number, character: number); + + /** + * Check if this position is before `other`. + * + * @param other A position. + * @returns `true` if position is on a smaller line + * or on the same line on a smaller character. + */ + isBefore(other: Position): boolean; + + /** + * Check if this position is before or equal to `other`. + * + * @param other A position. + * @returns `true` if position is on a smaller line + * or on the same line on a smaller or equal character. + */ + isBeforeOrEqual(other: Position): boolean; + + /** + * Check if this position is after `other`. + * + * @param other A position. + * @returns `true` if position is on a greater line + * or on the same line on a greater character. + */ + isAfter(other: Position): boolean; + + /** + * Check if this position is after or equal to `other`. + * + * @param other A position. + * @returns `true` if position is on a greater line + * or on the same line on a greater or equal character. + */ + isAfterOrEqual(other: Position): boolean; + + /** + * Check if this position is equal to `other`. + * + * @param other A position. + * @returns `true` if the line and character of the given position are equal to + * the line and character of this position. + */ + isEqual(other: Position): boolean; + + /** + * Compare this to `other`. + * + * @param other A position. + * @returns A number smaller than zero if this position is before the given position, + * a number greater than zero if this position is after the given position, or zero when + * this and the given position are equal. + */ + compareTo(other: Position): number; + + /** + * Create a new position relative to this position. + * + * @param lineDelta Delta value for the line value, default is `0`. + * @param characterDelta Delta value for the character value, default is `0`. + * @returns A position which line and character is the sum of the current line and + * character and the corresponding deltas. + */ + translate(lineDelta?: number, characterDelta?: number): Position; + + /** + * Derived a new position relative to this position. + * + * @param change An object that describes a delta to this position. + * @returns A position that reflects the given delta. Will return `this` position if the change + * is not changing anything. + */ + translate(change: { + /** + * Delta value for the line value, default is `0`. + */ + lineDelta?: number; + /** + * Delta value for the character value, default is `0`. + */ + characterDelta?: number; + }): Position; + + /** + * Create a new position derived from this position. + * + * @param line Value that should be used as line value, default is the {@link Position.line existing value} + * @param character Value that should be used as character value, default is the {@link Position.character existing value} + * @returns A position where line and character are replaced by the given values. + */ + with(line?: number, character?: number): Position; + + /** + * Derived a new position from this position. + * + * @param change An object that describes a change to this position. + * @returns A position that reflects the given change. Will return `this` position if the change + * is not changing anything. + */ + with(change: { + /** + * New line value, defaults the line value of `this`. + */ + line?: number; + /** + * New character value, defaults the character value of `this`. + */ + character?: number; + }): Position; + } + + /** + * A range represents an ordered pair of two positions. + * It is guaranteed that {@link Range.start start}.isBeforeOrEqual({@link Range.end end}) + * + * Range objects are __immutable__. Use the {@link Range.with with}, + * {@link Range.intersection intersection}, or {@link Range.union union} methods + * to derive new ranges from an existing range. + */ + export class Range { + + /** + * The start position. It is before or equal to {@link Range.end end}. + */ + readonly start: Position; + + /** + * The end position. It is after or equal to {@link Range.start start}. + */ + readonly end: Position; + + /** + * Create a new range from two positions. If `start` is not + * before or equal to `end`, the values will be swapped. + * + * @param start A position. + * @param end A position. + */ + constructor(start: Position, end: Position); + + /** + * Create a new range from number coordinates. It is a shorter equivalent of + * using `new Range(new Position(startLine, startCharacter), new Position(endLine, endCharacter))` + * + * @param startLine A zero-based line value. + * @param startCharacter A zero-based character value. + * @param endLine A zero-based line value. + * @param endCharacter A zero-based character value. + */ + constructor(startLine: number, startCharacter: number, endLine: number, endCharacter: number); + + /** + * `true` if `start` and `end` are equal. + */ + isEmpty: boolean; + + /** + * `true` if `start.line` and `end.line` are equal. + */ + isSingleLine: boolean; + + /** + * Check if a position or a range is contained in this range. + * + * @param positionOrRange A position or a range. + * @returns `true` if the position or range is inside or equal + * to this range. + */ + contains(positionOrRange: Position | Range): boolean; + + /** + * Check if `other` equals this range. + * + * @param other A range. + * @returns `true` when start and end are {@link Position.isEqual equal} to + * start and end of this range. + */ + isEqual(other: Range): boolean; + + /** + * Intersect `range` with this range and returns a new range or `undefined` + * if the ranges have no overlap. + * + * @param range A range. + * @returns A range of the greater start and smaller end positions. Will + * return undefined when there is no overlap. + */ + intersection(range: Range): Range | undefined; + + /** + * Compute the union of `other` with this range. + * + * @param other A range. + * @returns A range of smaller start position and the greater end position. + */ + union(other: Range): Range; + + /** + * Derived a new range from this range. + * + * @param start A position that should be used as start. The default value is the {@link Range.start current start}. + * @param end A position that should be used as end. The default value is the {@link Range.end current end}. + * @returns A range derived from this range with the given start and end position. + * If start and end are not different `this` range will be returned. + */ + with(start?: Position, end?: Position): Range; + + /** + * Derived a new range from this range. + * + * @param change An object that describes a change to this range. + * @returns A range that reflects the given change. Will return `this` range if the change + * is not changing anything. + */ + with(change: { + /** + * New start position, defaults to {@link Range.start current start} + */ + start?: Position; + /** + * New end position, defaults to {@link Range.end current end} + */ + end?: Position; + }): Range; + } + + /** + * Represents a text selection in an editor. + */ + export class Selection extends Range { + + /** + * The position at which the selection starts. + * This position might be before or after {@link Selection.active active}. + */ + anchor: Position; + + /** + * The position of the cursor. + * This position might be before or after {@link Selection.anchor anchor}. + */ + active: Position; + + /** + * Create a selection from two positions. + * + * @param anchor A position. + * @param active A position. + */ + constructor(anchor: Position, active: Position); + + /** + * Create a selection from four coordinates. + * + * @param anchorLine A zero-based line value. + * @param anchorCharacter A zero-based character value. + * @param activeLine A zero-based line value. + * @param activeCharacter A zero-based character value. + */ + constructor(anchorLine: number, anchorCharacter: number, activeLine: number, activeCharacter: number); + + /** + * A selection is reversed if its {@link Selection.anchor anchor} is the {@link Selection.end end} position. + */ + isReversed: boolean; + } + + /** + * Represents sources that can cause {@link window.onDidChangeTextEditorSelection selection change events}. + */ + export enum TextEditorSelectionChangeKind { + /** + * Selection changed due to typing in the editor. + */ + Keyboard = 1, + /** + * Selection change due to clicking in the editor. + */ + Mouse = 2, + /** + * Selection changed because a command ran. + */ + Command = 3 + } + + /** + * Represents an event describing the change in a {@link TextEditor.selections text editor's selections}. + */ + export interface TextEditorSelectionChangeEvent { + /** + * The {@link TextEditor text editor} for which the selections have changed. + */ + readonly textEditor: TextEditor; + /** + * The new value for the {@link TextEditor.selections text editor's selections}. + */ + readonly selections: readonly Selection[]; + /** + * The {@link TextEditorSelectionChangeKind change kind} which has triggered this + * event. Can be `undefined`. + */ + readonly kind: TextEditorSelectionChangeKind | undefined; + } + + /** + * Represents an event describing the change in a {@link TextEditor.visibleRanges text editor's visible ranges}. + */ + export interface TextEditorVisibleRangesChangeEvent { + /** + * The {@link TextEditor text editor} for which the visible ranges have changed. + */ + readonly textEditor: TextEditor; + /** + * The new value for the {@link TextEditor.visibleRanges text editor's visible ranges}. + */ + readonly visibleRanges: readonly Range[]; + } + + /** + * Represents an event describing the change in a {@link TextEditor.options text editor's options}. + */ + export interface TextEditorOptionsChangeEvent { + /** + * The {@link TextEditor text editor} for which the options have changed. + */ + readonly textEditor: TextEditor; + /** + * The new value for the {@link TextEditor.options text editor's options}. + */ + readonly options: TextEditorOptions; + } + + /** + * Represents an event describing the change of a {@link TextEditor.viewColumn text editor's view column}. + */ + export interface TextEditorViewColumnChangeEvent { + /** + * The {@link TextEditor text editor} for which the view column has changed. + */ + readonly textEditor: TextEditor; + /** + * The new value for the {@link TextEditor.viewColumn text editor's view column}. + */ + readonly viewColumn: ViewColumn; + } + + /** + * Rendering style of the cursor. + */ + export enum TextEditorCursorStyle { + /** + * Render the cursor as a vertical thick line. + */ + Line = 1, + /** + * Render the cursor as a block filled. + */ + Block = 2, + /** + * Render the cursor as a thick horizontal line. + */ + Underline = 3, + /** + * Render the cursor as a vertical thin line. + */ + LineThin = 4, + /** + * Render the cursor as a block outlined. + */ + BlockOutline = 5, + /** + * Render the cursor as a thin horizontal line. + */ + UnderlineThin = 6 + } + + /** + * Rendering style of the line numbers. + */ + export enum TextEditorLineNumbersStyle { + /** + * Do not render the line numbers. + */ + Off = 0, + /** + * Render the line numbers. + */ + On = 1, + /** + * Render the line numbers with values relative to the primary cursor location. + */ + Relative = 2, + /** + * Render the line numbers on every 10th line number. + */ + Interval = 3, + } + + /** + * Represents a {@link TextEditor text editor}'s {@link TextEditor.options options}. + */ + export interface TextEditorOptions { + + /** + * The size in spaces a tab takes. This is used for two purposes: + * - the rendering width of a tab character; + * - the number of spaces to insert when {@link TextEditorOptions.insertSpaces insertSpaces} is true + * and `indentSize` is set to `"tabSize"`. + * + * When getting a text editor's options, this property will always be a number (resolved). + * When setting a text editor's options, this property is optional and it can be a number or `"auto"`. + */ + tabSize?: number | string; + + /** + * The number of spaces to insert when {@link TextEditorOptions.insertSpaces insertSpaces} is true. + * + * When getting a text editor's options, this property will always be a number (resolved). + * When setting a text editor's options, this property is optional and it can be a number or `"tabSize"`. + */ + indentSize?: number | string; + + /** + * When pressing Tab insert {@link TextEditorOptions.tabSize n} spaces. + * When getting a text editor's options, this property will always be a boolean (resolved). + * When setting a text editor's options, this property is optional and it can be a boolean or `"auto"`. + */ + insertSpaces?: boolean | string; + + /** + * The rendering style of the cursor in this editor. + * When getting a text editor's options, this property will always be present. + * When setting a text editor's options, this property is optional. + */ + cursorStyle?: TextEditorCursorStyle; + + /** + * Render relative line numbers w.r.t. the current line number. + * When getting a text editor's options, this property will always be present. + * When setting a text editor's options, this property is optional. + */ + lineNumbers?: TextEditorLineNumbersStyle; + } + + /** + * Represents a handle to a set of decorations + * sharing the same {@link DecorationRenderOptions styling options} in a {@link TextEditor text editor}. + * + * To get an instance of a `TextEditorDecorationType` use + * {@link window.createTextEditorDecorationType createTextEditorDecorationType}. + */ + export interface TextEditorDecorationType { + + /** + * Internal representation of the handle. + */ + readonly key: string; + + /** + * Remove this decoration type and all decorations on all text editors using it. + */ + dispose(): void; + } + + /** + * Represents different {@link TextEditor.revealRange reveal} strategies in a text editor. + */ + export enum TextEditorRevealType { + /** + * The range will be revealed with as little scrolling as possible. + */ + Default = 0, + /** + * The range will always be revealed in the center of the viewport. + */ + InCenter = 1, + /** + * If the range is outside the viewport, it will be revealed in the center of the viewport. + * Otherwise, it will be revealed with as little scrolling as possible. + */ + InCenterIfOutsideViewport = 2, + /** + * The range will always be revealed at the top of the viewport. + */ + AtTop = 3 + } + + /** + * Represents different positions for rendering a decoration in an {@link DecorationRenderOptions.overviewRulerLane overview ruler}. + * The overview ruler supports three lanes. + */ + export enum OverviewRulerLane { + /** + * The left lane of the overview ruler. + */ + Left = 1, + /** + * The center lane of the overview ruler. + */ + Center = 2, + /** + * The right lane of the overview ruler. + */ + Right = 4, + /** + * All lanes of the overview ruler. + */ + Full = 7 + } + + /** + * Describes the behavior of decorations when typing/editing at their edges. + */ + export enum DecorationRangeBehavior { + /** + * The decoration's range will widen when edits occur at the start or end. + */ + OpenOpen = 0, + /** + * The decoration's range will not widen when edits occur at the start or end. + */ + ClosedClosed = 1, + /** + * The decoration's range will widen when edits occur at the start, but not at the end. + */ + OpenClosed = 2, + /** + * The decoration's range will widen when edits occur at the end, but not at the start. + */ + ClosedOpen = 3 + } + + /** + * Represents options to configure the behavior of showing a {@link TextDocument document} in an {@link TextEditor editor}. + */ + export interface TextDocumentShowOptions { + /** + * An optional view column in which the {@link TextEditor editor} should be shown. + * The default is the {@link ViewColumn.Active active}. Columns that do not exist + * will be created as needed up to the maximum of {@linkcode ViewColumn.Nine}. + * Use {@linkcode ViewColumn.Beside} to open the editor to the side of the currently + * active one. + */ + viewColumn?: ViewColumn; + + /** + * An optional flag that when `true` will stop the {@link TextEditor editor} from taking focus. + */ + preserveFocus?: boolean; + + /** + * An optional flag that controls if an {@link TextEditor editor}-tab shows as preview. Preview tabs will + * be replaced and reused until set to stay - either explicitly or through editing. + * + * *Note* that the flag is ignored if a user has disabled preview editors in settings. + */ + preview?: boolean; + + /** + * An optional selection to apply for the document in the {@link TextEditor editor}. + */ + selection?: Range; + } + + /** + * Represents an event describing the change in a {@link NotebookEditor.selections notebook editor's selections}. + */ + export interface NotebookEditorSelectionChangeEvent { + /** + * The {@link NotebookEditor notebook editor} for which the selections have changed. + */ + readonly notebookEditor: NotebookEditor; + + /** + * The new value for the {@link NotebookEditor.selections notebook editor's selections}. + */ + readonly selections: readonly NotebookRange[]; + } + + /** + * Represents an event describing the change in a {@link NotebookEditor.visibleRanges notebook editor's visibleRanges}. + */ + export interface NotebookEditorVisibleRangesChangeEvent { + /** + * The {@link NotebookEditor notebook editor} for which the visible ranges have changed. + */ + readonly notebookEditor: NotebookEditor; + + /** + * The new value for the {@link NotebookEditor.visibleRanges notebook editor's visibleRanges}. + */ + readonly visibleRanges: readonly NotebookRange[]; + } + + /** + * Represents options to configure the behavior of showing a {@link NotebookDocument notebook document} in an {@link NotebookEditor notebook editor}. + */ + export interface NotebookDocumentShowOptions { + /** + * An optional view column in which the {@link NotebookEditor notebook editor} should be shown. + * The default is the {@link ViewColumn.Active active}. Columns that do not exist + * will be created as needed up to the maximum of {@linkcode ViewColumn.Nine}. + * Use {@linkcode ViewColumn.Beside} to open the editor to the side of the currently + * active one. + */ + readonly viewColumn?: ViewColumn; + + /** + * An optional flag that when `true` will stop the {@link NotebookEditor notebook editor} from taking focus. + */ + readonly preserveFocus?: boolean; + + /** + * An optional flag that controls if an {@link NotebookEditor notebook editor}-tab shows as preview. Preview tabs will + * be replaced and reused until set to stay - either explicitly or through editing. The default behaviour depends + * on the `workbench.editor.enablePreview`-setting. + */ + readonly preview?: boolean; + + /** + * An optional selection to apply for the document in the {@link NotebookEditor notebook editor}. + */ + readonly selections?: readonly NotebookRange[]; + } + + /** + * A reference to one of the workbench colors as defined in https://code.visualstudio.com/api/references/theme-color. + * Using a theme color is preferred over a custom color as it gives theme authors and users the possibility to change the color. + */ + export class ThemeColor { + + /** + * The id of this color. + */ + readonly id: string; + + /** + * Creates a reference to a theme color. + * @param id of the color. The available colors are listed in https://code.visualstudio.com/api/references/theme-color. + */ + constructor(id: string); + } + + /** + * A reference to a named icon. Currently, {@link ThemeIcon.File File}, {@link ThemeIcon.Folder Folder}, + * and [ThemeIcon ids](https://code.visualstudio.com/api/references/icons-in-labels#icon-listing) are supported. + * Using a theme icon is preferred over a custom icon as it gives product theme authors the possibility to change the icons. + * + * *Note* that theme icons can also be rendered inside labels and descriptions. Places that support theme icons spell this out + * and they use the `$()`-syntax, for instance `quickPick.label = "Hello World $(globe)"`. + */ + export class ThemeIcon { + /** + * Reference to an icon representing a file. The icon is taken from the current file icon theme or a placeholder icon is used. + */ + static readonly File: ThemeIcon; + + /** + * Reference to an icon representing a folder. The icon is taken from the current file icon theme or a placeholder icon is used. + */ + static readonly Folder: ThemeIcon; + + /** + * The id of the icon. The available icons are listed in https://code.visualstudio.com/api/references/icons-in-labels#icon-listing. + */ + readonly id: string; + + /** + * The optional ThemeColor of the icon. The color is currently only used in {@link TreeItem}. + */ + readonly color?: ThemeColor | undefined; + + /** + * Creates a reference to a theme icon. + * @param id id of the icon. The available icons are listed in https://code.visualstudio.com/api/references/icons-in-labels#icon-listing. + * @param color optional `ThemeColor` for the icon. The color is currently only used in {@link TreeItem}. + */ + constructor(id: string, color?: ThemeColor); + } + + /** + * Represents an icon in the UI. This is either an uri, separate uris for the light- and dark-themes, + * or a {@link ThemeIcon theme icon}. + */ + export type IconPath = Uri | { + /** + * The icon path for the light theme. + */ + light: Uri; + /** + * The icon path for the dark theme. + */ + dark: Uri; + } | ThemeIcon; + + /** + * Represents theme specific rendering styles for a {@link TextEditorDecorationType text editor decoration}. + */ + export interface ThemableDecorationRenderOptions { + /** + * Background color of the decoration. Use rgba() and define transparent background colors to play well with other decorations. + * Alternatively a color from the color registry can be {@link ThemeColor referenced}. + */ + backgroundColor?: string | ThemeColor; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + outline?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'outline' for setting one or more of the individual outline properties. + */ + outlineColor?: string | ThemeColor; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'outline' for setting one or more of the individual outline properties. + */ + outlineStyle?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'outline' for setting one or more of the individual outline properties. + */ + outlineWidth?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + border?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'border' for setting one or more of the individual border properties. + */ + borderColor?: string | ThemeColor; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'border' for setting one or more of the individual border properties. + */ + borderRadius?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'border' for setting one or more of the individual border properties. + */ + borderSpacing?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'border' for setting one or more of the individual border properties. + */ + borderStyle?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + * Better use 'border' for setting one or more of the individual border properties. + */ + borderWidth?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + fontStyle?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + fontWeight?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + textDecoration?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + cursor?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + color?: string | ThemeColor; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + opacity?: string; + + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + letterSpacing?: string; + + /** + * An **absolute path** or an URI to an image to be rendered in the gutter. + */ + gutterIconPath?: string | Uri; + + /** + * Specifies the size of the gutter icon. + * Available values are 'auto', 'contain', 'cover' and any percentage value. + * For further information: https://msdn.microsoft.com/en-us/library/jj127316(v=vs.85).aspx + */ + gutterIconSize?: string; + + /** + * The color of the decoration in the overview ruler. Use rgba() and define transparent colors to play well with other decorations. + */ + overviewRulerColor?: string | ThemeColor; + + /** + * Defines the rendering options of the attachment that is inserted before the decorated text. + */ + before?: ThemableDecorationAttachmentRenderOptions; + + /** + * Defines the rendering options of the attachment that is inserted after the decorated text. + */ + after?: ThemableDecorationAttachmentRenderOptions; + } + + /** + * Represents theme specific rendering styles for {@link ThemableDecorationRenderOptions.before before} and + * {@link ThemableDecorationRenderOptions.after after} the content of text decorations. + */ + export interface ThemableDecorationAttachmentRenderOptions { + /** + * Defines a text content that is shown in the attachment. Either an icon or a text can be shown, but not both. + */ + contentText?: string; + /** + * An **absolute path** or an URI to an image to be rendered in the attachment. Either an icon + * or a text can be shown, but not both. + */ + contentIconPath?: string | Uri; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + border?: string; + /** + * CSS styling property that will be applied to text enclosed by a decoration. + */ + borderColor?: string | ThemeColor; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + fontStyle?: string; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + fontWeight?: string; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + textDecoration?: string; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + color?: string | ThemeColor; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + backgroundColor?: string | ThemeColor; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + margin?: string; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + width?: string; + /** + * CSS styling property that will be applied to the decoration attachment. + */ + height?: string; + } + + /** + * Represents rendering styles for a {@link TextEditorDecorationType text editor decoration}. + */ + export interface DecorationRenderOptions extends ThemableDecorationRenderOptions { + /** + * Should the decoration be rendered also on the whitespace after the line text. + * Defaults to `false`. + */ + isWholeLine?: boolean; + + /** + * Customize the growing behavior of the decoration when edits occur at the edges of the decoration's range. + * Defaults to `DecorationRangeBehavior.OpenOpen`. + */ + rangeBehavior?: DecorationRangeBehavior; + + /** + * The position in the overview ruler where the decoration should be rendered. + */ + overviewRulerLane?: OverviewRulerLane; + + /** + * Overwrite options for light themes. + */ + light?: ThemableDecorationRenderOptions; + + /** + * Overwrite options for dark themes. + */ + dark?: ThemableDecorationRenderOptions; + } + + /** + * Represents options for a specific decoration in a {@link TextEditorDecorationType decoration set}. + */ + export interface DecorationOptions { + + /** + * Range to which this decoration is applied. The range must not be empty. + */ + range: Range; + + /** + * A message that should be rendered when hovering over the decoration. + */ + hoverMessage?: MarkdownString | MarkedString | Array; + + /** + * Render options applied to the current decoration. For performance reasons, keep the + * number of decoration specific options small, and use decoration types wherever possible. + */ + renderOptions?: DecorationInstanceRenderOptions; + } + + /** + * Represents themable render options for decoration instances. + */ + export interface ThemableDecorationInstanceRenderOptions { + /** + * Defines the rendering options of the attachment that is inserted before the decorated text. + */ + before?: ThemableDecorationAttachmentRenderOptions; + + /** + * Defines the rendering options of the attachment that is inserted after the decorated text. + */ + after?: ThemableDecorationAttachmentRenderOptions; + } + + /** + * Represents render options for decoration instances. See {@link DecorationOptions.renderOptions}. + */ + export interface DecorationInstanceRenderOptions extends ThemableDecorationInstanceRenderOptions { + /** + * Overwrite options for light themes. + */ + light?: ThemableDecorationInstanceRenderOptions; + + /** + * Overwrite options for dark themes. + */ + dark?: ThemableDecorationInstanceRenderOptions; + } + + /** + * Represents an editor that is attached to a {@link TextDocument document}. + */ + export interface TextEditor { + + /** + * The document associated with this text editor. The document will be the same for the entire lifetime of this text editor. + */ + readonly document: TextDocument; + + /** + * The primary selection on this text editor. Shorthand for `TextEditor.selections[0]`. + */ + selection: Selection; + + /** + * The selections in this text editor. The primary selection is always at index 0. + */ + selections: readonly Selection[]; + + /** + * The current visible ranges in the editor (vertically). + * This accounts only for vertical scrolling, and not for horizontal scrolling. + */ + readonly visibleRanges: readonly Range[]; + + /** + * Text editor options. + */ + options: TextEditorOptions; + + /** + * The column in which this editor shows. Will be `undefined` in case this + * isn't one of the main editors, e.g. an embedded editor, or when the editor + * column is larger than three. + */ + readonly viewColumn: ViewColumn | undefined; + + /** + * Perform an edit on the document associated with this text editor. + * + * The given callback-function is invoked with an {@link TextEditorEdit edit-builder} which must + * be used to make edits. Note that the edit-builder is only valid while the + * callback executes. + * + * @param callback A function which can create edits using an {@link TextEditorEdit edit-builder}. + * @param options The undo/redo behavior around this edit. By default, undo stops will be created before and after this edit. + * @returns A promise that resolves with a value indicating if the edits could be applied. + */ + edit(callback: (editBuilder: TextEditorEdit) => void, options?: { + /** + * Add undo stop before making the edits. + */ + readonly undoStopBefore: boolean; + /** + * Add undo stop after making the edits. + */ + readonly undoStopAfter: boolean; + }): Thenable; + + /** + * Insert a {@link SnippetString snippet} and put the editor into snippet mode. "Snippet mode" + * means the editor adds placeholders and additional cursors so that the user can complete + * or accept the snippet. + * + * @param snippet The snippet to insert in this edit. + * @param location Position or range at which to insert the snippet, defaults to the current editor selection or selections. + * @param options The undo/redo behavior around this edit. By default, undo stops will be created before and after this edit. + * @returns A promise that resolves with a value indicating if the snippet could be inserted. Note that the promise does not signal + * that the snippet is completely filled-in or accepted. + */ + insertSnippet(snippet: SnippetString, location?: Position | Range | readonly Position[] | readonly Range[], options?: { + /** + * Add undo stop before making the edits. + */ + readonly undoStopBefore: boolean; + /** + * Add undo stop after making the edits. + */ + readonly undoStopAfter: boolean; + }): Thenable; + + /** + * Adds a set of decorations to the text editor. If a set of decorations already exists with + * the given {@link TextEditorDecorationType decoration type}, they will be replaced. If + * `rangesOrOptions` is empty, the existing decorations with the given {@link TextEditorDecorationType decoration type} + * will be removed. + * + * @see {@link window.createTextEditorDecorationType createTextEditorDecorationType}. + * + * @param decorationType A decoration type. + * @param rangesOrOptions Either {@link Range ranges} or more detailed {@link DecorationOptions options}. + */ + setDecorations(decorationType: TextEditorDecorationType, rangesOrOptions: readonly Range[] | readonly DecorationOptions[]): void; + + /** + * Scroll as indicated by `revealType` in order to reveal the given range. + * + * @param range A range. + * @param revealType The scrolling strategy for revealing `range`. + */ + revealRange(range: Range, revealType?: TextEditorRevealType): void; + + /** + * Show the text editor. + * + * @deprecated Use {@link window.showTextDocument} instead. + * + * @param column The {@link ViewColumn column} in which to show this editor. + * This method shows unexpected behavior and will be removed in the next major update. + */ + show(column?: ViewColumn): void; + + /** + * Hide the text editor. + * + * @deprecated Use the command `workbench.action.closeActiveEditor` instead. + * This method shows unexpected behavior and will be removed in the next major update. + */ + hide(): void; + } + + /** + * Represents an end of line character sequence in a {@link TextDocument document}. + */ + export enum EndOfLine { + /** + * The line feed `\n` character. + */ + LF = 1, + /** + * The carriage return line feed `\r\n` sequence. + */ + CRLF = 2 + } + + /** + * A complex edit that will be applied in one transaction on a TextEditor. + * This holds a description of the edits and if the edits are valid (i.e. no overlapping regions, document was not changed in the meantime, etc.) + * they can be applied on a {@link TextDocument document} associated with a {@link TextEditor text editor}. + */ + export interface TextEditorEdit { + /** + * Replace a certain text region with a new value. + * You can use `\r\n` or `\n` in `value` and they will be normalized to the current {@link TextDocument document}. + * + * @param location The range this operation should remove. + * @param value The new text this operation should insert after removing `location`. + */ + replace(location: Position | Range | Selection, value: string): void; + + /** + * Insert text at a location. + * You can use `\r\n` or `\n` in `value` and they will be normalized to the current {@link TextDocument document}. + * Although the equivalent text edit can be made with {@link TextEditorEdit.replace replace}, `insert` will produce a different resulting selection (it will get moved). + * + * @param location The position where the new text should be inserted. + * @param value The new text this operation should insert. + */ + insert(location: Position, value: string): void; + + /** + * Delete a certain text region. + * + * @param location The range this operation should remove. + */ + delete(location: Range | Selection): void; + + /** + * Set the end of line sequence. + * + * @param endOfLine The new end of line for the {@link TextDocument document}. + */ + setEndOfLine(endOfLine: EndOfLine): void; + } + + /** + * A universal resource identifier representing either a file on disk + * or another resource, like untitled resources. + */ + export class Uri { + + /** + * Create an URI from a string, e.g. `http://www.example.com/some/path`, + * `file:///usr/home`, or `scheme:with/path`. + * + * *Note* that for a while uris without a `scheme` were accepted. That is not correct + * as all uris should have a scheme. To avoid breakage of existing code the optional + * `strict`-argument has been added. We *strongly* advise to use it, e.g. `Uri.parse('my:uri', true)` + * + * @see {@link Uri.toString} + * @param value The string value of an Uri. + * @param strict Throw an error when `value` is empty or when no `scheme` can be parsed. + * @returns A new Uri instance. + */ + static parse(value: string, strict?: boolean): Uri; + + /** + * Create an URI from a file system path. The {@link Uri.scheme scheme} + * will be `file`. + * + * The *difference* between {@link Uri.parse} and {@link Uri.file} is that the latter treats the argument + * as path, not as stringified-uri. E.g. `Uri.file(path)` is *not* the same as + * `Uri.parse('file://' + path)` because the path might contain characters that are + * interpreted (# and ?). See the following sample: + * ```ts + * const good = URI.file('/coding/c#/project1'); + * good.scheme === 'file'; + * good.path === '/coding/c#/project1'; + * good.fragment === ''; + * + * const bad = URI.parse('file://' + '/coding/c#/project1'); + * bad.scheme === 'file'; + * bad.path === '/coding/c'; // path is now broken + * bad.fragment === '/project1'; + * ``` + * + * @param path A file system or UNC path. + * @returns A new Uri instance. + */ + static file(path: string): Uri; + + /** + * Create a new uri which path is the result of joining + * the path of the base uri with the provided path segments. + * + * - Note 1: `joinPath` only affects the path component + * and all other components (scheme, authority, query, and fragment) are + * left as they are. + * - Note 2: The base uri must have a path; an error is thrown otherwise. + * + * The path segments are normalized in the following ways: + * - sequences of path separators (`/` or `\`) are replaced with a single separator + * - for `file`-uris on windows, the backslash-character (`\`) is considered a path-separator + * - the `..`-segment denotes the parent segment, the `.` denotes the current segment + * - paths have a root which always remains, for instance on windows drive-letters are roots + * so that is true: `joinPath(Uri.file('file:///c:/root'), '../../other').fsPath === 'c:/other'` + * + * @param base An uri. Must have a path. + * @param pathSegments One more more path fragments + * @returns A new uri which path is joined with the given fragments + */ + static joinPath(base: Uri, ...pathSegments: string[]): Uri; + + /** + * Create an URI from its component parts + * + * @see {@link Uri.toString} + * @param components The component parts of an Uri. + * @returns A new Uri instance. + */ + static from(components: { + /** + * The scheme of the uri + */ + readonly scheme: string; + /** + * The authority of the uri + */ + readonly authority?: string; + /** + * The path of the uri + */ + readonly path?: string; + /** + * The query string of the uri + */ + readonly query?: string; + /** + * The fragment identifier of the uri + */ + readonly fragment?: string; + }): Uri; + + /** + * Use the `file` and `parse` factory functions to create new `Uri` objects. + */ + private constructor(scheme: string, authority: string, path: string, query: string, fragment: string); + + /** + * Scheme is the `http` part of `http://www.example.com/some/path?query#fragment`. + * The part before the first colon. + */ + readonly scheme: string; + + /** + * Authority is the `www.example.com` part of `http://www.example.com/some/path?query#fragment`. + * The part between the first double slashes and the next slash. + */ + readonly authority: string; + + /** + * Path is the `/some/path` part of `http://www.example.com/some/path?query#fragment`. + */ + readonly path: string; + + /** + * Query is the `query` part of `http://www.example.com/some/path?query#fragment`. + */ + readonly query: string; + + /** + * Fragment is the `fragment` part of `http://www.example.com/some/path?query#fragment`. + */ + readonly fragment: string; + + /** + * The string representing the corresponding file system path of this Uri. + * + * Will handle UNC paths and normalize windows drive letters to lower-case. Also + * uses the platform specific path separator. + * + * * Will *not* validate the path for invalid characters and semantics. + * * Will *not* look at the scheme of this Uri. + * * The resulting string shall *not* be used for display purposes but + * for disk operations, like `readFile` et al. + * + * The *difference* to the {@linkcode Uri.path path}-property is the use of the platform specific + * path separator and the handling of UNC paths. The sample below outlines the difference: + * ```ts + * const u = URI.parse('file://server/c$/folder/file.txt') + * u.authority === 'server' + * u.path === '/c$/folder/file.txt' + * u.fsPath === '\\server\c$\folder\file.txt' + * ``` + */ + readonly fsPath: string; + + /** + * Derive a new Uri from this Uri. + * + * ```ts + * let file = Uri.parse('before:some/file/path'); + * let other = file.with({ scheme: 'after' }); + * assert.ok(other.toString() === 'after:some/file/path'); + * ``` + * + * @param change An object that describes a change to this Uri. To unset components use `null` or + * the empty string. + * @returns A new Uri that reflects the given change. Will return `this` Uri if the change + * is not changing anything. + */ + with(change: { + /** + * The new scheme, defaults to this Uri's scheme. + */ + scheme?: string; + /** + * The new authority, defaults to this Uri's authority. + */ + authority?: string; + /** + * The new path, defaults to this Uri's path. + */ + path?: string; + /** + * The new query, defaults to this Uri's query. + */ + query?: string; + /** + * The new fragment, defaults to this Uri's fragment. + */ + fragment?: string; + }): Uri; + + /** + * Returns a string representation of this Uri. The representation and normalization + * of a URI depends on the scheme. + * + * * The resulting string can be safely used with {@link Uri.parse}. + * * The resulting string shall *not* be used for display purposes. + * + * *Note* that the implementation will encode _aggressive_ which often leads to unexpected, + * but not incorrect, results. For instance, colons are encoded to `%3A` which might be unexpected + * in file-uri. Also `&` and `=` will be encoded which might be unexpected for http-uris. For stability + * reasons this cannot be changed anymore. If you suffer from too aggressive encoding you should use + * the `skipEncoding`-argument: `uri.toString(true)`. + * + * @param skipEncoding Do not percentage-encode the result, defaults to `false`. Note that + * the `#` and `?` characters occurring in the path will always be encoded. + * @returns A string representation of this Uri. + */ + toString(skipEncoding?: boolean): string; + + /** + * Returns a JSON representation of this Uri. + * + * @returns An object. + */ + toJSON(): any; + } + + /** + * A cancellation token is passed to an asynchronous or long running + * operation to request cancellation, like cancelling a request + * for completion items because the user continued to type. + * + * To get an instance of a `CancellationToken` use a + * {@link CancellationTokenSource}. + */ + export interface CancellationToken { + + /** + * Is `true` when the token has been cancelled, `false` otherwise. + */ + isCancellationRequested: boolean; + + /** + * An {@link Event} which fires upon cancellation. + */ + onCancellationRequested: Event; + } + + /** + * A cancellation source creates and controls a {@link CancellationToken cancellation token}. + */ + export class CancellationTokenSource { + + /** + * The cancellation token of this source. + */ + token: CancellationToken; + + /** + * Signal cancellation on the token. + */ + cancel(): void; + + /** + * Dispose object and free resources. + */ + dispose(): void; + } + + /** + * An error type that should be used to signal cancellation of an operation. + * + * This type can be used in response to a {@link CancellationToken cancellation token} + * being cancelled or when an operation is being cancelled by the + * executor of that operation. + */ + export class CancellationError extends Error { + + /** + * Creates a new cancellation error. + */ + constructor(); + } + + /** + * Represents a type which can release resources, such + * as event listening or a timer. + */ + export class Disposable { + + /** + * Combine many disposable-likes into one. You can use this method when having objects with + * a dispose function which aren't instances of `Disposable`. + * + * @param disposableLikes Objects that have at least a `dispose`-function member. Note that asynchronous + * dispose-functions aren't awaited. + * @returns Returns a new disposable which, upon dispose, will + * dispose all provided disposables. + */ + static from(...disposableLikes: { + /** + * Function to clean up resources. + */ + dispose: () => any; + }[]): Disposable; + + /** + * Creates a new disposable that calls the provided function + * on dispose. + * + * *Note* that an asynchronous function is not awaited. + * + * @param callOnDispose Function that disposes something. + */ + constructor(callOnDispose: () => any); + + /** + * Dispose this object. + */ + dispose(): any; + } + + /** + * Represents a typed event. + * + * A function that represents an event to which you subscribe by calling it with + * a listener function as argument. + * + * @example + * item.onDidChange(function(event) { console.log("Event happened: " + event); }); + */ + export interface Event { + + /** + * A function that represents an event to which you subscribe by calling it with + * a listener function as argument. + * + * @param listener The listener function will be called when the event happens. + * @param thisArgs The `this`-argument which will be used when calling the event listener. + * @param disposables An array to which a {@link Disposable} will be added. + * @returns A disposable which unsubscribes the event listener. + */ + (listener: (e: T) => any, thisArgs?: any, disposables?: Disposable[]): Disposable; + } + + /** + * An event emitter can be used to create and manage an {@link Event} for others + * to subscribe to. One emitter always owns one event. + * + * Use this class if you want to provide event from within your extension, for instance + * inside a {@link TextDocumentContentProvider} or when providing + * API to other extensions. + */ + export class EventEmitter { + + /** + * The event listeners can subscribe to. + */ + event: Event; + + /** + * Notify all subscribers of the {@link EventEmitter.event event}. Failure + * of one or more listener will not fail this function call. + * + * @param data The event object. + */ + fire(data: T): void; + + /** + * Dispose this object and free resources. + */ + dispose(): void; + } + + /** + * A file system watcher notifies about changes to files and folders + * on disk or from other {@link FileSystemProvider FileSystemProviders}. + * + * To get an instance of a `FileSystemWatcher` use + * {@link workspace.createFileSystemWatcher createFileSystemWatcher}. + */ + export interface FileSystemWatcher extends Disposable { + + /** + * true if this file system watcher has been created such that + * it ignores creation file system events. + */ + readonly ignoreCreateEvents: boolean; + + /** + * true if this file system watcher has been created such that + * it ignores change file system events. + */ + readonly ignoreChangeEvents: boolean; + + /** + * true if this file system watcher has been created such that + * it ignores delete file system events. + */ + readonly ignoreDeleteEvents: boolean; + + /** + * An event which fires on file/folder creation. + */ + readonly onDidCreate: Event; + + /** + * An event which fires on file/folder change. + */ + readonly onDidChange: Event; + + /** + * An event which fires on file/folder deletion. + */ + readonly onDidDelete: Event; + } + + /** + * A text document content provider allows to add readonly documents + * to the editor, such as source from a dll or generated html from md. + * + * Content providers are {@link workspace.registerTextDocumentContentProvider registered} + * for a {@link Uri.scheme uri-scheme}. When a uri with that scheme is to + * be {@link workspace.openTextDocument loaded} the content provider is + * asked. + */ + export interface TextDocumentContentProvider { + + /** + * An event to signal a resource has changed. + */ + onDidChange?: Event; + + /** + * Provide textual content for a given uri. + * + * The editor will use the returned string-content to create a readonly + * {@link TextDocument document}. Resources allocated should be released when + * the corresponding document has been {@link workspace.onDidCloseTextDocument closed}. + * + * **Note**: The contents of the created {@link TextDocument document} might not be + * identical to the provided text due to end-of-line-sequence normalization. + * + * @param uri An uri which scheme matches the scheme this provider was {@link workspace.registerTextDocumentContentProvider registered} for. + * @param token A cancellation token. + * @returns A string or a thenable that resolves to such. + */ + provideTextDocumentContent(uri: Uri, token: CancellationToken): ProviderResult; + } + + /** + * The kind of {@link QuickPickItem quick pick item}. + */ + export enum QuickPickItemKind { + /** + * When a {@link QuickPickItem} has a kind of {@link Separator}, the item is just a visual separator and does not represent a real item. + * The only property that applies is {@link QuickPickItem.label label }. All other properties on {@link QuickPickItem} will be ignored and have no effect. + */ + Separator = -1, + /** + * The default {@link QuickPickItem.kind} is an item that can be selected in the quick pick. + */ + Default = 0, + } + + /** + * Represents an item that can be selected from + * a list of items. + */ + export interface QuickPickItem { + + /** + * A human-readable string which is rendered prominent. Supports rendering of {@link ThemeIcon theme icons} via + * the `$()`-syntax. + */ + label: string; + + /** + * The kind of QuickPickItem that will determine how this item is rendered in the quick pick. When not specified, + * the default is {@link QuickPickItemKind.Default}. + */ + kind?: QuickPickItemKind; + + /** + * The icon path or {@link ThemeIcon} for the QuickPickItem. + */ + iconPath?: IconPath; + + /** + * A human-readable string which is rendered less prominent in the same line. Supports rendering of + * {@link ThemeIcon theme icons} via the `$()`-syntax. + * + * Note: this property is ignored when {@link QuickPickItem.kind kind} is set to {@link QuickPickItemKind.Separator} + */ + description?: string; + + /** + * A human-readable string which is rendered less prominent in a separate line. Supports rendering of + * {@link ThemeIcon theme icons} via the `$()`-syntax. + * + * Note: this property is ignored when {@link QuickPickItem.kind kind} is set to {@link QuickPickItemKind.Separator} + */ + detail?: string; + + /** + * Optional flag indicating if this item is picked initially. This is only honored when using + * the {@link window.showQuickPick showQuickPick()} API. To do the same thing with + * the {@link window.createQuickPick createQuickPick()} API, simply set the {@link QuickPick.selectedItems} + * to the items you want picked initially. + * (*Note:* This is only honored when the picker allows multiple selections.) + * + * @see {@link QuickPickOptions.canPickMany} + * + * Note: this property is ignored when {@link QuickPickItem.kind kind} is set to {@link QuickPickItemKind.Separator} + */ + picked?: boolean; + + /** + * Always show this item. + * + * Note: this property is ignored when {@link QuickPickItem.kind kind} is set to {@link QuickPickItemKind.Separator} + */ + alwaysShow?: boolean; + + /** + * Optional buttons that will be rendered on this particular item. These buttons will trigger + * an {@link QuickPickItemButtonEvent} when clicked. Buttons are only rendered when using a quickpick + * created by the {@link window.createQuickPick createQuickPick()} API. Buttons are not rendered when using + * the {@link window.showQuickPick showQuickPick()} API. + * + * Note: this property is ignored when {@link QuickPickItem.kind kind} is set to {@link QuickPickItemKind.Separator} + */ + buttons?: readonly QuickInputButton[]; + } + + /** + * Options to configure the behavior of the quick pick UI. + */ + export interface QuickPickOptions { + + /** + * An optional string that represents the title of the quick pick. + */ + title?: string; + + /** + * An optional flag to include the description when filtering the picks. + */ + matchOnDescription?: boolean; + + /** + * An optional flag to include the detail when filtering the picks. + */ + matchOnDetail?: boolean; + + /** + * An optional string to show as placeholder in the input box to guide the user what to pick on. + */ + placeHolder?: string; + + /** + * Set to `true` to keep the picker open when focus moves to another part of the editor or to another window. + * This setting is ignored on iPad and is always false. + */ + ignoreFocusOut?: boolean; + + /** + * An optional flag to make the picker accept multiple selections, if true the result is an array of picks. + */ + canPickMany?: boolean; + + /** + * An optional function that is invoked whenever an item is selected. + */ + onDidSelectItem?(item: QuickPickItem | string): any; + } + + /** + * Options to configure the behaviour of the {@link WorkspaceFolder workspace folder} pick UI. + */ + export interface WorkspaceFolderPickOptions { + + /** + * An optional string to show as placeholder in the input box to guide the user what to pick on. + */ + placeHolder?: string; + + /** + * Set to `true` to keep the picker open when focus moves to another part of the editor or to another window. + * This setting is ignored on iPad and is always false. + */ + ignoreFocusOut?: boolean; + } + + /** + * Options to configure the behaviour of a file open dialog. + * + * * Note 1: On Windows and Linux, a file dialog cannot be both a file selector and a folder selector, so if you + * set both `canSelectFiles` and `canSelectFolders` to `true` on these platforms, a folder selector will be shown. + * * Note 2: Explicitly setting `canSelectFiles` and `canSelectFolders` to `false` is futile + * and the editor then silently adjusts the options to select files. + */ + export interface OpenDialogOptions { + /** + * The resource the dialog shows when opened. + */ + defaultUri?: Uri; + + /** + * A human-readable string for the open button. + */ + openLabel?: string; + + /** + * Allow to select files, defaults to `true`. + */ + canSelectFiles?: boolean; + + /** + * Allow to select folders, defaults to `false`. + */ + canSelectFolders?: boolean; + + /** + * Allow to select many files or folders. + */ + canSelectMany?: boolean; + + /** + * A set of file filters that are used by the dialog. Each entry is a human-readable label, + * like "TypeScript", and an array of extensions, for example: + * ```ts + * { + * 'Images': ['png', 'jpg'], + * 'TypeScript': ['ts', 'tsx'] + * } + * ``` + */ + filters?: { [name: string]: string[] }; + + /** + * Dialog title. + * + * This parameter might be ignored, as not all operating systems display a title on open dialogs + * (for example, macOS). + */ + title?: string; + } + + /** + * Options to configure the behaviour of a file save dialog. + */ + export interface SaveDialogOptions { + /** + * The resource the dialog shows when opened. + */ + defaultUri?: Uri; + + /** + * A human-readable string for the save button. + */ + saveLabel?: string; + + /** + * A set of file filters that are used by the dialog. Each entry is a human-readable label, + * like "TypeScript", and an array of extensions, for example: + * ```ts + * { + * 'Images': ['png', 'jpg'], + * 'TypeScript': ['ts', 'tsx'] + * } + * ``` + */ + filters?: { [name: string]: string[] }; + + /** + * Dialog title. + * + * This parameter might be ignored, as not all operating systems display a title on save dialogs + * (for example, macOS). + */ + title?: string; + } + + /** + * Represents an action that is shown with an information, warning, or + * error message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * @see {@link window.showWarningMessage showWarningMessage} + * @see {@link window.showErrorMessage showErrorMessage} + */ + export interface MessageItem { + + /** + * A short title like 'Retry', 'Open Log' etc. + */ + title: string; + + /** + * A hint for modal dialogs that the item should be triggered + * when the user cancels the dialog (e.g. by pressing the ESC + * key). + * + * Note: this option is ignored for non-modal messages. + */ + isCloseAffordance?: boolean; + } + + /** + * Options to configure the behavior of the message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * @see {@link window.showWarningMessage showWarningMessage} + * @see {@link window.showErrorMessage showErrorMessage} + */ + export interface MessageOptions { + + /** + * Indicates that this message should be modal. + */ + modal?: boolean; + + /** + * Human-readable detail message that is rendered less prominent. _Note_ that detail + * is only shown for {@link MessageOptions.modal modal} messages. + */ + detail?: string; + } + + /** + * Impacts the behavior and appearance of the validation message. + */ + /** + * The severity level for input box validation. + */ + export enum InputBoxValidationSeverity { + /** + * Informational severity level. + */ + Info = 1, + /** + * Warning severity level. + */ + Warning = 2, + /** + * Error severity level. + */ + Error = 3 + } + + /** + * Object to configure the behavior of the validation message. + */ + export interface InputBoxValidationMessage { + /** + * The validation message to display. + */ + readonly message: string; + + /** + * The severity of the validation message. + * NOTE: When using `InputBoxValidationSeverity.Error`, the user will not be allowed to accept (hit ENTER) the input. + * `Info` and `Warning` will still allow the InputBox to accept the input. + */ + readonly severity: InputBoxValidationSeverity; + } + + /** + * Options to configure the behavior of the input box UI. + */ + export interface InputBoxOptions { + + /** + * An optional string that represents the title of the input box. + */ + title?: string; + + /** + * The value to pre-fill in the input box. + */ + value?: string; + + /** + * Selection of the pre-filled {@linkcode InputBoxOptions.value value}. Defined as tuple of two number where the + * first is the inclusive start index and the second the exclusive end index. When `undefined` the whole + * pre-filled value will be selected, when empty (start equals end) only the cursor will be set, + * otherwise the defined range will be selected. + */ + valueSelection?: [number, number]; + + /** + * The text to display underneath the input box. + */ + prompt?: string; + + /** + * An optional string to show as placeholder in the input box to guide the user what to type. + */ + placeHolder?: string; + + /** + * Controls if a password input is shown. Password input hides the typed text. + */ + password?: boolean; + + /** + * Set to `true` to keep the input box open when focus moves to another part of the editor or to another window. + * This setting is ignored on iPad and is always false. + */ + ignoreFocusOut?: boolean; + + /** + * An optional function that will be called to validate input and to give a hint + * to the user. + * + * @param value The current value of the input box. + * @returns Either a human-readable string which is presented as an error message or an {@link InputBoxValidationMessage} + * which can provide a specific message severity. Return `undefined`, `null`, or the empty string when 'value' is valid. + */ + validateInput?(value: string): string | InputBoxValidationMessage | undefined | null | + Thenable; + } + + /** + * A relative pattern is a helper to construct glob patterns that are matched + * relatively to a base file path. The base path can either be an absolute file + * path as string or uri or a {@link WorkspaceFolder workspace folder}, which is the + * preferred way of creating the relative pattern. + */ + export class RelativePattern { + + /** + * A base file path to which this pattern will be matched against relatively. The + * file path must be absolute, should not have any trailing path separators and + * not include any relative segments (`.` or `..`). + */ + baseUri: Uri; + + /** + * A base file path to which this pattern will be matched against relatively. + * + * This matches the `fsPath` value of {@link RelativePattern.baseUri}. + * + * *Note:* updating this value will update {@link RelativePattern.baseUri} to + * be a uri with `file` scheme. + * + * @deprecated This property is deprecated, please use {@link RelativePattern.baseUri} instead. + */ + base: string; + + /** + * A file glob pattern like `*.{ts,js}` that will be matched on file paths + * relative to the base path. + * + * Example: Given a base of `/home/work/folder` and a file path of `/home/work/folder/index.js`, + * the file glob pattern will match on `index.js`. + */ + pattern: string; + + /** + * Creates a new relative pattern object with a base file path and pattern to match. This pattern + * will be matched on file paths relative to the base. + * + * Example: + * ```ts + * const folder = vscode.workspace.workspaceFolders?.[0]; + * if (folder) { + * + * // Match any TypeScript file in the root of this workspace folder + * const pattern1 = new vscode.RelativePattern(folder, '*.ts'); + * + * // Match any TypeScript file in `someFolder` inside this workspace folder + * const pattern2 = new vscode.RelativePattern(folder, 'someFolder/*.ts'); + * } + * ``` + * + * @param base A base to which this pattern will be matched against relatively. It is recommended + * to pass in a {@link WorkspaceFolder workspace folder} if the pattern should match inside the workspace. + * Otherwise, a uri or string should only be used if the pattern is for a file path outside the workspace. + * @param pattern A file glob pattern like `*.{ts,js}` that will be matched on paths relative to the base. + */ + constructor(base: WorkspaceFolder | Uri | string, pattern: string); + } + + /** + * A file glob pattern to match file paths against. This can either be a glob pattern string + * (like `**​/*.{ts,js}` or `*.{ts,js}`) or a {@link RelativePattern relative pattern}. + * + * Glob patterns can have the following syntax: + * * `*` to match zero or more characters in a path segment + * * `?` to match on one character in a path segment + * * `**` to match any number of path segments, including none + * * `{}` to group conditions (e.g. `**​/*.{ts,js}` matches all TypeScript and JavaScript files) + * * `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …) + * * `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`) + * + * Note: a backslash (`\`) is not valid within a glob pattern. If you have an existing file + * path to match against, consider to use the {@link RelativePattern relative pattern} support + * that takes care of converting any backslash into slash. Otherwise, make sure to convert + * any backslash to slash when creating the glob pattern. + */ + export type GlobPattern = string | RelativePattern; + + /** + * A document filter denotes a document by different properties like + * the {@link TextDocument.languageId language}, the {@link Uri.scheme scheme} of + * its resource, or a glob-pattern that is applied to the {@link TextDocument.fileName path}. + * + * @example A language filter that applies to typescript files on disk + * { language: 'typescript', scheme: 'file' } + * + * @example A language filter that applies to all package.json paths + * { language: 'json', pattern: '**​/package.json' } + */ + export interface DocumentFilter { + + /** + * A language id, like `typescript`. + */ + readonly language?: string; + + /** + * The {@link NotebookDocument.notebookType type} of a notebook, like `jupyter-notebook`. This allows + * to narrow down on the type of a notebook that a {@link NotebookCell.document cell document} belongs to. + * + * *Note* that setting the `notebookType`-property changes how `scheme` and `pattern` are interpreted. When set + * they are evaluated against the {@link NotebookDocument.uri notebook uri}, not the document uri. + * + * @example Match python document inside jupyter notebook that aren't stored yet (`untitled`) + * { language: 'python', notebookType: 'jupyter-notebook', scheme: 'untitled' } + */ + readonly notebookType?: string; + + /** + * A Uri {@link Uri.scheme scheme}, like `file` or `untitled`. + */ + readonly scheme?: string; + + /** + * A {@link GlobPattern glob pattern} that is matched on the absolute path of the document. Use a {@link RelativePattern relative pattern} + * to filter documents to a {@link WorkspaceFolder workspace folder}. + */ + readonly pattern?: GlobPattern; + } + + /** + * A language selector is the combination of one or many language identifiers + * and {@link DocumentFilter language filters}. + * + * *Note* that a document selector that is just a language identifier selects *all* + * documents, even those that are not saved on disk. Only use such selectors when + * a feature works without further context, e.g. without the need to resolve related + * 'files'. + * + * @example + * let sel:DocumentSelector = { scheme: 'file', language: 'typescript' }; + */ + export type DocumentSelector = DocumentFilter | string | ReadonlyArray; + + /** + * A provider result represents the values a provider, like the {@linkcode HoverProvider}, + * may return. For once this is the actual result type `T`, like `Hover`, or a thenable that resolves + * to that type `T`. In addition, `null` and `undefined` can be returned - either directly or from a + * thenable. + * + * The snippets below are all valid implementations of the {@linkcode HoverProvider}: + * + * ```ts + * let a: HoverProvider = { + * provideHover(doc, pos, token): ProviderResult { + * return new Hover('Hello World'); + * } + * } + * + * let b: HoverProvider = { + * provideHover(doc, pos, token): ProviderResult { + * return new Promise(resolve => { + * resolve(new Hover('Hello World')); + * }); + * } + * } + * + * let c: HoverProvider = { + * provideHover(doc, pos, token): ProviderResult { + * return; // undefined + * } + * } + * ``` + */ + export type ProviderResult = T | undefined | null | Thenable; + + /** + * Kind of a code action. + * + * Kinds are a hierarchical list of identifiers separated by `.`, e.g. `"refactor.extract.function"`. + * + * Code action kinds are used by the editor for UI elements such as the refactoring context menu. Users + * can also trigger code actions with a specific kind with the `editor.action.codeAction` command. + */ + export class CodeActionKind { + /** + * Empty kind. + */ + static readonly Empty: CodeActionKind; + + /** + * Base kind for quickfix actions: `quickfix`. + * + * Quick fix actions address a problem in the code and are shown in the normal code action context menu. + */ + static readonly QuickFix: CodeActionKind; + + /** + * Base kind for refactoring actions: `refactor` + * + * Refactoring actions are shown in the refactoring context menu. + */ + static readonly Refactor: CodeActionKind; + + /** + * Base kind for refactoring extraction actions: `refactor.extract` + * + * Example extract actions: + * + * - Extract method + * - Extract function + * - Extract variable + * - Extract interface from class + * - ... + */ + static readonly RefactorExtract: CodeActionKind; + + /** + * Base kind for refactoring inline actions: `refactor.inline` + * + * Example inline actions: + * + * - Inline function + * - Inline variable + * - Inline constant + * - ... + */ + static readonly RefactorInline: CodeActionKind; + + /** + * Base kind for refactoring move actions: `refactor.move` + * + * Example move actions: + * + * - Move a function to a new file + * - Move a property between classes + * - Move method to base class + * - ... + */ + static readonly RefactorMove: CodeActionKind; + + /** + * Base kind for refactoring rewrite actions: `refactor.rewrite` + * + * Example rewrite actions: + * + * - Convert JavaScript function to class + * - Add or remove parameter + * - Encapsulate field + * - Make method static + * - ... + */ + static readonly RefactorRewrite: CodeActionKind; + + /** + * Base kind for source actions: `source` + * + * Source code actions apply to the entire file. They must be explicitly requested and will not show in the + * normal [lightbulb](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) menu. Source actions + * can be run on save using `editor.codeActionsOnSave` and are also shown in the `source` context menu. + */ + static readonly Source: CodeActionKind; + + /** + * Base kind for an organize imports source action: `source.organizeImports`. + */ + static readonly SourceOrganizeImports: CodeActionKind; + + /** + * Base kind for auto-fix source actions: `source.fixAll`. + * + * Fix all actions automatically fix errors that have a clear fix that do not require user input. + * They should not suppress errors or perform unsafe fixes such as generating new types or classes. + */ + static readonly SourceFixAll: CodeActionKind; + + /** + * Base kind for all code actions applying to the entire notebook's scope. CodeActionKinds using + * this should always begin with `notebook.` + * + * This requires that new CodeActions be created for it and contributed via extensions. + * Pre-existing kinds can not just have the new `notebook.` prefix added to them, as the functionality + * is unique to the full-notebook scope. + * + * Notebook CodeActionKinds can be initialized as either of the following (both resulting in `notebook.source.xyz`): + * - `const newKind = CodeActionKind.Notebook.append(CodeActionKind.Source.append('xyz').value)` + * - `const newKind = CodeActionKind.Notebook.append('source.xyz')` + * + * Example Kinds/Actions: + * - `notebook.source.organizeImports` (might move all imports to a new top cell) + * - `notebook.source.normalizeVariableNames` (might rename all variables to a standardized casing format) + */ + static readonly Notebook: CodeActionKind; + + /** + * Private constructor, use static `CodeActionKind.XYZ` to derive from an existing code action kind. + * + * @param value The value of the kind, such as `refactor.extract.function`. + */ + private constructor(value: string); + + /** + * String value of the kind, e.g. `"refactor.extract.function"`. + */ + readonly value: string; + + /** + * Create a new kind by appending a more specific selector to the current kind. + * + * Does not modify the current kind. + */ + append(parts: string): CodeActionKind; + + /** + * Checks if this code action kind intersects `other`. + * + * The kind `"refactor.extract"` for example intersects `refactor`, `"refactor.extract"` and `"refactor.extract.function"`, + * but not `"unicorn.refactor.extract"`, or `"refactor.extractAll"`. + * + * @param other Kind to check. + */ + intersects(other: CodeActionKind): boolean; + + /** + * Checks if `other` is a sub-kind of this `CodeActionKind`. + * + * The kind `"refactor.extract"` for example contains `"refactor.extract"` and ``"refactor.extract.function"`, + * but not `"unicorn.refactor.extract"`, or `"refactor.extractAll"` or `refactor`. + * + * @param other Kind to check. + */ + contains(other: CodeActionKind): boolean; + } + + /** + * The reason why code actions were requested. + */ + export enum CodeActionTriggerKind { + /** + * Code actions were explicitly requested by the user or by an extension. + */ + Invoke = 1, + + /** + * Code actions were requested automatically. + * + * This typically happens when current selection in a file changes, but can + * also be triggered when file content changes. + */ + Automatic = 2, + } + + /** + * Contains additional diagnostic information about the context in which + * a {@link CodeActionProvider.provideCodeActions code action} is run. + */ + export interface CodeActionContext { + /** + * The reason why code actions were requested. + */ + readonly triggerKind: CodeActionTriggerKind; + + /** + * An array of diagnostics. + */ + readonly diagnostics: readonly Diagnostic[]; + + /** + * Requested kind of actions to return. + * + * Actions not of this kind are filtered out before being shown by the [lightbulb](https://code.visualstudio.com/docs/editor/editingevolved#_code-action). + */ + readonly only: CodeActionKind | undefined; + } + + /** + * A code action represents a change that can be performed in code, e.g. to fix a problem or + * to refactor code. + * + * A CodeAction must set either {@linkcode CodeAction.edit edit} and/or a {@linkcode CodeAction.command command}. If both are supplied, the `edit` is applied first, then the command is executed. + */ + export class CodeAction { + + /** + * A short, human-readable, title for this code action. + */ + title: string; + + /** + * A {@link WorkspaceEdit workspace edit} this code action performs. + */ + edit?: WorkspaceEdit; + + /** + * {@link Diagnostic Diagnostics} that this code action resolves. + */ + diagnostics?: Diagnostic[]; + + /** + * A {@link Command} this code action executes. + * + * If this command throws an exception, the editor displays the exception message to users in the editor at the + * current cursor position. + */ + command?: Command; + + /** + * {@link CodeActionKind Kind} of the code action. + * + * Used to filter code actions. + */ + kind?: CodeActionKind; + + /** + * Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted + * by keybindings. + * + * A quick fix should be marked preferred if it properly addresses the underlying error. + * A refactoring should be marked preferred if it is the most reasonable choice of actions to take. + */ + isPreferred?: boolean; + + /** + * Marks that the code action cannot currently be applied. + * + * - Disabled code actions are not shown in automatic [lightbulb](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) + * code action menu. + * + * - Disabled actions are shown as faded out in the code action menu when the user request a more specific type + * of code action, such as refactorings. + * + * - If the user has a [keybinding](https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions) + * that auto applies a code action and only a disabled code actions are returned, the editor will show the user an + * error message with `reason` in the editor. + */ + disabled?: { + /** + * Human readable description of why the code action is currently disabled. + * + * This is displayed in the code actions UI. + */ + readonly reason: string; + }; + + /** + * Creates a new code action. + * + * A code action must have at least a {@link CodeAction.title title} and {@link CodeAction.edit edits} + * and/or a {@link CodeAction.command command}. + * + * @param title The title of the code action. + * @param kind The kind of the code action. + */ + constructor(title: string, kind?: CodeActionKind); + } + + /** + * Provides contextual actions for code. Code actions typically either fix problems or beautify/refactor code. + * + * Code actions are surfaced to users in a few different ways: + * + * - The [lightbulb](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) feature, which shows + * a list of code actions at the current cursor position. The lightbulb's list of actions includes both quick fixes + * and refactorings. + * - As commands that users can run, such as `Refactor`. Users can run these from the command palette or with keybindings. + * - As source actions, such `Organize Imports`. + * - {@link CodeActionKind.QuickFix Quick fixes} are shown in the problems view. + * - Change applied on save by the `editor.codeActionsOnSave` setting. + */ + export interface CodeActionProvider { + /** + * Get code actions for a given range in a document. + * + * Only return code actions that are relevant to user for the requested range. Also keep in mind how the + * returned code actions will appear in the UI. The lightbulb widget and `Refactor` commands for instance show + * returned code actions as a list, so do not return a large number of code actions that will overwhelm the user. + * + * @param document The document in which the command was invoked. + * @param range The selector or range for which the command was invoked. This will always be a + * {@link Selection selection} if the actions are being requested in the currently active editor. + * @param context Provides additional information about what code actions are being requested. You can use this + * to see what specific type of code actions are being requested by the editor in order to return more relevant + * actions and avoid returning irrelevant code actions that the editor will discard. + * @param token A cancellation token. + * + * @returns An array of code actions, such as quick fixes or refactorings. The lack of a result can be signaled + * by returning `undefined`, `null`, or an empty array. + * + * We also support returning `Command` for legacy reasons, however all new extensions should return + * `CodeAction` object instead. + */ + provideCodeActions(document: TextDocument, range: Range | Selection, context: CodeActionContext, token: CancellationToken): ProviderResult>; + + /** + * Given a code action fill in its {@linkcode CodeAction.edit edit}-property. Changes to + * all other properties, like title, are ignored. A code action that has an edit + * will not be resolved. + * + * *Note* that a code action provider that returns commands, not code actions, cannot successfully + * implement this function. Returning commands is deprecated and instead code actions should be + * returned. + * + * @param codeAction A code action. + * @param token A cancellation token. + * @returns The resolved code action or a thenable that resolves to such. It is OK to return the given + * `item`. When no result is returned, the given `item` will be used. + */ + resolveCodeAction?(codeAction: T, token: CancellationToken): ProviderResult; + } + + /** + * Metadata about the type of code actions that a {@link CodeActionProvider} provides. + */ + export interface CodeActionProviderMetadata { + /** + * List of {@link CodeActionKind CodeActionKinds} that a {@link CodeActionProvider} may return. + * + * This list is used to determine if a given `CodeActionProvider` should be invoked or not. + * To avoid unnecessary computation, every `CodeActionProvider` should list use `providedCodeActionKinds`. The + * list of kinds may either be generic, such as `[CodeActionKind.Refactor]`, or list out every kind provided, + * such as `[CodeActionKind.Refactor.Extract.append('function'), CodeActionKind.Refactor.Extract.append('constant'), ...]`. + */ + readonly providedCodeActionKinds?: readonly CodeActionKind[]; + + /** + * Static documentation for a class of code actions. + * + * Documentation from the provider is shown in the code actions menu if either: + * + * - Code actions of `kind` are requested by the editor. In this case, the editor will show the documentation that + * most closely matches the requested code action kind. For example, if a provider has documentation for + * both `Refactor` and `RefactorExtract`, when the user requests code actions for `RefactorExtract`, + * the editor will use the documentation for `RefactorExtract` instead of the documentation for `Refactor`. + * + * - Any code actions of `kind` are returned by the provider. + * + * At most one documentation entry will be shown per provider. + */ + readonly documentation?: ReadonlyArray<{ + /** + * The kind of the code action being documented. + * + * If the kind is generic, such as `CodeActionKind.Refactor`, the documentation will be shown whenever any + * refactorings are returned. If the kind if more specific, such as `CodeActionKind.RefactorExtract`, the + * documentation will only be shown when extract refactoring code actions are returned. + */ + readonly kind: CodeActionKind; + + /** + * Command that displays the documentation to the user. + * + * This can display the documentation directly in the editor or open a website using {@linkcode env.openExternal}; + * + * The title of this documentation code action is taken from {@linkcode Command.title} + */ + readonly command: Command; + }>; + } + + /** + * A code lens represents a {@link Command} that should be shown along with + * source text, like the number of references, a way to run tests, etc. + * + * A code lens is _unresolved_ when no command is associated to it. For performance + * reasons the creation of a code lens and resolving should be done to two stages. + * + * @see {@link CodeLensProvider.provideCodeLenses} + * @see {@link CodeLensProvider.resolveCodeLens} + */ + export class CodeLens { + + /** + * The range in which this code lens is valid. Should only span a single line. + */ + range: Range; + + /** + * The command this code lens represents. + */ + command?: Command; + + /** + * `true` when there is a command associated. + */ + readonly isResolved: boolean; + + /** + * Creates a new code lens object. + * + * @param range The range to which this code lens applies. + * @param command The command associated to this code lens. + */ + constructor(range: Range, command?: Command); + } + + /** + * A code lens provider adds {@link Command commands} to source text. The commands will be shown + * as dedicated horizontal lines in between the source text. + */ + export interface CodeLensProvider { + + /** + * An optional event to signal that the code lenses from this provider have changed. + */ + onDidChangeCodeLenses?: Event; + + /** + * Compute a list of {@link CodeLens lenses}. This call should return as fast as possible and if + * computing the commands is expensive implementors should only return code lens objects with the + * range set and implement {@link CodeLensProvider.resolveCodeLens resolve}. + * + * @param document The document in which the command was invoked. + * @param token A cancellation token. + * @returns An array of code lenses or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideCodeLenses(document: TextDocument, token: CancellationToken): ProviderResult; + + /** + * This function will be called for each visible code lens, usually when scrolling and after + * calls to {@link CodeLensProvider.provideCodeLenses compute}-lenses. + * + * @param codeLens Code lens that must be resolved. + * @param token A cancellation token. + * @returns The given, resolved code lens or thenable that resolves to such. + */ + resolveCodeLens?(codeLens: T, token: CancellationToken): ProviderResult; + } + + /** + * Information about where a symbol is defined. + * + * Provides additional metadata over normal {@link Location} definitions, including the range of + * the defining symbol + */ + export type DefinitionLink = LocationLink; + + /** + * The definition of a symbol represented as one or many {@link Location locations}. + * For most programming languages there is only one location at which a symbol is + * defined. + */ + export type Definition = Location | Location[]; + + /** + * The definition provider interface defines the contract between extensions and + * the [go to definition](https://code.visualstudio.com/docs/editor/editingevolved#_go-to-definition) + * and peek definition features. + */ + export interface DefinitionProvider { + + /** + * Provide the definition of the symbol at the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns A definition or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideDefinition(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * The implementation provider interface defines the contract between extensions and + * the go to implementation feature. + */ + export interface ImplementationProvider { + + /** + * Provide the implementations of the symbol at the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns A definition or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideImplementation(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * The type definition provider defines the contract between extensions and + * the go to type definition feature. + */ + export interface TypeDefinitionProvider { + + /** + * Provide the type definition of the symbol at the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns A definition or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideTypeDefinition(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * The declaration of a symbol representation as one or many {@link Location locations} + * or {@link LocationLink location links}. + */ + export type Declaration = Location | Location[] | LocationLink[]; + + /** + * The declaration provider interface defines the contract between extensions and + * the go to declaration feature. + */ + export interface DeclarationProvider { + + /** + * Provide the declaration of the symbol at the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns A declaration or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideDeclaration(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * Human-readable text that supports formatting via the [markdown syntax](https://commonmark.org). + * + * Rendering of {@link ThemeIcon theme icons} via the `$()`-syntax is supported + * when the {@linkcode supportThemeIcons} is set to `true`. + * + * Rendering of embedded html is supported when {@linkcode supportHtml} is set to `true`. + */ + export class MarkdownString { + + /** + * The markdown string. + */ + value: string; + + /** + * Indicates that this markdown string is from a trusted source. Only *trusted* + * markdown supports links that execute commands, e.g. `[Run it](command:myCommandId)`. + * + * Defaults to `false` (commands are disabled). + */ + isTrusted?: boolean | { + /** + * A set of commend ids that are allowed to be executed by this markdown string. + */ + readonly enabledCommands: readonly string[]; + }; + + /** + * Indicates that this markdown string can contain {@link ThemeIcon ThemeIcons}, e.g. `$(zap)`. + */ + supportThemeIcons?: boolean; + + /** + * Indicates that this markdown string can contain raw html tags. Defaults to `false`. + * + * When `supportHtml` is false, the markdown renderer will strip out any raw html tags + * that appear in the markdown text. This means you can only use markdown syntax for rendering. + * + * When `supportHtml` is true, the markdown render will also allow a safe subset of html tags + * and attributes to be rendered. See https://github.com/microsoft/vscode/blob/6d2920473c6f13759c978dd89104c4270a83422d/src/vs/base/browser/markdownRenderer.ts#L296 + * for a list of all supported tags and attributes. + */ + supportHtml?: boolean; + + /** + * Uri that relative paths are resolved relative to. + * + * If the `baseUri` ends with `/`, it is considered a directory and relative paths in the markdown are resolved relative to that directory: + * + * ```ts + * const md = new vscode.MarkdownString(`[link](./file.js)`); + * md.baseUri = vscode.Uri.file('/path/to/dir/'); + * // Here 'link' in the rendered markdown resolves to '/path/to/dir/file.js' + * ``` + * + * If the `baseUri` is a file, relative paths in the markdown are resolved relative to the parent dir of that file: + * + * ```ts + * const md = new vscode.MarkdownString(`[link](./file.js)`); + * md.baseUri = vscode.Uri.file('/path/to/otherFile.js'); + * // Here 'link' in the rendered markdown resolves to '/path/to/file.js' + * ``` + */ + baseUri?: Uri; + + /** + * Creates a new markdown string with the given value. + * + * @param value Optional, initial value. + * @param supportThemeIcons Optional, Specifies whether {@link ThemeIcon ThemeIcons} are supported within the {@linkcode MarkdownString}. + */ + constructor(value?: string, supportThemeIcons?: boolean); + + /** + * Appends and escapes the given string to this markdown string. + * @param value Plain text. + */ + appendText(value: string): MarkdownString; + + /** + * Appends the given string 'as is' to this markdown string. When {@linkcode MarkdownString.supportThemeIcons supportThemeIcons} is `true`, {@link ThemeIcon ThemeIcons} in the `value` will be iconified. + * @param value Markdown string. + */ + appendMarkdown(value: string): MarkdownString; + + /** + * Appends the given string as codeblock using the provided language. + * @param value A code snippet. + * @param language An optional {@link languages.getLanguages language identifier}. + */ + appendCodeblock(value: string, language?: string): MarkdownString; + } + + /** + * MarkedString can be used to render human-readable text. It is either a markdown string + * or a code-block that provides a language and a code snippet. Note that + * markdown strings will be sanitized - that means html will be escaped. + * + * @deprecated This type is deprecated, please use {@linkcode MarkdownString} instead. + */ + export type MarkedString = string | { + /** + * The language of a markdown code block + * @deprecated please use {@linkcode MarkdownString} instead + */ + language: string; + /** + * The code snippet of a markdown code block. + * @deprecated please use {@linkcode MarkdownString} instead + */ + value: string; + }; + + /** + * A hover represents additional information for a symbol or word. Hovers are + * rendered in a tooltip-like widget. + */ + export class Hover { + + /** + * The contents of this hover. + */ + contents: Array; + + /** + * The range to which this hover applies. When missing, the + * editor will use the range at the current position or the + * current position itself. + */ + range?: Range; + + /** + * Creates a new hover object. + * + * @param contents The contents of the hover. + * @param range The range to which the hover applies. + */ + constructor(contents: MarkdownString | MarkedString | Array, range?: Range); + } + + /** + * The hover provider interface defines the contract between extensions and + * the [hover](https://code.visualstudio.com/docs/editor/intellisense)-feature. + */ + export interface HoverProvider { + + /** + * Provide a hover for the given position and document. Multiple hovers at the same + * position will be merged by the editor. A hover can have a range which defaults + * to the word range at the position when omitted. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns A hover or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideHover(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * An EvaluatableExpression represents an expression in a document that can be evaluated by an active debugger or runtime. + * The result of this evaluation is shown in a tooltip-like widget. + * If only a range is specified, the expression will be extracted from the underlying document. + * An optional expression can be used to override the extracted expression. + * In this case the range is still used to highlight the range in the document. + */ + export class EvaluatableExpression { + + /* + * The range is used to extract the evaluatable expression from the underlying document and to highlight it. + */ + readonly range: Range; + + /* + * If specified the expression overrides the extracted expression. + */ + readonly expression?: string | undefined; + + /** + * Creates a new evaluatable expression object. + * + * @param range The range in the underlying document from which the evaluatable expression is extracted. + * @param expression If specified overrides the extracted expression. + */ + constructor(range: Range, expression?: string); + } + + /** + * The evaluatable expression provider interface defines the contract between extensions and + * the debug hover. In this contract the provider returns an evaluatable expression for a given position + * in a document and the editor evaluates this expression in the active debug session and shows the result in a debug hover. + */ + export interface EvaluatableExpressionProvider { + + /** + * Provide an evaluatable expression for the given document and position. + * The editor will evaluate this expression in the active debug session and will show the result in the debug hover. + * The expression can be implicitly specified by the range in the underlying document or by explicitly returning an expression. + * + * @param document The document for which the debug hover is about to appear. + * @param position The line and character position in the document where the debug hover is about to appear. + * @param token A cancellation token. + * @returns An EvaluatableExpression or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideEvaluatableExpression(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * Provide inline value as text. + */ + export class InlineValueText { + /** + * The document range for which the inline value applies. + */ + readonly range: Range; + /** + * The text of the inline value. + */ + readonly text: string; + /** + * Creates a new InlineValueText object. + * + * @param range The document line where to show the inline value. + * @param text The value to be shown for the line. + */ + constructor(range: Range, text: string); + } + + /** + * Provide inline value through a variable lookup. + * If only a range is specified, the variable name will be extracted from the underlying document. + * An optional variable name can be used to override the extracted name. + */ + export class InlineValueVariableLookup { + /** + * The document range for which the inline value applies. + * The range is used to extract the variable name from the underlying document. + */ + readonly range: Range; + /** + * If specified the name of the variable to look up. + */ + readonly variableName?: string | undefined; + /** + * How to perform the lookup. + */ + readonly caseSensitiveLookup: boolean; + /** + * Creates a new InlineValueVariableLookup object. + * + * @param range The document line where to show the inline value. + * @param variableName The name of the variable to look up. + * @param caseSensitiveLookup How to perform the lookup. If missing lookup is case sensitive. + */ + constructor(range: Range, variableName?: string, caseSensitiveLookup?: boolean); + } + + /** + * Provide an inline value through an expression evaluation. + * If only a range is specified, the expression will be extracted from the underlying document. + * An optional expression can be used to override the extracted expression. + */ + export class InlineValueEvaluatableExpression { + /** + * The document range for which the inline value applies. + * The range is used to extract the evaluatable expression from the underlying document. + */ + readonly range: Range; + /** + * If specified the expression overrides the extracted expression. + */ + readonly expression?: string | undefined; + /** + * Creates a new InlineValueEvaluatableExpression object. + * + * @param range The range in the underlying document from which the evaluatable expression is extracted. + * @param expression If specified overrides the extracted expression. + */ + constructor(range: Range, expression?: string); + } + + /** + * Inline value information can be provided by different means: + * - directly as a text value (class InlineValueText). + * - as a name to use for a variable lookup (class InlineValueVariableLookup) + * - as an evaluatable expression (class InlineValueEvaluatableExpression) + * The InlineValue types combines all inline value types into one type. + */ + export type InlineValue = InlineValueText | InlineValueVariableLookup | InlineValueEvaluatableExpression; + + /** + * A value-object that contains contextual information when requesting inline values from a InlineValuesProvider. + */ + export interface InlineValueContext { + + /** + * The stack frame (as a DAP Id) where the execution has stopped. + */ + readonly frameId: number; + + /** + * The document range where execution has stopped. + * Typically the end position of the range denotes the line where the inline values are shown. + */ + readonly stoppedLocation: Range; + } + + /** + * The inline values provider interface defines the contract between extensions and the editor's debugger inline values feature. + * In this contract the provider returns inline value information for a given document range + * and the editor shows this information in the editor at the end of lines. + */ + export interface InlineValuesProvider { + + /** + * An optional event to signal that inline values have changed. + * @see {@link EventEmitter} + */ + onDidChangeInlineValues?: Event | undefined; + + /** + * Provide "inline value" information for a given document and range. + * The editor calls this method whenever debugging stops in the given document. + * The returned inline values information is rendered in the editor at the end of lines. + * + * @param document The document for which the inline values information is needed. + * @param viewPort The visible document range for which inline values should be computed. + * @param context A bag containing contextual information like the current location. + * @param token A cancellation token. + * @returns An array of InlineValueDescriptors or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideInlineValues(document: TextDocument, viewPort: Range, context: InlineValueContext, token: CancellationToken): ProviderResult; + } + + /** + * A document highlight kind. + */ + export enum DocumentHighlightKind { + + /** + * A textual occurrence. + */ + Text = 0, + + /** + * Read-access of a symbol, like reading a variable. + */ + Read = 1, + + /** + * Write-access of a symbol, like writing to a variable. + */ + Write = 2 + } + + /** + * A document highlight is a range inside a text document which deserves + * special attention. Usually a document highlight is visualized by changing + * the background color of its range. + */ + export class DocumentHighlight { + + /** + * The range this highlight applies to. + */ + range: Range; + + /** + * The highlight kind, default is {@link DocumentHighlightKind.Text text}. + */ + kind?: DocumentHighlightKind; + + /** + * Creates a new document highlight object. + * + * @param range The range the highlight applies to. + * @param kind The highlight kind, default is {@link DocumentHighlightKind.Text text}. + */ + constructor(range: Range, kind?: DocumentHighlightKind); + } + + /** + * The document highlight provider interface defines the contract between extensions and + * the word-highlight-feature. + */ + export interface DocumentHighlightProvider { + + /** + * Provide a set of document highlights, like all occurrences of a variable or + * all exit-points of a function. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns An array of document highlights or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentHighlights(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * A symbol kind. + */ + export enum SymbolKind { + /** + * The `File` symbol kind. + */ + File = 0, + /** + * The `Module` symbol kind. + */ + Module = 1, + /** + * The `Namespace` symbol kind. + */ + Namespace = 2, + /** + * The `Package` symbol kind. + */ + Package = 3, + /** + * The `Class` symbol kind. + */ + Class = 4, + /** + * The `Method` symbol kind. + */ + Method = 5, + /** + * The `Property` symbol kind. + */ + Property = 6, + /** + * The `Field` symbol kind. + */ + Field = 7, + /** + * The `Constructor` symbol kind. + */ + Constructor = 8, + /** + * The `Enum` symbol kind. + */ + Enum = 9, + /** + * The `Interface` symbol kind. + */ + Interface = 10, + /** + * The `Function` symbol kind. + */ + Function = 11, + /** + * The `Variable` symbol kind. + */ + Variable = 12, + /** + * The `Constant` symbol kind. + */ + Constant = 13, + /** + * The `String` symbol kind. + */ + String = 14, + /** + * The `Number` symbol kind. + */ + Number = 15, + /** + * The `Boolean` symbol kind. + */ + Boolean = 16, + /** + * The `Array` symbol kind. + */ + Array = 17, + /** + * The `Object` symbol kind. + */ + Object = 18, + /** + * The `Key` symbol kind. + */ + Key = 19, + /** + * The `Null` symbol kind. + */ + Null = 20, + /** + * The `EnumMember` symbol kind. + */ + EnumMember = 21, + /** + * The `Struct` symbol kind. + */ + Struct = 22, + /** + * The `Event` symbol kind. + */ + Event = 23, + /** + * The `Operator` symbol kind. + */ + Operator = 24, + /** + * The `TypeParameter` symbol kind. + */ + TypeParameter = 25 + } + + /** + * Symbol tags are extra annotations that tweak the rendering of a symbol. + */ + export enum SymbolTag { + + /** + * Render a symbol as obsolete, usually using a strike-out. + */ + Deprecated = 1 + } + + /** + * Represents information about programming constructs like variables, classes, + * interfaces etc. + */ + export class SymbolInformation { + + /** + * The name of this symbol. + */ + name: string; + + /** + * The name of the symbol containing this symbol. + */ + containerName: string; + + /** + * The kind of this symbol. + */ + kind: SymbolKind; + + /** + * Tags for this symbol. + */ + tags?: readonly SymbolTag[]; + + /** + * The location of this symbol. + */ + location: Location; + + /** + * Creates a new symbol information object. + * + * @param name The name of the symbol. + * @param kind The kind of the symbol. + * @param containerName The name of the symbol containing the symbol. + * @param location The location of the symbol. + */ + constructor(name: string, kind: SymbolKind, containerName: string, location: Location); + + /** + * Creates a new symbol information object. + * + * @deprecated Please use the constructor taking a {@link Location} object. + * + * @param name The name of the symbol. + * @param kind The kind of the symbol. + * @param range The range of the location of the symbol. + * @param uri The resource of the location of symbol, defaults to the current document. + * @param containerName The name of the symbol containing the symbol. + */ + constructor(name: string, kind: SymbolKind, range: Range, uri?: Uri, containerName?: string); + } + + /** + * Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document + * symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to + * its most interesting range, e.g. the range of an identifier. + */ + export class DocumentSymbol { + + /** + * The name of this symbol. + */ + name: string; + + /** + * More detail for this symbol, e.g. the signature of a function. + */ + detail: string; + + /** + * The kind of this symbol. + */ + kind: SymbolKind; + + /** + * Tags for this symbol. + */ + tags?: readonly SymbolTag[]; + + /** + * The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code. + */ + range: Range; + + /** + * The range that should be selected and reveal when this symbol is being picked, e.g. the name of a function. + * Must be contained by the {@linkcode DocumentSymbol.range range}. + */ + selectionRange: Range; + + /** + * Children of this symbol, e.g. properties of a class. + */ + children: DocumentSymbol[]; + + /** + * Creates a new document symbol. + * + * @param name The name of the symbol. + * @param detail Details for the symbol. + * @param kind The kind of the symbol. + * @param range The full range of the symbol. + * @param selectionRange The range that should be reveal. + */ + constructor(name: string, detail: string, kind: SymbolKind, range: Range, selectionRange: Range); + } + + /** + * The document symbol provider interface defines the contract between extensions and + * the [go to symbol](https://code.visualstudio.com/docs/editor/editingevolved#_go-to-symbol)-feature. + */ + export interface DocumentSymbolProvider { + + /** + * Provide symbol information for the given document. + * + * @param document The document in which the command was invoked. + * @param token A cancellation token. + * @returns An array of document highlights or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentSymbols(document: TextDocument, token: CancellationToken): ProviderResult; + } + + /** + * Metadata about a document symbol provider. + */ + export interface DocumentSymbolProviderMetadata { + /** + * A human-readable string that is shown when multiple outlines trees show for one document. + */ + label?: string; + } + + /** + * The workspace symbol provider interface defines the contract between extensions and + * the [symbol search](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name)-feature. + */ + export interface WorkspaceSymbolProvider { + + /** + * Project-wide search for a symbol matching the given query string. + * + * The `query`-parameter should be interpreted in a *relaxed way* as the editor will apply its own highlighting + * and scoring on the results. A good rule of thumb is to match case-insensitive and to simply check that the + * characters of *query* appear in their order in a candidate symbol. Don't use prefix, substring, or similar + * strict matching. + * + * To improve performance implementors can implement `resolveWorkspaceSymbol` and then provide symbols with partial + * {@link SymbolInformation.location location}-objects, without a `range` defined. The editor will then call + * `resolveWorkspaceSymbol` for selected symbols only, e.g. when opening a workspace symbol. + * + * @param query A query string, can be the empty string in which case all symbols should be returned. + * @param token A cancellation token. + * @returns An array of document highlights or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideWorkspaceSymbols(query: string, token: CancellationToken): ProviderResult; + + /** + * Given a symbol fill in its {@link SymbolInformation.location location}. This method is called whenever a symbol + * is selected in the UI. Providers can implement this method and return incomplete symbols from + * {@linkcode WorkspaceSymbolProvider.provideWorkspaceSymbols provideWorkspaceSymbols} which often helps to improve + * performance. + * + * @param symbol The symbol that is to be resolved. Guaranteed to be an instance of an object returned from an + * earlier call to `provideWorkspaceSymbols`. + * @param token A cancellation token. + * @returns The resolved symbol or a thenable that resolves to that. When no result is returned, + * the given `symbol` is used. + */ + resolveWorkspaceSymbol?(symbol: T, token: CancellationToken): ProviderResult; + } + + /** + * Value-object that contains additional information when + * requesting references. + */ + export interface ReferenceContext { + + /** + * Include the declaration of the current symbol. + */ + readonly includeDeclaration: boolean; + } + + /** + * The reference provider interface defines the contract between extensions and + * the [find references](https://code.visualstudio.com/docs/editor/editingevolved#_peek)-feature. + */ + export interface ReferenceProvider { + + /** + * Provide a set of project-wide references for the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param context Additional information about the references request. + * @param token A cancellation token. + * + * @returns An array of locations or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideReferences(document: TextDocument, position: Position, context: ReferenceContext, token: CancellationToken): ProviderResult; + } + + /** + * A text edit represents edits that should be applied + * to a document. + */ + export class TextEdit { + + /** + * Utility to create a replace edit. + * + * @param range A range. + * @param newText A string. + * @returns A new text edit object. + */ + static replace(range: Range, newText: string): TextEdit; + + /** + * Utility to create an insert edit. + * + * @param position A position, will become an empty range. + * @param newText A string. + * @returns A new text edit object. + */ + static insert(position: Position, newText: string): TextEdit; + + /** + * Utility to create a delete edit. + * + * @param range A range. + * @returns A new text edit object. + */ + static delete(range: Range): TextEdit; + + /** + * Utility to create an eol-edit. + * + * @param eol An eol-sequence + * @returns A new text edit object. + */ + static setEndOfLine(eol: EndOfLine): TextEdit; + + /** + * The range this edit applies to. + */ + range: Range; + + /** + * The string this edit will insert. + */ + newText: string; + + /** + * The eol-sequence used in the document. + * + * *Note* that the eol-sequence will be applied to the + * whole document. + */ + newEol?: EndOfLine; + + /** + * Create a new TextEdit. + * + * @param range A range. + * @param newText A string. + */ + constructor(range: Range, newText: string); + } + + /** + * A snippet edit represents an interactive edit that is performed by + * the editor. + * + * *Note* that a snippet edit can always be performed as a normal {@link TextEdit text edit}. + * This will happen when no matching editor is open or when a {@link WorkspaceEdit workspace edit} + * contains snippet edits for multiple files. In that case only those that match the active editor + * will be performed as snippet edits and the others as normal text edits. + */ + export class SnippetTextEdit { + + /** + * Utility to create a replace snippet edit. + * + * @param range A range. + * @param snippet A snippet string. + * @returns A new snippet edit object. + */ + static replace(range: Range, snippet: SnippetString): SnippetTextEdit; + + /** + * Utility to create an insert snippet edit. + * + * @param position A position, will become an empty range. + * @param snippet A snippet string. + * @returns A new snippet edit object. + */ + static insert(position: Position, snippet: SnippetString): SnippetTextEdit; + + /** + * The range this edit applies to. + */ + range: Range; + + /** + * The {@link SnippetString snippet} this edit will perform. + */ + snippet: SnippetString; + + /** + * Create a new snippet edit. + * + * @param range A range. + * @param snippet A snippet string. + */ + constructor(range: Range, snippet: SnippetString); + } + + /** + * A notebook edit represents edits that should be applied to the contents of a notebook. + */ + export class NotebookEdit { + + /** + * Utility to create a edit that replaces cells in a notebook. + * + * @param range The range of cells to replace + * @param newCells The new notebook cells. + */ + static replaceCells(range: NotebookRange, newCells: NotebookCellData[]): NotebookEdit; + + /** + * Utility to create an edit that replaces cells in a notebook. + * + * @param index The index to insert cells at. + * @param newCells The new notebook cells. + */ + static insertCells(index: number, newCells: NotebookCellData[]): NotebookEdit; + + /** + * Utility to create an edit that deletes cells in a notebook. + * + * @param range The range of cells to delete. + */ + static deleteCells(range: NotebookRange): NotebookEdit; + + /** + * Utility to create an edit that update a cell's metadata. + * + * @param index The index of the cell to update. + * @param newCellMetadata The new metadata for the cell. + */ + static updateCellMetadata(index: number, newCellMetadata: { [key: string]: any }): NotebookEdit; + + /** + * Utility to create an edit that updates the notebook's metadata. + * + * @param newNotebookMetadata The new metadata for the notebook. + */ + static updateNotebookMetadata(newNotebookMetadata: { [key: string]: any }): NotebookEdit; + + /** + * Range of the cells being edited. May be empty. + */ + range: NotebookRange; + + /** + * New cells being inserted. May be empty. + */ + newCells: NotebookCellData[]; + + /** + * Optional new metadata for the cells. + */ + newCellMetadata?: { [key: string]: any }; + + /** + * Optional new metadata for the notebook. + */ + newNotebookMetadata?: { [key: string]: any }; + + /** + * Create a new notebook edit. + * + * @param range A notebook range. + * @param newCells An array of new cell data. + */ + constructor(range: NotebookRange, newCells: NotebookCellData[]); + } + + /** + * Additional data for entries of a workspace edit. Supports to label entries and marks entries + * as needing confirmation by the user. The editor groups edits with equal labels into tree nodes, + * for instance all edits labelled with "Changes in Strings" would be a tree node. + */ + export interface WorkspaceEditEntryMetadata { + + /** + * A flag which indicates that user confirmation is needed. + */ + needsConfirmation: boolean; + + /** + * A human-readable string which is rendered prominent. + */ + label: string; + + /** + * A human-readable string which is rendered less prominent on the same line. + */ + description?: string; + + /** + * The icon path or {@link ThemeIcon} for the edit. + */ + iconPath?: IconPath; + } + + /** + * Additional data about a workspace edit. + */ + export interface WorkspaceEditMetadata { + /** + * Signal to the editor that this edit is a refactoring. + */ + isRefactoring?: boolean; + } + + /** + * A workspace edit is a collection of textual and files changes for + * multiple resources and documents. + * + * Use the {@link workspace.applyEdit applyEdit}-function to apply a workspace edit. + */ + export class WorkspaceEdit { + + /** + * The number of affected resources of textual or resource changes. + */ + readonly size: number; + + /** + * Replace the given range with given text for the given resource. + * + * @param uri A resource identifier. + * @param range A range. + * @param newText A string. + * @param metadata Optional metadata for the entry. + */ + replace(uri: Uri, range: Range, newText: string, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Insert the given text at the given position. + * + * @param uri A resource identifier. + * @param position A position. + * @param newText A string. + * @param metadata Optional metadata for the entry. + */ + insert(uri: Uri, position: Position, newText: string, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Delete the text at the given range. + * + * @param uri A resource identifier. + * @param range A range. + * @param metadata Optional metadata for the entry. + */ + delete(uri: Uri, range: Range, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Check if a text edit for a resource exists. + * + * @param uri A resource identifier. + * @returns `true` if the given resource will be touched by this edit. + */ + has(uri: Uri): boolean; + + /** + * Set (and replace) text edits or snippet edits for a resource. + * + * @param uri A resource identifier. + * @param edits An array of edits. + */ + set(uri: Uri, edits: ReadonlyArray): void; + + /** + * Set (and replace) text edits or snippet edits with metadata for a resource. + * + * @param uri A resource identifier. + * @param edits An array of edits. + */ + set(uri: Uri, edits: ReadonlyArray<[TextEdit | SnippetTextEdit, WorkspaceEditEntryMetadata | undefined]>): void; + + /** + * Set (and replace) notebook edits for a resource. + * + * @param uri A resource identifier. + * @param edits An array of edits. + */ + set(uri: Uri, edits: readonly NotebookEdit[]): void; + + /** + * Set (and replace) notebook edits with metadata for a resource. + * + * @param uri A resource identifier. + * @param edits An array of edits. + */ + set(uri: Uri, edits: ReadonlyArray<[NotebookEdit, WorkspaceEditEntryMetadata | undefined]>): void; + + /** + * Get the text edits for a resource. + * + * @param uri A resource identifier. + * @returns An array of text edits. + */ + get(uri: Uri): TextEdit[]; + + /** + * Create a regular file. + * + * @param uri Uri of the new file. + * @param options Defines if an existing file should be overwritten or be + * ignored. When `overwrite` and `ignoreIfExists` are both set `overwrite` wins. + * When both are unset and when the file already exists then the edit cannot + * be applied successfully. The `content`-property allows to set the initial contents + * the file is being created with. + * @param metadata Optional metadata for the entry. + */ + createFile(uri: Uri, options?: { + /** + * Overwrite existing file. Overwrite wins over `ignoreIfExists` + */ + readonly overwrite?: boolean; + /** + * Do nothing if a file with `uri` exists already. + */ + readonly ignoreIfExists?: boolean; + /** + * The initial contents of the new file. + * + * If creating a file from a {@link DocumentDropEditProvider drop operation}, you can + * pass in a {@link DataTransferFile} to improve performance by avoiding extra data copying. + */ + readonly contents?: Uint8Array | DataTransferFile; + }, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Delete a file or folder. + * + * @param uri The uri of the file that is to be deleted. + * @param metadata Optional metadata for the entry. + */ + deleteFile(uri: Uri, options?: { + /** + * Delete the content recursively if a folder is denoted. + */ + readonly recursive?: boolean; + /** + * Do nothing if a file with `uri` exists already. + */ + readonly ignoreIfNotExists?: boolean; + }, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Rename a file or folder. + * + * @param oldUri The existing file. + * @param newUri The new location. + * @param options Defines if existing files should be overwritten or be + * ignored. When overwrite and ignoreIfExists are both set overwrite wins. + * @param metadata Optional metadata for the entry. + */ + renameFile(oldUri: Uri, newUri: Uri, options?: { + /** + * Overwrite existing file. Overwrite wins over `ignoreIfExists` + */ + readonly overwrite?: boolean; + /** + * Do nothing if a file with `uri` exists already. + */ + readonly ignoreIfExists?: boolean; + }, metadata?: WorkspaceEditEntryMetadata): void; + + /** + * Get all text edits grouped by resource. + * + * @returns A shallow copy of `[Uri, TextEdit[]]`-tuples. + */ + entries(): [Uri, TextEdit[]][]; + } + + /** + * A snippet string is a template which allows to insert text + * and to control the editor cursor when insertion happens. + * + * A snippet can define tab stops and placeholders with `$1`, `$2` + * and `${3:foo}`. `$0` defines the final tab stop, it defaults to + * the end of the snippet. Variables are defined with `$name` and + * `${name:default value}`. Also see + * [the full snippet syntax](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_create-your-own-snippets). + */ + export class SnippetString { + + /** + * The snippet string. + */ + value: string; + + /** + * Create a new snippet string. + * + * @param value A snippet string. + */ + constructor(value?: string); + + /** + * Builder-function that appends the given string to + * the {@linkcode SnippetString.value value} of this snippet string. + * + * @param string A value to append 'as given'. The string will be escaped. + * @returns This snippet string. + */ + appendText(string: string): SnippetString; + + /** + * Builder-function that appends a tabstop (`$1`, `$2` etc) to + * the {@linkcode SnippetString.value value} of this snippet string. + * + * @param number The number of this tabstop, defaults to an auto-increment + * value starting at 1. + * @returns This snippet string. + */ + appendTabstop(number?: number): SnippetString; + + /** + * Builder-function that appends a placeholder (`${1:value}`) to + * the {@linkcode SnippetString.value value} of this snippet string. + * + * @param value The value of this placeholder - either a string or a function + * with which a nested snippet can be created. + * @param number The number of this tabstop, defaults to an auto-increment + * value starting at 1. + * @returns This snippet string. + */ + appendPlaceholder(value: string | ((snippet: SnippetString) => any), number?: number): SnippetString; + + /** + * Builder-function that appends a choice (`${1|a,b,c|}`) to + * the {@linkcode SnippetString.value value} of this snippet string. + * + * @param values The values for choices - the array of strings + * @param number The number of this tabstop, defaults to an auto-increment + * value starting at 1. + * @returns This snippet string. + */ + appendChoice(values: readonly string[], number?: number): SnippetString; + + /** + * Builder-function that appends a variable (`${VAR}`) to + * the {@linkcode SnippetString.value value} of this snippet string. + * + * @param name The name of the variable - excluding the `$`. + * @param defaultValue The default value which is used when the variable name cannot + * be resolved - either a string or a function with which a nested snippet can be created. + * @returns This snippet string. + */ + appendVariable(name: string, defaultValue: string | ((snippet: SnippetString) => any)): SnippetString; + } + + /** + * The rename provider interface defines the contract between extensions and + * the [rename](https://code.visualstudio.com/docs/editor/editingevolved#_rename-symbol)-feature. + */ + export interface RenameProvider { + + /** + * Provide an edit that describes changes that have to be made to one + * or many resources to rename a symbol to a different name. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param newName The new name of the symbol. If the given name is not valid, the provider must return a rejected promise. + * @param token A cancellation token. + * @returns A workspace edit or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideRenameEdits(document: TextDocument, position: Position, newName: string, token: CancellationToken): ProviderResult; + + /** + * Optional function for resolving and validating a position *before* running rename. The result can + * be a range or a range and a placeholder text. The placeholder text should be the identifier of the symbol + * which is being renamed - when omitted the text in the returned range is used. + * + * *Note:* This function should throw an error or return a rejected thenable when the provided location + * doesn't allow for a rename. + * + * @param document The document in which rename will be invoked. + * @param position The position at which rename will be invoked. + * @param token A cancellation token. + * @returns The range or range and placeholder text of the identifier that is to be renamed. The lack of a result can signaled by returning `undefined` or `null`. + */ + prepareRename?(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * A semantic tokens legend contains the needed information to decipher + * the integer encoded representation of semantic tokens. + */ + export class SemanticTokensLegend { + /** + * The possible token types. + */ + readonly tokenTypes: string[]; + /** + * The possible token modifiers. + */ + readonly tokenModifiers: string[]; + + /** + * Creates a semantic tokens legend. + * + * @param tokenTypes An array of token types. + * @param tokenModifiers An array of token modifiers. + */ + constructor(tokenTypes: string[], tokenModifiers?: string[]); + } + + /** + * A semantic tokens builder can help with creating a `SemanticTokens` instance + * which contains delta encoded semantic tokens. + */ + export class SemanticTokensBuilder { + + /** + * Creates a semantic tokens builder. + * + * @param legend A semantic tokens legend. + */ + constructor(legend?: SemanticTokensLegend); + + /** + * Add another token. + * + * @param line The token start line number (absolute value). + * @param char The token start character (absolute value). + * @param length The token length in characters. + * @param tokenType The encoded token type. + * @param tokenModifiers The encoded token modifiers. + */ + push(line: number, char: number, length: number, tokenType: number, tokenModifiers?: number): void; + + /** + * Add another token. Use only when providing a legend. + * + * @param range The range of the token. Must be single-line. + * @param tokenType The token type. + * @param tokenModifiers The token modifiers. + */ + push(range: Range, tokenType: string, tokenModifiers?: readonly string[]): void; + + /** + * Finish and create a `SemanticTokens` instance. + */ + build(resultId?: string): SemanticTokens; + } + + /** + * Represents semantic tokens, either in a range or in an entire document. + * @see {@link DocumentSemanticTokensProvider.provideDocumentSemanticTokens provideDocumentSemanticTokens} for an explanation of the format. + * @see {@link SemanticTokensBuilder} for a helper to create an instance. + */ + export class SemanticTokens { + /** + * The result id of the tokens. + * + * This is the id that will be passed to `DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits` (if implemented). + */ + readonly resultId: string | undefined; + /** + * The actual tokens data. + * @see {@link DocumentSemanticTokensProvider.provideDocumentSemanticTokens provideDocumentSemanticTokens} for an explanation of the format. + */ + readonly data: Uint32Array; + + /** + * Create new semantic tokens. + * + * @param data Token data. + * @param resultId Result identifier. + */ + constructor(data: Uint32Array, resultId?: string); + } + + /** + * Represents edits to semantic tokens. + * @see {@link DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits provideDocumentSemanticTokensEdits} for an explanation of the format. + */ + export class SemanticTokensEdits { + /** + * The result id of the tokens. + * + * This is the id that will be passed to `DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits` (if implemented). + */ + readonly resultId: string | undefined; + /** + * The edits to the tokens data. + * All edits refer to the initial data state. + */ + readonly edits: SemanticTokensEdit[]; + + /** + * Create new semantic tokens edits. + * + * @param edits An array of semantic token edits + * @param resultId Result identifier. + */ + constructor(edits: SemanticTokensEdit[], resultId?: string); + } + + /** + * Represents an edit to semantic tokens. + * @see {@link DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits provideDocumentSemanticTokensEdits} for an explanation of the format. + */ + export class SemanticTokensEdit { + /** + * The start offset of the edit. + */ + readonly start: number; + /** + * The count of elements to remove. + */ + readonly deleteCount: number; + /** + * The elements to insert. + */ + readonly data: Uint32Array | undefined; + + /** + * Create a semantic token edit. + * + * @param start Start offset + * @param deleteCount Number of elements to remove. + * @param data Elements to insert + */ + constructor(start: number, deleteCount: number, data?: Uint32Array); + } + + /** + * The document semantic tokens provider interface defines the contract between extensions and + * semantic tokens. + */ + export interface DocumentSemanticTokensProvider { + /** + * An optional event to signal that the semantic tokens from this provider have changed. + */ + onDidChangeSemanticTokens?: Event; + + /** + * Tokens in a file are represented as an array of integers. The position of each token is expressed relative to + * the token before it, because most tokens remain stable relative to each other when edits are made in a file. + * + * --- + * In short, each token takes 5 integers to represent, so a specific token `i` in the file consists of the following array indices: + * - at index `5*i` - `deltaLine`: token line number, relative to the previous token + * - at index `5*i+1` - `deltaStart`: token start character, relative to the previous token (relative to 0 or the previous token's start if they are on the same line) + * - at index `5*i+2` - `length`: the length of the token. A token cannot be multiline. + * - at index `5*i+3` - `tokenType`: will be looked up in `SemanticTokensLegend.tokenTypes`. We currently ask that `tokenType` < 65536. + * - at index `5*i+4` - `tokenModifiers`: each set bit will be looked up in `SemanticTokensLegend.tokenModifiers` + * + * --- + * ### How to encode tokens + * + * Here is an example for encoding a file with 3 tokens in a uint32 array: + * ``` + * { line: 2, startChar: 5, length: 3, tokenType: "property", tokenModifiers: ["private", "static"] }, + * { line: 2, startChar: 10, length: 4, tokenType: "type", tokenModifiers: [] }, + * { line: 5, startChar: 2, length: 7, tokenType: "class", tokenModifiers: [] } + * ``` + * + * 1. First of all, a legend must be devised. This legend must be provided up-front and capture all possible token types. + * For this example, we will choose the following legend which must be passed in when registering the provider: + * ``` + * tokenTypes: ['property', 'type', 'class'], + * tokenModifiers: ['private', 'static'] + * ``` + * + * 2. The first transformation step is to encode `tokenType` and `tokenModifiers` as integers using the legend. Token types are looked + * up by index, so a `tokenType` value of `1` means `tokenTypes[1]`. Multiple token modifiers can be set by using bit flags, + * so a `tokenModifier` value of `3` is first viewed as binary `0b00000011`, which means `[tokenModifiers[0], tokenModifiers[1]]` because + * bits 0 and 1 are set. Using this legend, the tokens now are: + * ``` + * { line: 2, startChar: 5, length: 3, tokenType: 0, tokenModifiers: 3 }, + * { line: 2, startChar: 10, length: 4, tokenType: 1, tokenModifiers: 0 }, + * { line: 5, startChar: 2, length: 7, tokenType: 2, tokenModifiers: 0 } + * ``` + * + * 3. The next step is to represent each token relative to the previous token in the file. In this case, the second token + * is on the same line as the first token, so the `startChar` of the second token is made relative to the `startChar` + * of the first token, so it will be `10 - 5`. The third token is on a different line than the second token, so the + * `startChar` of the third token will not be altered: + * ``` + * { deltaLine: 2, deltaStartChar: 5, length: 3, tokenType: 0, tokenModifiers: 3 }, + * { deltaLine: 0, deltaStartChar: 5, length: 4, tokenType: 1, tokenModifiers: 0 }, + * { deltaLine: 3, deltaStartChar: 2, length: 7, tokenType: 2, tokenModifiers: 0 } + * ``` + * + * 4. Finally, the last step is to inline each of the 5 fields for a token in a single array, which is a memory friendly representation: + * ``` + * // 1st token, 2nd token, 3rd token + * [ 2,5,3,0,3, 0,5,4,1,0, 3,2,7,2,0 ] + * ``` + * + * @see {@link SemanticTokensBuilder} for a helper to encode tokens as integers. + * *NOTE*: When doing edits, it is possible that multiple edits occur until the editor decides to invoke the semantic tokens provider. + * *NOTE*: If the provider cannot temporarily compute semantic tokens, it can indicate this by throwing an error with the message 'Busy'. + */ + provideDocumentSemanticTokens(document: TextDocument, token: CancellationToken): ProviderResult; + + /** + * Instead of always returning all the tokens in a file, it is possible for a `DocumentSemanticTokensProvider` to implement + * this method (`provideDocumentSemanticTokensEdits`) and then return incremental updates to the previously provided semantic tokens. + * + * --- + * ### How tokens change when the document changes + * + * Suppose that `provideDocumentSemanticTokens` has previously returned the following semantic tokens: + * ``` + * // 1st token, 2nd token, 3rd token + * [ 2,5,3,0,3, 0,5,4,1,0, 3,2,7,2,0 ] + * ``` + * + * Also suppose that after some edits, the new semantic tokens in a file are: + * ``` + * // 1st token, 2nd token, 3rd token + * [ 3,5,3,0,3, 0,5,4,1,0, 3,2,7,2,0 ] + * ``` + * It is possible to express these new tokens in terms of an edit applied to the previous tokens: + * ``` + * [ 2,5,3,0,3, 0,5,4,1,0, 3,2,7,2,0 ] // old tokens + * [ 3,5,3,0,3, 0,5,4,1,0, 3,2,7,2,0 ] // new tokens + * + * edit: { start: 0, deleteCount: 1, data: [3] } // replace integer at offset 0 with 3 + * ``` + * + * *NOTE*: If the provider cannot compute `SemanticTokensEdits`, it can "give up" and return all the tokens in the document again. + * *NOTE*: All edits in `SemanticTokensEdits` contain indices in the old integers array, so they all refer to the previous result state. + */ + provideDocumentSemanticTokensEdits?(document: TextDocument, previousResultId: string, token: CancellationToken): ProviderResult; + } + + /** + * The document range semantic tokens provider interface defines the contract between extensions and + * semantic tokens. + */ + export interface DocumentRangeSemanticTokensProvider { + /** + * @see {@link DocumentSemanticTokensProvider.provideDocumentSemanticTokens provideDocumentSemanticTokens}. + */ + provideDocumentRangeSemanticTokens(document: TextDocument, range: Range, token: CancellationToken): ProviderResult; + } + + /** + * Value-object describing what options formatting should use. + */ + export interface FormattingOptions { + + /** + * Size of a tab in spaces. + */ + tabSize: number; + + /** + * Prefer spaces over tabs. + */ + insertSpaces: boolean; + + /** + * Signature for further properties. + */ + [key: string]: boolean | number | string; + } + + /** + * The document formatting provider interface defines the contract between extensions and + * the formatting-feature. + */ + export interface DocumentFormattingEditProvider { + + /** + * Provide formatting edits for a whole document. + * + * @param document The document in which the command was invoked. + * @param options Options controlling formatting. + * @param token A cancellation token. + * @returns A set of text edits or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentFormattingEdits(document: TextDocument, options: FormattingOptions, token: CancellationToken): ProviderResult; + } + + /** + * The document formatting provider interface defines the contract between extensions and + * the formatting-feature. + */ + export interface DocumentRangeFormattingEditProvider { + + /** + * Provide formatting edits for a range in a document. + * + * The given range is a hint and providers can decide to format a smaller + * or larger range. Often this is done by adjusting the start and end + * of the range to full syntax nodes. + * + * @param document The document in which the command was invoked. + * @param range The range which should be formatted. + * @param options Options controlling formatting. + * @param token A cancellation token. + * @returns A set of text edits or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentRangeFormattingEdits(document: TextDocument, range: Range, options: FormattingOptions, token: CancellationToken): ProviderResult; + + + /** + * Provide formatting edits for multiple ranges in a document. + * + * This function is optional but allows a formatter to perform faster when formatting only modified ranges or when + * formatting a large number of selections. + * + * The given ranges are hints and providers can decide to format a smaller + * or larger range. Often this is done by adjusting the start and end + * of the range to full syntax nodes. + * + * @param document The document in which the command was invoked. + * @param ranges The ranges which should be formatted. + * @param options Options controlling formatting. + * @param token A cancellation token. + * @returns A set of text edits or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentRangesFormattingEdits?(document: TextDocument, ranges: Range[], options: FormattingOptions, token: CancellationToken): ProviderResult; + } + + /** + * The document formatting provider interface defines the contract between extensions and + * the formatting-feature. + */ + export interface OnTypeFormattingEditProvider { + + /** + * Provide formatting edits after a character has been typed. + * + * The given position and character should hint to the provider + * what range the position to expand to, like find the matching `{` + * when `}` has been entered. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param ch The character that has been typed. + * @param options Options controlling formatting. + * @param token A cancellation token. + * @returns A set of text edits or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + provideOnTypeFormattingEdits(document: TextDocument, position: Position, ch: string, options: FormattingOptions, token: CancellationToken): ProviderResult; + } + + /** + * Represents a parameter of a callable-signature. A parameter can + * have a label and a doc-comment. + */ + export class ParameterInformation { + + /** + * The label of this signature. + * + * Either a string or inclusive start and exclusive end offsets within its containing + * {@link SignatureInformation.label signature label}. *Note*: A label of type string must be + * a substring of its containing signature information's {@link SignatureInformation.label label}. + */ + label: string | [number, number]; + + /** + * The human-readable doc-comment of this signature. Will be shown + * in the UI but can be omitted. + */ + documentation?: string | MarkdownString; + + /** + * Creates a new parameter information object. + * + * @param label A label string or inclusive start and exclusive end offsets within its containing signature label. + * @param documentation A doc string. + */ + constructor(label: string | [number, number], documentation?: string | MarkdownString); + } + + /** + * Represents the signature of something callable. A signature + * can have a label, like a function-name, a doc-comment, and + * a set of parameters. + */ + export class SignatureInformation { + + /** + * The label of this signature. Will be shown in + * the UI. + */ + label: string; + + /** + * The human-readable doc-comment of this signature. Will be shown + * in the UI but can be omitted. + */ + documentation?: string | MarkdownString; + + /** + * The parameters of this signature. + */ + parameters: ParameterInformation[]; + + /** + * The index of the active parameter. + * + * If provided, this is used in place of {@linkcode SignatureHelp.activeParameter}. + */ + activeParameter?: number; + + /** + * Creates a new signature information object. + * + * @param label A label string. + * @param documentation A doc string. + */ + constructor(label: string, documentation?: string | MarkdownString); + } + + /** + * Signature help represents the signature of something + * callable. There can be multiple signatures but only one + * active and only one active parameter. + */ + export class SignatureHelp { + + /** + * One or more signatures. + */ + signatures: SignatureInformation[]; + + /** + * The active signature. + */ + activeSignature: number; + + /** + * The active parameter of the active signature. + */ + activeParameter: number; + } + + /** + * How a {@linkcode SignatureHelpProvider} was triggered. + */ + export enum SignatureHelpTriggerKind { + /** + * Signature help was invoked manually by the user or by a command. + */ + Invoke = 1, + + /** + * Signature help was triggered by a trigger character. + */ + TriggerCharacter = 2, + + /** + * Signature help was triggered by the cursor moving or by the document content changing. + */ + ContentChange = 3, + } + + /** + * Additional information about the context in which a + * {@linkcode SignatureHelpProvider.provideSignatureHelp SignatureHelpProvider} was triggered. + */ + export interface SignatureHelpContext { + /** + * Action that caused signature help to be triggered. + */ + readonly triggerKind: SignatureHelpTriggerKind; + + /** + * Character that caused signature help to be triggered. + * + * This is `undefined` when signature help is not triggered by typing, such as when manually invoking + * signature help or when moving the cursor. + */ + readonly triggerCharacter: string | undefined; + + /** + * `true` if signature help was already showing when it was triggered. + * + * Retriggers occur when the signature help is already active and can be caused by actions such as + * typing a trigger character, a cursor move, or document content changes. + */ + readonly isRetrigger: boolean; + + /** + * The currently active {@linkcode SignatureHelp}. + * + * The `activeSignatureHelp` has its {@linkcode SignatureHelp.activeSignature activeSignature} field updated based on + * the user arrowing through available signatures. + */ + readonly activeSignatureHelp: SignatureHelp | undefined; + } + + /** + * The signature help provider interface defines the contract between extensions and + * the [parameter hints](https://code.visualstudio.com/docs/editor/intellisense)-feature. + */ + export interface SignatureHelpProvider { + + /** + * Provide help for the signature at the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @param context Information about how signature help was triggered. + * + * @returns Signature help or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideSignatureHelp(document: TextDocument, position: Position, token: CancellationToken, context: SignatureHelpContext): ProviderResult; + } + + /** + * Metadata about a registered {@linkcode SignatureHelpProvider}. + */ + export interface SignatureHelpProviderMetadata { + /** + * List of characters that trigger signature help. + */ + readonly triggerCharacters: readonly string[]; + + /** + * List of characters that re-trigger signature help. + * + * These trigger characters are only active when signature help is already showing. All trigger characters + * are also counted as re-trigger characters. + */ + readonly retriggerCharacters: readonly string[]; + } + + /** + * A structured label for a {@link CompletionItem completion item}. + */ + export interface CompletionItemLabel { + + /** + * The label of this completion item. + * + * By default this is also the text that is inserted when this completion is selected. + */ + label: string; + + /** + * An optional string which is rendered less prominently directly after {@link CompletionItemLabel.label label}, + * without any spacing. Should be used for function signatures or type annotations. + */ + detail?: string; + + /** + * An optional string which is rendered less prominently after {@link CompletionItemLabel.detail}. Should be used + * for fully qualified names or file path. + */ + description?: string; + } + + /** + * Completion item kinds. + */ + export enum CompletionItemKind { + /** + * The `Text` completion item kind. + */ + Text = 0, + /** + * The `Method` completion item kind. + */ + Method = 1, + /** + * The `Function` completion item kind. + */ + Function = 2, + /** + * The `Constructor` completion item kind. + */ + Constructor = 3, + /** + * The `Field` completion item kind. + */ + Field = 4, + /** + * The `Variable` completion item kind. + */ + Variable = 5, + /** + * The `Class` completion item kind. + */ + Class = 6, + /** + * The `Interface` completion item kind. + */ + Interface = 7, + /** + * The `Module` completion item kind. + */ + Module = 8, + /** + * The `Property` completion item kind. + */ + Property = 9, + /** + * The `Unit` completion item kind. + */ + Unit = 10, + /** + * The `Value` completion item kind. + */ + Value = 11, + /** + * The `Enum` completion item kind. + */ + Enum = 12, + /** + * The `Keyword` completion item kind. + */ + Keyword = 13, + /** + * The `Snippet` completion item kind. + */ + Snippet = 14, + /** + * The `Color` completion item kind. + */ + Color = 15, + /** + * The `Reference` completion item kind. + */ + Reference = 17, + /** + * The `File` completion item kind. + */ + File = 16, + /** + * The `Folder` completion item kind. + */ + Folder = 18, + /** + * The `EnumMember` completion item kind. + */ + EnumMember = 19, + /** + * The `Constant` completion item kind. + */ + Constant = 20, + /** + * The `Struct` completion item kind. + */ + Struct = 21, + /** + * The `Event` completion item kind. + */ + Event = 22, + /** + * The `Operator` completion item kind. + */ + Operator = 23, + /** + * The `TypeParameter` completion item kind. + */ + TypeParameter = 24, + /** + * The `User` completion item kind. + */ + User = 25, + /** + * The `Issue` completion item kind. + */ + Issue = 26, + } + + /** + * Completion item tags are extra annotations that tweak the rendering of a completion + * item. + */ + export enum CompletionItemTag { + /** + * Render a completion as obsolete, usually using a strike-out. + */ + Deprecated = 1 + } + + /** + * A completion item represents a text snippet that is proposed to complete text that is being typed. + * + * It is sufficient to create a completion item from just a {@link CompletionItem.label label}. In that + * case the completion item will replace the {@link TextDocument.getWordRangeAtPosition word} + * until the cursor with the given label or {@link CompletionItem.insertText insertText}. Otherwise the + * given {@link CompletionItem.textEdit edit} is used. + * + * When selecting a completion item in the editor its defined or synthesized text edit will be applied + * to *all* cursors/selections whereas {@link CompletionItem.additionalTextEdits additionalTextEdits} will be + * applied as provided. + * + * @see {@link CompletionItemProvider.provideCompletionItems} + * @see {@link CompletionItemProvider.resolveCompletionItem} + */ + export class CompletionItem { + + /** + * The label of this completion item. By default + * this is also the text that is inserted when selecting + * this completion. + */ + label: string | CompletionItemLabel; + + /** + * The kind of this completion item. Based on the kind + * an icon is chosen by the editor. + */ + kind?: CompletionItemKind; + + /** + * Tags for this completion item. + */ + tags?: readonly CompletionItemTag[]; + + /** + * A human-readable string with additional information + * about this item, like type or symbol information. + */ + detail?: string; + + /** + * A human-readable string that represents a doc-comment. + */ + documentation?: string | MarkdownString; + + /** + * A string that should be used when comparing this item + * with other items. When `falsy` the {@link CompletionItem.label label} + * is used. + * + * Note that `sortText` is only used for the initial ordering of completion + * items. When having a leading word (prefix) ordering is based on how + * well completions match that prefix and the initial ordering is only used + * when completions match equally well. The prefix is defined by the + * {@linkcode CompletionItem.range range}-property and can therefore be different + * for each completion. + */ + sortText?: string; + + /** + * A string that should be used when filtering a set of + * completion items. When `falsy` the {@link CompletionItem.label label} + * is used. + * + * Note that the filter text is matched against the leading word (prefix) which is defined + * by the {@linkcode CompletionItem.range range}-property. + */ + filterText?: string; + + /** + * Select this item when showing. *Note* that only one completion item can be selected and + * that the editor decides which item that is. The rule is that the *first* item of those + * that match best is selected. + */ + preselect?: boolean; + + /** + * A string or snippet that should be inserted in a document when selecting + * this completion. When `falsy` the {@link CompletionItem.label label} + * is used. + */ + insertText?: string | SnippetString; + + /** + * A range or a insert and replace range selecting the text that should be replaced by this completion item. + * + * When omitted, the range of the {@link TextDocument.getWordRangeAtPosition current word} is used as replace-range + * and as insert-range the start of the {@link TextDocument.getWordRangeAtPosition current word} to the + * current position is used. + * + * *Note 1:* A range must be a {@link Range.isSingleLine single line} and it must + * {@link Range.contains contain} the position at which completion has been {@link CompletionItemProvider.provideCompletionItems requested}. + * *Note 2:* A insert range must be a prefix of a replace range, that means it must be contained and starting at the same position. + */ + range?: Range | { + /** + * The range that should be used when insert-accepting a completion. Must be a prefix of `replaceRange`. + */ + inserting: Range; + /** + * The range that should be used when replace-accepting a completion. + */ + replacing: Range; + }; + + /** + * An optional set of characters that when pressed while this completion is active will accept it first and + * then type that character. *Note* that all commit characters should have `length=1` and that superfluous + * characters will be ignored. + */ + commitCharacters?: string[]; + + /** + * Keep whitespace of the {@link CompletionItem.insertText insertText} as is. By default, the editor adjusts leading + * whitespace of new lines so that they match the indentation of the line for which the item is accepted - setting + * this to `true` will prevent that. + */ + keepWhitespace?: boolean; + + /** + * @deprecated Use `CompletionItem.insertText` and `CompletionItem.range` instead. + * + * An {@link TextEdit edit} which is applied to a document when selecting + * this completion. When an edit is provided the value of + * {@link CompletionItem.insertText insertText} is ignored. + * + * The {@link Range} of the edit must be single-line and on the same + * line completions were {@link CompletionItemProvider.provideCompletionItems requested} at. + */ + textEdit?: TextEdit; + + /** + * An optional array of additional {@link TextEdit text edits} that are applied when + * selecting this completion. Edits must not overlap with the main {@link CompletionItem.textEdit edit} + * nor with themselves. + */ + additionalTextEdits?: TextEdit[]; + + /** + * An optional {@link Command} that is executed *after* inserting this completion. *Note* that + * additional modifications to the current document should be described with the + * {@link CompletionItem.additionalTextEdits additionalTextEdits}-property. + */ + command?: Command; + + /** + * Creates a new completion item. + * + * Completion items must have at least a {@link CompletionItem.label label} which then + * will be used as insert text as well as for sorting and filtering. + * + * @param label The label of the completion. + * @param kind The {@link CompletionItemKind kind} of the completion. + */ + constructor(label: string | CompletionItemLabel, kind?: CompletionItemKind); + } + + /** + * Represents a collection of {@link CompletionItem completion items} to be presented + * in the editor. + */ + export class CompletionList { + + /** + * This list is not complete. Further typing should result in recomputing + * this list. + */ + isIncomplete?: boolean; + + /** + * The completion items. + */ + items: T[]; + + /** + * Creates a new completion list. + * + * @param items The completion items. + * @param isIncomplete The list is not complete. + */ + constructor(items?: T[], isIncomplete?: boolean); + } + + /** + * How a {@link CompletionItemProvider completion provider} was triggered + */ + export enum CompletionTriggerKind { + /** + * Completion was triggered normally. + */ + Invoke = 0, + /** + * Completion was triggered by a trigger character. + */ + TriggerCharacter = 1, + /** + * Completion was re-triggered as current completion list is incomplete + */ + TriggerForIncompleteCompletions = 2 + } + + /** + * Contains additional information about the context in which + * {@link CompletionItemProvider.provideCompletionItems completion provider} is triggered. + */ + export interface CompletionContext { + /** + * How the completion was triggered. + */ + readonly triggerKind: CompletionTriggerKind; + + /** + * Character that triggered the completion item provider. + * + * `undefined` if the provider was not triggered by a character. + * + * The trigger character is already in the document when the completion provider is triggered. + */ + readonly triggerCharacter: string | undefined; + } + + /** + * The completion item provider interface defines the contract between extensions and + * [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense). + * + * Providers can delay the computation of the {@linkcode CompletionItem.detail detail} + * and {@linkcode CompletionItem.documentation documentation} properties by implementing the + * {@linkcode CompletionItemProvider.resolveCompletionItem resolveCompletionItem}-function. However, properties that + * are needed for the initial sorting and filtering, like `sortText`, `filterText`, `insertText`, and `range`, must + * not be changed during resolve. + * + * Providers are asked for completions either explicitly by a user gesture or -depending on the configuration- + * implicitly when typing words or trigger characters. + */ + export interface CompletionItemProvider { + + /** + * Provide completion items for the given position and document. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @param context How the completion was triggered. + * + * @returns An array of completions, a {@link CompletionList completion list}, or a thenable that resolves to either. + * The lack of a result can be signaled by returning `undefined`, `null`, or an empty array. + */ + provideCompletionItems(document: TextDocument, position: Position, token: CancellationToken, context: CompletionContext): ProviderResult>; + + /** + * Given a completion item fill in more data, like {@link CompletionItem.documentation doc-comment} + * or {@link CompletionItem.detail details}. + * + * The editor will only resolve a completion item once. + * + * *Note* that this function is called when completion items are already showing in the UI or when an item has been + * selected for insertion. Because of that, no property that changes the presentation (label, sorting, filtering etc) + * or the (primary) insert behaviour ({@link CompletionItem.insertText insertText}) can be changed. + * + * This function may fill in {@link CompletionItem.additionalTextEdits additionalTextEdits}. However, that means an item might be + * inserted *before* resolving is done and in that case the editor will do a best effort to still apply those additional + * text edits. + * + * @param item A completion item currently active in the UI. + * @param token A cancellation token. + * @returns The resolved completion item or a thenable that resolves to of such. It is OK to return the given + * `item`. When no result is returned, the given `item` will be used. + */ + resolveCompletionItem?(item: T, token: CancellationToken): ProviderResult; + } + + + /** + * The inline completion item provider interface defines the contract between extensions and + * the inline completion feature. + * + * Providers are asked for completions either explicitly by a user gesture or implicitly when typing. + */ + export interface InlineCompletionItemProvider { + + /** + * Provides inline completion items for the given position and document. + * If inline completions are enabled, this method will be called whenever the user stopped typing. + * It will also be called when the user explicitly triggers inline completions or explicitly asks for the next or previous inline completion. + * In that case, all available inline completions should be returned. + * `context.triggerKind` can be used to distinguish between these scenarios. + * + * @param document The document inline completions are requested for. + * @param position The position inline completions are requested for. + * @param context A context object with additional information. + * @param token A cancellation token. + * @returns An array of completion items or a thenable that resolves to an array of completion items. + */ + provideInlineCompletionItems(document: TextDocument, position: Position, context: InlineCompletionContext, token: CancellationToken): ProviderResult; + } + + /** + * Represents a collection of {@link InlineCompletionItem inline completion items} to be presented + * in the editor. + */ + export class InlineCompletionList { + /** + * The inline completion items. + */ + items: InlineCompletionItem[]; + + /** + * Creates a new list of inline completion items. + */ + constructor(items: InlineCompletionItem[]); + } + + /** + * Provides information about the context in which an inline completion was requested. + */ + export interface InlineCompletionContext { + /** + * Describes how the inline completion was triggered. + */ + readonly triggerKind: InlineCompletionTriggerKind; + + /** + * Provides information about the currently selected item in the autocomplete widget if it is visible. + * + * If set, provided inline completions must extend the text of the selected item + * and use the same range, otherwise they are not shown as preview. + * As an example, if the document text is `console.` and the selected item is `.log` replacing the `.` in the document, + * the inline completion must also replace `.` and start with `.log`, for example `.log()`. + * + * Inline completion providers are requested again whenever the selected item changes. + */ + readonly selectedCompletionInfo: SelectedCompletionInfo | undefined; + } + + /** + * Describes the currently selected completion item. + */ + export interface SelectedCompletionInfo { + /** + * The range that will be replaced if this completion item is accepted. + */ + readonly range: Range; + + /** + * The text the range will be replaced with if this completion is accepted. + */ + readonly text: string; + } + + /** + * Describes how an {@link InlineCompletionItemProvider inline completion provider} was triggered. + */ + export enum InlineCompletionTriggerKind { + /** + * Completion was triggered explicitly by a user gesture. + * Return multiple completion items to enable cycling through them. + */ + Invoke = 0, + + /** + * Completion was triggered automatically while editing. + * It is sufficient to return a single completion item in this case. + */ + Automatic = 1, + } + + /** + * An inline completion item represents a text snippet that is proposed inline to complete text that is being typed. + * + * @see {@link InlineCompletionItemProvider.provideInlineCompletionItems} + */ + export class InlineCompletionItem { + /** + * The text to replace the range with. Must be set. + * Is used both for the preview and the accept operation. + */ + insertText: string | SnippetString; + + /** + * A text that is used to decide if this inline completion should be shown. When `falsy` + * the {@link InlineCompletionItem.insertText} is used. + * + * An inline completion is shown if the text to replace is a prefix of the filter text. + */ + filterText?: string; + + /** + * The range to replace. + * Must begin and end on the same line. + * + * Prefer replacements over insertions to provide a better experience when the user deletes typed text. + */ + range?: Range; + + /** + * An optional {@link Command} that is executed *after* inserting this completion. + */ + command?: Command; + + /** + * Creates a new inline completion item. + * + * @param insertText The text to replace the range with. + * @param range The range to replace. If not set, the word at the requested position will be used. + * @param command An optional {@link Command} that is executed *after* inserting this completion. + */ + constructor(insertText: string | SnippetString, range?: Range, command?: Command); + } + + /** + * A document link is a range in a text document that links to an internal or external resource, like another + * text document or a web site. + */ + export class DocumentLink { + + /** + * The range this link applies to. + */ + range: Range; + + /** + * The uri this link points to. + */ + target?: Uri; + + /** + * The tooltip text when you hover over this link. + * + * If a tooltip is provided, is will be displayed in a string that includes instructions on how to + * trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary depending on OS, + * user settings, and localization. + */ + tooltip?: string; + + /** + * Creates a new document link. + * + * @param range The range the document link applies to. Must not be empty. + * @param target The uri the document link points to. + */ + constructor(range: Range, target?: Uri); + } + + /** + * The document link provider defines the contract between extensions and feature of showing + * links in the editor. + */ + export interface DocumentLinkProvider { + + /** + * Provide links for the given document. Note that the editor ships with a default provider that detects + * `http(s)` and `file` links. + * + * @param document The document in which the command was invoked. + * @param token A cancellation token. + * @returns An array of {@link DocumentLink document links} or a thenable that resolves to such. The lack of a result + * can be signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentLinks(document: TextDocument, token: CancellationToken): ProviderResult; + + /** + * Given a link fill in its {@link DocumentLink.target target}. This method is called when an incomplete + * link is selected in the UI. Providers can implement this method and return incomplete links + * (without target) from the {@linkcode DocumentLinkProvider.provideDocumentLinks provideDocumentLinks} method which + * often helps to improve performance. + * + * @param link The link that is to be resolved. + * @param token A cancellation token. + */ + resolveDocumentLink?(link: T, token: CancellationToken): ProviderResult; + } + + /** + * Represents a color in RGBA space. + */ + export class Color { + + /** + * The red component of this color in the range `[0-1]`. + */ + readonly red: number; + + /** + * The green component of this color in the range `[0-1]`. + */ + readonly green: number; + + /** + * The blue component of this color in the range `[0-1]`. + */ + readonly blue: number; + + /** + * The alpha component of this color in the range `[0-1]`. + */ + readonly alpha: number; + + /** + * Creates a new color instance. + * + * @param red The red component. + * @param green The green component. + * @param blue The blue component. + * @param alpha The alpha component. + */ + constructor(red: number, green: number, blue: number, alpha: number); + } + + /** + * Represents a color range from a document. + */ + export class ColorInformation { + + /** + * The range in the document where this color appears. + */ + range: Range; + + /** + * The actual color value for this color range. + */ + color: Color; + + /** + * Creates a new color range. + * + * @param range The range the color appears in. Must not be empty. + * @param color The value of the color. + */ + constructor(range: Range, color: Color); + } + + /** + * A color presentation object describes how a {@linkcode Color} should be represented as text and what + * edits are required to refer to it from source code. + * + * For some languages one color can have multiple presentations, e.g. css can represent the color red with + * the constant `Red`, the hex-value `#ff0000`, or in rgba and hsla forms. In csharp other representations + * apply, e.g. `System.Drawing.Color.Red`. + */ + export class ColorPresentation { + + /** + * The label of this color presentation. It will be shown on the color + * picker header. By default this is also the text that is inserted when selecting + * this color presentation. + */ + label: string; + + /** + * An {@link TextEdit edit} which is applied to a document when selecting + * this presentation for the color. When `falsy` the {@link ColorPresentation.label label} + * is used. + */ + textEdit?: TextEdit; + + /** + * An optional array of additional {@link TextEdit text edits} that are applied when + * selecting this color presentation. Edits must not overlap with the main {@link ColorPresentation.textEdit edit} nor with themselves. + */ + additionalTextEdits?: TextEdit[]; + + /** + * Creates a new color presentation. + * + * @param label The label of this color presentation. + */ + constructor(label: string); + } + + /** + * The document color provider defines the contract between extensions and feature of + * picking and modifying colors in the editor. + */ + export interface DocumentColorProvider { + + /** + * Provide colors for the given document. + * + * @param document The document in which the command was invoked. + * @param token A cancellation token. + * @returns An array of {@link ColorInformation color information} or a thenable that resolves to such. The lack of a result + * can be signaled by returning `undefined`, `null`, or an empty array. + */ + provideDocumentColors(document: TextDocument, token: CancellationToken): ProviderResult; + + /** + * Provide {@link ColorPresentation representations} for a color. + * + * @param color The color to show and insert. + * @param context A context object with additional information + * @param token A cancellation token. + * @returns An array of color presentations or a thenable that resolves to such. The lack of a result + * can be signaled by returning `undefined`, `null`, or an empty array. + */ + provideColorPresentations(color: Color, context: { + /** + * The text document that contains the color + */ + readonly document: TextDocument; + /** + * The range in the document where the color is located. + */ + readonly range: Range; + }, token: CancellationToken): ProviderResult; + } + + /** + * Inlay hint kinds. + * + * The kind of an inline hint defines its appearance, e.g the corresponding foreground and background colors are being + * used. + */ + export enum InlayHintKind { + /** + * An inlay hint that for a type annotation. + */ + Type = 1, + /** + * An inlay hint that is for a parameter. + */ + Parameter = 2, + } + + /** + * An inlay hint label part allows for interactive and composite labels of inlay hints. + */ + export class InlayHintLabelPart { + + /** + * The value of this label part. + */ + value: string; + + /** + * The tooltip text when you hover over this label part. + * + * *Note* that this property can be set late during + * {@link InlayHintsProvider.resolveInlayHint resolving} of inlay hints. + */ + tooltip?: string | MarkdownString | undefined; + + /** + * An optional {@link Location source code location} that represents this label + * part. + * + * The editor will use this location for the hover and for code navigation features: This + * part will become a clickable link that resolves to the definition of the symbol at the + * given location (not necessarily the location itself), it shows the hover that shows at + * the given location, and it shows a context menu with further code navigation commands. + * + * *Note* that this property can be set late during + * {@link InlayHintsProvider.resolveInlayHint resolving} of inlay hints. + */ + location?: Location | undefined; + + /** + * An optional command for this label part. + * + * The editor renders parts with commands as clickable links. The command is added to the context menu + * when a label part defines {@link InlayHintLabelPart.location location} and {@link InlayHintLabelPart.command command} . + * + * *Note* that this property can be set late during + * {@link InlayHintsProvider.resolveInlayHint resolving} of inlay hints. + */ + command?: Command | undefined; + + /** + * Creates a new inlay hint label part. + * + * @param value The value of the part. + */ + constructor(value: string); + } + + /** + * Inlay hint information. + */ + export class InlayHint { + + /** + * The position of this hint. + */ + position: Position; + + /** + * The label of this hint. A human readable string or an array of {@link InlayHintLabelPart label parts}. + * + * *Note* that neither the string nor the label part can be empty. + */ + label: string | InlayHintLabelPart[]; + + /** + * The tooltip text when you hover over this item. + * + * *Note* that this property can be set late during + * {@link InlayHintsProvider.resolveInlayHint resolving} of inlay hints. + */ + tooltip?: string | MarkdownString | undefined; + + /** + * The kind of this hint. The inlay hint kind defines the appearance of this inlay hint. + */ + kind?: InlayHintKind; + + /** + * Optional {@link TextEdit text edits} that are performed when accepting this inlay hint. The default + * gesture for accepting an inlay hint is the double click. + * + * *Note* that edits are expected to change the document so that the inlay hint (or its nearest variant) is + * now part of the document and the inlay hint itself is now obsolete. + * + * *Note* that this property can be set late during + * {@link InlayHintsProvider.resolveInlayHint resolving} of inlay hints. + */ + textEdits?: TextEdit[]; + + /** + * Render padding before the hint. Padding will use the editor's background color, + * not the background color of the hint itself. That means padding can be used to visually + * align/separate an inlay hint. + */ + paddingLeft?: boolean; + + /** + * Render padding after the hint. Padding will use the editor's background color, + * not the background color of the hint itself. That means padding can be used to visually + * align/separate an inlay hint. + */ + paddingRight?: boolean; + + /** + * Creates a new inlay hint. + * + * @param position The position of the hint. + * @param label The label of the hint. + * @param kind The {@link InlayHintKind kind} of the hint. + */ + constructor(position: Position, label: string | InlayHintLabelPart[], kind?: InlayHintKind); + } + + /** + * The inlay hints provider interface defines the contract between extensions and + * the inlay hints feature. + */ + export interface InlayHintsProvider { + + /** + * An optional event to signal that inlay hints from this provider have changed. + */ + onDidChangeInlayHints?: Event; + + /** + * Provide inlay hints for the given range and document. + * + * *Note* that inlay hints that are not {@link Range.contains contained} by the given range are ignored. + * + * @param document The document in which the command was invoked. + * @param range The range for which inlay hints should be computed. + * @param token A cancellation token. + * @returns An array of inlay hints or a thenable that resolves to such. + */ + provideInlayHints(document: TextDocument, range: Range, token: CancellationToken): ProviderResult; + + /** + * Given an inlay hint fill in {@link InlayHint.tooltip tooltip}, {@link InlayHint.textEdits text edits}, + * or complete label {@link InlayHintLabelPart parts}. + * + * *Note* that the editor will resolve an inlay hint at most once. + * + * @param hint An inlay hint. + * @param token A cancellation token. + * @returns The resolved inlay hint or a thenable that resolves to such. It is OK to return the given `item`. When no result is returned, the given `item` will be used. + */ + resolveInlayHint?(hint: T, token: CancellationToken): ProviderResult; + } + + /** + * A line based folding range. To be valid, start and end line must be bigger than zero and smaller than the number of lines in the document. + * Invalid ranges will be ignored. + */ + export class FoldingRange { + + /** + * The zero-based start line of the range to fold. The folded area starts after the line's last character. + * To be valid, the end must be zero or larger and smaller than the number of lines in the document. + */ + start: number; + + /** + * The zero-based end line of the range to fold. The folded area ends with the line's last character. + * To be valid, the end must be zero or larger and smaller than the number of lines in the document. + */ + end: number; + + /** + * Describes the {@link FoldingRangeKind Kind} of the folding range such as {@link FoldingRangeKind.Comment Comment} or + * {@link FoldingRangeKind.Region Region}. The kind is used to categorize folding ranges and used by commands + * like 'Fold all comments'. See + * {@link FoldingRangeKind} for an enumeration of all kinds. + * If not set, the range is originated from a syntax element. + */ + kind?: FoldingRangeKind; + + /** + * Creates a new folding range. + * + * @param start The start line of the folded range. + * @param end The end line of the folded range. + * @param kind The kind of the folding range. + */ + constructor(start: number, end: number, kind?: FoldingRangeKind); + } + + /** + * An enumeration of specific folding range kinds. The kind is an optional field of a {@link FoldingRange} + * and is used to distinguish specific folding ranges such as ranges originated from comments. The kind is used by commands like + * `Fold all comments` or `Fold all regions`. + * If the kind is not set on the range, the range originated from a syntax element other than comments, imports or region markers. + */ + export enum FoldingRangeKind { + /** + * Kind for folding range representing a comment. + */ + Comment = 1, + /** + * Kind for folding range representing a import. + */ + Imports = 2, + /** + * Kind for folding range representing regions originating from folding markers like `#region` and `#endregion`. + */ + Region = 3 + } + + /** + * Folding context (for future use) + */ + export interface FoldingContext { + } + + /** + * The folding range provider interface defines the contract between extensions and + * [Folding](https://code.visualstudio.com/docs/editor/codebasics#_folding) in the editor. + */ + export interface FoldingRangeProvider { + + /** + * An optional event to signal that the folding ranges from this provider have changed. + */ + onDidChangeFoldingRanges?: Event; + + /** + * Returns a list of folding ranges or null and undefined if the provider + * does not want to participate or was cancelled. + * @param document The document in which the command was invoked. + * @param context Additional context information (for future use) + * @param token A cancellation token. + */ + provideFoldingRanges(document: TextDocument, context: FoldingContext, token: CancellationToken): ProviderResult; + } + + /** + * A selection range represents a part of a selection hierarchy. A selection range + * may have a parent selection range that contains it. + */ + export class SelectionRange { + + /** + * The {@link Range} of this selection range. + */ + range: Range; + + /** + * The parent selection range containing this range. + */ + parent?: SelectionRange; + + /** + * Creates a new selection range. + * + * @param range The range of the selection range. + * @param parent The parent of the selection range. + */ + constructor(range: Range, parent?: SelectionRange); + } + + /** + * The selection range provider interface defines the contract between extensions and the "Expand and Shrink Selection" feature. + */ + export interface SelectionRangeProvider { + /** + * Provide selection ranges for the given positions. + * + * Selection ranges should be computed individually and independent for each position. The editor will merge + * and deduplicate ranges but providers must return hierarchies of selection ranges so that a range + * is {@link Range.contains contained} by its parent. + * + * @param document The document in which the command was invoked. + * @param positions The positions at which the command was invoked. + * @param token A cancellation token. + * @returns Selection ranges or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideSelectionRanges(document: TextDocument, positions: readonly Position[], token: CancellationToken): ProviderResult; + } + + /** + * Represents programming constructs like functions or constructors in the context + * of call hierarchy. + */ + export class CallHierarchyItem { + /** + * The name of this item. + */ + name: string; + + /** + * The kind of this item. + */ + kind: SymbolKind; + + /** + * Tags for this item. + */ + tags?: readonly SymbolTag[]; + + /** + * More detail for this item, e.g. the signature of a function. + */ + detail?: string; + + /** + * The resource identifier of this item. + */ + uri: Uri; + + /** + * The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code. + */ + range: Range; + + /** + * The range that should be selected and revealed when this symbol is being picked, e.g. the name of a function. + * Must be contained by the {@linkcode CallHierarchyItem.range range}. + */ + selectionRange: Range; + + /** + * Creates a new call hierarchy item. + */ + constructor(kind: SymbolKind, name: string, detail: string, uri: Uri, range: Range, selectionRange: Range); + } + + /** + * Represents an incoming call, e.g. a caller of a method or constructor. + */ + export class CallHierarchyIncomingCall { + + /** + * The item that makes the call. + */ + from: CallHierarchyItem; + + /** + * The range at which at which the calls appears. This is relative to the caller + * denoted by {@linkcode CallHierarchyIncomingCall.from this.from}. + */ + fromRanges: Range[]; + + /** + * Create a new call object. + * + * @param item The item making the call. + * @param fromRanges The ranges at which the calls appear. + */ + constructor(item: CallHierarchyItem, fromRanges: Range[]); + } + + /** + * Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc. + */ + export class CallHierarchyOutgoingCall { + + /** + * The item that is called. + */ + to: CallHierarchyItem; + + /** + * The range at which this item is called. This is the range relative to the caller, e.g the item + * passed to {@linkcode CallHierarchyProvider.provideCallHierarchyOutgoingCalls provideCallHierarchyOutgoingCalls} + * and not {@linkcode CallHierarchyOutgoingCall.to this.to}. + */ + fromRanges: Range[]; + + /** + * Create a new call object. + * + * @param item The item being called + * @param fromRanges The ranges at which the calls appear. + */ + constructor(item: CallHierarchyItem, fromRanges: Range[]); + } + + /** + * The call hierarchy provider interface describes the contract between extensions + * and the call hierarchy feature which allows to browse calls and caller of function, + * methods, constructor etc. + */ + export interface CallHierarchyProvider { + + /** + * Bootstraps call hierarchy by returning the item that is denoted by the given document + * and position. This item will be used as entry into the call graph. Providers should + * return `undefined` or `null` when there is no item at the given location. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns One or multiple call hierarchy items or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + prepareCallHierarchy(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + + /** + * Provide all incoming calls for an item, e.g all callers for a method. In graph terms this describes directed + * and annotated edges inside the call graph, e.g the given item is the starting node and the result is the nodes + * that can be reached. + * + * @param item The hierarchy item for which incoming calls should be computed. + * @param token A cancellation token. + * @returns A set of incoming calls or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideCallHierarchyIncomingCalls(item: CallHierarchyItem, token: CancellationToken): ProviderResult; + + /** + * Provide all outgoing calls for an item, e.g call calls to functions, methods, or constructors from the given item. In + * graph terms this describes directed and annotated edges inside the call graph, e.g the given item is the starting + * node and the result is the nodes that can be reached. + * + * @param item The hierarchy item for which outgoing calls should be computed. + * @param token A cancellation token. + * @returns A set of outgoing calls or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideCallHierarchyOutgoingCalls(item: CallHierarchyItem, token: CancellationToken): ProviderResult; + } + + /** + * Represents an item of a type hierarchy, like a class or an interface. + */ + export class TypeHierarchyItem { + /** + * The name of this item. + */ + name: string; + + /** + * The kind of this item. + */ + kind: SymbolKind; + + /** + * Tags for this item. + */ + tags?: ReadonlyArray; + + /** + * More detail for this item, e.g. the signature of a function. + */ + detail?: string; + + /** + * The resource identifier of this item. + */ + uri: Uri; + + /** + * The range enclosing this symbol not including leading/trailing whitespace + * but everything else, e.g. comments and code. + */ + range: Range; + + /** + * The range that should be selected and revealed when this symbol is being + * picked, e.g. the name of a class. Must be contained by the {@link TypeHierarchyItem.range range}-property. + */ + selectionRange: Range; + + /** + * Creates a new type hierarchy item. + * + * @param kind The kind of the item. + * @param name The name of the item. + * @param detail The details of the item. + * @param uri The Uri of the item. + * @param range The whole range of the item. + * @param selectionRange The selection range of the item. + */ + constructor(kind: SymbolKind, name: string, detail: string, uri: Uri, range: Range, selectionRange: Range); + } + + /** + * The type hierarchy provider interface describes the contract between extensions + * and the type hierarchy feature. + */ + export interface TypeHierarchyProvider { + + /** + * Bootstraps type hierarchy by returning the item that is denoted by the given document + * and position. This item will be used as entry into the type graph. Providers should + * return `undefined` or `null` when there is no item at the given location. + * + * @param document The document in which the command was invoked. + * @param position The position at which the command was invoked. + * @param token A cancellation token. + * @returns One or multiple type hierarchy items or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined`, `null`, or an empty array. + */ + prepareTypeHierarchy(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + + /** + * Provide all supertypes for an item, e.g all types from which a type is derived/inherited. In graph terms this describes directed + * and annotated edges inside the type graph, e.g the given item is the starting node and the result is the nodes + * that can be reached. + * + * @param item The hierarchy item for which super types should be computed. + * @param token A cancellation token. + * @returns A set of direct supertypes or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideTypeHierarchySupertypes(item: TypeHierarchyItem, token: CancellationToken): ProviderResult; + + /** + * Provide all subtypes for an item, e.g all types which are derived/inherited from the given item. In + * graph terms this describes directed and annotated edges inside the type graph, e.g the given item is the starting + * node and the result is the nodes that can be reached. + * + * @param item The hierarchy item for which subtypes should be computed. + * @param token A cancellation token. + * @returns A set of direct subtypes or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideTypeHierarchySubtypes(item: TypeHierarchyItem, token: CancellationToken): ProviderResult; + } + + /** + * Represents a list of ranges that can be edited together along with a word pattern to describe valid range contents. + */ + export class LinkedEditingRanges { + /** + * Create a new linked editing ranges object. + * + * @param ranges A list of ranges that can be edited together + * @param wordPattern An optional word pattern that describes valid contents for the given ranges + */ + constructor(ranges: Range[], wordPattern?: RegExp); + + /** + * A list of ranges that can be edited together. The ranges must have + * identical length and text content. The ranges cannot overlap. + */ + readonly ranges: Range[]; + + /** + * An optional word pattern that describes valid contents for the given ranges. + * If no pattern is provided, the language configuration's word pattern will be used. + */ + readonly wordPattern: RegExp | undefined; + } + + /** + * The linked editing range provider interface defines the contract between extensions and + * the linked editing feature. + */ + export interface LinkedEditingRangeProvider { + /** + * For a given position in a document, returns the range of the symbol at the position and all ranges + * that have the same content. A change to one of the ranges can be applied to all other ranges if the new content + * is valid. An optional word pattern can be returned with the result to describe valid contents. + * If no result-specific word pattern is provided, the word pattern from the language configuration is used. + * + * @param document The document in which the provider was invoked. + * @param position The position at which the provider was invoked. + * @param token A cancellation token. + * @returns A list of ranges that can be edited together + */ + provideLinkedEditingRanges(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; + } + + /** + * An edit operation applied {@link DocumentDropEditProvider on drop}. + */ + export class DocumentDropEdit { + /** + * The text or snippet to insert at the drop location. + */ + insertText: string | SnippetString; + + /** + * An optional additional edit to apply on drop. + */ + additionalEdit?: WorkspaceEdit; + + /** + * @param insertText The text or snippet to insert at the drop location. + */ + constructor(insertText: string | SnippetString); + } + + /** + * Provider which handles dropping of resources into a text editor. + * + * This allows users to drag and drop resources (including resources from external apps) into the editor. While dragging + * and dropping files, users can hold down `shift` to drop the file into the editor instead of opening it. + * Requires `editor.dropIntoEditor.enabled` to be on. + */ + export interface DocumentDropEditProvider { + /** + * Provide edits which inserts the content being dragged and dropped into the document. + * + * @param document The document in which the drop occurred. + * @param position The position in the document where the drop occurred. + * @param dataTransfer A {@link DataTransfer} object that holds data about what is being dragged and dropped. + * @param token A cancellation token. + * + * @returns A {@link DocumentDropEdit} or a thenable that resolves to such. The lack of a result can be + * signaled by returning `undefined` or `null`. + */ + provideDocumentDropEdits(document: TextDocument, position: Position, dataTransfer: DataTransfer, token: CancellationToken): ProviderResult; + } + + /** + * A tuple of two characters, like a pair of + * opening and closing brackets. + */ + export type CharacterPair = [string, string]; + + /** + * Describes how comments for a language work. + */ + export interface CommentRule { + + /** + * The line comment token, like `// this is a comment` + */ + lineComment?: string; + + /** + * The block comment character pair, like `/* block comment */` + */ + blockComment?: CharacterPair; + } + + /** + * Describes indentation rules for a language. + */ + export interface IndentationRule { + /** + * If a line matches this pattern, then all the lines after it should be unindented once (until another rule matches). + */ + decreaseIndentPattern: RegExp; + /** + * If a line matches this pattern, then all the lines after it should be indented once (until another rule matches). + */ + increaseIndentPattern: RegExp; + /** + * If a line matches this pattern, then **only the next line** after it should be indented once. + */ + indentNextLinePattern?: RegExp; + /** + * If a line matches this pattern, then its indentation should not be changed and it should not be evaluated against the other rules. + */ + unIndentedLinePattern?: RegExp; + } + + /** + * Describes what to do with the indentation when pressing Enter. + */ + export enum IndentAction { + /** + * Insert new line and copy the previous line's indentation. + */ + None = 0, + /** + * Insert new line and indent once (relative to the previous line's indentation). + */ + Indent = 1, + /** + * Insert two new lines: + * - the first one indented which will hold the cursor + * - the second one at the same indentation level + */ + IndentOutdent = 2, + /** + * Insert new line and outdent once (relative to the previous line's indentation). + */ + Outdent = 3 + } + + /** + * Describes what to do when pressing Enter. + */ + export interface EnterAction { + /** + * Describe what to do with the indentation. + */ + indentAction: IndentAction; + /** + * Describes text to be appended after the new line and after the indentation. + */ + appendText?: string; + /** + * Describes the number of characters to remove from the new line's indentation. + */ + removeText?: number; + } + + /** + * Describes a rule to be evaluated when pressing Enter. + */ + export interface OnEnterRule { + /** + * This rule will only execute if the text before the cursor matches this regular expression. + */ + beforeText: RegExp; + /** + * This rule will only execute if the text after the cursor matches this regular expression. + */ + afterText?: RegExp; + /** + * This rule will only execute if the text above the current line matches this regular expression. + */ + previousLineText?: RegExp; + /** + * The action to execute. + */ + action: EnterAction; + } + + /** + * Enumeration of commonly encountered syntax token types. + */ + export enum SyntaxTokenType { + /** + * Everything except tokens that are part of comments, string literals and regular expressions. + */ + Other = 0, + /** + * A comment. + */ + Comment = 1, + /** + * A string literal. + */ + String = 2, + /** + * A regular expression. + */ + RegEx = 3 + } + + /** + * Describes pairs of strings where the close string will be automatically inserted when typing the opening string. + */ + export interface AutoClosingPair { + /** + * The string that will trigger the automatic insertion of the closing string. + */ + open: string; + /** + * The closing string that will be automatically inserted when typing the opening string. + */ + close: string; + /** + * A set of tokens where the pair should not be auto closed. + */ + notIn?: SyntaxTokenType[]; + } + + /** + * The language configuration interfaces defines the contract between extensions + * and various editor features, like automatic bracket insertion, automatic indentation etc. + */ + export interface LanguageConfiguration { + /** + * The language's comment settings. + */ + comments?: CommentRule; + /** + * The language's brackets. + * This configuration implicitly affects pressing Enter around these brackets. + */ + brackets?: CharacterPair[]; + /** + * The language's word definition. + * If the language supports Unicode identifiers (e.g. JavaScript), it is preferable + * to provide a word definition that uses exclusion of known separators. + * e.g.: A regex that matches anything except known separators (and dot is allowed to occur in a floating point number): + * ``` + * /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g + * ``` + */ + wordPattern?: RegExp; + /** + * The language's indentation settings. + */ + indentationRules?: IndentationRule; + /** + * The language's rules to be evaluated when pressing Enter. + */ + onEnterRules?: OnEnterRule[]; + /** + * The language's auto closing pairs. + */ + autoClosingPairs?: AutoClosingPair[]; + + /** + * **Deprecated** Do not use. + * + * @deprecated Will be replaced by a better API soon. + */ + __electricCharacterSupport?: { + /** + * This property is deprecated and will be **ignored** from + * the editor. + * @deprecated + */ + brackets?: any; + /** + * This property is deprecated and not fully supported anymore by + * the editor (scope and lineStart are ignored). + * Use the autoClosingPairs property in the language configuration file instead. + * @deprecated + */ + docComment?: { + /** + * @deprecated + */ + scope: string; + /** + * @deprecated + */ + open: string; + /** + * @deprecated + */ + lineStart: string; + /** + * @deprecated + */ + close?: string; + }; + }; + + /** + * **Deprecated** Do not use. + * + * @deprecated * Use the autoClosingPairs property in the language configuration file instead. + */ + __characterPairSupport?: { + /** + * @deprecated + */ + autoClosingPairs: { + /** + * @deprecated + */ + open: string; + /** + * @deprecated + */ + close: string; + /** + * @deprecated + */ + notIn?: string[]; + }[]; + }; + } + + /** + * The configuration target + */ + export enum ConfigurationTarget { + /** + * Global configuration + */ + Global = 1, + + /** + * Workspace configuration + */ + Workspace = 2, + + /** + * Workspace folder configuration + */ + WorkspaceFolder = 3 + } + + /** + * Represents the configuration. It is a merged view of + * + * - *Default Settings* + * - *Global (User) Settings* + * - *Workspace settings* + * - *Workspace Folder settings* - From one of the {@link workspace.workspaceFolders Workspace Folders} under which requested resource belongs to. + * - *Language settings* - Settings defined under requested language. + * + * The *effective* value (returned by {@linkcode WorkspaceConfiguration.get get}) is computed by overriding or merging the values in the following order: + * + * 1. `defaultValue` (if defined in `package.json` otherwise derived from the value's type) + * 1. `globalValue` (if defined) + * 1. `workspaceValue` (if defined) + * 1. `workspaceFolderValue` (if defined) + * 1. `defaultLanguageValue` (if defined) + * 1. `globalLanguageValue` (if defined) + * 1. `workspaceLanguageValue` (if defined) + * 1. `workspaceFolderLanguageValue` (if defined) + * + * **Note:** Only `object` value types are merged and all other value types are overridden. + * + * Example 1: Overriding + * + * ```ts + * defaultValue = 'on'; + * globalValue = 'relative' + * workspaceFolderValue = 'off' + * value = 'off' + * ``` + * + * Example 2: Language Values + * + * ```ts + * defaultValue = 'on'; + * globalValue = 'relative' + * workspaceFolderValue = 'off' + * globalLanguageValue = 'on' + * value = 'on' + * ``` + * + * Example 3: Object Values + * + * ```ts + * defaultValue = { "a": 1, "b": 2 }; + * globalValue = { "b": 3, "c": 4 }; + * value = { "a": 1, "b": 3, "c": 4 }; + * ``` + * + * *Note:* Workspace and Workspace Folder configurations contains `launch` and `tasks` settings. Their basename will be + * part of the section identifier. The following snippets shows how to retrieve all configurations + * from `launch.json`: + * + * ```ts + * // launch.json configuration + * const config = workspace.getConfiguration('launch', vscode.workspace.workspaceFolders[0].uri); + * + * // retrieve values + * const values = config.get('configurations'); + * ``` + * + * Refer to [Settings](https://code.visualstudio.com/docs/getstarted/settings) for more information. + */ + export interface WorkspaceConfiguration { + + /** + * Return a value from this configuration. + * + * @param section Configuration name, supports _dotted_ names. + * @returns The value `section` denotes or `undefined`. + */ + get(section: string): T | undefined; + + /** + * Return a value from this configuration. + * + * @param section Configuration name, supports _dotted_ names. + * @param defaultValue A value should be returned when no value could be found, is `undefined`. + * @returns The value `section` denotes or the default. + */ + get(section: string, defaultValue: T): T; + + /** + * Check if this configuration has a certain value. + * + * @param section Configuration name, supports _dotted_ names. + * @returns `true` if the section doesn't resolve to `undefined`. + */ + has(section: string): boolean; + + /** + * Retrieve all information about a configuration setting. A configuration value + * often consists of a *default* value, a global or installation-wide value, + * a workspace-specific value, folder-specific value + * and language-specific values (if {@link WorkspaceConfiguration} is scoped to a language). + * + * Also provides all language ids under which the given configuration setting is defined. + * + * *Note:* The configuration name must denote a leaf in the configuration tree + * (`editor.fontSize` vs `editor`) otherwise no result is returned. + * + * @param section Configuration name, supports _dotted_ names. + * @returns Information about a configuration setting or `undefined`. + */ + inspect(section: string): { + + /** + * The fully qualified key of the configuration value + */ + key: string; + + /** + * The default value which is used when no other value is defined + */ + defaultValue?: T; + + /** + * The global or installation-wide value. + */ + globalValue?: T; + + /** + * The workspace-specific value. + */ + workspaceValue?: T; + + /** + * The workspace-folder-specific value. + */ + workspaceFolderValue?: T; + + /** + * Language specific default value when this configuration value is created for a {@link ConfigurationScope language scope}. + */ + defaultLanguageValue?: T; + + /** + * Language specific global value when this configuration value is created for a {@link ConfigurationScope language scope}. + */ + globalLanguageValue?: T; + + /** + * Language specific workspace value when this configuration value is created for a {@link ConfigurationScope language scope}. + */ + workspaceLanguageValue?: T; + + /** + * Language specific workspace-folder value when this configuration value is created for a {@link ConfigurationScope language scope}. + */ + workspaceFolderLanguageValue?: T; + + /** + * All language identifiers for which this configuration is defined. + */ + languageIds?: string[]; + + } | undefined; + + /** + * Update a configuration value. The updated configuration values are persisted. + * + * A value can be changed in + * + * - {@link ConfigurationTarget.Global Global settings}: Changes the value for all instances of the editor. + * - {@link ConfigurationTarget.Workspace Workspace settings}: Changes the value for current workspace, if available. + * - {@link ConfigurationTarget.WorkspaceFolder Workspace folder settings}: Changes the value for settings from one of the {@link workspace.workspaceFolders Workspace Folders} under which the requested resource belongs to. + * - Language settings: Changes the value for the requested languageId. + * + * *Note:* To remove a configuration value use `undefined`, like so: `config.update('somekey', undefined)` + * + * @param section Configuration name, supports _dotted_ names. + * @param value The new value. + * @param configurationTarget The {@link ConfigurationTarget configuration target} or a boolean value. + * - If `true` updates {@link ConfigurationTarget.Global Global settings}. + * - If `false` updates {@link ConfigurationTarget.Workspace Workspace settings}. + * - If `undefined` or `null` updates to {@link ConfigurationTarget.WorkspaceFolder Workspace folder settings} if configuration is resource specific, + * otherwise to {@link ConfigurationTarget.Workspace Workspace settings}. + * @param overrideInLanguage Whether to update the value in the scope of requested languageId or not. + * - If `true` updates the value under the requested languageId. + * - If `undefined` updates the value under the requested languageId only if the configuration is defined for the language. + * @throws error while updating + * - configuration which is not registered. + * - window configuration to workspace folder + * - configuration to workspace or workspace folder when no workspace is opened. + * - configuration to workspace folder when there is no workspace folder settings. + * - configuration to workspace folder when {@link WorkspaceConfiguration} is not scoped to a resource. + */ + update(section: string, value: any, configurationTarget?: ConfigurationTarget | boolean | null, overrideInLanguage?: boolean): Thenable; + + /** + * Readable dictionary that backs this configuration. + */ + readonly [key: string]: any; + } + + /** + * Represents a location inside a resource, such as a line + * inside a text file. + */ + export class Location { + + /** + * The resource identifier of this location. + */ + uri: Uri; + + /** + * The document range of this location. + */ + range: Range; + + /** + * Creates a new location object. + * + * @param uri The resource identifier. + * @param rangeOrPosition The range or position. Positions will be converted to an empty range. + */ + constructor(uri: Uri, rangeOrPosition: Range | Position); + } + + /** + * Represents the connection of two locations. Provides additional metadata over normal {@link Location locations}, + * including an origin range. + */ + export interface LocationLink { + /** + * Span of the origin of this link. + * + * Used as the underlined span for mouse definition hover. Defaults to the word range at + * the definition position. + */ + originSelectionRange?: Range; + + /** + * The target resource identifier of this link. + */ + targetUri: Uri; + + /** + * The full target range of this link. + */ + targetRange: Range; + + /** + * The span of this link. + */ + targetSelectionRange?: Range; + } + + /** + * The event that is fired when diagnostics change. + */ + export interface DiagnosticChangeEvent { + + /** + * An array of resources for which diagnostics have changed. + */ + readonly uris: readonly Uri[]; + } + + /** + * Represents the severity of diagnostics. + */ + export enum DiagnosticSeverity { + + /** + * Something not allowed by the rules of a language or other means. + */ + Error = 0, + + /** + * Something suspicious but allowed. + */ + Warning = 1, + + /** + * Something to inform about but not a problem. + */ + Information = 2, + + /** + * Something to hint to a better way of doing it, like proposing + * a refactoring. + */ + Hint = 3 + } + + /** + * Represents a related message and source code location for a diagnostic. This should be + * used to point to code locations that cause or related to a diagnostics, e.g. when duplicating + * a symbol in a scope. + */ + export class DiagnosticRelatedInformation { + + /** + * The location of this related diagnostic information. + */ + location: Location; + + /** + * The message of this related diagnostic information. + */ + message: string; + + /** + * Creates a new related diagnostic information object. + * + * @param location The location. + * @param message The message. + */ + constructor(location: Location, message: string); + } + + /** + * Additional metadata about the type of a diagnostic. + */ + export enum DiagnosticTag { + /** + * Unused or unnecessary code. + * + * Diagnostics with this tag are rendered faded out. The amount of fading + * is controlled by the `"editorUnnecessaryCode.opacity"` theme color. For + * example, `"editorUnnecessaryCode.opacity": "#000000c0"` will render the + * code with 75% opacity. For high contrast themes, use the + * `"editorUnnecessaryCode.border"` theme color to underline unnecessary code + * instead of fading it out. + */ + Unnecessary = 1, + + /** + * Deprecated or obsolete code. + * + * Diagnostics with this tag are rendered with a strike through. + */ + Deprecated = 2, + } + + /** + * Represents a diagnostic, such as a compiler error or warning. Diagnostic objects + * are only valid in the scope of a file. + */ + export class Diagnostic { + + /** + * The range to which this diagnostic applies. + */ + range: Range; + + /** + * The human-readable message. + */ + message: string; + + /** + * The severity, default is {@link DiagnosticSeverity.Error error}. + */ + severity: DiagnosticSeverity; + + /** + * A human-readable string describing the source of this + * diagnostic, e.g. 'typescript' or 'super lint'. + */ + source?: string; + + /** + * A code or identifier for this diagnostic. + * Should be used for later processing, e.g. when providing {@link CodeActionContext code actions}. + */ + code?: string | number | { + /** + * A code or identifier for this diagnostic. + * Should be used for later processing, e.g. when providing {@link CodeActionContext code actions}. + */ + value: string | number; + + /** + * A target URI to open with more information about the diagnostic error. + */ + target: Uri; + }; + + /** + * An array of related diagnostic information, e.g. when symbol-names within + * a scope collide all definitions can be marked via this property. + */ + relatedInformation?: DiagnosticRelatedInformation[]; + + /** + * Additional metadata about the diagnostic. + */ + tags?: DiagnosticTag[]; + + /** + * Creates a new diagnostic object. + * + * @param range The range to which this diagnostic applies. + * @param message The human-readable message. + * @param severity The severity, default is {@link DiagnosticSeverity.Error error}. + */ + constructor(range: Range, message: string, severity?: DiagnosticSeverity); + } + + /** + * A diagnostics collection is a container that manages a set of + * {@link Diagnostic diagnostics}. Diagnostics are always scopes to a + * diagnostics collection and a resource. + * + * To get an instance of a `DiagnosticCollection` use + * {@link languages.createDiagnosticCollection createDiagnosticCollection}. + */ + export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> { + + /** + * The name of this diagnostic collection, for instance `typescript`. Every diagnostic + * from this collection will be associated with this name. Also, the task framework uses this + * name when defining [problem matchers](https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher). + */ + readonly name: string; + + /** + * Assign diagnostics for given resource. Will replace + * existing diagnostics for that resource. + * + * @param uri A resource identifier. + * @param diagnostics Array of diagnostics or `undefined` + */ + set(uri: Uri, diagnostics: readonly Diagnostic[] | undefined): void; + + /** + * Replace diagnostics for multiple resources in this collection. + * + * _Note_ that multiple tuples of the same uri will be merged, e.g + * `[[file1, [d1]], [file1, [d2]]]` is equivalent to `[[file1, [d1, d2]]]`. + * If a diagnostics item is `undefined` as in `[file1, undefined]` + * all previous but not subsequent diagnostics are removed. + * + * @param entries An array of tuples, like `[[file1, [d1, d2]], [file2, [d3, d4, d5]]]`, or `undefined`. + */ + set(entries: ReadonlyArray<[Uri, readonly Diagnostic[] | undefined]>): void; + + /** + * Remove all diagnostics from this collection that belong + * to the provided `uri`. The same as `#set(uri, undefined)`. + * + * @param uri A resource identifier. + */ + delete(uri: Uri): void; + + /** + * Remove all diagnostics from this collection. The same + * as calling `#set(undefined)`; + */ + clear(): void; + + /** + * Iterate over each entry in this collection. + * + * @param callback Function to execute for each entry. + * @param thisArg The `this` context used when invoking the handler function. + */ + forEach(callback: (uri: Uri, diagnostics: readonly Diagnostic[], collection: DiagnosticCollection) => any, thisArg?: any): void; + + /** + * Get the diagnostics for a given resource. *Note* that you cannot + * modify the diagnostics-array returned from this call. + * + * @param uri A resource identifier. + * @returns An immutable array of {@link Diagnostic diagnostics} or `undefined`. + */ + get(uri: Uri): readonly Diagnostic[] | undefined; + + /** + * Check if this collection contains diagnostics for a + * given resource. + * + * @param uri A resource identifier. + * @returns `true` if this collection has diagnostic for the given resource. + */ + has(uri: Uri): boolean; + + /** + * Dispose and free associated resources. Calls + * {@link DiagnosticCollection.clear clear}. + */ + dispose(): void; + } + + /** + * Represents the severity of a language status item. + */ + /** + * Represents the severity level of a language status. + */ + export enum LanguageStatusSeverity { + /** + * Informational severity level. + */ + Information = 0, + /** + * Warning severity level. + */ + Warning = 1, + /** + * Error severity level. + */ + Error = 2 + } + + /** + * A language status item is the preferred way to present language status reports for the active text editors, + * such as selected linter or notifying about a configuration problem. + */ + export interface LanguageStatusItem { + + /** + * The identifier of this item. + */ + readonly id: string; + + /** + * The short name of this item, like 'Java Language Status', etc. + */ + name: string | undefined; + + /** + * A {@link DocumentSelector selector} that defines for what editors + * this item shows. + */ + selector: DocumentSelector; + + /** + * The severity of this item. + * + * Defaults to {@link LanguageStatusSeverity.Information information}. You can use this property to + * signal to users that there is a problem that needs attention, like a missing executable or an + * invalid configuration. + */ + severity: LanguageStatusSeverity; + + /** + * The text to show for the entry. You can embed icons in the text by leveraging the syntax: + * + * `My text $(icon-name) contains icons like $(icon-name) this one.` + * + * Where the icon-name is taken from the ThemeIcon [icon set](https://code.visualstudio.com/api/references/icons-in-labels#icon-listing), e.g. + * `light-bulb`, `thumbsup`, `zap` etc. + */ + text: string; + + /** + * Optional, human-readable details for this item. + */ + detail?: string; + + /** + * Controls whether the item is shown as "busy". Defaults to `false`. + */ + busy: boolean; + + /** + * A {@linkcode Command command} for this item. + */ + command: Command | undefined; + + /** + * Accessibility information used when a screen reader interacts with this item + */ + accessibilityInformation?: AccessibilityInformation; + + /** + * Dispose and free associated resources. + */ + dispose(): void; + } + + /** + * Denotes a location of an editor in the window. Editors can be arranged in a grid + * and each column represents one editor location in that grid by counting the editors + * in order of their appearance. + */ + export enum ViewColumn { + /** + * A *symbolic* editor column representing the currently active column. This value + * can be used when opening editors, but the *resolved* {@link TextEditor.viewColumn viewColumn}-value + * of editors will always be `One`, `Two`, `Three`,... or `undefined` but never `Active`. + */ + Active = -1, + /** + * A *symbolic* editor column representing the column to the side of the active one. This value + * can be used when opening editors, but the *resolved* {@link TextEditor.viewColumn viewColumn}-value + * of editors will always be `One`, `Two`, `Three`,... or `undefined` but never `Beside`. + */ + Beside = -2, + /** + * The first editor column. + */ + One = 1, + /** + * The second editor column. + */ + Two = 2, + /** + * The third editor column. + */ + Three = 3, + /** + * The fourth editor column. + */ + Four = 4, + /** + * The fifth editor column. + */ + Five = 5, + /** + * The sixth editor column. + */ + Six = 6, + /** + * The seventh editor column. + */ + Seven = 7, + /** + * The eighth editor column. + */ + Eight = 8, + /** + * The ninth editor column. + */ + Nine = 9 + } + + /** + * An output channel is a container for readonly textual information. + * + * To get an instance of an `OutputChannel` use + * {@link window.createOutputChannel createOutputChannel}. + */ + export interface OutputChannel { + + /** + * The human-readable name of this output channel. + */ + readonly name: string; + + /** + * Append the given value to the channel. + * + * @param value A string, falsy values will not be printed. + */ + append(value: string): void; + + /** + * Append the given value and a line feed character + * to the channel. + * + * @param value A string, falsy values will be printed. + */ + appendLine(value: string): void; + + /** + * Replaces all output from the channel with the given value. + * + * @param value A string, falsy values will not be printed. + */ + replace(value: string): void; + + /** + * Removes all output from the channel. + */ + clear(): void; + + /** + * Reveal this channel in the UI. + * + * @param preserveFocus When `true` the channel will not take focus. + */ + show(preserveFocus?: boolean): void; + + /** + * Reveal this channel in the UI. + * + * @deprecated Use the overload with just one parameter (`show(preserveFocus?: boolean): void`). + * + * @param column This argument is **deprecated** and will be ignored. + * @param preserveFocus When `true` the channel will not take focus. + */ + show(column?: ViewColumn, preserveFocus?: boolean): void; + + /** + * Hide this channel from the UI. + */ + hide(): void; + + /** + * Dispose and free associated resources. + */ + dispose(): void; + } + + /** + * A channel for containing log output. + * + * To get an instance of a `LogOutputChannel` use + * {@link window.createOutputChannel createOutputChannel}. + */ + export interface LogOutputChannel extends OutputChannel { + + /** + * The current log level of the channel. Defaults to {@link env.logLevel editor log level}. + */ + readonly logLevel: LogLevel; + + /** + * An {@link Event} which fires when the log level of the channel changes. + */ + readonly onDidChangeLogLevel: Event; + + /** + * Outputs the given trace message to the channel. Use this method to log verbose information. + * + * The message is only logged if the channel is configured to display {@link LogLevel.Trace trace} log level. + * + * @param message trace message to log + */ + trace(message: string, ...args: any[]): void; + + /** + * Outputs the given debug message to the channel. + * + * The message is only logged if the channel is configured to display {@link LogLevel.Debug debug} log level or lower. + * + * @param message debug message to log + */ + debug(message: string, ...args: any[]): void; + + /** + * Outputs the given information message to the channel. + * + * The message is only logged if the channel is configured to display {@link LogLevel.Info info} log level or lower. + * + * @param message info message to log + */ + info(message: string, ...args: any[]): void; + + /** + * Outputs the given warning message to the channel. + * + * The message is only logged if the channel is configured to display {@link LogLevel.Warning warning} log level or lower. + * + * @param message warning message to log + */ + warn(message: string, ...args: any[]): void; + + /** + * Outputs the given error or error message to the channel. + * + * The message is only logged if the channel is configured to display {@link LogLevel.Error error} log level or lower. + * + * @param error Error or error message to log + */ + error(error: string | Error, ...args: any[]): void; + } + + /** + * Accessibility information which controls screen reader behavior. + */ + export interface AccessibilityInformation { + /** + * Label to be read out by a screen reader once the item has focus. + */ + readonly label: string; + + /** + * Role of the widget which defines how a screen reader interacts with it. + * The role should be set in special cases when for example a tree-like element behaves like a checkbox. + * If role is not specified the editor will pick the appropriate role automatically. + * More about aria roles can be found here https://w3c.github.io/aria/#widget_roles + */ + readonly role?: string; + } + + /** + * Represents the alignment of status bar items. + */ + export enum StatusBarAlignment { + + /** + * Aligned to the left side. + */ + Left = 1, + + /** + * Aligned to the right side. + */ + Right = 2 + } + + /** + * A status bar item is a status bar contribution that can + * show text and icons and run a command on click. + */ + export interface StatusBarItem { + + /** + * The identifier of this item. + * + * *Note*: if no identifier was provided by the {@linkcode window.createStatusBarItem} + * method, the identifier will match the {@link Extension.id extension identifier}. + */ + readonly id: string; + + /** + * The alignment of this item. + */ + readonly alignment: StatusBarAlignment; + + /** + * The priority of this item. Higher value means the item should + * be shown more to the left. + */ + readonly priority: number | undefined; + + /** + * The name of the entry, like 'Python Language Indicator', 'Git Status' etc. + * Try to keep the length of the name short, yet descriptive enough that + * users can understand what the status bar item is about. + */ + name: string | undefined; + + /** + * The text to show for the entry. You can embed icons in the text by leveraging the syntax: + * + * `My text $(icon-name) contains icons like $(icon-name) this one.` + * + * Where the icon-name is taken from the ThemeIcon [icon set](https://code.visualstudio.com/api/references/icons-in-labels#icon-listing), e.g. + * `light-bulb`, `thumbsup`, `zap` etc. + */ + text: string; + + /** + * The tooltip text when you hover over this entry. + */ + tooltip: string | MarkdownString | undefined; + + /** + * The foreground color for this entry. + */ + color: string | ThemeColor | undefined; + + /** + * The background color for this entry. + * + * *Note*: only the following colors are supported: + * * `new ThemeColor('statusBarItem.errorBackground')` + * * `new ThemeColor('statusBarItem.warningBackground')` + * + * More background colors may be supported in the future. + * + * *Note*: when a background color is set, the statusbar may override + * the `color` choice to ensure the entry is readable in all themes. + */ + backgroundColor: ThemeColor | undefined; + + /** + * {@linkcode Command} or identifier of a command to run on click. + * + * The command must be {@link commands.getCommands known}. + * + * Note that if this is a {@linkcode Command} object, only the {@linkcode Command.command command} and {@linkcode Command.arguments arguments} + * are used by the editor. + */ + command: string | Command | undefined; + + /** + * Accessibility information used when a screen reader interacts with this StatusBar item + */ + accessibilityInformation: AccessibilityInformation | undefined; + + /** + * Shows the entry in the status bar. + */ + show(): void; + + /** + * Hide the entry in the status bar. + */ + hide(): void; + + /** + * Dispose and free associated resources. Call + * {@link StatusBarItem.hide hide}. + */ + dispose(): void; + } + + /** + * Defines a generalized way of reporting progress updates. + */ + export interface Progress { + + /** + * Report a progress update. + * @param value A progress item, like a message and/or an + * report on how much work finished + */ + report(value: T): void; + } + + /** + * An individual terminal instance within the integrated terminal. + */ + export interface Terminal { + + /** + * The name of the terminal. + */ + readonly name: string; + + /** + * The process ID of the shell process. + */ + readonly processId: Thenable; + + /** + * The object used to initialize the terminal, this is useful for example to detecting the + * shell type of when the terminal was not launched by this extension or for detecting what + * folder the shell was launched in. + */ + readonly creationOptions: Readonly; + + /** + * The exit status of the terminal, this will be undefined while the terminal is active. + * + * **Example:** Show a notification with the exit code when the terminal exits with a + * non-zero exit code. + * ```typescript + * window.onDidCloseTerminal(t => { + * if (t.exitStatus && t.exitStatus.code) { + * vscode.window.showInformationMessage(`Exit code: ${t.exitStatus.code}`); + * } + * }); + * ``` + */ + readonly exitStatus: TerminalExitStatus | undefined; + + /** + * The current state of the {@link Terminal}. + */ + readonly state: TerminalState; + + /** + * An object that contains [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration)-powered + * features for the terminal. This will always be `undefined` immediately after the terminal + * is created. Listen to {@link window.onDidChangeTerminalShellIntegration} to be notified + * when shell integration is activated for a terminal. + * + * Note that this object may remain undefined if shell integration never activates. For + * example Command Prompt does not support shell integration and a user's shell setup could + * conflict with the automatic shell integration activation. + */ + readonly shellIntegration: TerminalShellIntegration | undefined; + + /** + * Send text to the terminal. The text is written to the stdin of the underlying pty process + * (shell) of the terminal. + * + * @param text The text to send. + * @param shouldExecute Indicates that the text being sent should be executed rather than just inserted in the terminal. + * The character(s) added are `\n` or `\r\n`, depending on the platform. This defaults to `true`. + */ + sendText(text: string, shouldExecute?: boolean): void; + + /** + * Show the terminal panel and reveal this terminal in the UI. + * + * @param preserveFocus When `true` the terminal will not take focus. + */ + show(preserveFocus?: boolean): void; + + /** + * Hide the terminal panel if this terminal is currently showing. + */ + hide(): void; + + /** + * Dispose and free associated resources. + */ + dispose(): void; + } + + /** + * The location of the terminal. + */ + export enum TerminalLocation { + /** + * In the terminal view + */ + Panel = 1, + /** + * In the editor area + */ + Editor = 2, + } + + /** + * Assumes a {@link TerminalLocation} of editor and allows specifying a {@link ViewColumn} and + * {@link TerminalEditorLocationOptions.preserveFocus preserveFocus } property + */ + export interface TerminalEditorLocationOptions { + /** + * A view column in which the {@link Terminal terminal} should be shown in the editor area. + * The default is the {@link ViewColumn.Active active}. Columns that do not exist + * will be created as needed up to the maximum of {@linkcode ViewColumn.Nine}. + * Use {@linkcode ViewColumn.Beside} to open the editor to the side of the currently + * active one. + */ + viewColumn: ViewColumn; + /** + * An optional flag that when `true` will stop the {@link Terminal} from taking focus. + */ + preserveFocus?: boolean; + } + + /** + * Uses the parent {@link Terminal}'s location for the terminal + */ + export interface TerminalSplitLocationOptions { + /** + * The parent terminal to split this terminal beside. This works whether the parent terminal + * is in the panel or the editor area. + */ + parentTerminal: Terminal; + } + + /** + * Represents the state of a {@link Terminal}. + */ + export interface TerminalState { + /** + * Whether the {@link Terminal} has been interacted with. Interaction means that the + * terminal has sent data to the process which depending on the terminal's _mode_. By + * default input is sent when a key is pressed or when a command or extension sends text, + * but based on the terminal's mode it can also happen on: + * + * - a pointer click event + * - a pointer scroll event + * - a pointer move event + * - terminal focus in/out + * + * For more information on events that can send data see "DEC Private Mode Set (DECSET)" on + * https://invisible-island.net/xterm/ctlseqs/ctlseqs.html + */ + readonly isInteractedWith: boolean; + } + + /** + * [Shell integration](https://code.visualstudio.com/docs/terminal/shell-integration)-powered capabilities owned by a terminal. + */ + export interface TerminalShellIntegration { + /** + * The current working directory of the terminal. This {@link Uri} may represent a file on + * another machine (eg. ssh into another machine). This requires the shell integration to + * support working directory reporting. + */ + readonly cwd: Uri | undefined; + + /** + * Execute a command, sending ^C as necessary to interrupt any running command if needed. + * + * @param commandLine The command line to execute, this is the exact text that will be sent + * to the terminal. + * + * @example + * // Execute a command in a terminal immediately after being created + * const myTerm = window.createTerminal(); + * window.onDidChangeTerminalShellIntegration(async ({ terminal, shellIntegration }) => { + * if (terminal === myTerm) { + * const execution = shellIntegration.executeCommand('echo "Hello world"'); + * window.onDidEndTerminalShellExecution(event => { + * if (event.execution === execution) { + * console.log(`Command exited with code ${event.exitCode}`); + * } + * }); + * } + * })); + * // Fallback to sendText if there is no shell integration within 3 seconds of launching + * setTimeout(() => { + * if (!myTerm.shellIntegration) { + * myTerm.sendText('echo "Hello world"'); + * // Without shell integration, we can't know when the command has finished or what the + * // exit code was. + * } + * }, 3000); + * + * @example + * // Send command to terminal that has been alive for a while + * const commandLine = 'echo "Hello world"'; + * if (term.shellIntegration) { + * const execution = shellIntegration.executeCommand({ commandLine }); + * window.onDidEndTerminalShellExecution(event => { + * if (event.execution === execution) { + * console.log(`Command exited with code ${event.exitCode}`); + * } + * }); + * } else { + * term.sendText(commandLine); + * // Without shell integration, we can't know when the command has finished or what the + * // exit code was. + * } + */ + executeCommand(commandLine: string): TerminalShellExecution; + + /** + * Execute a command, sending ^C as necessary to interrupt any running command if needed. + * + * *Note* This is not guaranteed to work as [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) + * must be activated. Check whether {@link TerminalShellExecution.exitCode} is rejected to + * verify whether it was successful. + * + * @param executable A command to run. + * @param args Arguments to launch the executable with. The arguments will be escaped such + * that they are interpreted as single arguments when the argument both contains whitespace + * and does not include any single quote, double quote or backtick characters. + * + * Note that this escaping is not intended to be a security measure, be careful when passing + * untrusted data to this API as strings like `$(...)` can often be used in shells to + * execute code within a string. + * + * @example + * // Execute a command in a terminal immediately after being created + * const myTerm = window.createTerminal(); + * window.onDidChangeTerminalShellIntegration(async ({ terminal, shellIntegration }) => { + * if (terminal === myTerm) { + * const command = shellIntegration.executeCommand({ + * command: 'echo', + * args: ['Hello world'] + * }); + * const code = await command.exitCode; + * console.log(`Command exited with code ${code}`); + * } + * })); + * // Fallback to sendText if there is no shell integration within 3 seconds of launching + * setTimeout(() => { + * if (!myTerm.shellIntegration) { + * myTerm.sendText('echo "Hello world"'); + * // Without shell integration, we can't know when the command has finished or what the + * // exit code was. + * } + * }, 3000); + * + * @example + * // Send command to terminal that has been alive for a while + * const commandLine = 'echo "Hello world"'; + * if (term.shellIntegration) { + * const command = term.shellIntegration.executeCommand({ + * command: 'echo', + * args: ['Hello world'] + * }); + * const code = await command.exitCode; + * console.log(`Command exited with code ${code}`); + * } else { + * term.sendText(commandLine); + * // Without shell integration, we can't know when the command has finished or what the + * // exit code was. + * } + */ + executeCommand(executable: string, args: string[]): TerminalShellExecution; + } + + /** + * A command that was executed in a terminal. + */ + export interface TerminalShellExecution { + /** + * The command line that was executed. The {@link TerminalShellExecutionCommandLineConfidence confidence} + * of this value depends on the specific shell's shell integration implementation. This + * value may become more accurate after {@link window.onDidEndTerminalShellExecution} is + * fired. + * + * @example + * // Log the details of the command line on start and end + * window.onDidStartTerminalShellExecution(event => { + * const commandLine = event.execution.commandLine; + * console.log(`Command started\n${summarizeCommandLine(commandLine)}`); + * }); + * window.onDidEndTerminalShellExecution(event => { + * const commandLine = event.execution.commandLine; + * console.log(`Command ended\n${summarizeCommandLine(commandLine)}`); + * }); + * function summarizeCommandLine(commandLine: TerminalShellExecutionCommandLine) { + * return [ + * ` Command line: ${command.commandLine.value}`, + * ` Confidence: ${command.commandLine.confidence}`, + * ` Trusted: ${command.commandLine.isTrusted} + * ].join('\n'); + * } + */ + readonly commandLine: TerminalShellExecutionCommandLine; + + /** + * The working directory that was reported by the shell when this command executed. This + * {@link Uri} may represent a file on another machine (eg. ssh into another machine). This + * requires the shell integration to support working directory reporting. + */ + readonly cwd: Uri | undefined; + + /** + * Creates a stream of raw data (including escape sequences) that is written to the + * terminal. This will only include data that was written after `read` was called for + * the first time, ie. you must call `read` immediately after the command is executed via + * {@link TerminalShellIntegration.executeCommand} or + * {@link window.onDidStartTerminalShellExecution} to not miss any data. + * + * @example + * // Log all data written to the terminal for a command + * const command = term.shellIntegration.executeCommand({ commandLine: 'echo "Hello world"' }); + * const stream = command.read(); + * for await (const data of stream) { + * console.log(data); + * } + */ + read(): AsyncIterable; + } + + /** + * A command line that was executed in a terminal. + */ + export interface TerminalShellExecutionCommandLine { + /** + * The full command line that was executed, including both the command and its arguments. + */ + readonly value: string; + + /** + * Whether the command line value came from a trusted source and is therefore safe to + * execute without user additional confirmation, such as a notification that asks "Do you + * want to execute (command)?". This verification is likely only needed if you are going to + * execute the command again. + * + * This is `true` only when the command line was reported explicitly by the shell + * integration script (ie. {@link TerminalShellExecutionCommandLineConfidence.High high confidence}) + * and it used a nonce for verification. + */ + readonly isTrusted: boolean; + + /** + * The confidence of the command line value which is determined by how the value was + * obtained. This depends upon the implementation of the shell integration script. + */ + readonly confidence: TerminalShellExecutionCommandLineConfidence; + } + + /** + * The confidence of a {@link TerminalShellExecutionCommandLine} value. + */ + enum TerminalShellExecutionCommandLineConfidence { + /** + * The command line value confidence is low. This means that the value was read from the + * terminal buffer using markers reported by the shell integration script. Additionally one + * of the following conditions will be met: + * + * - The command started on the very left-most column which is unusual, or + * - The command is multi-line which is more difficult to accurately detect due to line + * continuation characters and right prompts. + * - Command line markers were not reported by the shell integration script. + */ + Low = 0, + + /** + * The command line value confidence is medium. This means that the value was read from the + * terminal buffer using markers reported by the shell integration script. The command is + * single-line and does not start on the very left-most column (which is unusual). + */ + Medium = 1, + + /** + * The command line value confidence is high. This means that the value was explicitly sent + * from the shell integration script or the command was executed via the + * {@link TerminalShellIntegration.executeCommand} API. + */ + High = 2 + } + + /** + * An event signalling that a terminal's shell integration has changed. + */ + export interface TerminalShellIntegrationChangeEvent { + /** + * The terminal that shell integration has been activated in. + */ + readonly terminal: Terminal; + + /** + * The shell integration object. + */ + readonly shellIntegration: TerminalShellIntegration; + } + + /** + * An event signalling that an execution has started in a terminal. + */ + export interface TerminalShellExecutionStartEvent { + /** + * The terminal that shell integration has been activated in. + */ + readonly terminal: Terminal; + + /** + * The shell integration object. + */ + readonly shellIntegration: TerminalShellIntegration; + + /** + * The terminal shell execution that has ended. + */ + readonly execution: TerminalShellExecution; + } + + /** + * An event signalling that an execution has ended in a terminal. + */ + export interface TerminalShellExecutionEndEvent { + /** + * The terminal that shell integration has been activated in. + */ + readonly terminal: Terminal; + + /** + * The shell integration object. + */ + readonly shellIntegration: TerminalShellIntegration; + + /** + * The terminal shell execution that has ended. + */ + readonly execution: TerminalShellExecution; + + /** + * The exit code reported by the shell. + * + * Note that `undefined` means the shell either did not report an exit code (ie. the shell + * integration script is misbehaving) or the shell reported a command started before the command + * finished (eg. a sub-shell was opened). Generally this should not happen, depending on the use + * case, it may be best to treat this as a failure. + * + * @example + * const execution = shellIntegration.executeCommand({ + * command: 'echo', + * args: ['Hello world'] + * }); + * window.onDidEndTerminalShellExecution(event => { + * if (event.execution === execution) { + * if (event.exitCode === undefined) { + * console.log('Command finished but exit code is unknown'); + * } else if (event.exitCode === 0) { + * console.log('Command succeeded'); + * } else { + * console.log('Command failed'); + * } + * } + * }); + */ + readonly exitCode: number | undefined; + } + + /** + * Provides information on a line in a terminal in order to provide links for it. + */ + export interface TerminalLinkContext { + /** + * This is the text from the unwrapped line in the terminal. + */ + line: string; + + /** + * The terminal the link belongs to. + */ + terminal: Terminal; + } + + /** + * A provider that enables detection and handling of links within terminals. + */ + export interface TerminalLinkProvider { + /** + * Provide terminal links for the given context. Note that this can be called multiple times + * even before previous calls resolve, make sure to not share global objects (eg. `RegExp`) + * that could have problems when asynchronous usage may overlap. + * @param context Information about what links are being provided for. + * @param token A cancellation token. + * @returns A list of terminal links for the given line. + */ + provideTerminalLinks(context: TerminalLinkContext, token: CancellationToken): ProviderResult; + + /** + * Handle an activated terminal link. + * @param link The link to handle. + */ + handleTerminalLink(link: T): ProviderResult; + } + + /** + * A link on a terminal line. + */ + export class TerminalLink { + /** + * The start index of the link on {@link TerminalLinkContext.line}. + */ + startIndex: number; + + /** + * The length of the link on {@link TerminalLinkContext.line}. + */ + length: number; + + /** + * The tooltip text when you hover over this link. + * + * If a tooltip is provided, is will be displayed in a string that includes instructions on + * how to trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary + * depending on OS, user settings, and localization. + */ + tooltip?: string; + + /** + * Creates a new terminal link. + * @param startIndex The start index of the link on {@link TerminalLinkContext.line}. + * @param length The length of the link on {@link TerminalLinkContext.line}. + * @param tooltip The tooltip text when you hover over this link. + * + * If a tooltip is provided, is will be displayed in a string that includes instructions on + * how to trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary + * depending on OS, user settings, and localization. + */ + constructor(startIndex: number, length: number, tooltip?: string); + } + + /** + * Provides a terminal profile for the contributed terminal profile when launched via the UI or + * command. + */ + export interface TerminalProfileProvider { + /** + * Provide the terminal profile. + * @param token A cancellation token that indicates the result is no longer needed. + * @returns The terminal profile. + */ + provideTerminalProfile(token: CancellationToken): ProviderResult; + } + + /** + * A terminal profile defines how a terminal will be launched. + */ + export class TerminalProfile { + /** + * The options that the terminal will launch with. + */ + options: TerminalOptions | ExtensionTerminalOptions; + + /** + * Creates a new terminal profile. + * @param options The options that the terminal will launch with. + */ + constructor(options: TerminalOptions | ExtensionTerminalOptions); + } + + /** + * A file decoration represents metadata that can be rendered with a file. + */ + export class FileDecoration { + + /** + * A very short string that represents this decoration. + */ + badge?: string; + + /** + * A human-readable tooltip for this decoration. + */ + tooltip?: string; + + /** + * The color of this decoration. + */ + color?: ThemeColor; + + /** + * A flag expressing that this decoration should be + * propagated to its parents. + */ + propagate?: boolean; + + /** + * Creates a new decoration. + * + * @param badge A letter that represents the decoration. + * @param tooltip The tooltip of the decoration. + * @param color The color of the decoration. + */ + constructor(badge?: string, tooltip?: string, color?: ThemeColor); + } + + /** + * The decoration provider interfaces defines the contract between extensions and + * file decorations. + */ + export interface FileDecorationProvider { + + /** + * An optional event to signal that decorations for one or many files have changed. + * + * *Note* that this event should be used to propagate information about children. + * + * @see {@link EventEmitter} + */ + onDidChangeFileDecorations?: Event; + + /** + * Provide decorations for a given uri. + * + * *Note* that this function is only called when a file gets rendered in the UI. + * This means a decoration from a descendent that propagates upwards must be signaled + * to the editor via the {@link FileDecorationProvider.onDidChangeFileDecorations onDidChangeFileDecorations}-event. + * + * @param uri The uri of the file to provide a decoration for. + * @param token A cancellation token. + * @returns A decoration or a thenable that resolves to such. + */ + provideFileDecoration(uri: Uri, token: CancellationToken): ProviderResult; + } + + + /** + * In a remote window the extension kind describes if an extension + * runs where the UI (window) runs or if an extension runs remotely. + */ + export enum ExtensionKind { + + /** + * Extension runs where the UI runs. + */ + UI = 1, + + /** + * Extension runs where the remote extension host runs. + */ + Workspace = 2 + } + + /** + * Represents an extension. + * + * To get an instance of an `Extension` use {@link extensions.getExtension getExtension}. + */ + export interface Extension { + + /** + * The canonical extension identifier in the form of: `publisher.name`. + */ + readonly id: string; + + /** + * The uri of the directory containing the extension. + */ + readonly extensionUri: Uri; + + /** + * The absolute file path of the directory containing this extension. Shorthand + * notation for {@link Extension.extensionUri Extension.extensionUri.fsPath} (independent of the uri scheme). + */ + readonly extensionPath: string; + + /** + * `true` if the extension has been activated. + */ + readonly isActive: boolean; + + /** + * The parsed contents of the extension's package.json. + */ + readonly packageJSON: any; + + /** + * The extension kind describes if an extension runs where the UI runs + * or if an extension runs where the remote extension host runs. The extension kind + * is defined in the `package.json`-file of extensions but can also be refined + * via the `remote.extensionKind`-setting. When no remote extension host exists, + * the value is {@linkcode ExtensionKind.UI}. + */ + extensionKind: ExtensionKind; + + /** + * The public API exported by this extension (return value of `activate`). + * It is an invalid action to access this field before this extension has been activated. + */ + readonly exports: T; + + /** + * Activates this extension and returns its public API. + * + * @returns A promise that will resolve when this extension has been activated. + */ + activate(): Thenable; + } + + /** + * The ExtensionMode is provided on the `ExtensionContext` and indicates the + * mode the specific extension is running in. + */ + export enum ExtensionMode { + /** + * The extension is installed normally (for example, from the marketplace + * or VSIX) in the editor. + */ + Production = 1, + + /** + * The extension is running from an `--extensionDevelopmentPath` provided + * when launching the editor. + */ + Development = 2, + + /** + * The extension is running from an `--extensionTestsPath` and + * the extension host is running unit tests. + */ + Test = 3, + } + + /** + * An extension context is a collection of utilities private to an + * extension. + * + * An instance of an `ExtensionContext` is provided as the first + * parameter to the `activate`-call of an extension. + */ + export interface ExtensionContext { + + /** + * An array to which disposables can be added. When this + * extension is deactivated the disposables will be disposed. + * + * *Note* that asynchronous dispose-functions aren't awaited. + */ + readonly subscriptions: { + /** + * Function to clean up resources. + */ + dispose(): any; + }[]; + + /** + * A memento object that stores state in the context + * of the currently opened {@link workspace.workspaceFolders workspace}. + */ + readonly workspaceState: Memento; + + /** + * A memento object that stores state independent + * of the current opened {@link workspace.workspaceFolders workspace}. + */ + readonly globalState: Memento & { + /** + * Set the keys whose values should be synchronized across devices when synchronizing user-data + * like configuration, extensions, and mementos. + * + * Note that this function defines the whole set of keys whose values are synchronized: + * - calling it with an empty array stops synchronization for this memento + * - calling it with a non-empty array replaces all keys whose values are synchronized + * + * For any given set of keys this function needs to be called only once but there is no harm in + * repeatedly calling it. + * + * @param keys The set of keys whose values are synced. + */ + setKeysForSync(keys: readonly string[]): void; + }; + + /** + * A secret storage object that stores state independent + * of the current opened {@link workspace.workspaceFolders workspace}. + */ + readonly secrets: SecretStorage; + + /** + * The uri of the directory containing the extension. + */ + readonly extensionUri: Uri; + + /** + * The absolute file path of the directory containing the extension. Shorthand + * notation for {@link TextDocument.uri ExtensionContext.extensionUri.fsPath} (independent of the uri scheme). + */ + readonly extensionPath: string; + + /** + * Gets the extension's global environment variable collection for this workspace, enabling changes to be + * applied to terminal environment variables. + */ + readonly environmentVariableCollection: GlobalEnvironmentVariableCollection; + + /** + * Get the absolute path of a resource contained in the extension. + * + * *Note* that an absolute uri can be constructed via {@linkcode Uri.joinPath} and + * {@linkcode ExtensionContext.extensionUri extensionUri}, e.g. `vscode.Uri.joinPath(context.extensionUri, relativePath);` + * + * @param relativePath A relative path to a resource contained in the extension. + * @returns The absolute path of the resource. + */ + asAbsolutePath(relativePath: string): string; + + /** + * The uri of a workspace specific directory in which the extension + * can store private state. The directory might not exist and creation is + * up to the extension. However, the parent directory is guaranteed to be existent. + * The value is `undefined` when no workspace nor folder has been opened. + * + * Use {@linkcode ExtensionContext.workspaceState workspaceState} or + * {@linkcode ExtensionContext.globalState globalState} to store key value data. + * + * @see {@linkcode FileSystem workspace.fs} for how to read and write files and folders from + * an uri. + */ + readonly storageUri: Uri | undefined; + + /** + * An absolute file path of a workspace specific directory in which the extension + * can store private state. The directory might not exist on disk and creation is + * up to the extension. However, the parent directory is guaranteed to be existent. + * + * Use {@linkcode ExtensionContext.workspaceState workspaceState} or + * {@linkcode ExtensionContext.globalState globalState} to store key value data. + * + * @deprecated Use {@link ExtensionContext.storageUri storageUri} instead. + */ + readonly storagePath: string | undefined; + + /** + * The uri of a directory in which the extension can store global state. + * The directory might not exist on disk and creation is + * up to the extension. However, the parent directory is guaranteed to be existent. + * + * Use {@linkcode ExtensionContext.globalState globalState} to store key value data. + * + * @see {@linkcode FileSystem workspace.fs} for how to read and write files and folders from + * an uri. + */ + readonly globalStorageUri: Uri; + + /** + * An absolute file path in which the extension can store global state. + * The directory might not exist on disk and creation is + * up to the extension. However, the parent directory is guaranteed to be existent. + * + * Use {@linkcode ExtensionContext.globalState globalState} to store key value data. + * + * @deprecated Use {@link ExtensionContext.globalStorageUri globalStorageUri} instead. + */ + readonly globalStoragePath: string; + + /** + * The uri of a directory in which the extension can create log files. + * The directory might not exist on disk and creation is up to the extension. However, + * the parent directory is guaranteed to be existent. + * + * @see {@linkcode FileSystem workspace.fs} for how to read and write files and folders from + * an uri. + */ + readonly logUri: Uri; + + /** + * An absolute file path of a directory in which the extension can create log files. + * The directory might not exist on disk and creation is up to the extension. However, + * the parent directory is guaranteed to be existent. + * + * @deprecated Use {@link ExtensionContext.logUri logUri} instead. + */ + readonly logPath: string; + + /** + * The mode the extension is running in. See {@link ExtensionMode} + * for possible values and scenarios. + */ + readonly extensionMode: ExtensionMode; + + /** + * The current `Extension` instance. + */ + readonly extension: Extension; + + /** + * An object that keeps information about how this extension can use language models. + * + * @see {@link LanguageModelChat.sendRequest} + */ + readonly languageModelAccessInformation: LanguageModelAccessInformation; + } + + /** + * A memento represents a storage utility. It can store and retrieve + * values. + */ + export interface Memento { + + /** + * Returns the stored keys. + * + * @returns The stored keys. + */ + keys(): readonly string[]; + + /** + * Return a value. + * + * @param key A string. + * @returns The stored value or `undefined`. + */ + get(key: string): T | undefined; + + /** + * Return a value. + * + * @param key A string. + * @param defaultValue A value that should be returned when there is no + * value (`undefined`) with the given key. + * @returns The stored value or the defaultValue. + */ + get(key: string, defaultValue: T): T; + + /** + * Store a value. The value must be JSON-stringifyable. + * + * *Note* that using `undefined` as value removes the key from the underlying + * storage. + * + * @param key A string. + * @param value A value. MUST not contain cyclic references. + */ + update(key: string, value: any): Thenable; + } + + /** + * The event data that is fired when a secret is added or removed. + */ + export interface SecretStorageChangeEvent { + /** + * The key of the secret that has changed. + */ + readonly key: string; + } + + /** + * Represents a storage utility for secrets (or any information that is sensitive) + * that will be stored encrypted. The implementation of the secret storage will + * be different on each platform and the secrets will not be synced across + * machines. + */ + export interface SecretStorage { + /** + * Retrieve a secret that was stored with key. Returns undefined if there + * is no password matching that key. + * @param key The key the secret was stored under. + * @returns The stored value or `undefined`. + */ + get(key: string): Thenable; + + /** + * Store a secret under a given key. + * @param key The key to store the secret under. + * @param value The secret. + */ + store(key: string, value: string): Thenable; + + /** + * Remove a secret from storage. + * @param key The key the secret was stored under. + */ + delete(key: string): Thenable; + + /** + * Fires when a secret is stored or deleted. + */ + onDidChange: Event; + } + + /** + * Represents a color theme kind. + */ + export enum ColorThemeKind { + /** + * A light color theme. + */ + Light = 1, + /** + * A dark color theme. + */ + Dark = 2, + /** + * A dark high contrast color theme. + */ + HighContrast = 3, + /** + * A light high contrast color theme. + */ + HighContrastLight = 4 + } + + /** + * Represents a color theme. + */ + export interface ColorTheme { + + /** + * The kind of this color theme: light, dark, high contrast dark and high contrast light. + */ + readonly kind: ColorThemeKind; + } + + /** + * Controls the behaviour of the terminal's visibility. + */ + export enum TaskRevealKind { + /** + * Always brings the terminal to front if the task is executed. + */ + Always = 1, + + /** + * Only brings the terminal to front if a problem is detected executing the task + * (e.g. the task couldn't be started because). + */ + Silent = 2, + + /** + * The terminal never comes to front when the task is executed. + */ + Never = 3 + } + + /** + * Controls how the task channel is used between tasks + */ + export enum TaskPanelKind { + + /** + * Shares a panel with other tasks. This is the default. + */ + Shared = 1, + + /** + * Uses a dedicated panel for this tasks. The panel is not + * shared with other tasks. + */ + Dedicated = 2, + + /** + * Creates a new panel whenever this task is executed. + */ + New = 3 + } + + /** + * Controls how the task is presented in the UI. + */ + export interface TaskPresentationOptions { + /** + * Controls whether the task output is reveal in the user interface. + * Defaults to `RevealKind.Always`. + */ + reveal?: TaskRevealKind; + + /** + * Controls whether the command associated with the task is echoed + * in the user interface. + */ + echo?: boolean; + + /** + * Controls whether the panel showing the task output is taking focus. + */ + focus?: boolean; + + /** + * Controls if the task panel is used for this task only (dedicated), + * shared between tasks (shared) or if a new panel is created on + * every task execution (new). Defaults to `TaskInstanceKind.Shared` + */ + panel?: TaskPanelKind; + + /** + * Controls whether to show the "Terminal will be reused by tasks, press any key to close it" message. + */ + showReuseMessage?: boolean; + + /** + * Controls whether the terminal is cleared before executing the task. + */ + clear?: boolean; + + /** + * Controls whether the terminal is closed after executing the task. + */ + close?: boolean; + } + + /** + * A grouping for tasks. The editor by default supports the + * 'Clean', 'Build', 'RebuildAll' and 'Test' group. + */ + export class TaskGroup { + + /** + * The clean task group; + */ + static Clean: TaskGroup; + + /** + * The build task group; + */ + static Build: TaskGroup; + + /** + * The rebuild all task group; + */ + static Rebuild: TaskGroup; + + /** + * The test all task group; + */ + static Test: TaskGroup; + + /** + * Whether the task that is part of this group is the default for the group. + * This property cannot be set through API, and is controlled by a user's task configurations. + */ + readonly isDefault: boolean | undefined; + + /** + * The ID of the task group. Is one of TaskGroup.Clean.id, TaskGroup.Build.id, TaskGroup.Rebuild.id, or TaskGroup.Test.id. + */ + readonly id: string; + + /** + * Private constructor + * + * @param id Identifier of a task group. + * @param label The human-readable name of a task group. + */ + private constructor(id: string, label: string); + } + + /** + * A structure that defines a task kind in the system. + * The value must be JSON-stringifyable. + */ + export interface TaskDefinition { + /** + * The task definition describing the task provided by an extension. + * Usually a task provider defines more properties to identify + * a task. They need to be defined in the package.json of the + * extension under the 'taskDefinitions' extension point. The npm + * task definition for example looks like this + * ```typescript + * interface NpmTaskDefinition extends TaskDefinition { + * script: string; + * } + * ``` + * + * Note that type identifier starting with a '$' are reserved for internal + * usages and shouldn't be used by extensions. + */ + readonly type: string; + + /** + * Additional attributes of a concrete task definition. + */ + [name: string]: any; + } + + /** + * Options for a process execution + */ + export interface ProcessExecutionOptions { + /** + * The current working directory of the executed program or shell. + * If omitted the tools current workspace root is used. + */ + cwd?: string; + + /** + * The additional environment of the executed program or shell. If omitted + * the parent process' environment is used. If provided it is merged with + * the parent process' environment. + */ + env?: { [key: string]: string }; + } + + /** + * The execution of a task happens as an external process + * without shell interaction. + */ + export class ProcessExecution { + + /** + * Creates a process execution. + * + * @param process The process to start. + * @param options Optional options for the started process. + */ + constructor(process: string, options?: ProcessExecutionOptions); + + /** + * Creates a process execution. + * + * @param process The process to start. + * @param args Arguments to be passed to the process. + * @param options Optional options for the started process. + */ + constructor(process: string, args: string[], options?: ProcessExecutionOptions); + + /** + * The process to be executed. + */ + process: string; + + /** + * The arguments passed to the process. Defaults to an empty array. + */ + args: string[]; + + /** + * The process options used when the process is executed. + * Defaults to undefined. + */ + options?: ProcessExecutionOptions; + } + + /** + * The shell quoting options. + */ + export interface ShellQuotingOptions { + + /** + * The character used to do character escaping. If a string is provided only spaces + * are escaped. If a `{ escapeChar, charsToEscape }` literal is provide all characters + * in `charsToEscape` are escaped using the `escapeChar`. + */ + escape?: string | { + /** + * The escape character. + */ + escapeChar: string; + /** + * The characters to escape. + */ + charsToEscape: string; + }; + + /** + * The character used for strong quoting. The string's length must be 1. + */ + strong?: string; + + /** + * The character used for weak quoting. The string's length must be 1. + */ + weak?: string; + } + + /** + * Options for a shell execution + */ + export interface ShellExecutionOptions { + /** + * The shell executable. + */ + executable?: string; + + /** + * The arguments to be passed to the shell executable used to run the task. Most shells + * require special arguments to execute a command. For example `bash` requires the `-c` + * argument to execute a command, `PowerShell` requires `-Command` and `cmd` requires both + * `/d` and `/c`. + */ + shellArgs?: string[]; + + /** + * The shell quotes supported by this shell. + */ + shellQuoting?: ShellQuotingOptions; + + /** + * The current working directory of the executed shell. + * If omitted the tools current workspace root is used. + */ + cwd?: string; + + /** + * The additional environment of the executed shell. If omitted + * the parent process' environment is used. If provided it is merged with + * the parent process' environment. + */ + env?: { [key: string]: string }; + } + + /** + * Defines how an argument should be quoted if it contains + * spaces or unsupported characters. + */ + export enum ShellQuoting { + + /** + * Character escaping should be used. This for example + * uses \ on bash and ` on PowerShell. + */ + Escape = 1, + + /** + * Strong string quoting should be used. This for example + * uses " for Windows cmd and ' for bash and PowerShell. + * Strong quoting treats arguments as literal strings. + * Under PowerShell echo 'The value is $(2 * 3)' will + * print `The value is $(2 * 3)` + */ + Strong = 2, + + /** + * Weak string quoting should be used. This for example + * uses " for Windows cmd, bash and PowerShell. Weak quoting + * still performs some kind of evaluation inside the quoted + * string. Under PowerShell echo "The value is $(2 * 3)" + * will print `The value is 6` + */ + Weak = 3 + } + + /** + * A string that will be quoted depending on the used shell. + */ + export interface ShellQuotedString { + /** + * The actual string value. + */ + value: string; + + /** + * The quoting style to use. + */ + quoting: ShellQuoting; + } + + /** + * Represents a task execution that happens inside a shell. + */ + export class ShellExecution { + /** + * Creates a shell execution with a full command line. + * + * @param commandLine The command line to execute. + * @param options Optional options for the started the shell. + */ + constructor(commandLine: string, options?: ShellExecutionOptions); + + /** + * Creates a shell execution with a command and arguments. For the real execution the editor will + * construct a command line from the command and the arguments. This is subject to interpretation + * especially when it comes to quoting. If full control over the command line is needed please + * use the constructor that creates a `ShellExecution` with the full command line. + * + * @param command The command to execute. + * @param args The command arguments. + * @param options Optional options for the started the shell. + */ + constructor(command: string | ShellQuotedString, args: Array, options?: ShellExecutionOptions); + + /** + * The shell command line. Is `undefined` if created with a command and arguments. + */ + commandLine: string | undefined; + + /** + * The shell command. Is `undefined` if created with a full command line. + */ + command: string | ShellQuotedString; + + /** + * The shell args. Is `undefined` if created with a full command line. + */ + args: Array; + + /** + * The shell options used when the command line is executed in a shell. + * Defaults to undefined. + */ + options?: ShellExecutionOptions; + } + + /** + * Class used to execute an extension callback as a task. + */ + export class CustomExecution { + /** + * Constructs a CustomExecution task object. The callback will be executed when the task is run, at which point the + * extension should return the Pseudoterminal it will "run in". The task should wait to do further execution until + * {@link Pseudoterminal.open} is called. Task cancellation should be handled using + * {@link Pseudoterminal.close}. When the task is complete fire + * {@link Pseudoterminal.onDidClose}. + * @param callback The callback that will be called when the task is started by a user. Any ${} style variables that + * were in the task definition will be resolved and passed into the callback as `resolvedDefinition`. + */ + constructor(callback: (resolvedDefinition: TaskDefinition) => Thenable); + } + + /** + * The scope of a task. + */ + export enum TaskScope { + /** + * The task is a global task. Global tasks are currently not supported. + */ + Global = 1, + + /** + * The task is a workspace task + */ + Workspace = 2 + } + + /** + * Run options for a task. + */ + export interface RunOptions { + /** + * Controls whether task variables are re-evaluated on rerun. + */ + reevaluateOnRerun?: boolean; + } + + /** + * A task to execute + */ + export class Task { + + /** + * Creates a new task. + * + * @param taskDefinition The task definition as defined in the taskDefinitions extension point. + * @param scope Specifies the task's scope. It is either a global or a workspace task or a task for a specific workspace folder. Global tasks are currently not supported. + * @param name The task's name. Is presented in the user interface. + * @param source The task's source (e.g. 'gulp', 'npm', ...). Is presented in the user interface. + * @param execution The process or shell execution. + * @param problemMatchers the names of problem matchers to use, like '$tsc' + * or '$eslint'. Problem matchers can be contributed by an extension using + * the `problemMatchers` extension point. + */ + constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder | TaskScope.Global | TaskScope.Workspace, name: string, source: string, execution?: ProcessExecution | ShellExecution | CustomExecution, problemMatchers?: string | string[]); + + /** + * Creates a new task. + * + * @deprecated Use the new constructors that allow specifying a scope for the task. + * + * @param taskDefinition The task definition as defined in the taskDefinitions extension point. + * @param name The task's name. Is presented in the user interface. + * @param source The task's source (e.g. 'gulp', 'npm', ...). Is presented in the user interface. + * @param execution The process or shell execution. + * @param problemMatchers the names of problem matchers to use, like '$tsc' + * or '$eslint'. Problem matchers can be contributed by an extension using + * the `problemMatchers` extension point. + */ + constructor(taskDefinition: TaskDefinition, name: string, source: string, execution?: ProcessExecution | ShellExecution, problemMatchers?: string | string[]); + + /** + * The task's definition. + */ + definition: TaskDefinition; + + /** + * The task's scope. + */ + readonly scope: TaskScope.Global | TaskScope.Workspace | WorkspaceFolder | undefined; + + /** + * The task's name + */ + name: string; + + /** + * A human-readable string which is rendered less prominently on a separate line in places + * where the task's name is displayed. Supports rendering of {@link ThemeIcon theme icons} + * via the `$()`-syntax. + */ + detail?: string; + + /** + * The task's execution engine + */ + execution?: ProcessExecution | ShellExecution | CustomExecution; + + /** + * Whether the task is a background task or not. + */ + isBackground: boolean; + + /** + * A human-readable string describing the source of this shell task, e.g. 'gulp' + * or 'npm'. Supports rendering of {@link ThemeIcon theme icons} via the `$()`-syntax. + */ + source: string; + + /** + * The task group this tasks belongs to. See TaskGroup + * for a predefined set of available groups. + * Defaults to undefined meaning that the task doesn't + * belong to any special group. + */ + group?: TaskGroup; + + /** + * The presentation options. Defaults to an empty literal. + */ + presentationOptions: TaskPresentationOptions; + + /** + * The problem matchers attached to the task. Defaults to an empty + * array. + */ + problemMatchers: string[]; + + /** + * Run options for the task + */ + runOptions: RunOptions; + } + + /** + * A task provider allows to add tasks to the task service. + * A task provider is registered via {@link tasks.registerTaskProvider}. + */ + export interface TaskProvider { + /** + * Provides tasks. + * @param token A cancellation token. + * @returns an array of tasks + */ + provideTasks(token: CancellationToken): ProviderResult; + + /** + * Resolves a task that has no {@linkcode Task.execution execution} set. Tasks are + * often created from information found in the `tasks.json`-file. Such tasks miss + * the information on how to execute them and a task provider must fill in + * the missing information in the `resolveTask`-method. This method will not be + * called for tasks returned from the above `provideTasks` method since those + * tasks are always fully resolved. A valid default implementation for the + * `resolveTask` method is to return `undefined`. + * + * Note that when filling in the properties of `task`, you _must_ be sure to + * use the exact same `TaskDefinition` and not create a new one. Other properties + * may be changed. + * + * @param task The task to resolve. + * @param token A cancellation token. + * @returns The resolved task + */ + resolveTask(task: T, token: CancellationToken): ProviderResult; + } + + /** + * An object representing an executed Task. It can be used + * to terminate a task. + * + * This interface is not intended to be implemented. + */ + export interface TaskExecution { + /** + * The task that got started. + */ + task: Task; + + /** + * Terminates the task execution. + */ + terminate(): void; + } + + /** + * An event signaling the start of a task execution. + * + * This interface is not intended to be implemented. + */ + interface TaskStartEvent { + /** + * The task item representing the task that got started. + */ + readonly execution: TaskExecution; + } + + /** + * An event signaling the end of an executed task. + * + * This interface is not intended to be implemented. + */ + interface TaskEndEvent { + /** + * The task item representing the task that finished. + */ + readonly execution: TaskExecution; + } + + /** + * An event signaling the start of a process execution + * triggered through a task + */ + export interface TaskProcessStartEvent { + + /** + * The task execution for which the process got started. + */ + readonly execution: TaskExecution; + + /** + * The underlying process id. + */ + readonly processId: number; + } + + /** + * An event signaling the end of a process execution + * triggered through a task + */ + export interface TaskProcessEndEvent { + + /** + * The task execution for which the process got started. + */ + readonly execution: TaskExecution; + + /** + * The process's exit code. Will be `undefined` when the task is terminated. + */ + readonly exitCode: number | undefined; + } + + /** + * A task filter denotes tasks by their version and types + */ + export interface TaskFilter { + /** + * The task version as used in the tasks.json file. + * The string support the package.json semver notation. + */ + version?: string; + + /** + * The task type to return; + */ + type?: string; + } + + /** + * Namespace for tasks functionality. + */ + export namespace tasks { + + /** + * Register a task provider. + * + * @param type The task kind type this provider is registered for. + * @param provider A task provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerTaskProvider(type: string, provider: TaskProvider): Disposable; + + /** + * Fetches all tasks available in the systems. This includes tasks + * from `tasks.json` files as well as tasks from task providers + * contributed through extensions. + * + * @param filter Optional filter to select tasks of a certain type or version. + * @returns A thenable that resolves to an array of tasks. + */ + export function fetchTasks(filter?: TaskFilter): Thenable; + + /** + * Executes a task that is managed by the editor. The returned + * task execution can be used to terminate the task. + * + * @throws When running a ShellExecution or a ProcessExecution + * task in an environment where a new process cannot be started. + * In such an environment, only CustomExecution tasks can be run. + * + * @param task the task to execute + * @returns A thenable that resolves to a task execution. + */ + export function executeTask(task: Task): Thenable; + + /** + * The currently active task executions or an empty array. + */ + export const taskExecutions: readonly TaskExecution[]; + + /** + * Fires when a task starts. + */ + export const onDidStartTask: Event; + + /** + * Fires when a task ends. + */ + export const onDidEndTask: Event; + + /** + * Fires when the underlying process has been started. + * This event will not fire for tasks that don't + * execute an underlying process. + */ + export const onDidStartTaskProcess: Event; + + /** + * Fires when the underlying process has ended. + * This event will not fire for tasks that don't + * execute an underlying process. + */ + export const onDidEndTaskProcess: Event; + } + + /** + * Enumeration of file types. The types `File` and `Directory` can also be + * a symbolic links, in that case use `FileType.File | FileType.SymbolicLink` and + * `FileType.Directory | FileType.SymbolicLink`. + */ + export enum FileType { + /** + * The file type is unknown. + */ + Unknown = 0, + /** + * A regular file. + */ + File = 1, + /** + * A directory. + */ + Directory = 2, + /** + * A symbolic link to a file. + */ + SymbolicLink = 64 + } + + /** + * Permissions of a file. + */ + export enum FilePermission { + /** + * The file is readonly. + * + * *Note:* All `FileStat` from a `FileSystemProvider` that is registered with + * the option `isReadonly: true` will be implicitly handled as if `FilePermission.Readonly` + * is set. As a consequence, it is not possible to have a readonly file system provider + * registered where some `FileStat` are not readonly. + */ + Readonly = 1 + } + + /** + * The `FileStat`-type represents metadata about a file + */ + export interface FileStat { + /** + * The type of the file, e.g. is a regular file, a directory, or symbolic link + * to a file. + * + * *Note:* This value might be a bitmask, e.g. `FileType.File | FileType.SymbolicLink`. + */ + type: FileType; + /** + * The creation timestamp in milliseconds elapsed since January 1, 1970 00:00:00 UTC. + */ + ctime: number; + /** + * The modification timestamp in milliseconds elapsed since January 1, 1970 00:00:00 UTC. + * + * *Note:* If the file changed, it is important to provide an updated `mtime` that advanced + * from the previous value. Otherwise there may be optimizations in place that will not show + * the updated file contents in an editor for example. + */ + mtime: number; + /** + * The size in bytes. + * + * *Note:* If the file changed, it is important to provide an updated `size`. Otherwise there + * may be optimizations in place that will not show the updated file contents in an editor for + * example. + */ + size: number; + /** + * The permissions of the file, e.g. whether the file is readonly. + * + * *Note:* This value might be a bitmask, e.g. `FilePermission.Readonly | FilePermission.Other`. + */ + permissions?: FilePermission; + } + + /** + * A type that filesystem providers should use to signal errors. + * + * This class has factory methods for common error-cases, like `FileNotFound` when + * a file or folder doesn't exist, use them like so: `throw vscode.FileSystemError.FileNotFound(someUri);` + */ + export class FileSystemError extends Error { + + /** + * Create an error to signal that a file or folder wasn't found. + * @param messageOrUri Message or uri. + */ + static FileNotFound(messageOrUri?: string | Uri): FileSystemError; + + /** + * Create an error to signal that a file or folder already exists, e.g. when + * creating but not overwriting a file. + * @param messageOrUri Message or uri. + */ + static FileExists(messageOrUri?: string | Uri): FileSystemError; + + /** + * Create an error to signal that a file is not a folder. + * @param messageOrUri Message or uri. + */ + static FileNotADirectory(messageOrUri?: string | Uri): FileSystemError; + + /** + * Create an error to signal that a file is a folder. + * @param messageOrUri Message or uri. + */ + static FileIsADirectory(messageOrUri?: string | Uri): FileSystemError; + + /** + * Create an error to signal that an operation lacks required permissions. + * @param messageOrUri Message or uri. + */ + static NoPermissions(messageOrUri?: string | Uri): FileSystemError; + + /** + * Create an error to signal that the file system is unavailable or too busy to + * complete a request. + * @param messageOrUri Message or uri. + */ + static Unavailable(messageOrUri?: string | Uri): FileSystemError; + + /** + * Creates a new filesystem error. + * + * @param messageOrUri Message or uri. + */ + constructor(messageOrUri?: string | Uri); + + /** + * A code that identifies this error. + * + * Possible values are names of errors, like {@linkcode FileSystemError.FileNotFound FileNotFound}, + * or `Unknown` for unspecified errors. + */ + readonly code: string; + } + + /** + * Enumeration of file change types. + */ + export enum FileChangeType { + + /** + * The contents or metadata of a file have changed. + */ + Changed = 1, + + /** + * A file has been created. + */ + Created = 2, + + /** + * A file has been deleted. + */ + Deleted = 3, + } + + /** + * The event filesystem providers must use to signal a file change. + */ + export interface FileChangeEvent { + + /** + * The type of change. + */ + readonly type: FileChangeType; + + /** + * The uri of the file that has changed. + */ + readonly uri: Uri; + } + + /** + * The filesystem provider defines what the editor needs to read, write, discover, + * and to manage files and folders. It allows extensions to serve files from remote places, + * like ftp-servers, and to seamlessly integrate those into the editor. + * + * * *Note 1:* The filesystem provider API works with {@link Uri uris} and assumes hierarchical + * paths, e.g. `foo:/my/path` is a child of `foo:/my/` and a parent of `foo:/my/path/deeper`. + * * *Note 2:* There is an activation event `onFileSystem:` that fires when a file + * or folder is being accessed. + * * *Note 3:* The word 'file' is often used to denote all {@link FileType kinds} of files, e.g. + * folders, symbolic links, and regular files. + */ + export interface FileSystemProvider { + + /** + * An event to signal that a resource has been created, changed, or deleted. This + * event should fire for resources that are being {@link FileSystemProvider.watch watched} + * by clients of this provider. + * + * *Note:* It is important that the metadata of the file that changed provides an + * updated `mtime` that advanced from the previous value in the {@link FileStat stat} and a + * correct `size` value. Otherwise there may be optimizations in place that will not show + * the change in an editor for example. + */ + readonly onDidChangeFile: Event; + + /** + * Subscribes to file change events in the file or folder denoted by `uri`. For folders, + * the option `recursive` indicates whether subfolders, sub-subfolders, etc. should + * be watched for file changes as well. With `recursive: false`, only changes to the + * files that are direct children of the folder should trigger an event. + * + * The `excludes` array is used to indicate paths that should be excluded from file + * watching. It is typically derived from the `files.watcherExclude` setting that + * is configurable by the user. Each entry can be be: + * - the absolute path to exclude + * - a relative path to exclude (for example `build/output`) + * - a simple glob pattern (for example `**​/build`, `output/**`) + * + * It is the file system provider's job to call {@linkcode FileSystemProvider.onDidChangeFile onDidChangeFile} + * for every change given these rules. No event should be emitted for files that match any of the provided + * excludes. + * + * @param uri The uri of the file or folder to be watched. + * @param options Configures the watch. + * @returns A disposable that tells the provider to stop watching the `uri`. + */ + watch(uri: Uri, options: { + /** + * When enabled also watch subfolders. + */ + readonly recursive: boolean; + /** + * A list of paths and pattern to exclude from watching. + */ + readonly excludes: readonly string[]; + }): Disposable; + + /** + * Retrieve metadata about a file. + * + * Note that the metadata for symbolic links should be the metadata of the file they refer to. + * Still, the {@link FileType.SymbolicLink SymbolicLink}-type must be used in addition to the actual type, e.g. + * `FileType.SymbolicLink | FileType.Directory`. + * + * @param uri The uri of the file to retrieve metadata about. + * @returns The file metadata about the file. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `uri` doesn't exist. + */ + stat(uri: Uri): FileStat | Thenable; + + /** + * Retrieve all entries of a {@link FileType.Directory directory}. + * + * @param uri The uri of the folder. + * @returns An array of name/type-tuples or a thenable that resolves to such. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `uri` doesn't exist. + */ + readDirectory(uri: Uri): [string, FileType][] | Thenable<[string, FileType][]>; + + /** + * Create a new directory (Note, that new files are created via `write`-calls). + * + * @param uri The uri of the new folder. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when the parent of `uri` doesn't exist, e.g. no mkdirp-logic required. + * @throws {@linkcode FileSystemError.FileExists FileExists} when `uri` already exists. + * @throws {@linkcode FileSystemError.NoPermissions NoPermissions} when permissions aren't sufficient. + */ + createDirectory(uri: Uri): void | Thenable; + + /** + * Read the entire contents of a file. + * + * @param uri The uri of the file. + * @returns An array of bytes or a thenable that resolves to such. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `uri` doesn't exist. + */ + readFile(uri: Uri): Uint8Array | Thenable; + + /** + * Write data to a file, replacing its entire contents. + * + * @param uri The uri of the file. + * @param content The new content of the file. + * @param options Defines if missing files should or must be created. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `uri` doesn't exist and `create` is not set. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when the parent of `uri` doesn't exist and `create` is set, e.g. no mkdirp-logic required. + * @throws {@linkcode FileSystemError.FileExists FileExists} when `uri` already exists, `create` is set but `overwrite` is not set. + * @throws {@linkcode FileSystemError.NoPermissions NoPermissions} when permissions aren't sufficient. + */ + writeFile(uri: Uri, content: Uint8Array, options: { + /** + * Create the file if it does not exist already. + */ + readonly create: boolean; + /** + * Overwrite the file if it does exist. + */ + readonly overwrite: boolean; + }): void | Thenable; + + /** + * Delete a file. + * + * @param uri The resource that is to be deleted. + * @param options Defines if deletion of folders is recursive. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `uri` doesn't exist. + * @throws {@linkcode FileSystemError.NoPermissions NoPermissions} when permissions aren't sufficient. + */ + delete(uri: Uri, options: { + /** + * Delete the content recursively if a folder is denoted. + */ + readonly recursive: boolean; + }): void | Thenable; + + /** + * Rename a file or folder. + * + * @param oldUri The existing file. + * @param newUri The new location. + * @param options Defines if existing files should be overwritten. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `oldUri` doesn't exist. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when parent of `newUri` doesn't exist, e.g. no mkdirp-logic required. + * @throws {@linkcode FileSystemError.FileExists FileExists} when `newUri` exists and when the `overwrite` option is not `true`. + * @throws {@linkcode FileSystemError.NoPermissions NoPermissions} when permissions aren't sufficient. + */ + rename(oldUri: Uri, newUri: Uri, options: { + /** + * Overwrite the file if it does exist. + */ + readonly overwrite: boolean; + }): void | Thenable; + + /** + * Copy files or folders. Implementing this function is optional but it will speedup + * the copy operation. + * + * @param source The existing file. + * @param destination The destination location. + * @param options Defines if existing files should be overwritten. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when `source` doesn't exist. + * @throws {@linkcode FileSystemError.FileNotFound FileNotFound} when parent of `destination` doesn't exist, e.g. no mkdirp-logic required. + * @throws {@linkcode FileSystemError.FileExists FileExists} when `destination` exists and when the `overwrite` option is not `true`. + * @throws {@linkcode FileSystemError.NoPermissions NoPermissions} when permissions aren't sufficient. + */ + copy?(source: Uri, destination: Uri, options: { + /** + * Overwrite the file if it does exist. + */ + readonly overwrite: boolean; + }): void | Thenable; + } + + /** + * The file system interface exposes the editor's built-in and contributed + * {@link FileSystemProvider file system providers}. It allows extensions to work + * with files from the local disk as well as files from remote places, like the + * remote extension host or ftp-servers. + * + * *Note* that an instance of this interface is available as {@linkcode workspace.fs}. + */ + export interface FileSystem { + + /** + * Retrieve metadata about a file. + * + * @param uri The uri of the file to retrieve metadata about. + * @returns The file metadata about the file. + */ + stat(uri: Uri): Thenable; + + /** + * Retrieve all entries of a {@link FileType.Directory directory}. + * + * @param uri The uri of the folder. + * @returns An array of name/type-tuples or a thenable that resolves to such. + */ + readDirectory(uri: Uri): Thenable<[string, FileType][]>; + + /** + * Create a new directory (Note, that new files are created via `write`-calls). + * + * *Note* that missing directories are created automatically, e.g this call has + * `mkdirp` semantics. + * + * @param uri The uri of the new folder. + */ + createDirectory(uri: Uri): Thenable; + + /** + * Read the entire contents of a file. + * + * @param uri The uri of the file. + * @returns An array of bytes or a thenable that resolves to such. + */ + readFile(uri: Uri): Thenable; + + /** + * Write data to a file, replacing its entire contents. + * + * @param uri The uri of the file. + * @param content The new content of the file. + */ + writeFile(uri: Uri, content: Uint8Array): Thenable; + + /** + * Delete a file. + * + * @param uri The resource that is to be deleted. + * @param options Defines if trash can should be used and if deletion of folders is recursive + */ + delete(uri: Uri, options?: { + /** + * Delete the content recursively if a folder is denoted. + */ + recursive?: boolean; + /** + * Use the os's trashcan instead of permanently deleting files whenever possible. + */ + useTrash?: boolean; + }): Thenable; + + /** + * Rename a file or folder. + * + * @param source The existing file. + * @param target The new location. + * @param options Defines if existing files should be overwritten. + */ + rename(source: Uri, target: Uri, options?: { + /** + * Overwrite the file if it does exist. + */ + overwrite?: boolean; + }): Thenable; + + /** + * Copy files or folders. + * + * @param source The existing file. + * @param target The destination location. + * @param options Defines if existing files should be overwritten. + */ + copy(source: Uri, target: Uri, options?: { + /** + * Overwrite the file if it does exist. + */ + overwrite?: boolean; + }): Thenable; + + /** + * Check if a given file system supports writing files. + * + * Keep in mind that just because a file system supports writing, that does + * not mean that writes will always succeed. There may be permissions issues + * or other errors that prevent writing a file. + * + * @param scheme The scheme of the filesystem, for example `file` or `git`. + * + * @returns `true` if the file system supports writing, `false` if it does not + * support writing (i.e. it is readonly), and `undefined` if the editor does not + * know about the filesystem. + */ + isWritableFileSystem(scheme: string): boolean | undefined; + } + + /** + * Defines a port mapping used for localhost inside the webview. + */ + export interface WebviewPortMapping { + /** + * Localhost port to remap inside the webview. + */ + readonly webviewPort: number; + + /** + * Destination port. The `webviewPort` is resolved to this port. + */ + readonly extensionHostPort: number; + } + + /** + * Content settings for a webview. + */ + export interface WebviewOptions { + /** + * Controls whether scripts are enabled in the webview content or not. + * + * Defaults to false (scripts-disabled). + */ + readonly enableScripts?: boolean; + + /** + * Controls whether forms are enabled in the webview content or not. + * + * Defaults to true if {@link WebviewOptions.enableScripts scripts are enabled}. Otherwise defaults to false. + * Explicitly setting this property to either true or false overrides the default. + */ + readonly enableForms?: boolean; + + /** + * Controls whether command uris are enabled in webview content or not. + * + * Defaults to `false` (command uris are disabled). + * + * If you pass in an array, only the commands in the array are allowed. + */ + readonly enableCommandUris?: boolean | readonly string[]; + + /** + * Root paths from which the webview can load local (filesystem) resources using uris from `asWebviewUri` + * + * Default to the root folders of the current workspace plus the extension's install directory. + * + * Pass in an empty array to disallow access to any local resources. + */ + readonly localResourceRoots?: readonly Uri[]; + + /** + * Mappings of localhost ports used inside the webview. + * + * Port mapping allow webviews to transparently define how localhost ports are resolved. This can be used + * to allow using a static localhost port inside the webview that is resolved to random port that a service is + * running on. + * + * If a webview accesses localhost content, we recommend that you specify port mappings even if + * the `webviewPort` and `extensionHostPort` ports are the same. + * + * *Note* that port mappings only work for `http` or `https` urls. Websocket urls (e.g. `ws://localhost:3000`) + * cannot be mapped to another port. + */ + readonly portMapping?: readonly WebviewPortMapping[]; + } + + /** + * Displays html content, similarly to an iframe. + */ + export interface Webview { + /** + * Content settings for the webview. + */ + options: WebviewOptions; + + /** + * HTML contents of the webview. + * + * This should be a complete, valid html document. Changing this property causes the webview to be reloaded. + * + * Webviews are sandboxed from normal extension process, so all communication with the webview must use + * message passing. To send a message from the extension to the webview, use {@linkcode Webview.postMessage postMessage}. + * To send message from the webview back to an extension, use the `acquireVsCodeApi` function inside the webview + * to get a handle to the editor's api and then call `.postMessage()`: + * + * ```html + * + * ``` + * + * To load a resources from the workspace inside a webview, use the {@linkcode Webview.asWebviewUri asWebviewUri} method + * and ensure the resource's directory is listed in {@linkcode WebviewOptions.localResourceRoots}. + * + * Keep in mind that even though webviews are sandboxed, they still allow running scripts and loading arbitrary content, + * so extensions must follow all standard web security best practices when working with webviews. This includes + * properly sanitizing all untrusted input (including content from the workspace) and + * setting a [content security policy](https://aka.ms/vscode-api-webview-csp). + */ + html: string; + + /** + * Fired when the webview content posts a message. + * + * Webview content can post strings or json serializable objects back to an extension. They cannot + * post `Blob`, `File`, `ImageData` and other DOM specific objects since the extension that receives the + * message does not run in a browser environment. + */ + readonly onDidReceiveMessage: Event; + + /** + * Post a message to the webview content. + * + * Messages are only delivered if the webview is live (either visible or in the + * background with `retainContextWhenHidden`). + * + * @param message Body of the message. This must be a string or other json serializable object. + * + * For older versions of vscode, if an `ArrayBuffer` is included in `message`, + * it will not be serialized properly and will not be received by the webview. + * Similarly any TypedArrays, such as a `Uint8Array`, will be very inefficiently + * serialized and will also not be recreated as a typed array inside the webview. + * + * However if your extension targets vscode 1.57+ in the `engines` field of its + * `package.json`, any `ArrayBuffer` values that appear in `message` will be more + * efficiently transferred to the webview and will also be correctly recreated inside + * of the webview. + * + * @returns A promise that resolves when the message is posted to a webview or when it is + * dropped because the message was not deliverable. + * + * Returns `true` if the message was posted to the webview. Messages can only be posted to + * live webviews (i.e. either visible webviews or hidden webviews that set `retainContextWhenHidden`). + * + * A response of `true` does not mean that the message was actually received by the webview. + * For example, no message listeners may be have been hooked up inside the webview or the webview may + * have been destroyed after the message was posted but before it was received. + * + * If you want confirm that a message as actually received, you can try having your webview posting a + * confirmation message back to your extension. + */ + postMessage(message: any): Thenable; + + /** + * Convert a uri for the local file system to one that can be used inside webviews. + * + * Webviews cannot directly load resources from the workspace or local file system using `file:` uris. The + * `asWebviewUri` function takes a local `file:` uri and converts it into a uri that can be used inside of + * a webview to load the same resource: + * + * ```ts + * webview.html = `` + * ``` + */ + asWebviewUri(localResource: Uri): Uri; + + /** + * Content security policy source for webview resources. + * + * This is the origin that should be used in a content security policy rule: + * + * ```ts + * `img-src https: ${webview.cspSource} ...;` + * ``` + */ + readonly cspSource: string; + } + + /** + * Content settings for a webview panel. + */ + export interface WebviewPanelOptions { + /** + * Controls if the find widget is enabled in the panel. + * + * Defaults to `false`. + */ + readonly enableFindWidget?: boolean; + + /** + * Controls if the webview panel's content (iframe) is kept around even when the panel + * is no longer visible. + * + * Normally the webview panel's html context is created when the panel becomes visible + * and destroyed when it is hidden. Extensions that have complex state + * or UI can set the `retainContextWhenHidden` to make the editor keep the webview + * context around, even when the webview moves to a background tab. When a webview using + * `retainContextWhenHidden` becomes hidden, its scripts and other dynamic content are suspended. + * When the panel becomes visible again, the context is automatically restored + * in the exact same state it was in originally. You cannot send messages to a + * hidden webview, even with `retainContextWhenHidden` enabled. + * + * `retainContextWhenHidden` has a high memory overhead and should only be used if + * your panel's context cannot be quickly saved and restored. + */ + readonly retainContextWhenHidden?: boolean; + } + + /** + * A panel that contains a webview. + */ + interface WebviewPanel { + /** + * Identifies the type of the webview panel, such as `'markdown.preview'`. + */ + readonly viewType: string; + + /** + * Title of the panel shown in UI. + */ + title: string; + + /** + * Icon for the panel shown in UI. + */ + iconPath?: Uri | { + /** + * The icon path for the light theme. + */ + readonly light: Uri; + /** + * The icon path for the dark theme. + */ + readonly dark: Uri; + }; + + /** + * {@linkcode Webview} belonging to the panel. + */ + readonly webview: Webview; + + /** + * Content settings for the webview panel. + */ + readonly options: WebviewPanelOptions; + + /** + * Editor position of the panel. This property is only set if the webview is in + * one of the editor view columns. + */ + readonly viewColumn: ViewColumn | undefined; + + /** + * Whether the panel is active (focused by the user). + */ + readonly active: boolean; + + /** + * Whether the panel is visible. + */ + readonly visible: boolean; + + /** + * Fired when the panel's view state changes. + */ + readonly onDidChangeViewState: Event; + + /** + * Fired when the panel is disposed. + * + * This may be because the user closed the panel or because `.dispose()` was + * called on it. + * + * Trying to use the panel after it has been disposed throws an exception. + */ + readonly onDidDispose: Event; + + /** + * Show the webview panel in a given column. + * + * A webview panel may only show in a single column at a time. If it is already showing, this + * method moves it to a new column. + * + * @param viewColumn View column to show the panel in. Shows in the current `viewColumn` if undefined. + * @param preserveFocus When `true`, the webview will not take focus. + */ + reveal(viewColumn?: ViewColumn, preserveFocus?: boolean): void; + + /** + * Dispose of the webview panel. + * + * This closes the panel if it showing and disposes of the resources owned by the webview. + * Webview panels are also disposed when the user closes the webview panel. Both cases + * fire the `onDispose` event. + */ + dispose(): any; + } + + /** + * Event fired when a webview panel's view state changes. + */ + export interface WebviewPanelOnDidChangeViewStateEvent { + /** + * Webview panel whose view state changed. + */ + readonly webviewPanel: WebviewPanel; + } + + /** + * Restore webview panels that have been persisted when vscode shuts down. + * + * There are two types of webview persistence: + * + * - Persistence within a session. + * - Persistence across sessions (across restarts of the editor). + * + * A `WebviewPanelSerializer` is only required for the second case: persisting a webview across sessions. + * + * Persistence within a session allows a webview to save its state when it becomes hidden + * and restore its content from this state when it becomes visible again. It is powered entirely + * by the webview content itself. To save off a persisted state, call `acquireVsCodeApi().setState()` with + * any json serializable object. To restore the state again, call `getState()` + * + * ```js + * // Within the webview + * const vscode = acquireVsCodeApi(); + * + * // Get existing state + * const oldState = vscode.getState() || { value: 0 }; + * + * // Update state + * setState({ value: oldState.value + 1 }) + * ``` + * + * A `WebviewPanelSerializer` extends this persistence across restarts of the editor. When the editor is shutdown, + * it will save off the state from `setState` of all webviews that have a serializer. When the + * webview first becomes visible after the restart, this state is passed to `deserializeWebviewPanel`. + * The extension can then restore the old `WebviewPanel` from this state. + * + * @param T Type of the webview's state. + */ + interface WebviewPanelSerializer { + /** + * Restore a webview panel from its serialized `state`. + * + * Called when a serialized webview first becomes visible. + * + * @param webviewPanel Webview panel to restore. The serializer should take ownership of this panel. The + * serializer must restore the webview's `.html` and hook up all webview events. + * @param state Persisted state from the webview content. + * + * @returns Thenable indicating that the webview has been fully restored. + */ + deserializeWebviewPanel(webviewPanel: WebviewPanel, state: T): Thenable; + } + + /** + * A webview based view. + */ + export interface WebviewView { + /** + * Identifies the type of the webview view, such as `'hexEditor.dataView'`. + */ + readonly viewType: string; + + /** + * The underlying webview for the view. + */ + readonly webview: Webview; + + /** + * View title displayed in the UI. + * + * The view title is initially taken from the extension `package.json` contribution. + */ + title?: string; + + /** + * Human-readable string which is rendered less prominently in the title. + */ + description?: string; + + /** + * The badge to display for this webview view. + * To remove the badge, set to undefined. + */ + badge?: ViewBadge | undefined; + + /** + * Event fired when the view is disposed. + * + * Views are disposed when they are explicitly hidden by a user (this happens when a user + * right clicks in a view and unchecks the webview view). + * + * Trying to use the view after it has been disposed throws an exception. + */ + readonly onDidDispose: Event; + + /** + * Tracks if the webview is currently visible. + * + * Views are visible when they are on the screen and expanded. + */ + readonly visible: boolean; + + /** + * Event fired when the visibility of the view changes. + * + * Actions that trigger a visibility change: + * + * - The view is collapsed or expanded. + * - The user switches to a different view group in the sidebar or panel. + * + * Note that hiding a view using the context menu instead disposes of the view and fires `onDidDispose`. + */ + readonly onDidChangeVisibility: Event; + + /** + * Reveal the view in the UI. + * + * If the view is collapsed, this will expand it. + * + * @param preserveFocus When `true` the view will not take focus. + */ + show(preserveFocus?: boolean): void; + } + + /** + * Additional information the webview view being resolved. + * + * @param T Type of the webview's state. + */ + interface WebviewViewResolveContext { + /** + * Persisted state from the webview content. + * + * To save resources, the editor normally deallocates webview documents (the iframe content) that are not visible. + * For example, when the user collapse a view or switches to another top level activity in the sidebar, the + * `WebviewView` itself is kept alive but the webview's underlying document is deallocated. It is recreated when + * the view becomes visible again. + * + * You can prevent this behavior by setting `retainContextWhenHidden` in the `WebviewOptions`. However this + * increases resource usage and should be avoided wherever possible. Instead, you can use persisted state to + * save off a webview's state so that it can be quickly recreated as needed. + * + * To save off a persisted state, inside the webview call `acquireVsCodeApi().setState()` with + * any json serializable object. To restore the state again, call `getState()`. For example: + * + * ```js + * // Within the webview + * const vscode = acquireVsCodeApi(); + * + * // Get existing state + * const oldState = vscode.getState() || { value: 0 }; + * + * // Update state + * setState({ value: oldState.value + 1 }) + * ``` + * + * The editor ensures that the persisted state is saved correctly when a webview is hidden and across + * editor restarts. + */ + readonly state: T | undefined; + } + + /** + * Provider for creating `WebviewView` elements. + */ + export interface WebviewViewProvider { + /** + * Resolves a webview view. + * + * `resolveWebviewView` is called when a view first becomes visible. This may happen when the view is + * first loaded or when the user hides and then shows a view again. + * + * @param webviewView Webview view to restore. The provider should take ownership of this view. The + * provider must set the webview's `.html` and hook up all webview events it is interested in. + * @param context Additional metadata about the view being resolved. + * @param token Cancellation token indicating that the view being provided is no longer needed. + * + * @returns Optional thenable indicating that the view has been fully resolved. + */ + resolveWebviewView(webviewView: WebviewView, context: WebviewViewResolveContext, token: CancellationToken): Thenable | void; + } + + /** + * Provider for text based custom editors. + * + * Text based custom editors use a {@linkcode TextDocument} as their data model. This considerably simplifies + * implementing a custom editor as it allows the editor to handle many common operations such as + * undo and backup. The provider is responsible for synchronizing text changes between the webview and the `TextDocument`. + */ + export interface CustomTextEditorProvider { + + /** + * Resolve a custom editor for a given text resource. + * + * This is called when a user first opens a resource for a `CustomTextEditorProvider`, or if they reopen an + * existing editor using this `CustomTextEditorProvider`. + * + * + * @param document Document for the resource to resolve. + * + * @param webviewPanel The webview panel used to display the editor UI for this resource. + * + * During resolve, the provider must fill in the initial html for the content webview panel and hook up all + * the event listeners on it that it is interested in. The provider can also hold onto the `WebviewPanel` to + * use later for example in a command. See {@linkcode WebviewPanel} for additional details. + * + * @param token A cancellation token that indicates the result is no longer needed. + * + * @returns Thenable indicating that the custom editor has been resolved. + */ + resolveCustomTextEditor(document: TextDocument, webviewPanel: WebviewPanel, token: CancellationToken): Thenable | void; + } + + /** + * Represents a custom document used by a {@linkcode CustomEditorProvider}. + * + * Custom documents are only used within a given `CustomEditorProvider`. The lifecycle of a `CustomDocument` is + * managed by the editor. When no more references remain to a `CustomDocument`, it is disposed of. + */ + interface CustomDocument { + /** + * The associated uri for this document. + */ + readonly uri: Uri; + + /** + * Dispose of the custom document. + * + * This is invoked by the editor when there are no more references to a given `CustomDocument` (for example when + * all editors associated with the document have been closed.) + */ + dispose(): void; + } + + /** + * Event triggered by extensions to signal to the editor that an edit has occurred on an {@linkcode CustomDocument}. + * + * @see {@linkcode CustomEditorProvider.onDidChangeCustomDocument}. + */ + interface CustomDocumentEditEvent { + + /** + * The document that the edit is for. + */ + readonly document: T; + + /** + * Undo the edit operation. + * + * This is invoked by the editor when the user undoes this edit. To implement `undo`, your + * extension should restore the document and editor to the state they were in just before this + * edit was added to the editor's internal edit stack by `onDidChangeCustomDocument`. + */ + undo(): Thenable | void; + + /** + * Redo the edit operation. + * + * This is invoked by the editor when the user redoes this edit. To implement `redo`, your + * extension should restore the document and editor to the state they were in just after this + * edit was added to the editor's internal edit stack by `onDidChangeCustomDocument`. + */ + redo(): Thenable | void; + + /** + * Display name describing the edit. + * + * This will be shown to users in the UI for undo/redo operations. + */ + readonly label?: string; + } + + /** + * Event triggered by extensions to signal to the editor that the content of a {@linkcode CustomDocument} + * has changed. + * + * @see {@linkcode CustomEditorProvider.onDidChangeCustomDocument}. + */ + interface CustomDocumentContentChangeEvent { + /** + * The document that the change is for. + */ + readonly document: T; + } + + /** + * A backup for an {@linkcode CustomDocument}. + */ + interface CustomDocumentBackup { + /** + * Unique identifier for the backup. + * + * This id is passed back to your extension in `openCustomDocument` when opening a custom editor from a backup. + */ + readonly id: string; + + /** + * Delete the current backup. + * + * This is called by the editor when it is clear the current backup is no longer needed, such as when a new backup + * is made or when the file is saved. + */ + delete(): void; + } + + /** + * Additional information used to implement {@linkcode CustomDocumentBackup}. + */ + interface CustomDocumentBackupContext { + /** + * Suggested file location to write the new backup. + * + * Note that your extension is free to ignore this and use its own strategy for backup. + * + * If the editor is for a resource from the current workspace, `destination` will point to a file inside + * `ExtensionContext.storagePath`. The parent folder of `destination` may not exist, so make sure to created it + * before writing the backup to this location. + */ + readonly destination: Uri; + } + + /** + * Additional information about the opening custom document. + */ + interface CustomDocumentOpenContext { + /** + * The id of the backup to restore the document from or `undefined` if there is no backup. + * + * If this is provided, your extension should restore the editor from the backup instead of reading the file + * from the user's workspace. + */ + readonly backupId: string | undefined; + + /** + * If the URI is an untitled file, this will be populated with the byte data of that file + * + * If this is provided, your extension should utilize this byte data rather than executing fs APIs on the URI passed in + */ + readonly untitledDocumentData: Uint8Array | undefined; + } + + /** + * Provider for readonly custom editors that use a custom document model. + * + * Custom editors use {@linkcode CustomDocument} as their document model instead of a {@linkcode TextDocument}. + * + * You should use this type of custom editor when dealing with binary files or more complex scenarios. For simple + * text based documents, use {@linkcode CustomTextEditorProvider} instead. + * + * @param T Type of the custom document returned by this provider. + */ + export interface CustomReadonlyEditorProvider { + + /** + * Create a new document for a given resource. + * + * `openCustomDocument` is called when the first time an editor for a given resource is opened. The opened + * document is then passed to `resolveCustomEditor` so that the editor can be shown to the user. + * + * Already opened `CustomDocument` are re-used if the user opened additional editors. When all editors for a + * given resource are closed, the `CustomDocument` is disposed of. Opening an editor at this point will + * trigger another call to `openCustomDocument`. + * + * @param uri Uri of the document to open. + * @param openContext Additional information about the opening custom document. + * @param token A cancellation token that indicates the result is no longer needed. + * + * @returns The custom document. + */ + openCustomDocument(uri: Uri, openContext: CustomDocumentOpenContext, token: CancellationToken): Thenable | T; + + /** + * Resolve a custom editor for a given resource. + * + * This is called whenever the user opens a new editor for this `CustomEditorProvider`. + * + * @param document Document for the resource being resolved. + * + * @param webviewPanel The webview panel used to display the editor UI for this resource. + * + * During resolve, the provider must fill in the initial html for the content webview panel and hook up all + * the event listeners on it that it is interested in. The provider can also hold onto the `WebviewPanel` to + * use later for example in a command. See {@linkcode WebviewPanel} for additional details. + * + * @param token A cancellation token that indicates the result is no longer needed. + * + * @returns Optional thenable indicating that the custom editor has been resolved. + */ + resolveCustomEditor(document: T, webviewPanel: WebviewPanel, token: CancellationToken): Thenable | void; + } + + /** + * Provider for editable custom editors that use a custom document model. + * + * Custom editors use {@linkcode CustomDocument} as their document model instead of a {@linkcode TextDocument}. + * This gives extensions full control over actions such as edit, save, and backup. + * + * You should use this type of custom editor when dealing with binary files or more complex scenarios. For simple + * text based documents, use {@linkcode CustomTextEditorProvider} instead. + * + * @param T Type of the custom document returned by this provider. + */ + export interface CustomEditorProvider extends CustomReadonlyEditorProvider { + /** + * Signal that an edit has occurred inside a custom editor. + * + * This event must be fired by your extension whenever an edit happens in a custom editor. An edit can be + * anything from changing some text, to cropping an image, to reordering a list. Your extension is free to + * define what an edit is and what data is stored on each edit. + * + * Firing `onDidChange` causes the editors to be marked as being dirty. This is cleared when the user either + * saves or reverts the file. + * + * Editors that support undo/redo must fire a `CustomDocumentEditEvent` whenever an edit happens. This allows + * users to undo and redo the edit using the editor's standard keyboard shortcuts. The editor will also mark + * the editor as no longer being dirty if the user undoes all edits to the last saved state. + * + * Editors that support editing but cannot use the editor's standard undo/redo mechanism must fire a `CustomDocumentContentChangeEvent`. + * The only way for a user to clear the dirty state of an editor that does not support undo/redo is to either + * `save` or `revert` the file. + * + * An editor should only ever fire `CustomDocumentEditEvent` events, or only ever fire `CustomDocumentContentChangeEvent` events. + */ + readonly onDidChangeCustomDocument: Event> | Event>; + + /** + * Save a custom document. + * + * This method is invoked by the editor when the user saves a custom editor. This can happen when the user + * triggers save while the custom editor is active, by commands such as `save all`, or by auto save if enabled. + * + * To implement `save`, the implementer must persist the custom editor. This usually means writing the + * file data for the custom document to disk. After `save` completes, any associated editor instances will + * no longer be marked as dirty. + * + * @param document Document to save. + * @param cancellation Token that signals the save is no longer required (for example, if another save was triggered). + * + * @returns Thenable signaling that saving has completed. + */ + saveCustomDocument(document: T, cancellation: CancellationToken): Thenable; + + /** + * Save a custom document to a different location. + * + * This method is invoked by the editor when the user triggers 'save as' on a custom editor. The implementer must + * persist the custom editor to `destination`. + * + * When the user accepts save as, the current editor is be replaced by an non-dirty editor for the newly saved file. + * + * @param document Document to save. + * @param destination Location to save to. + * @param cancellation Token that signals the save is no longer required. + * + * @returns Thenable signaling that saving has completed. + */ + saveCustomDocumentAs(document: T, destination: Uri, cancellation: CancellationToken): Thenable; + + /** + * Revert a custom document to its last saved state. + * + * This method is invoked by the editor when the user triggers `File: Revert File` in a custom editor. (Note that + * this is only used using the editor's `File: Revert File` command and not on a `git revert` of the file). + * + * To implement `revert`, the implementer must make sure all editor instances (webviews) for `document` + * are displaying the document in the same state is saved in. This usually means reloading the file from the + * workspace. + * + * @param document Document to revert. + * @param cancellation Token that signals the revert is no longer required. + * + * @returns Thenable signaling that the change has completed. + */ + revertCustomDocument(document: T, cancellation: CancellationToken): Thenable; + + /** + * Back up a dirty custom document. + * + * Backups are used for hot exit and to prevent data loss. Your `backup` method should persist the resource in + * its current state, i.e. with the edits applied. Most commonly this means saving the resource to disk in + * the `ExtensionContext.storagePath`. When the editor reloads and your custom editor is opened for a resource, + * your extension should first check to see if any backups exist for the resource. If there is a backup, your + * extension should load the file contents from there instead of from the resource in the workspace. + * + * `backup` is triggered approximately one second after the user stops editing the document. If the user + * rapidly edits the document, `backup` will not be invoked until the editing stops. + * + * `backup` is not invoked when `auto save` is enabled (since auto save already persists the resource). + * + * @param document Document to backup. + * @param context Information that can be used to backup the document. + * @param cancellation Token that signals the current backup since a new backup is coming in. It is up to your + * extension to decided how to respond to cancellation. If for example your extension is backing up a large file + * in an operation that takes time to complete, your extension may decide to finish the ongoing backup rather + * than cancelling it to ensure that the editor has some valid backup. + */ + backupCustomDocument(document: T, context: CustomDocumentBackupContext, cancellation: CancellationToken): Thenable; + } + + /** + * The clipboard provides read and write access to the system's clipboard. + */ + export interface Clipboard { + + /** + * Read the current clipboard contents as text. + * @returns A thenable that resolves to a string. + */ + readText(): Thenable; + + /** + * Writes text into the clipboard. + * @returns A thenable that resolves when writing happened. + */ + writeText(value: string): Thenable; + } + + /** + * Possible kinds of UI that can use extensions. + */ + export enum UIKind { + + /** + * Extensions are accessed from a desktop application. + */ + Desktop = 1, + + /** + * Extensions are accessed from a web browser. + */ + Web = 2 + } + + /** + * Log levels + */ + export enum LogLevel { + + /** + * No messages are logged with this level. + */ + Off = 0, + + /** + * All messages are logged with this level. + */ + Trace = 1, + + /** + * Messages with debug and higher log level are logged with this level. + */ + Debug = 2, + + /** + * Messages with info and higher log level are logged with this level. + */ + Info = 3, + + /** + * Messages with warning and higher log level are logged with this level. + */ + Warning = 4, + + /** + * Only error messages are logged with this level. + */ + Error = 5 + } + + /** + * Namespace describing the environment the editor runs in. + */ + export namespace env { + + /** + * The application name of the editor, like 'VS Code'. + */ + export const appName: string; + + /** + * The application root folder from which the editor is running. + * + * *Note* that the value is the empty string when running in an + * environment that has no representation of an application root folder. + */ + export const appRoot: string; + + /** + * The hosted location of the application + * On desktop this is 'desktop' + * In the web this is the specified embedder i.e. 'github.dev', 'codespaces', or 'web' if the embedder + * does not provide that information + */ + export const appHost: string; + + /** + * The custom uri scheme the editor registers to in the operating system. + */ + export const uriScheme: string; + + /** + * Represents the preferred user-language, like `de-CH`, `fr`, or `en-US`. + */ + export const language: string; + + /** + * The system clipboard. + */ + export const clipboard: Clipboard; + + /** + * A unique identifier for the computer. + */ + export const machineId: string; + + /** + * A unique identifier for the current session. + * Changes each time the editor is started. + */ + export const sessionId: string; + + /** + * Indicates that this is a fresh install of the application. + * `true` if within the first day of installation otherwise `false`. + */ + export const isNewAppInstall: boolean; + + /** + * Indicates whether the users has telemetry enabled. + * Can be observed to determine if the extension should send telemetry. + */ + export const isTelemetryEnabled: boolean; + + /** + * An {@link Event} which fires when the user enabled or disables telemetry. + * `true` if the user has enabled telemetry or `false` if the user has disabled telemetry. + */ + export const onDidChangeTelemetryEnabled: Event; + + /** + * An {@link Event} which fires when the default shell changes. This fires with the new + * shell path. + */ + export const onDidChangeShell: Event; + + /** + * Creates a new {@link TelemetryLogger telemetry logger}. + * + * @param sender The telemetry sender that is used by the telemetry logger. + * @param options Options for the telemetry logger. + * @returns A new telemetry logger + */ + export function createTelemetryLogger(sender: TelemetrySender, options?: TelemetryLoggerOptions): TelemetryLogger; + + /** + * The name of a remote. Defined by extensions, popular samples are `wsl` for the Windows + * Subsystem for Linux or `ssh-remote` for remotes using a secure shell. + * + * *Note* that the value is `undefined` when there is no remote extension host but that the + * value is defined in all extension hosts (local and remote) in case a remote extension host + * exists. Use {@link Extension.extensionKind} to know if + * a specific extension runs remote or not. + */ + export const remoteName: string | undefined; + + /** + * The detected default shell for the extension host, this is overridden by the + * `terminal.integrated.defaultProfile` setting for the extension host's platform. Note that in + * environments that do not support a shell the value is the empty string. + */ + export const shell: string; + + /** + * The UI kind property indicates from which UI extensions + * are accessed from. For example, extensions could be accessed + * from a desktop application or a web browser. + */ + export const uiKind: UIKind; + + /** + * Opens a link externally using the default application. Depending on the + * used scheme this can be: + * * a browser (`http:`, `https:`) + * * a mail client (`mailto:`) + * * VSCode itself (`vscode:` from `vscode.env.uriScheme`) + * + * *Note* that {@linkcode window.showTextDocument showTextDocument} is the right + * way to open a text document inside the editor, not this function. + * + * @param target The uri that should be opened. + * @returns A promise indicating if open was successful. + */ + export function openExternal(target: Uri): Thenable; + + /** + * Resolves a uri to a form that is accessible externally. + * + * #### `http:` or `https:` scheme + * + * Resolves an *external* uri, such as a `http:` or `https:` link, from where the extension is running to a + * uri to the same resource on the client machine. + * + * This is a no-op if the extension is running on the client machine. + * + * If the extension is running remotely, this function automatically establishes a port forwarding tunnel + * from the local machine to `target` on the remote and returns a local uri to the tunnel. The lifetime of + * the port forwarding tunnel is managed by the editor and the tunnel can be closed by the user. + * + * *Note* that uris passed through `openExternal` are automatically resolved and you should not call `asExternalUri` on them. + * + * #### `vscode.env.uriScheme` + * + * Creates a uri that - if opened in a browser (e.g. via `openExternal`) - will result in a registered {@link UriHandler} + * to trigger. + * + * Extensions should not make any assumptions about the resulting uri and should not alter it in any way. + * Rather, extensions can e.g. use this uri in an authentication flow, by adding the uri as callback query + * argument to the server to authenticate to. + * + * *Note* that if the server decides to add additional query parameters to the uri (e.g. a token or secret), it + * will appear in the uri that is passed to the {@link UriHandler}. + * + * **Example** of an authentication flow: + * ```typescript + * vscode.window.registerUriHandler({ + * handleUri(uri: vscode.Uri): vscode.ProviderResult { + * if (uri.path === '/did-authenticate') { + * console.log(uri.toString()); + * } + * } + * }); + * + * const callableUri = await vscode.env.asExternalUri(vscode.Uri.parse(vscode.env.uriScheme + '://my.extension/did-authenticate')); + * await vscode.env.openExternal(callableUri); + * ``` + * + * *Note* that extensions should not cache the result of `asExternalUri` as the resolved uri may become invalid due to + * a system or user action — for example, in remote cases, a user may close a port forwarding tunnel that was opened by + * `asExternalUri`. + * + * #### Any other scheme + * + * Any other scheme will be handled as if the provided URI is a workspace URI. In that case, the method will return + * a URI which, when handled, will make the editor open the workspace. + * + * @returns A uri that can be used on the client machine. + */ + export function asExternalUri(target: Uri): Thenable; + + /** + * The current log level of the editor. + */ + export const logLevel: LogLevel; + + /** + * An {@link Event} which fires when the log level of the editor changes. + */ + export const onDidChangeLogLevel: Event; + } + + /** + * Namespace for dealing with commands. In short, a command is a function with a + * unique identifier. The function is sometimes also called _command handler_. + * + * Commands can be added to the editor using the {@link commands.registerCommand registerCommand} + * and {@link commands.registerTextEditorCommand registerTextEditorCommand} functions. Commands + * can be executed {@link commands.executeCommand manually} or from a UI gesture. Those are: + * + * * palette - Use the `commands`-section in `package.json` to make a command show in + * the [command palette](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette). + * * keybinding - Use the `keybindings`-section in `package.json` to enable + * [keybindings](https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization) + * for your extension. + * + * Commands from other extensions and from the editor itself are accessible to an extension. However, + * when invoking an editor command not all argument types are supported. + * + * This is a sample that registers a command handler and adds an entry for that command to the palette. First + * register a command handler with the identifier `extension.sayHello`. + * ```javascript + * commands.registerCommand('extension.sayHello', () => { + * window.showInformationMessage('Hello World!'); + * }); + * ``` + * Second, bind the command identifier to a title under which it will show in the palette (`package.json`). + * ```json + * { + * "contributes": { + * "commands": [{ + * "command": "extension.sayHello", + * "title": "Hello World" + * }] + * } + * } + * ``` + */ + export namespace commands { + + /** + * Registers a command that can be invoked via a keyboard shortcut, + * a menu item, an action, or directly. + * + * Registering a command with an existing command identifier twice + * will cause an error. + * + * @param command A unique identifier for the command. + * @param callback A command handler function. + * @param thisArg The `this` context used when invoking the handler function. + * @returns Disposable which unregisters this command on disposal. + */ + export function registerCommand(command: string, callback: (...args: any[]) => any, thisArg?: any): Disposable; + + /** + * Registers a text editor command that can be invoked via a keyboard shortcut, + * a menu item, an action, or directly. + * + * Text editor commands are different from ordinary {@link commands.registerCommand commands} as + * they only execute when there is an active editor when the command is called. Also, the + * command handler of an editor command has access to the active editor and to an + * {@link TextEditorEdit edit}-builder. Note that the edit-builder is only valid while the + * callback executes. + * + * @param command A unique identifier for the command. + * @param callback A command handler function with access to an {@link TextEditor editor} and an {@link TextEditorEdit edit}. + * @param thisArg The `this` context used when invoking the handler function. + * @returns Disposable which unregisters this command on disposal. + */ + export function registerTextEditorCommand(command: string, callback: (textEditor: TextEditor, edit: TextEditorEdit, ...args: any[]) => void, thisArg?: any): Disposable; + + /** + * Executes the command denoted by the given command identifier. + * + * * *Note 1:* When executing an editor command not all types are allowed to + * be passed as arguments. Allowed are the primitive types `string`, `boolean`, + * `number`, `undefined`, and `null`, as well as {@linkcode Position}, {@linkcode Range}, {@linkcode Uri} and {@linkcode Location}. + * * *Note 2:* There are no restrictions when executing commands that have been contributed + * by extensions. + * + * @param command Identifier of the command to execute. + * @param rest Parameters passed to the command function. + * @returns A thenable that resolves to the returned value of the given command. Returns `undefined` when + * the command handler function doesn't return anything. + */ + export function executeCommand(command: string, ...rest: any[]): Thenable; + + /** + * Retrieve the list of all available commands. Commands starting with an underscore are + * treated as internal commands. + * + * @param filterInternal Set `true` to not see internal commands (starting with an underscore) + * @returns Thenable that resolves to a list of command ids. + */ + export function getCommands(filterInternal?: boolean): Thenable; + } + + /** + * Represents the state of a window. + */ + export interface WindowState { + + /** + * Whether the current window is focused. + */ + readonly focused: boolean; + + /** + * Whether the window has been interacted with recently. This will change + * immediately on activity, or after a short time of user inactivity. + */ + readonly active: boolean; + } + + /** + * A uri handler is responsible for handling system-wide {@link Uri uris}. + * + * @see {@link window.registerUriHandler}. + */ + export interface UriHandler { + + /** + * Handle the provided system-wide {@link Uri}. + * + * @see {@link window.registerUriHandler}. + */ + handleUri(uri: Uri): ProviderResult; + } + + /** + * Namespace for dealing with the current window of the editor. That is visible + * and active editors, as well as, UI elements to show messages, selections, and + * asking for user input. + */ + export namespace window { + + /** + * Represents the grid widget within the main editor area + */ + export const tabGroups: TabGroups; + + /** + * The currently active editor or `undefined`. The active editor is the one + * that currently has focus or, when none has focus, the one that has changed + * input most recently. + */ + export let activeTextEditor: TextEditor | undefined; + + /** + * The currently visible editors or an empty array. + */ + export let visibleTextEditors: readonly TextEditor[]; + + /** + * An {@link Event} which fires when the {@link window.activeTextEditor active editor} + * has changed. *Note* that the event also fires when the active editor changes + * to `undefined`. + */ + export const onDidChangeActiveTextEditor: Event; + + /** + * An {@link Event} which fires when the array of {@link window.visibleTextEditors visible editors} + * has changed. + */ + export const onDidChangeVisibleTextEditors: Event; + + /** + * An {@link Event} which fires when the selection in an editor has changed. + */ + export const onDidChangeTextEditorSelection: Event; + + /** + * An {@link Event} which fires when the visible ranges of an editor has changed. + */ + export const onDidChangeTextEditorVisibleRanges: Event; + + /** + * An {@link Event} which fires when the options of an editor have changed. + */ + export const onDidChangeTextEditorOptions: Event; + + /** + * An {@link Event} which fires when the view column of an editor has changed. + */ + export const onDidChangeTextEditorViewColumn: Event; + + /** + * The currently visible {@link NotebookEditor notebook editors} or an empty array. + */ + export const visibleNotebookEditors: readonly NotebookEditor[]; + + /** + * An {@link Event} which fires when the {@link window.visibleNotebookEditors visible notebook editors} + * has changed. + */ + export const onDidChangeVisibleNotebookEditors: Event; + + /** + * The currently active {@link NotebookEditor notebook editor} or `undefined`. The active editor is the one + * that currently has focus or, when none has focus, the one that has changed + * input most recently. + */ + export const activeNotebookEditor: NotebookEditor | undefined; + + /** + * An {@link Event} which fires when the {@link window.activeNotebookEditor active notebook editor} + * has changed. *Note* that the event also fires when the active editor changes + * to `undefined`. + */ + export const onDidChangeActiveNotebookEditor: Event; + + /** + * An {@link Event} which fires when the {@link NotebookEditor.selections notebook editor selections} + * have changed. + */ + export const onDidChangeNotebookEditorSelection: Event; + + /** + * An {@link Event} which fires when the {@link NotebookEditor.visibleRanges notebook editor visible ranges} + * have changed. + */ + export const onDidChangeNotebookEditorVisibleRanges: Event; + + /** + * The currently opened terminals or an empty array. + */ + export const terminals: readonly Terminal[]; + + /** + * The currently active terminal or `undefined`. The active terminal is the one that + * currently has focus or most recently had focus. + */ + export const activeTerminal: Terminal | undefined; + + /** + * An {@link Event} which fires when the {@link window.activeTerminal active terminal} + * has changed. *Note* that the event also fires when the active terminal changes + * to `undefined`. + */ + export const onDidChangeActiveTerminal: Event; + + /** + * An {@link Event} which fires when a terminal has been created, either through the + * {@link window.createTerminal createTerminal} API or commands. + */ + export const onDidOpenTerminal: Event; + + /** + * An {@link Event} which fires when a terminal is disposed. + */ + export const onDidCloseTerminal: Event; + + /** + * An {@link Event} which fires when a {@link Terminal.state terminal's state} has changed. + */ + export const onDidChangeTerminalState: Event; + + /** + * Fires when shell integration activates or one of its properties changes in a terminal. + */ + export const onDidChangeTerminalShellIntegration: Event; + + /** + * This will be fired when a terminal command is started. This event will fire only when + * [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) is + * activated for the terminal. + */ + export const onDidStartTerminalShellExecution: Event; + + /** + * This will be fired when a terminal command is ended. This event will fire only when + * [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) is + * activated for the terminal. + */ + export const onDidEndTerminalShellExecution: Event; + + /** + * Represents the current window's state. + */ + export const state: WindowState; + + /** + * An {@link Event} which fires when the focus or activity state of the current window + * changes. The value of the event represents whether the window is focused. + */ + export const onDidChangeWindowState: Event; + + /** + * Show the given document in a text editor. A {@link ViewColumn column} can be provided + * to control where the editor is being shown. Might change the {@link window.activeTextEditor active editor}. + * + * @param document A text document to be shown. + * @param column A view column in which the {@link TextEditor editor} should be shown. The default is the {@link ViewColumn.Active active}. + * Columns that do not exist will be created as needed up to the maximum of {@linkcode ViewColumn.Nine}. Use {@linkcode ViewColumn.Beside} + * to open the editor to the side of the currently active one. + * @param preserveFocus When `true` the editor will not take focus. + * @returns A promise that resolves to an {@link TextEditor editor}. + */ + export function showTextDocument(document: TextDocument, column?: ViewColumn, preserveFocus?: boolean): Thenable; + + /** + * Show the given document in a text editor. {@link TextDocumentShowOptions Options} can be provided + * to control options of the editor is being shown. Might change the {@link window.activeTextEditor active editor}. + * + * @param document A text document to be shown. + * @param options {@link TextDocumentShowOptions Editor options} to configure the behavior of showing the {@link TextEditor editor}. + * @returns A promise that resolves to an {@link TextEditor editor}. + */ + export function showTextDocument(document: TextDocument, options?: TextDocumentShowOptions): Thenable; + + /** + * A short-hand for `openTextDocument(uri).then(document => showTextDocument(document, options))`. + * + * @see {@link workspace.openTextDocument} + * + * @param uri A resource identifier. + * @param options {@link TextDocumentShowOptions Editor options} to configure the behavior of showing the {@link TextEditor editor}. + * @returns A promise that resolves to an {@link TextEditor editor}. + */ + export function showTextDocument(uri: Uri, options?: TextDocumentShowOptions): Thenable; + + /** + * Show the given {@link NotebookDocument} in a {@link NotebookEditor notebook editor}. + * + * @param document A text document to be shown. + * @param options {@link NotebookDocumentShowOptions Editor options} to configure the behavior of showing the {@link NotebookEditor notebook editor}. + * + * @returns A promise that resolves to an {@link NotebookEditor notebook editor}. + */ + export function showNotebookDocument(document: NotebookDocument, options?: NotebookDocumentShowOptions): Thenable; + + /** + * Create a TextEditorDecorationType that can be used to add decorations to text editors. + * + * @param options Rendering options for the decoration type. + * @returns A new decoration type instance. + */ + export function createTextEditorDecorationType(options: DecorationRenderOptions): TextEditorDecorationType; + + /** + * Show an information message to users. Optionally provide an array of items which will be presented as + * clickable buttons. + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showInformationMessage(message: string, ...items: T[]): Thenable; + + /** + * Show an information message to users. Optionally provide an array of items which will be presented as + * clickable buttons. + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showInformationMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Show an information message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showInformationMessage(message: string, ...items: T[]): Thenable; + + /** + * Show an information message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showInformationMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Show a warning message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showWarningMessage(message: string, ...items: T[]): Thenable; + + /** + * Show a warning message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showWarningMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Show a warning message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showWarningMessage(message: string, ...items: T[]): Thenable; + + /** + * Show a warning message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showWarningMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Show an error message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showErrorMessage(message: string, ...items: T[]): Thenable; + + /** + * Show an error message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showErrorMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Show an error message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showErrorMessage(message: string, ...items: T[]): Thenable; + + /** + * Show an error message. + * + * @see {@link window.showInformationMessage showInformationMessage} + * + * @param message The message to show. + * @param options Configures the behaviour of the message. + * @param items A set of items that will be rendered as actions in the message. + * @returns A thenable that resolves to the selected item or `undefined` when being dismissed. + */ + export function showErrorMessage(message: string, options: MessageOptions, ...items: T[]): Thenable; + + /** + * Shows a selection list allowing multiple selections. + * + * @param items An array of strings, or a promise that resolves to an array of strings. + * @param options Configures the behavior of the selection list. + * @param token A token that can be used to signal cancellation. + * @returns A promise that resolves to the selected items or `undefined`. + */ + export function showQuickPick(items: readonly string[] | Thenable, options: QuickPickOptions & { /** literal-type defines return type */canPickMany: true }, token?: CancellationToken): Thenable; + + /** + * Shows a selection list. + * + * @param items An array of strings, or a promise that resolves to an array of strings. + * @param options Configures the behavior of the selection list. + * @param token A token that can be used to signal cancellation. + * @returns A promise that resolves to the selection or `undefined`. + */ + export function showQuickPick(items: readonly string[] | Thenable, options?: QuickPickOptions, token?: CancellationToken): Thenable; + + /** + * Shows a selection list allowing multiple selections. + * + * @param items An array of items, or a promise that resolves to an array of items. + * @param options Configures the behavior of the selection list. + * @param token A token that can be used to signal cancellation. + * @returns A promise that resolves to the selected items or `undefined`. + */ + export function showQuickPick(items: readonly T[] | Thenable, options: QuickPickOptions & { /** literal-type defines return type */ canPickMany: true }, token?: CancellationToken): Thenable; + + /** + * Shows a selection list. + * + * @param items An array of items, or a promise that resolves to an array of items. + * @param options Configures the behavior of the selection list. + * @param token A token that can be used to signal cancellation. + * @returns A promise that resolves to the selected item or `undefined`. + */ + export function showQuickPick(items: readonly T[] | Thenable, options?: QuickPickOptions, token?: CancellationToken): Thenable; + + /** + * Shows a selection list of {@link workspace.workspaceFolders workspace folders} to pick from. + * Returns `undefined` if no folder is open. + * + * @param options Configures the behavior of the workspace folder list. + * @returns A promise that resolves to the workspace folder or `undefined`. + */ + export function showWorkspaceFolderPick(options?: WorkspaceFolderPickOptions): Thenable; + + /** + * Shows a file open dialog to the user which allows to select a file + * for opening-purposes. + * + * @param options Options that control the dialog. + * @returns A promise that resolves to the selected resources or `undefined`. + */ + export function showOpenDialog(options?: OpenDialogOptions): Thenable; + + /** + * Shows a file save dialog to the user which allows to select a file + * for saving-purposes. + * + * @param options Options that control the dialog. + * @returns A promise that resolves to the selected resource or `undefined`. + */ + export function showSaveDialog(options?: SaveDialogOptions): Thenable; + + /** + * Opens an input box to ask the user for input. + * + * The returned value will be `undefined` if the input box was canceled (e.g. pressing ESC). Otherwise the + * returned value will be the string typed by the user or an empty string if the user did not type + * anything but dismissed the input box with OK. + * + * @param options Configures the behavior of the input box. + * @param token A token that can be used to signal cancellation. + * @returns A promise that resolves to a string the user provided or to `undefined` in case of dismissal. + */ + export function showInputBox(options?: InputBoxOptions, token?: CancellationToken): Thenable; + + /** + * Creates a {@link QuickPick} to let the user pick an item from a list + * of items of type T. + * + * Note that in many cases the more convenient {@link window.showQuickPick} + * is easier to use. {@link window.createQuickPick} should be used + * when {@link window.showQuickPick} does not offer the required flexibility. + * + * @returns A new {@link QuickPick}. + */ + export function createQuickPick(): QuickPick; + + /** + * Creates a {@link InputBox} to let the user enter some text input. + * + * Note that in many cases the more convenient {@link window.showInputBox} + * is easier to use. {@link window.createInputBox} should be used + * when {@link window.showInputBox} does not offer the required flexibility. + * + * @returns A new {@link InputBox}. + */ + export function createInputBox(): InputBox; + + /** + * Creates a new {@link OutputChannel output channel} with the given name and language id + * If language id is not provided, then **Log** is used as default language id. + * + * You can access the visible or active output channel as a {@link TextDocument text document} from {@link window.visibleTextEditors visible editors} or {@link window.activeTextEditor active editor} + * and use the language id to contribute language features like syntax coloring, code lens etc., + * + * @param name Human-readable string which will be used to represent the channel in the UI. + * @param languageId The identifier of the language associated with the channel. + * @returns A new output channel. + */ + export function createOutputChannel(name: string, languageId?: string): OutputChannel; + + /** + * Creates a new {@link LogOutputChannel log output channel} with the given name. + * + * @param name Human-readable string which will be used to represent the channel in the UI. + * @param options Options for the log output channel. + * @returns A new log output channel. + */ + export function createOutputChannel(name: string, options: { /** literal-type defines return type */log: true }): LogOutputChannel; + + /** + * Create and show a new webview panel. + * + * @param viewType Identifies the type of the webview panel. + * @param title Title of the panel. + * @param showOptions Where to show the webview in the editor. If preserveFocus is set, the new webview will not take focus. + * @param options Settings for the new panel. + * + * @returns New webview panel. + */ + export function createWebviewPanel(viewType: string, title: string, showOptions: ViewColumn | { + /** + * The view column in which the {@link WebviewPanel} should be shown. + */ + readonly viewColumn: ViewColumn; + /** + * An optional flag that when `true` will stop the panel from taking focus. + */ + readonly preserveFocus?: boolean; + }, options?: WebviewPanelOptions & WebviewOptions): WebviewPanel; + + /** + * Set a message to the status bar. This is a short hand for the more powerful + * status bar {@link window.createStatusBarItem items}. + * + * @param text The message to show, supports icon substitution as in status bar {@link StatusBarItem.text items}. + * @param hideAfterTimeout Timeout in milliseconds after which the message will be disposed. + * @returns A disposable which hides the status bar message. + */ + export function setStatusBarMessage(text: string, hideAfterTimeout: number): Disposable; + + /** + * Set a message to the status bar. This is a short hand for the more powerful + * status bar {@link window.createStatusBarItem items}. + * + * @param text The message to show, supports icon substitution as in status bar {@link StatusBarItem.text items}. + * @param hideWhenDone Thenable on which completion (resolve or reject) the message will be disposed. + * @returns A disposable which hides the status bar message. + */ + export function setStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable; + + /** + * Set a message to the status bar. This is a short hand for the more powerful + * status bar {@link window.createStatusBarItem items}. + * + * *Note* that status bar messages stack and that they must be disposed when no + * longer used. + * + * @param text The message to show, supports icon substitution as in status bar {@link StatusBarItem.text items}. + * @returns A disposable which hides the status bar message. + */ + export function setStatusBarMessage(text: string): Disposable; + + /** + * Show progress in the Source Control viewlet while running the given callback and while + * its returned promise isn't resolve or rejected. + * + * @deprecated Use `withProgress` instead. + * + * @param task A callback returning a promise. Progress increments can be reported with + * the provided {@link Progress}-object. + * @returns The thenable the task did return. + */ + export function withScmProgress(task: (progress: Progress) => Thenable): Thenable; + + /** + * Show progress in the editor. Progress is shown while running the given callback + * and while the promise it returned isn't resolved nor rejected. The location at which + * progress should show (and other details) is defined via the passed {@linkcode ProgressOptions}. + * + * @param options A {@linkcode ProgressOptions}-object describing the options to use for showing progress, like its location + * @param task A callback returning a promise. Progress state can be reported with + * the provided {@link Progress}-object. + * + * To report discrete progress, use `increment` to indicate how much work has been completed. Each call with + * a `increment` value will be summed up and reflected as overall progress until 100% is reached (a value of + * e.g. `10` accounts for `10%` of work done). + * Note that currently only `ProgressLocation.Notification` is capable of showing discrete progress. + * + * To monitor if the operation has been cancelled by the user, use the provided {@linkcode CancellationToken}. + * Note that currently only `ProgressLocation.Notification` is supporting to show a cancel button to cancel the + * long running operation. + * + * @returns The thenable the task-callback returned. + */ + export function withProgress(options: ProgressOptions, task: (progress: Progress<{ + /** + * A progress message that represents a chunk of work + */ + message?: string; + /** + * An increment for discrete progress. Increments will be summed up until 100% is reached + */ + increment?: number; + }>, token: CancellationToken) => Thenable): Thenable; + + /** + * Creates a status bar {@link StatusBarItem item}. + * + * @param id The identifier of the item. Must be unique within the extension. + * @param alignment The alignment of the item. + * @param priority The priority of the item. Higher values mean the item should be shown more to the left. + * @returns A new status bar item. + */ + export function createStatusBarItem(id: string, alignment?: StatusBarAlignment, priority?: number): StatusBarItem; + + /** + * Creates a status bar {@link StatusBarItem item}. + * + * @see {@link createStatusBarItem} for creating a status bar item with an identifier. + * @param alignment The alignment of the item. + * @param priority The priority of the item. Higher values mean the item should be shown more to the left. + * @returns A new status bar item. + */ + export function createStatusBarItem(alignment?: StatusBarAlignment, priority?: number): StatusBarItem; + + /** + * Creates a {@link Terminal} with a backing shell process. The cwd of the terminal will be the workspace + * directory if it exists. + * + * @param name Optional human-readable string which will be used to represent the terminal in the UI. + * @param shellPath Optional path to a custom shell executable to be used in the terminal. + * @param shellArgs Optional args for the custom shell executable. A string can be used on Windows only which + * allows specifying shell args in + * [command-line format](https://msdn.microsoft.com/en-au/08dfcab2-eb6e-49a4-80eb-87d4076c98c6). + * @returns A new Terminal. + * @throws When running in an environment where a new process cannot be started. + */ + export function createTerminal(name?: string, shellPath?: string, shellArgs?: readonly string[] | string): Terminal; + + /** + * Creates a {@link Terminal} with a backing shell process. + * + * @param options A TerminalOptions object describing the characteristics of the new terminal. + * @returns A new Terminal. + * @throws When running in an environment where a new process cannot be started. + */ + export function createTerminal(options: TerminalOptions): Terminal; + + /** + * Creates a {@link Terminal} where an extension controls its input and output. + * + * @param options An {@link ExtensionTerminalOptions} object describing + * the characteristics of the new terminal. + * @returns A new Terminal. + */ + export function createTerminal(options: ExtensionTerminalOptions): Terminal; + + /** + * Register a {@link TreeDataProvider} for the view contributed using the extension point `views`. + * This will allow you to contribute data to the {@link TreeView} and update if the data changes. + * + * **Note:** To get access to the {@link TreeView} and perform operations on it, use {@link window.createTreeView createTreeView}. + * + * @param viewId Id of the view contributed using the extension point `views`. + * @param treeDataProvider A {@link TreeDataProvider} that provides tree data for the view + * @returns A {@link Disposable disposable} that unregisters the {@link TreeDataProvider}. + */ + export function registerTreeDataProvider(viewId: string, treeDataProvider: TreeDataProvider): Disposable; + + /** + * Create a {@link TreeView} for the view contributed using the extension point `views`. + * @param viewId Id of the view contributed using the extension point `views`. + * @param options Options for creating the {@link TreeView} + * @returns a {@link TreeView}. + */ + export function createTreeView(viewId: string, options: TreeViewOptions): TreeView; + + /** + * Registers a {@link UriHandler uri handler} capable of handling system-wide {@link Uri uris}. + * In case there are multiple windows open, the topmost window will handle the uri. + * A uri handler is scoped to the extension it is contributed from; it will only + * be able to handle uris which are directed to the extension itself. A uri must respect + * the following rules: + * + * - The uri-scheme must be `vscode.env.uriScheme`; + * - The uri-authority must be the extension id (e.g. `my.extension`); + * - The uri-path, -query and -fragment parts are arbitrary. + * + * For example, if the `my.extension` extension registers a uri handler, it will only + * be allowed to handle uris with the prefix `product-name://my.extension`. + * + * An extension can only register a single uri handler in its entire activation lifetime. + * + * * *Note:* There is an activation event `onUri` that fires when a uri directed for + * the current extension is about to be handled. + * + * @param handler The uri handler to register for this extension. + * @returns A {@link Disposable disposable} that unregisters the handler. + */ + export function registerUriHandler(handler: UriHandler): Disposable; + + /** + * Registers a webview panel serializer. + * + * Extensions that support reviving should have an `"onWebviewPanel:viewType"` activation event and + * make sure that `registerWebviewPanelSerializer` is called during activation. + * + * Only a single serializer may be registered at a time for a given `viewType`. + * + * @param viewType Type of the webview panel that can be serialized. + * @param serializer Webview serializer. + * @returns A {@link Disposable disposable} that unregisters the serializer. + */ + export function registerWebviewPanelSerializer(viewType: string, serializer: WebviewPanelSerializer): Disposable; + + /** + * Register a new provider for webview views. + * + * @param viewId Unique id of the view. This should match the `id` from the + * `views` contribution in the package.json. + * @param provider Provider for the webview views. + * + * @returns Disposable that unregisters the provider. + */ + export function registerWebviewViewProvider(viewId: string, provider: WebviewViewProvider, options?: { + /** + * Content settings for the webview created for this view. + */ + readonly webviewOptions?: { + /** + * Controls if the webview element itself (iframe) is kept around even when the view + * is no longer visible. + * + * Normally the webview's html context is created when the view becomes visible + * and destroyed when it is hidden. Extensions that have complex state + * or UI can set the `retainContextWhenHidden` to make the editor keep the webview + * context around, even when the webview moves to a background tab. When a webview using + * `retainContextWhenHidden` becomes hidden, its scripts and other dynamic content are suspended. + * When the view becomes visible again, the context is automatically restored + * in the exact same state it was in originally. You cannot send messages to a + * hidden webview, even with `retainContextWhenHidden` enabled. + * + * `retainContextWhenHidden` has a high memory overhead and should only be used if + * your view's context cannot be quickly saved and restored. + */ + readonly retainContextWhenHidden?: boolean; + }; + }): Disposable; + + /** + * Register a provider for custom editors for the `viewType` contributed by the `customEditors` extension point. + * + * When a custom editor is opened, an `onCustomEditor:viewType` activation event is fired. Your extension + * must register a {@linkcode CustomTextEditorProvider}, {@linkcode CustomReadonlyEditorProvider}, + * {@linkcode CustomEditorProvider}for `viewType` as part of activation. + * + * @param viewType Unique identifier for the custom editor provider. This should match the `viewType` from the + * `customEditors` contribution point. + * @param provider Provider that resolves custom editors. + * @param options Options for the provider. + * + * @returns Disposable that unregisters the provider. + */ + export function registerCustomEditorProvider(viewType: string, provider: CustomTextEditorProvider | CustomReadonlyEditorProvider | CustomEditorProvider, options?: { + /** + * Content settings for the webview panels created for this custom editor. + */ + readonly webviewOptions?: WebviewPanelOptions; + + /** + * Only applies to `CustomReadonlyEditorProvider | CustomEditorProvider`. + * + * Indicates that the provider allows multiple editor instances to be open at the same time for + * the same resource. + * + * By default, the editor only allows one editor instance to be open at a time for each resource. If the + * user tries to open a second editor instance for the resource, the first one is instead moved to where + * the second one was to be opened. + * + * When `supportsMultipleEditorsPerDocument` is enabled, users can split and create copies of the custom + * editor. In this case, the custom editor must make sure it can properly synchronize the states of all + * editor instances for a resource so that they are consistent. + */ + readonly supportsMultipleEditorsPerDocument?: boolean; + }): Disposable; + + /** + * Register provider that enables the detection and handling of links within the terminal. + * @param provider The provider that provides the terminal links. + * @returns Disposable that unregisters the provider. + */ + export function registerTerminalLinkProvider(provider: TerminalLinkProvider): Disposable; + + /** + * Registers a provider for a contributed terminal profile. + * + * @param id The ID of the contributed terminal profile. + * @param provider The terminal profile provider. + * @returns A {@link Disposable disposable} that unregisters the provider. + */ + export function registerTerminalProfileProvider(id: string, provider: TerminalProfileProvider): Disposable; + /** + * Register a file decoration provider. + * + * @param provider A {@link FileDecorationProvider}. + * @returns A {@link Disposable} that unregisters the provider. + */ + export function registerFileDecorationProvider(provider: FileDecorationProvider): Disposable; + + /** + * The currently active color theme as configured in the settings. The active + * theme can be changed via the `workbench.colorTheme` setting. + */ + export let activeColorTheme: ColorTheme; + + /** + * An {@link Event} which fires when the active color theme is changed or has changes. + */ + export const onDidChangeActiveColorTheme: Event; + } + + /** + * Options for creating a {@link TreeView} + */ + export interface TreeViewOptions { + + /** + * A data provider that provides tree data. + */ + treeDataProvider: TreeDataProvider; + + /** + * Whether to show collapse all action or not. + */ + showCollapseAll?: boolean; + + /** + * Whether the tree supports multi-select. When the tree supports multi-select and a command is executed from the tree, + * the first argument to the command is the tree item that the command was executed on and the second argument is an + * array containing all selected tree items. + */ + canSelectMany?: boolean; + + /** + * An optional interface to implement drag and drop in the tree view. + */ + dragAndDropController?: TreeDragAndDropController; + + /** + * By default, when the children of a tree item have already been fetched, child checkboxes are automatically managed based on the checked state of the parent tree item. + * If the tree item is collapsed by default (meaning that the children haven't yet been fetched) then child checkboxes will not be updated. + * To override this behavior and manage child and parent checkbox state in the extension, set this to `true`. + * + * Examples where {@link TreeViewOptions.manageCheckboxStateManually} is false, the default behavior: + * + * 1. A tree item is checked, then its children are fetched. The children will be checked. + * + * 2. A tree item's parent is checked. The tree item and all of it's siblings will be checked. + * - [ ] Parent + * - [ ] Child 1 + * - [ ] Child 2 + * When the user checks Parent, the tree will look like this: + * - [x] Parent + * - [x] Child 1 + * - [x] Child 2 + * + * 3. A tree item and all of it's siblings are checked. The parent will be checked. + * - [ ] Parent + * - [ ] Child 1 + * - [ ] Child 2 + * When the user checks Child 1 and Child 2, the tree will look like this: + * - [x] Parent + * - [x] Child 1 + * - [x] Child 2 + * + * 4. A tree item is unchecked. The parent will be unchecked. + * - [x] Parent + * - [x] Child 1 + * - [x] Child 2 + * When the user unchecks Child 1, the tree will look like this: + * - [ ] Parent + * - [ ] Child 1 + * - [x] Child 2 + */ + manageCheckboxStateManually?: boolean; + } + + /** + * The event that is fired when an element in the {@link TreeView} is expanded or collapsed + */ + export interface TreeViewExpansionEvent { + + /** + * Element that is expanded or collapsed. + */ + readonly element: T; + + } + + /** + * The event that is fired when there is a change in {@link TreeView.selection tree view's selection} + */ + export interface TreeViewSelectionChangeEvent { + + /** + * Selected elements. + */ + readonly selection: readonly T[]; + + } + + /** + * The event that is fired when there is a change in {@link TreeView.visible tree view's visibility} + */ + export interface TreeViewVisibilityChangeEvent { + + /** + * `true` if the {@link TreeView tree view} is visible otherwise `false`. + */ + readonly visible: boolean; + } + + /** + * A file associated with a {@linkcode DataTransferItem}. + * + * Instances of this type can only be created by the editor and not by extensions. + */ + export interface DataTransferFile { + /** + * The name of the file. + */ + readonly name: string; + + /** + * The full file path of the file. + * + * May be `undefined` on web. + */ + readonly uri?: Uri; + + /** + * The full file contents of the file. + */ + data(): Thenable; + } + + /** + * Encapsulates data transferred during drag and drop operations. + */ + export class DataTransferItem { + /** + * Get a string representation of this item. + * + * If {@linkcode DataTransferItem.value} is an object, this returns the result of json stringifying {@linkcode DataTransferItem.value} value. + */ + asString(): Thenable; + + /** + * Try getting the {@link DataTransferFile file} associated with this data transfer item. + * + * Note that the file object is only valid for the scope of the drag and drop operation. + * + * @returns The file for the data transfer or `undefined` if the item is either not a file or the + * file data cannot be accessed. + */ + asFile(): DataTransferFile | undefined; + + /** + * Custom data stored on this item. + * + * You can use `value` to share data across operations. The original object can be retrieved so long as the extension that + * created the `DataTransferItem` runs in the same extension host. + */ + readonly value: any; + + /** + * @param value Custom data stored on this item. Can be retrieved using {@linkcode DataTransferItem.value}. + */ + constructor(value: any); + } + + /** + * A map containing a mapping of the mime type of the corresponding transferred data. + * + * Drag and drop controllers that implement {@link TreeDragAndDropController.handleDrag `handleDrag`} can add additional mime types to the + * data transfer. These additional mime types will only be included in the `handleDrop` when the the drag was initiated from + * an element in the same drag and drop controller. + */ + export class DataTransfer implements Iterable<[mimeType: string, item: DataTransferItem]> { + /** + * Retrieves the data transfer item for a given mime type. + * + * @param mimeType The mime type to get the data transfer item for, such as `text/plain` or `image/png`. + * Mimes type look ups are case-insensitive. + * + * Special mime types: + * - `text/uri-list` — A string with `toString()`ed Uris separated by `\r\n`. To specify a cursor position in the file, + * set the Uri's fragment to `L3,5`, where 3 is the line number and 5 is the column number. + */ + get(mimeType: string): DataTransferItem | undefined; + + /** + * Sets a mime type to data transfer item mapping. + * + * @param mimeType The mime type to set the data for. Mimes types stored in lower case, with case-insensitive looks up. + * @param value The data transfer item for the given mime type. + */ + set(mimeType: string, value: DataTransferItem): void; + + /** + * Allows iteration through the data transfer items. + * + * @param callbackfn Callback for iteration through the data transfer items. + * @param thisArg The `this` context used when invoking the handler function. + */ + forEach(callbackfn: (item: DataTransferItem, mimeType: string, dataTransfer: DataTransfer) => void, thisArg?: any): void; + + /** + * Get a new iterator with the `[mime, item]` pairs for each element in this data transfer. + */ + [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>; + } + + /** + * Provides support for drag and drop in `TreeView`. + */ + export interface TreeDragAndDropController { + + /** + * The mime types that the {@link TreeDragAndDropController.handleDrop `handleDrop`} method of this `DragAndDropController` supports. + * This could be well-defined, existing, mime types, and also mime types defined by the extension. + * + * To support drops from trees, you will need to add the mime type of that tree. + * This includes drops from within the same tree. + * The mime type of a tree is recommended to be of the format `application/vnd.code.tree.`. + * + * Use the special `files` mime type to support all types of dropped files {@link DataTransferFile files}, regardless of the file's actual mime type. + * + * To learn the mime type of a dragged item: + * 1. Set up your `DragAndDropController` + * 2. Use the Developer: Set Log Level... command to set the level to "Debug" + * 3. Open the developer tools and drag the item with unknown mime type over your tree. The mime types will be logged to the developer console + * + * Note that mime types that cannot be sent to the extension will be omitted. + */ + readonly dropMimeTypes: readonly string[]; + + /** + * The mime types that the {@link TreeDragAndDropController.handleDrag `handleDrag`} method of this `TreeDragAndDropController` may add to the tree data transfer. + * This could be well-defined, existing, mime types, and also mime types defined by the extension. + * + * The recommended mime type of the tree (`application/vnd.code.tree.`) will be automatically added. + */ + readonly dragMimeTypes: readonly string[]; + + /** + * When the user starts dragging items from this `DragAndDropController`, `handleDrag` will be called. + * Extensions can use `handleDrag` to add their {@link DataTransferItem `DataTransferItem`} items to the drag and drop. + * + * When the items are dropped on **another tree item** in **the same tree**, your `DataTransferItem` objects + * will be preserved. Use the recommended mime type for the tree (`application/vnd.code.tree.`) to add + * tree objects in a data transfer. See the documentation for `DataTransferItem` for how best to take advantage of this. + * + * To add a data transfer item that can be dragged into the editor, use the application specific mime type "text/uri-list". + * The data for "text/uri-list" should be a string with `toString()`ed Uris separated by `\r\n`. To specify a cursor position in the file, + * set the Uri's fragment to `L3,5`, where 3 is the line number and 5 is the column number. + * + * @param source The source items for the drag and drop operation. + * @param dataTransfer The data transfer associated with this drag. + * @param token A cancellation token indicating that drag has been cancelled. + */ + handleDrag?(source: readonly T[], dataTransfer: DataTransfer, token: CancellationToken): Thenable | void; + + /** + * Called when a drag and drop action results in a drop on the tree that this `DragAndDropController` belongs to. + * + * Extensions should fire {@link TreeDataProvider.onDidChangeTreeData onDidChangeTreeData} for any elements that need to be refreshed. + * + * @param target The target tree element that the drop is occurring on. When undefined, the target is the root. + * @param dataTransfer The data transfer items of the source of the drag. + * @param token A cancellation token indicating that the drop has been cancelled. + */ + handleDrop?(target: T | undefined, dataTransfer: DataTransfer, token: CancellationToken): Thenable | void; + } + + /** + * A badge presenting a value for a view + */ + export interface ViewBadge { + + /** + * A label to present in tooltip for the badge. + */ + readonly tooltip: string; + + /** + * The value to present in the badge. + */ + readonly value: number; + } + + /** + * An event describing the change in a tree item's checkbox state. + */ + export interface TreeCheckboxChangeEvent { + /** + * The items that were checked or unchecked. + */ + readonly items: ReadonlyArray<[T, TreeItemCheckboxState]>; + } + + /** + * Represents a Tree view + */ + export interface TreeView extends Disposable { + + /** + * Event that is fired when an element is expanded + */ + readonly onDidExpandElement: Event>; + + /** + * Event that is fired when an element is collapsed + */ + readonly onDidCollapseElement: Event>; + + /** + * Currently selected elements. + */ + readonly selection: readonly T[]; + + /** + * Event that is fired when the {@link TreeView.selection selection} has changed + */ + readonly onDidChangeSelection: Event>; + + /** + * `true` if the {@link TreeView tree view} is visible otherwise `false`. + */ + readonly visible: boolean; + + /** + * Event that is fired when {@link TreeView.visible visibility} has changed + */ + readonly onDidChangeVisibility: Event; + + /** + * An event to signal that an element or root has either been checked or unchecked. + */ + readonly onDidChangeCheckboxState: Event>; + + /** + * An optional human-readable message that will be rendered in the view. + * Setting the message to null, undefined, or empty string will remove the message from the view. + */ + message?: string; + + /** + * The tree view title is initially taken from the extension package.json + * Changes to the title property will be properly reflected in the UI in the title of the view. + */ + title?: string; + + /** + * An optional human-readable description which is rendered less prominently in the title of the view. + * Setting the title description to null, undefined, or empty string will remove the description from the view. + */ + description?: string; + + /** + * The badge to display for this TreeView. + * To remove the badge, set to undefined. + */ + badge?: ViewBadge | undefined; + + /** + * Reveals the given element in the tree view. + * If the tree view is not visible then the tree view is shown and element is revealed. + * + * By default revealed element is selected. + * In order to not to select, set the option `select` to `false`. + * In order to focus, set the option `focus` to `true`. + * In order to expand the revealed element, set the option `expand` to `true`. To expand recursively set `expand` to the number of levels to expand. + * + * * *NOTE:* You can expand only to 3 levels maximum. + * * *NOTE:* The {@link TreeDataProvider} that the `TreeView` {@link window.createTreeView is registered with} with must implement {@link TreeDataProvider.getParent getParent} method to access this API. + */ + reveal(element: T, options?: { + /** + * If true, then the element will be selected. + */ + readonly select?: boolean; + /** + * If true, then the element will be focused. + */ + readonly focus?: boolean; + /** + * If true, then the element will be expanded. If a number is passed, then up to that number of levels of children will be expanded + */ + readonly expand?: boolean | number; + }): Thenable; + } + + /** + * A data provider that provides tree data + */ + export interface TreeDataProvider { + /** + * An optional event to signal that an element or root has changed. + * This will trigger the view to update the changed element/root and its children recursively (if shown). + * To signal that root has changed, do not pass any argument or pass `undefined` or `null`. + */ + onDidChangeTreeData?: Event; + + /** + * Get {@link TreeItem} representation of the `element` + * + * @param element The element for which {@link TreeItem} representation is asked for. + * @returns TreeItem representation of the element. + */ + getTreeItem(element: T): TreeItem | Thenable; + + /** + * Get the children of `element` or root if no element is passed. + * + * @param element The element from which the provider gets children. Can be `undefined`. + * @returns Children of `element` or root if no element is passed. + */ + getChildren(element?: T): ProviderResult; + + /** + * Optional method to return the parent of `element`. + * Return `null` or `undefined` if `element` is a child of root. + * + * **NOTE:** This method should be implemented in order to access {@link TreeView.reveal reveal} API. + * + * @param element The element for which the parent has to be returned. + * @returns Parent of `element`. + */ + getParent?(element: T): ProviderResult; + + /** + * Called on hover to resolve the {@link TreeItem.tooltip TreeItem} property if it is undefined. + * Called on tree item click/open to resolve the {@link TreeItem.command TreeItem} property if it is undefined. + * Only properties that were undefined can be resolved in `resolveTreeItem`. + * Functionality may be expanded later to include being called to resolve other missing + * properties on selection and/or on open. + * + * Will only ever be called once per TreeItem. + * + * onDidChangeTreeData should not be triggered from within resolveTreeItem. + * + * *Note* that this function is called when tree items are already showing in the UI. + * Because of that, no property that changes the presentation (label, description, etc.) + * can be changed. + * + * @param item Undefined properties of `item` should be set then `item` should be returned. + * @param element The object associated with the TreeItem. + * @param token A cancellation token. + * @returns The resolved tree item or a thenable that resolves to such. It is OK to return the given + * `item`. When no result is returned, the given `item` will be used. + */ + resolveTreeItem?(item: TreeItem, element: T, token: CancellationToken): ProviderResult; + } + + /** + * A tree item is an UI element of the tree. Tree items are created by the {@link TreeDataProvider data provider}. + */ + export class TreeItem { + /** + * A human-readable string describing this item. When `falsy`, it is derived from {@link TreeItem.resourceUri resourceUri}. + */ + label?: string | TreeItemLabel; + + /** + * Optional id for the tree item that has to be unique across tree. The id is used to preserve the selection and expansion state of the tree item. + * + * If not provided, an id is generated using the tree item's label. **Note** that when labels change, ids will change and that selection and expansion state cannot be kept stable anymore. + */ + id?: string; + + /** + * The icon path or {@link ThemeIcon} for the tree item. + * When `falsy`, {@link ThemeIcon.Folder Folder Theme Icon} is assigned, if item is collapsible otherwise {@link ThemeIcon.File File Theme Icon}. + * When a file or folder {@link ThemeIcon} is specified, icon is derived from the current file icon theme for the specified theme icon using {@link TreeItem.resourceUri resourceUri} (if provided). + */ + iconPath?: string | IconPath; + + /** + * A human-readable string which is rendered less prominent. + * When `true`, it is derived from {@link TreeItem.resourceUri resourceUri} and when `falsy`, it is not shown. + */ + description?: string | boolean; + + /** + * The {@link Uri} of the resource representing this item. + * + * Will be used to derive the {@link TreeItem.label label}, when it is not provided. + * Will be used to derive the icon from current file icon theme, when {@link TreeItem.iconPath iconPath} has {@link ThemeIcon} value. + */ + resourceUri?: Uri; + + /** + * The tooltip text when you hover over this item. + */ + tooltip?: string | MarkdownString | undefined; + + /** + * The {@link Command} that should be executed when the tree item is selected. + * + * Please use `vscode.open` or `vscode.diff` as command IDs when the tree item is opening + * something in the editor. Using these commands ensures that the resulting editor will + * appear consistent with how other built-in trees open editors. + */ + command?: Command; + + /** + * {@link TreeItemCollapsibleState} of the tree item. + */ + collapsibleState?: TreeItemCollapsibleState; + + /** + * Context value of the tree item. This can be used to contribute item specific actions in the tree. + * For example, a tree item is given a context value as `folder`. When contributing actions to `view/item/context` + * using `menus` extension point, you can specify context value for key `viewItem` in `when` expression like `viewItem == folder`. + * ```json + * "contributes": { + * "menus": { + * "view/item/context": [ + * { + * "command": "extension.deleteFolder", + * "when": "viewItem == folder" + * } + * ] + * } + * } + * ``` + * This will show action `extension.deleteFolder` only for items with `contextValue` is `folder`. + */ + contextValue?: string; + + /** + * Accessibility information used when screen reader interacts with this tree item. + * Generally, a TreeItem has no need to set the `role` of the accessibilityInformation; + * however, there are cases where a TreeItem is not displayed in a tree-like way where setting the `role` may make sense. + */ + accessibilityInformation?: AccessibilityInformation; + + /** + * {@link TreeItemCheckboxState TreeItemCheckboxState} of the tree item. + * {@link TreeDataProvider.onDidChangeTreeData onDidChangeTreeData} should be fired when {@link TreeItem.checkboxState checkboxState} changes. + */ + checkboxState?: TreeItemCheckboxState | { + /** + * The {@link TreeItemCheckboxState} of the tree item + */ + readonly state: TreeItemCheckboxState; + /** + * A tooltip for the checkbox + */ + readonly tooltip?: string; + /** + * Accessibility information used when screen readers interact with this checkbox + */ + readonly accessibilityInformation?: AccessibilityInformation; + }; + + /** + * @param label A human-readable string describing this item + * @param collapsibleState {@link TreeItemCollapsibleState} of the tree item. Default is {@link TreeItemCollapsibleState.None} + */ + constructor(label: string | TreeItemLabel, collapsibleState?: TreeItemCollapsibleState); + + /** + * @param resourceUri The {@link Uri} of the resource representing this item. + * @param collapsibleState {@link TreeItemCollapsibleState} of the tree item. Default is {@link TreeItemCollapsibleState.None} + */ + constructor(resourceUri: Uri, collapsibleState?: TreeItemCollapsibleState); + } + + /** + * Collapsible state of the tree item + */ + export enum TreeItemCollapsibleState { + /** + * Determines an item can be neither collapsed nor expanded. Implies it has no children. + */ + None = 0, + /** + * Determines an item is collapsed + */ + Collapsed = 1, + /** + * Determines an item is expanded + */ + Expanded = 2 + } + + /** + * Label describing the {@link TreeItem Tree item} + */ + export interface TreeItemLabel { + + /** + * A human-readable string describing the {@link TreeItem Tree item}. + */ + label: string; + + /** + * Ranges in the label to highlight. A range is defined as a tuple of two number where the + * first is the inclusive start index and the second the exclusive end index + */ + highlights?: [number, number][]; + } + + /** + * Checkbox state of the tree item + */ + export enum TreeItemCheckboxState { + /** + * Determines an item is unchecked + */ + Unchecked = 0, + /** + * Determines an item is checked + */ + Checked = 1 + } + + /** + * Value-object describing what options a terminal should use. + */ + export interface TerminalOptions { + /** + * A human-readable string which will be used to represent the terminal in the UI. + */ + name?: string; + + /** + * A path to a custom shell executable to be used in the terminal. + */ + shellPath?: string; + + /** + * Args for the custom shell executable. A string can be used on Windows only which allows + * specifying shell args in [command-line format](https://msdn.microsoft.com/en-au/08dfcab2-eb6e-49a4-80eb-87d4076c98c6). + */ + shellArgs?: string[] | string; + + /** + * A path or Uri for the current working directory to be used for the terminal. + */ + cwd?: string | Uri; + + /** + * Object with environment variables that will be added to the editor process. + */ + env?: { [key: string]: string | null | undefined }; + + /** + * Whether the terminal process environment should be exactly as provided in + * `TerminalOptions.env`. When this is false (default), the environment will be based on the + * window's environment and also apply configured platform settings like + * `terminal.integrated.env.windows` on top. When this is true, the complete environment + * must be provided as nothing will be inherited from the process or any configuration. + */ + strictEnv?: boolean; + + /** + * When enabled the terminal will run the process as normal but not be surfaced to the user + * until `Terminal.show` is called. The typical usage for this is when you need to run + * something that may need interactivity but only want to tell the user about it when + * interaction is needed. Note that the terminals will still be exposed to all extensions + * as normal. The hidden terminals will not be restored when the workspace is next opened. + */ + hideFromUser?: boolean; + + /** + * A message to write to the terminal on first launch, note that this is not sent to the + * process but, rather written directly to the terminal. This supports escape sequences such + * a setting text style. + */ + message?: string; + + /** + * The icon path or {@link ThemeIcon} for the terminal. + */ + iconPath?: IconPath; + + /** + * The icon {@link ThemeColor} for the terminal. + * The `terminal.ansi*` theme keys are + * recommended for the best contrast and consistency across themes. + */ + color?: ThemeColor; + + /** + * The {@link TerminalLocation} or {@link TerminalEditorLocationOptions} or {@link TerminalSplitLocationOptions} for the terminal. + */ + location?: TerminalLocation | TerminalEditorLocationOptions | TerminalSplitLocationOptions; + + /** + * Opt-out of the default terminal persistence on restart and reload. + * This will only take effect when `terminal.integrated.enablePersistentSessions` is enabled. + */ + isTransient?: boolean; + } + + /** + * Value-object describing what options a virtual process terminal should use. + */ + export interface ExtensionTerminalOptions { + /** + * A human-readable string which will be used to represent the terminal in the UI. + */ + name: string; + + /** + * An implementation of {@link Pseudoterminal} that allows an extension to + * control a terminal. + */ + pty: Pseudoterminal; + + /** + * The icon path or {@link ThemeIcon} for the terminal. + */ + iconPath?: IconPath; + + /** + * The icon {@link ThemeColor} for the terminal. + * The standard `terminal.ansi*` theme keys are + * recommended for the best contrast and consistency across themes. + */ + color?: ThemeColor; + + /** + * The {@link TerminalLocation} or {@link TerminalEditorLocationOptions} or {@link TerminalSplitLocationOptions} for the terminal. + */ + location?: TerminalLocation | TerminalEditorLocationOptions | TerminalSplitLocationOptions; + + /** + * Opt-out of the default terminal persistence on restart and reload. + * This will only take effect when `terminal.integrated.enablePersistentSessions` is enabled. + */ + isTransient?: boolean; + } + + /** + * Defines the interface of a terminal pty, enabling extensions to control a terminal. + */ + interface Pseudoterminal { + /** + * An event that when fired will write data to the terminal. Unlike + * {@link Terminal.sendText} which sends text to the underlying child + * pseudo-device (the child), this will write the text to parent pseudo-device (the + * _terminal_ itself). + * + * Note writing `\n` will just move the cursor down 1 row, you need to write `\r` as well + * to move the cursor to the left-most cell. + * + * Events fired before {@link Pseudoterminal.open} is called will be be ignored. + * + * **Example:** Write red text to the terminal + * ```typescript + * const writeEmitter = new vscode.EventEmitter(); + * const pty: vscode.Pseudoterminal = { + * onDidWrite: writeEmitter.event, + * open: () => writeEmitter.fire('\x1b[31mHello world\x1b[0m'), + * close: () => {} + * }; + * vscode.window.createTerminal({ name: 'My terminal', pty }); + * ``` + * + * **Example:** Move the cursor to the 10th row and 20th column and write an asterisk + * ```typescript + * writeEmitter.fire('\x1b[10;20H*'); + * ``` + */ + onDidWrite: Event; + + /** + * An event that when fired allows overriding the {@link Pseudoterminal.setDimensions dimensions} of the + * terminal. Note that when set, the overridden dimensions will only take effect when they + * are lower than the actual dimensions of the terminal (ie. there will never be a scroll + * bar). Set to `undefined` for the terminal to go back to the regular dimensions (fit to + * the size of the panel). + * + * Events fired before {@link Pseudoterminal.open} is called will be be ignored. + * + * **Example:** Override the dimensions of a terminal to 20 columns and 10 rows + * ```typescript + * const dimensionsEmitter = new vscode.EventEmitter(); + * const pty: vscode.Pseudoterminal = { + * onDidWrite: writeEmitter.event, + * onDidOverrideDimensions: dimensionsEmitter.event, + * open: () => { + * dimensionsEmitter.fire({ + * columns: 20, + * rows: 10 + * }); + * }, + * close: () => {} + * }; + * vscode.window.createTerminal({ name: 'My terminal', pty }); + * ``` + */ + onDidOverrideDimensions?: Event; + + /** + * An event that when fired will signal that the pty is closed and dispose of the terminal. + * + * Events fired before {@link Pseudoterminal.open} is called will be be ignored. + * + * A number can be used to provide an exit code for the terminal. Exit codes must be + * positive and a non-zero exit codes signals failure which shows a notification for a + * regular terminal and allows dependent tasks to proceed when used with the + * `CustomExecution` API. + * + * **Example:** Exit the terminal when "y" is pressed, otherwise show a notification. + * ```typescript + * const writeEmitter = new vscode.EventEmitter(); + * const closeEmitter = new vscode.EventEmitter(); + * const pty: vscode.Pseudoterminal = { + * onDidWrite: writeEmitter.event, + * onDidClose: closeEmitter.event, + * open: () => writeEmitter.fire('Press y to exit successfully'), + * close: () => {}, + * handleInput: data => { + * if (data !== 'y') { + * vscode.window.showInformationMessage('Something went wrong'); + * } + * closeEmitter.fire(); + * } + * }; + * const terminal = vscode.window.createTerminal({ name: 'Exit example', pty }); + * terminal.show(true); + * ``` + */ + onDidClose?: Event; + + /** + * An event that when fired allows changing the name of the terminal. + * + * Events fired before {@link Pseudoterminal.open} is called will be be ignored. + * + * **Example:** Change the terminal name to "My new terminal". + * ```typescript + * const writeEmitter = new vscode.EventEmitter(); + * const changeNameEmitter = new vscode.EventEmitter(); + * const pty: vscode.Pseudoterminal = { + * onDidWrite: writeEmitter.event, + * onDidChangeName: changeNameEmitter.event, + * open: () => changeNameEmitter.fire('My new terminal'), + * close: () => {} + * }; + * vscode.window.createTerminal({ name: 'My terminal', pty }); + * ``` + */ + onDidChangeName?: Event; + + /** + * Implement to handle when the pty is open and ready to start firing events. + * + * @param initialDimensions The dimensions of the terminal, this will be undefined if the + * terminal panel has not been opened before this is called. + */ + open(initialDimensions: TerminalDimensions | undefined): void; + + /** + * Implement to handle when the terminal is closed by an act of the user. + */ + close(): void; + + /** + * Implement to handle incoming keystrokes in the terminal or when an extension calls + * {@link Terminal.sendText}. `data` contains the keystrokes/text serialized into + * their corresponding VT sequence representation. + * + * @param data The incoming data. + * + * **Example:** Echo input in the terminal. The sequence for enter (`\r`) is translated to + * CRLF to go to a new line and move the cursor to the start of the line. + * ```typescript + * const writeEmitter = new vscode.EventEmitter(); + * const pty: vscode.Pseudoterminal = { + * onDidWrite: writeEmitter.event, + * open: () => {}, + * close: () => {}, + * handleInput: data => writeEmitter.fire(data === '\r' ? '\r\n' : data) + * }; + * vscode.window.createTerminal({ name: 'Local echo', pty }); + * ``` + */ + handleInput?(data: string): void; + + /** + * Implement to handle when the number of rows and columns that fit into the terminal panel + * changes, for example when font size changes or when the panel is resized. The initial + * state of a terminal's dimensions should be treated as `undefined` until this is triggered + * as the size of a terminal isn't known until it shows up in the user interface. + * + * When dimensions are overridden by + * {@link Pseudoterminal.onDidOverrideDimensions onDidOverrideDimensions}, `setDimensions` will + * continue to be called with the regular panel dimensions, allowing the extension continue + * to react dimension changes. + * + * @param dimensions The new dimensions. + */ + setDimensions?(dimensions: TerminalDimensions): void; + } + + /** + * Represents the dimensions of a terminal. + */ + export interface TerminalDimensions { + /** + * The number of columns in the terminal. + */ + readonly columns: number; + + /** + * The number of rows in the terminal. + */ + readonly rows: number; + } + + /** + * Represents how a terminal exited. + */ + export interface TerminalExitStatus { + /** + * The exit code that a terminal exited with, it can have the following values: + * - Zero: the terminal process or custom execution succeeded. + * - Non-zero: the terminal process or custom execution failed. + * - `undefined`: the user forcibly closed the terminal or a custom execution exited + * without providing an exit code. + */ + readonly code: number | undefined; + + /** + * The reason that triggered the exit of a terminal. + */ + readonly reason: TerminalExitReason; + } + + /** + * Terminal exit reason kind. + */ + export enum TerminalExitReason { + /** + * Unknown reason. + */ + Unknown = 0, + + /** + * The window closed/reloaded. + */ + Shutdown = 1, + + /** + * The shell process exited. + */ + Process = 2, + + /** + * The user closed the terminal. + */ + User = 3, + + /** + * An extension disposed the terminal. + */ + Extension = 4, + } + + /** + * A type of mutation that can be applied to an environment variable. + */ + export enum EnvironmentVariableMutatorType { + /** + * Replace the variable's existing value. + */ + Replace = 1, + /** + * Append to the end of the variable's existing value. + */ + Append = 2, + /** + * Prepend to the start of the variable's existing value. + */ + Prepend = 3 + } + + /** + * Options applied to the mutator. + */ + export interface EnvironmentVariableMutatorOptions { + /** + * Apply to the environment just before the process is created. Defaults to false. + */ + applyAtProcessCreation?: boolean; + + /** + * Apply to the environment in the shell integration script. Note that this _will not_ apply + * the mutator if shell integration is disabled or not working for some reason. Defaults to + * false. + */ + applyAtShellIntegration?: boolean; + } + + /** + * A type of mutation and its value to be applied to an environment variable. + */ + export interface EnvironmentVariableMutator { + /** + * The type of mutation that will occur to the variable. + */ + readonly type: EnvironmentVariableMutatorType; + + /** + * The value to use for the variable. + */ + readonly value: string; + + /** + * Options applied to the mutator. + */ + readonly options: EnvironmentVariableMutatorOptions; + } + + /** + * A collection of mutations that an extension can apply to a process environment. + */ + export interface EnvironmentVariableCollection extends Iterable<[variable: string, mutator: EnvironmentVariableMutator]> { + /** + * Whether the collection should be cached for the workspace and applied to the terminal + * across window reloads. When true the collection will be active immediately such when the + * window reloads. Additionally, this API will return the cached version if it exists. The + * collection will be invalidated when the extension is uninstalled or when the collection + * is cleared. Defaults to true. + */ + persistent: boolean; + + /** + * A description for the environment variable collection, this will be used to describe the + * changes in the UI. + */ + description: string | MarkdownString | undefined; + + /** + * Replace an environment variable with a value. + * + * Note that an extension can only make a single change to any one variable, so this will + * overwrite any previous calls to replace, append or prepend. + * + * @param variable The variable to replace. + * @param value The value to replace the variable with. + * @param options Options applied to the mutator, when no options are provided this will + * default to `{ applyAtProcessCreation: true }`. + */ + replace(variable: string, value: string, options?: EnvironmentVariableMutatorOptions): void; + + /** + * Append a value to an environment variable. + * + * Note that an extension can only make a single change to any one variable, so this will + * overwrite any previous calls to replace, append or prepend. + * + * @param variable The variable to append to. + * @param value The value to append to the variable. + * @param options Options applied to the mutator, when no options are provided this will + * default to `{ applyAtProcessCreation: true }`. + */ + append(variable: string, value: string, options?: EnvironmentVariableMutatorOptions): void; + + /** + * Prepend a value to an environment variable. + * + * Note that an extension can only make a single change to any one variable, so this will + * overwrite any previous calls to replace, append or prepend. + * + * @param variable The variable to prepend. + * @param value The value to prepend to the variable. + * @param options Options applied to the mutator, when no options are provided this will + * default to `{ applyAtProcessCreation: true }`. + */ + prepend(variable: string, value: string, options?: EnvironmentVariableMutatorOptions): void; + + /** + * Gets the mutator that this collection applies to a variable, if any. + * + * @param variable The variable to get the mutator for. + */ + get(variable: string): EnvironmentVariableMutator | undefined; + + /** + * Iterate over each mutator in this collection. + * + * @param callback Function to execute for each entry. + * @param thisArg The `this` context used when invoking the handler function. + */ + forEach(callback: (variable: string, mutator: EnvironmentVariableMutator, collection: EnvironmentVariableCollection) => any, thisArg?: any): void; + + /** + * Deletes this collection's mutator for a variable. + * + * @param variable The variable to delete the mutator for. + */ + delete(variable: string): void; + + /** + * Clears all mutators from this collection. + */ + clear(): void; + } + + /** + * A collection of mutations that an extension can apply to a process environment. Applies to all scopes. + */ + export interface GlobalEnvironmentVariableCollection extends EnvironmentVariableCollection { + /** + * Gets scope-specific environment variable collection for the extension. This enables alterations to + * terminal environment variables solely within the designated scope, and is applied in addition to (and + * after) the global collection. + * + * Each object obtained through this method is isolated and does not impact objects for other scopes, + * including the global collection. + * + * @param scope The scope to which the environment variable collection applies to. + * + * If a scope parameter is omitted, collection applicable to all relevant scopes for that parameter is + * returned. For instance, if the 'workspaceFolder' parameter is not specified, the collection that applies + * across all workspace folders will be returned. + * + * @returns Environment variable collection for the passed in scope. + */ + getScoped(scope: EnvironmentVariableScope): EnvironmentVariableCollection; + } + + /** + * The scope object to which the environment variable collection applies. + */ + export interface EnvironmentVariableScope { + /** + * Any specific workspace folder to get collection for. + */ + workspaceFolder?: WorkspaceFolder; + } + + /** + * A location in the editor at which progress information can be shown. It depends on the + * location how progress is visually represented. + */ + export enum ProgressLocation { + + /** + * Show progress for the source control viewlet, as overlay for the icon and as progress bar + * inside the viewlet (when visible). Neither supports cancellation nor discrete progress nor + * a label to describe the operation. + */ + SourceControl = 1, + + /** + * Show progress in the status bar of the editor. Neither supports cancellation nor discrete progress. + * Supports rendering of {@link ThemeIcon theme icons} via the `$()`-syntax in the progress label. + */ + Window = 10, + + /** + * Show progress as notification with an optional cancel button. Supports to show infinite and discrete + * progress but does not support rendering of icons. + */ + Notification = 15 + } + + /** + * Value-object describing where and how progress should show. + */ + export interface ProgressOptions { + + /** + * The location at which progress should show. + */ + location: ProgressLocation | { + /** + * The identifier of a view for which progress should be shown. + */ + viewId: string; + }; + + /** + * A human-readable string which will be used to describe the + * operation. + */ + title?: string; + + /** + * Controls if a cancel button should show to allow the user to + * cancel the long running operation. Note that currently only + * `ProgressLocation.Notification` is supporting to show a cancel + * button. + */ + cancellable?: boolean; + } + + /** + * A light-weight user input UI that is initially not visible. After + * configuring it through its properties the extension can make it + * visible by calling {@link QuickInput.show}. + * + * There are several reasons why this UI might have to be hidden and + * the extension will be notified through {@link QuickInput.onDidHide}. + * (Examples include: an explicit call to {@link QuickInput.hide}, + * the user pressing Esc, some other input UI opening, etc.) + * + * A user pressing Enter or some other gesture implying acceptance + * of the current state does not automatically hide this UI component. + * It is up to the extension to decide whether to accept the user's input + * and if the UI should indeed be hidden through a call to {@link QuickInput.hide}. + * + * When the extension no longer needs this input UI, it should + * {@link QuickInput.dispose} it to allow for freeing up + * any resources associated with it. + * + * See {@link QuickPick} and {@link InputBox} for concrete UIs. + */ + export interface QuickInput { + + /** + * An optional title. + */ + title: string | undefined; + + /** + * An optional current step count. + */ + step: number | undefined; + + /** + * An optional total step count. + */ + totalSteps: number | undefined; + + /** + * If the UI should allow for user input. Defaults to true. + * + * Change this to false, e.g., while validating user input or + * loading data for the next step in user input. + */ + enabled: boolean; + + /** + * If the UI should show a progress indicator. Defaults to false. + * + * Change this to true, e.g., while loading more data or validating + * user input. + */ + busy: boolean; + + /** + * If the UI should stay open even when loosing UI focus. Defaults to false. + * This setting is ignored on iPad and is always false. + */ + ignoreFocusOut: boolean; + + /** + * Makes the input UI visible in its current configuration. Any other input + * UI will first fire an {@link QuickInput.onDidHide} event. + */ + show(): void; + + /** + * Hides this input UI. This will also fire an {@link QuickInput.onDidHide} + * event. + */ + hide(): void; + + /** + * An event signaling when this input UI is hidden. + * + * There are several reasons why this UI might have to be hidden and + * the extension will be notified through {@link QuickInput.onDidHide}. + * (Examples include: an explicit call to {@link QuickInput.hide}, + * the user pressing Esc, some other input UI opening, etc.) + */ + onDidHide: Event; + + /** + * Dispose of this input UI and any associated resources. If it is still + * visible, it is first hidden. After this call the input UI is no longer + * functional and no additional methods or properties on it should be + * accessed. Instead a new input UI should be created. + */ + dispose(): void; + } + + /** + * A concrete {@link QuickInput} to let the user pick an item from a + * list of items of type T. The items can be filtered through a filter text field and + * there is an option {@link QuickPick.canSelectMany canSelectMany} to allow for + * selecting multiple items. + * + * Note that in many cases the more convenient {@link window.showQuickPick} + * is easier to use. {@link window.createQuickPick} should be used + * when {@link window.showQuickPick} does not offer the required flexibility. + */ + export interface QuickPick extends QuickInput { + + /** + * Current value of the filter text. + */ + value: string; + + /** + * Optional placeholder shown in the filter textbox when no filter has been entered. + */ + placeholder: string | undefined; + + /** + * An event signaling when the value of the filter text has changed. + */ + readonly onDidChangeValue: Event; + + /** + * An event signaling when the user indicated acceptance of the selected item(s). + */ + readonly onDidAccept: Event; + + /** + * Buttons for actions in the UI. + */ + buttons: readonly QuickInputButton[]; + + /** + * An event signaling when a top level button (buttons stored in {@link buttons}) was triggered. + * This event does not fire for buttons on a {@link QuickPickItem}. + */ + readonly onDidTriggerButton: Event; + + /** + * An event signaling when a button in a particular {@link QuickPickItem} was triggered. + * This event does not fire for buttons in the title bar. + */ + readonly onDidTriggerItemButton: Event>; + + /** + * Items to pick from. This can be read and updated by the extension. + */ + items: readonly T[]; + + /** + * If multiple items can be selected at the same time. Defaults to false. + */ + canSelectMany: boolean; + + /** + * If the filter text should also be matched against the description of the items. Defaults to false. + */ + matchOnDescription: boolean; + + /** + * If the filter text should also be matched against the detail of the items. Defaults to false. + */ + matchOnDetail: boolean; + + /** + * An optional flag to maintain the scroll position of the quick pick when the quick pick items are updated. Defaults to false. + */ + keepScrollPosition?: boolean; + + /** + * Active items. This can be read and updated by the extension. + */ + activeItems: readonly T[]; + + /** + * An event signaling when the active items have changed. + */ + readonly onDidChangeActive: Event; + + /** + * Selected items. This can be read and updated by the extension. + */ + selectedItems: readonly T[]; + + /** + * An event signaling when the selected items have changed. + */ + readonly onDidChangeSelection: Event; + } + + /** + * A concrete {@link QuickInput} to let the user input a text value. + * + * Note that in many cases the more convenient {@link window.showInputBox} + * is easier to use. {@link window.createInputBox} should be used + * when {@link window.showInputBox} does not offer the required flexibility. + */ + export interface InputBox extends QuickInput { + + /** + * Current input value. + */ + value: string; + + /** + * Selection range in the input value. Defined as tuple of two number where the + * first is the inclusive start index and the second the exclusive end index. When `undefined` the whole + * pre-filled value will be selected, when empty (start equals end) only the cursor will be set, + * otherwise the defined range will be selected. + * + * This property does not get updated when the user types or makes a selection, + * but it can be updated by the extension. + */ + valueSelection: readonly [number, number] | undefined; + + /** + * Optional placeholder shown when no value has been input. + */ + placeholder: string | undefined; + + /** + * If the input value should be hidden. Defaults to false. + */ + password: boolean; + + /** + * An event signaling when the value has changed. + */ + readonly onDidChangeValue: Event; + + /** + * An event signaling when the user indicated acceptance of the input value. + */ + readonly onDidAccept: Event; + + /** + * Buttons for actions in the UI. + */ + buttons: readonly QuickInputButton[]; + + /** + * An event signaling when a button was triggered. + */ + readonly onDidTriggerButton: Event; + + /** + * An optional prompt text providing some ask or explanation to the user. + */ + prompt: string | undefined; + + /** + * An optional validation message indicating a problem with the current input value. + * By returning a string, the InputBox will use a default {@link InputBoxValidationSeverity} of Error. + * Returning undefined clears the validation message. + */ + validationMessage: string | InputBoxValidationMessage | undefined; + } + + /** + * Button for an action in a {@link QuickPick} or {@link InputBox}. + */ + export interface QuickInputButton { + + /** + * Icon for the button. + */ + readonly iconPath: IconPath; + /** + * An optional tooltip. + */ + readonly tooltip?: string | undefined; + } + + /** + * Predefined buttons for {@link QuickPick} and {@link InputBox}. + */ + export class QuickInputButtons { + + /** + * A back button for {@link QuickPick} and {@link InputBox}. + * + * When a navigation 'back' button is needed this one should be used for consistency. + * It comes with a predefined icon, tooltip and location. + */ + static readonly Back: QuickInputButton; + + /** + * @hidden + */ + private constructor(); + } + + /** + * An event signaling when a button in a particular {@link QuickPickItem} was triggered. + * This event does not fire for buttons in the title bar. + */ + export interface QuickPickItemButtonEvent { + /** + * The button that was clicked. + */ + readonly button: QuickInputButton; + /** + * The item that the button belongs to. + */ + readonly item: T; + } + + /** + * An event describing an individual change in the text of a {@link TextDocument document}. + */ + export interface TextDocumentContentChangeEvent { + /** + * The range that got replaced. + */ + readonly range: Range; + /** + * The offset of the range that got replaced. + */ + readonly rangeOffset: number; + /** + * The length of the range that got replaced. + */ + readonly rangeLength: number; + /** + * The new text for the range. + */ + readonly text: string; + } + + /** + * Reasons for why a text document has changed. + */ + export enum TextDocumentChangeReason { + /** The text change is caused by an undo operation. */ + Undo = 1, + + /** The text change is caused by an redo operation. */ + Redo = 2, + } + + /** + * An event describing a transactional {@link TextDocument document} change. + */ + export interface TextDocumentChangeEvent { + + /** + * The affected document. + */ + readonly document: TextDocument; + + /** + * An array of content changes. + */ + readonly contentChanges: readonly TextDocumentContentChangeEvent[]; + + /** + * The reason why the document was changed. + * Is `undefined` if the reason is not known. + */ + readonly reason: TextDocumentChangeReason | undefined; + } + + /** + * Represents reasons why a text document is saved. + */ + export enum TextDocumentSaveReason { + + /** + * Manually triggered, e.g. by the user pressing save, by starting debugging, + * or by an API call. + */ + Manual = 1, + + /** + * Automatic after a delay. + */ + AfterDelay = 2, + + /** + * When the editor lost focus. + */ + FocusOut = 3 + } + + /** + * An event that is fired when a {@link TextDocument document} will be saved. + * + * To make modifications to the document before it is being saved, call the + * {@linkcode TextDocumentWillSaveEvent.waitUntil waitUntil}-function with a thenable + * that resolves to an array of {@link TextEdit text edits}. + */ + export interface TextDocumentWillSaveEvent { + + /** + * The document that will be saved. + */ + readonly document: TextDocument; + + /** + * The reason why save was triggered. + */ + readonly reason: TextDocumentSaveReason; + + /** + * Allows to pause the event loop and to apply {@link TextEdit pre-save-edits}. + * Edits of subsequent calls to this function will be applied in order. The + * edits will be *ignored* if concurrent modifications of the document happened. + * + * *Note:* This function can only be called during event dispatch and not + * in an asynchronous manner: + * + * ```ts + * workspace.onWillSaveTextDocument(event => { + * // async, will *throw* an error + * setTimeout(() => event.waitUntil(promise)); + * + * // sync, OK + * event.waitUntil(promise); + * }) + * ``` + * + * @param thenable A thenable that resolves to {@link TextEdit pre-save-edits}. + */ + waitUntil(thenable: Thenable): void; + + /** + * Allows to pause the event loop until the provided thenable resolved. + * + * *Note:* This function can only be called during event dispatch. + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + } + + /** + * An event that is fired when files are going to be created. + * + * To make modifications to the workspace before the files are created, + * call the {@linkcode FileWillCreateEvent.waitUntil waitUntil}-function with a + * thenable that resolves to a {@link WorkspaceEdit workspace edit}. + */ + export interface FileWillCreateEvent { + + /** + * A cancellation token. + */ + readonly token: CancellationToken; + + /** + * The files that are going to be created. + */ + readonly files: readonly Uri[]; + + /** + * Allows to pause the event and to apply a {@link WorkspaceEdit workspace edit}. + * + * *Note:* This function can only be called during event dispatch and not + * in an asynchronous manner: + * + * ```ts + * workspace.onWillCreateFiles(event => { + * // async, will *throw* an error + * setTimeout(() => event.waitUntil(promise)); + * + * // sync, OK + * event.waitUntil(promise); + * }) + * ``` + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + + /** + * Allows to pause the event until the provided thenable resolves. + * + * *Note:* This function can only be called during event dispatch. + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + } + + /** + * An event that is fired after files are created. + */ + export interface FileCreateEvent { + + /** + * The files that got created. + */ + readonly files: readonly Uri[]; + } + + /** + * An event that is fired when files are going to be deleted. + * + * To make modifications to the workspace before the files are deleted, + * call the {@link FileWillCreateEvent.waitUntil `waitUntil`}-function with a + * thenable that resolves to a {@link WorkspaceEdit workspace edit}. + */ + export interface FileWillDeleteEvent { + + /** + * A cancellation token. + */ + readonly token: CancellationToken; + + /** + * The files that are going to be deleted. + */ + readonly files: readonly Uri[]; + + /** + * Allows to pause the event and to apply a {@link WorkspaceEdit workspace edit}. + * + * *Note:* This function can only be called during event dispatch and not + * in an asynchronous manner: + * + * ```ts + * workspace.onWillCreateFiles(event => { + * // async, will *throw* an error + * setTimeout(() => event.waitUntil(promise)); + * + * // sync, OK + * event.waitUntil(promise); + * }) + * ``` + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + + /** + * Allows to pause the event until the provided thenable resolves. + * + * *Note:* This function can only be called during event dispatch. + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + } + + /** + * An event that is fired after files are deleted. + */ + export interface FileDeleteEvent { + + /** + * The files that got deleted. + */ + readonly files: readonly Uri[]; + } + + /** + * An event that is fired when files are going to be renamed. + * + * To make modifications to the workspace before the files are renamed, + * call the {@link FileWillCreateEvent.waitUntil `waitUntil`}-function with a + * thenable that resolves to a {@link WorkspaceEdit workspace edit}. + */ + export interface FileWillRenameEvent { + + /** + * A cancellation token. + */ + readonly token: CancellationToken; + + /** + * The files that are going to be renamed. + */ + readonly files: ReadonlyArray<{ + /** + * The old uri of a file. + */ + readonly oldUri: Uri; + /** + * The new uri of a file. + */ + readonly newUri: Uri; + }>; + + /** + * Allows to pause the event and to apply a {@link WorkspaceEdit workspace edit}. + * + * *Note:* This function can only be called during event dispatch and not + * in an asynchronous manner: + * + * ```ts + * workspace.onWillCreateFiles(event => { + * // async, will *throw* an error + * setTimeout(() => event.waitUntil(promise)); + * + * // sync, OK + * event.waitUntil(promise); + * }) + * ``` + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + + /** + * Allows to pause the event until the provided thenable resolves. + * + * *Note:* This function can only be called during event dispatch. + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + } + + /** + * An event that is fired after files are renamed. + */ + export interface FileRenameEvent { + + /** + * The files that got renamed. + */ + readonly files: ReadonlyArray<{ + /** + * The old uri of a file. + */ + readonly oldUri: Uri; + /** + * The new uri of a file. + */ + readonly newUri: Uri; + }>; + } + + /** + * An event describing a change to the set of {@link workspace.workspaceFolders workspace folders}. + */ + export interface WorkspaceFoldersChangeEvent { + /** + * Added workspace folders. + */ + readonly added: readonly WorkspaceFolder[]; + + /** + * Removed workspace folders. + */ + readonly removed: readonly WorkspaceFolder[]; + } + + /** + * A workspace folder is one of potentially many roots opened by the editor. All workspace folders + * are equal which means there is no notion of an active or primary workspace folder. + */ + export interface WorkspaceFolder { + + /** + * The associated uri for this workspace folder. + * + * *Note:* The {@link Uri}-type was intentionally chosen such that future releases of the editor can support + * workspace folders that are not stored on the local disk, e.g. `ftp://server/workspaces/foo`. + */ + readonly uri: Uri; + + /** + * The name of this workspace folder. Defaults to + * the basename of its {@link Uri.path uri-path} + */ + readonly name: string; + + /** + * The ordinal number of this workspace folder. + */ + readonly index: number; + } + + /** + * Namespace for dealing with the current workspace. A workspace is the collection of one + * or more folders that are opened in an editor window (instance). + * + * It is also possible to open an editor without a workspace. For example, when you open a + * new editor window by selecting a file from your platform's File menu, you will not be + * inside a workspace. In this mode, some of the editor's capabilities are reduced but you can + * still open text files and edit them. + * + * Refer to https://code.visualstudio.com/docs/editor/workspaces for more information on + * the concept of workspaces. + * + * The workspace offers support for {@link workspace.createFileSystemWatcher listening} to fs + * events and for {@link workspace.findFiles finding} files. Both perform well and run _outside_ + * the editor-process so that they should be always used instead of nodejs-equivalents. + */ + export namespace workspace { + + /** + * A {@link FileSystem file system} instance that allows to interact with local and remote + * files, e.g. `vscode.workspace.fs.readDirectory(someUri)` allows to retrieve all entries + * of a directory or `vscode.workspace.fs.stat(anotherUri)` returns the meta data for a + * file. + */ + export const fs: FileSystem; + + /** + * The uri of the first entry of {@linkcode workspace.workspaceFolders workspaceFolders} + * as `string`. `undefined` if there is no first entry. + * + * Refer to https://code.visualstudio.com/docs/editor/workspaces for more information + * on workspaces. + * + * @deprecated Use {@linkcode workspace.workspaceFolders workspaceFolders} instead. + */ + export const rootPath: string | undefined; + + /** + * List of workspace folders (0-N) that are open in the editor. `undefined` when no workspace + * has been opened. + * + * Refer to https://code.visualstudio.com/docs/editor/workspaces for more information + * on workspaces. + */ + export const workspaceFolders: readonly WorkspaceFolder[] | undefined; + + /** + * The name of the workspace. `undefined` when no workspace + * has been opened. + * + * Refer to https://code.visualstudio.com/docs/editor/workspaces for more information on + * the concept of workspaces. + */ + export const name: string | undefined; + + /** + * The location of the workspace file, for example: + * + * `file:///Users/name/Development/myProject.code-workspace` + * + * or + * + * `untitled:1555503116870` + * + * for a workspace that is untitled and not yet saved. + * + * Depending on the workspace that is opened, the value will be: + * * `undefined` when no workspace is opened + * * the path of the workspace file as `Uri` otherwise. if the workspace + * is untitled, the returned URI will use the `untitled:` scheme + * + * The location can e.g. be used with the `vscode.openFolder` command to + * open the workspace again after it has been closed. + * + * **Example:** + * ```typescript + * vscode.commands.executeCommand('vscode.openFolder', uriOfWorkspace); + * ``` + * + * Refer to https://code.visualstudio.com/docs/editor/workspaces for more information on + * the concept of workspaces. + * + * **Note:** it is not advised to use `workspace.workspaceFile` to write + * configuration data into the file. You can use `workspace.getConfiguration().update()` + * for that purpose which will work both when a single folder is opened as + * well as an untitled or saved workspace. + */ + export const workspaceFile: Uri | undefined; + + /** + * An event that is emitted when a workspace folder is added or removed. + * + * **Note:** this event will not fire if the first workspace folder is added, removed or changed, + * because in that case the currently executing extensions (including the one that listens to this + * event) will be terminated and restarted so that the (deprecated) `rootPath` property is updated + * to point to the first workspace folder. + */ + export const onDidChangeWorkspaceFolders: Event; + + /** + * Returns the {@link WorkspaceFolder workspace folder} that contains a given uri. + * * returns `undefined` when the given uri doesn't match any workspace folder + * * returns the *input* when the given uri is a workspace folder itself + * + * @param uri An uri. + * @returns A workspace folder or `undefined` + */ + export function getWorkspaceFolder(uri: Uri): WorkspaceFolder | undefined; + + /** + * Returns a path that is relative to the workspace folder or folders. + * + * When there are no {@link workspace.workspaceFolders workspace folders} or when the path + * is not contained in them, the input is returned. + * + * @param pathOrUri A path or uri. When a uri is given its {@link Uri.fsPath fsPath} is used. + * @param includeWorkspaceFolder When `true` and when the given path is contained inside a + * workspace folder the name of the workspace is prepended. Defaults to `true` when there are + * multiple workspace folders and `false` otherwise. + * @returns A path relative to the root or the input. + */ + export function asRelativePath(pathOrUri: string | Uri, includeWorkspaceFolder?: boolean): string; + + /** + * This method replaces `deleteCount` {@link workspace.workspaceFolders workspace folders} starting at index `start` + * by an optional set of `workspaceFoldersToAdd` on the `vscode.workspace.workspaceFolders` array. This "splice" + * behavior can be used to add, remove and change workspace folders in a single operation. + * + * **Note:** in some cases calling this method may result in the currently executing extensions (including the + * one that called this method) to be terminated and restarted. For example when the first workspace folder is + * added, removed or changed the (deprecated) `rootPath` property is updated to point to the first workspace + * folder. Another case is when transitioning from an empty or single-folder workspace into a multi-folder + * workspace (see also: https://code.visualstudio.com/docs/editor/workspaces). + * + * Use the {@linkcode onDidChangeWorkspaceFolders onDidChangeWorkspaceFolders()} event to get notified when the + * workspace folders have been updated. + * + * **Example:** adding a new workspace folder at the end of workspace folders + * ```typescript + * workspace.updateWorkspaceFolders(workspace.workspaceFolders ? workspace.workspaceFolders.length : 0, null, { uri: ...}); + * ``` + * + * **Example:** removing the first workspace folder + * ```typescript + * workspace.updateWorkspaceFolders(0, 1); + * ``` + * + * **Example:** replacing an existing workspace folder with a new one + * ```typescript + * workspace.updateWorkspaceFolders(0, 1, { uri: ...}); + * ``` + * + * It is valid to remove an existing workspace folder and add it again with a different name + * to rename that folder. + * + * **Note:** it is not valid to call {@link updateWorkspaceFolders updateWorkspaceFolders()} multiple times + * without waiting for the {@linkcode onDidChangeWorkspaceFolders onDidChangeWorkspaceFolders()} to fire. + * + * @param start the zero-based location in the list of currently opened {@link WorkspaceFolder workspace folders} + * from which to start deleting workspace folders. + * @param deleteCount the optional number of workspace folders to remove. + * @param workspaceFoldersToAdd the optional variable set of workspace folders to add in place of the deleted ones. + * Each workspace is identified with a mandatory URI and an optional name. + * @returns true if the operation was successfully started and false otherwise if arguments were used that would result + * in invalid workspace folder state (e.g. 2 folders with the same URI). + */ + export function updateWorkspaceFolders(start: number, deleteCount: number | undefined | null, ...workspaceFoldersToAdd: { + /** + * The uri of a workspace folder that's to be added. + */ + readonly uri: Uri; + /** + * The name of a workspace folder that's to be added. + */ + readonly name?: string; + }[]): boolean; + + /** + * Creates a file system watcher that is notified on file events (create, change, delete) + * depending on the parameters provided. + * + * By default, all opened {@link workspace.workspaceFolders workspace folders} will be watched + * for file changes recursively. + * + * Additional paths can be added for file watching by providing a {@link RelativePattern} with + * a `base` path to watch. If the path is a folder and the `pattern` is complex (e.g. contains + * `**` or path segments), it will be watched recursively and otherwise will be watched + * non-recursively (i.e. only changes to the first level of the path will be reported). + * + * *Note* that paths that do not exist in the file system will be monitored with a delay until + * created and then watched depending on the parameters provided. If a watched path is deleted, + * the watcher will suspend and not report any events until the path is created again. + * + * If possible, keep the use of recursive watchers to a minimum because recursive file watching + * is quite resource intense. + * + * Providing a `string` as `globPattern` acts as convenience method for watching file events in + * all opened workspace folders. It cannot be used to add more folders for file watching, nor will + * it report any file events from folders that are not part of the opened workspace folders. + * + * Optionally, flags to ignore certain kinds of events can be provided. + * + * To stop listening to events the watcher must be disposed. + * + * *Note* that file events from recursive file watchers may be excluded based on user configuration. + * The setting `files.watcherExclude` helps to reduce the overhead of file events from folders + * that are known to produce many file changes at once (such as `.git` folders). As such, + * it is highly recommended to watch with simple patterns that do not require recursive watchers + * where the exclude settings are ignored and you have full control over the events. + * + * *Note* that symbolic links are not automatically followed for file watching unless the path to + * watch itself is a symbolic link. + * + * *Note* that the file paths that are reported for having changed may have a different path casing + * compared to the actual casing on disk on case-insensitive platforms (typically macOS and Windows + * but not Linux). We allow a user to open a workspace folder with any desired path casing and try + * to preserve that. This means: + * * if the path is within any of the workspace folders, the path will match the casing of the + * workspace folder up to that portion of the path and match the casing on disk for children + * * if the path is outside of any of the workspace folders, the casing will match the case of the + * path that was provided for watching + * In the same way, symbolic links are preserved, i.e. the file event will report the path of the + * symbolic link as it was provided for watching and not the target. + * + * ### Examples + * + * The basic anatomy of a file watcher is as follows: + * + * ```ts + * const watcher = vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(, )); + * + * watcher.onDidChange(uri => { ... }); // listen to files being changed + * watcher.onDidCreate(uri => { ... }); // listen to files/folders being created + * watcher.onDidDelete(uri => { ... }); // listen to files/folders getting deleted + * + * watcher.dispose(); // dispose after usage + * ``` + * + * #### Workspace file watching + * + * If you only care about file events in a specific workspace folder: + * + * ```ts + * vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(vscode.workspace.workspaceFolders[0], '**​/*.js')); + * ``` + * + * If you want to monitor file events across all opened workspace folders: + * + * ```ts + * vscode.workspace.createFileSystemWatcher('**​/*.js'); + * ``` + * + * *Note:* the array of workspace folders can be empty if no workspace is opened (empty window). + * + * #### Out of workspace file watching + * + * To watch a folder for changes to *.js files outside the workspace (non recursively), pass in a `Uri` to such + * a folder: + * + * ```ts + * vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(vscode.Uri.file(), '*.js')); + * ``` + * + * And use a complex glob pattern to watch recursively: + * + * ```ts + * vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(vscode.Uri.file(), '**​/*.js')); + * ``` + * + * Here is an example for watching the active editor for file changes: + * + * ```ts + * vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(vscode.window.activeTextEditor.document.uri, '*')); + * ``` + * + * @param globPattern A {@link GlobPattern glob pattern} that controls which file events the watcher should report. + * @param ignoreCreateEvents Ignore when files have been created. + * @param ignoreChangeEvents Ignore when files have been changed. + * @param ignoreDeleteEvents Ignore when files have been deleted. + * @returns A new file system watcher instance. Must be disposed when no longer needed. + */ + export function createFileSystemWatcher(globPattern: GlobPattern, ignoreCreateEvents?: boolean, ignoreChangeEvents?: boolean, ignoreDeleteEvents?: boolean): FileSystemWatcher; + + /** + * Find files across all {@link workspace.workspaceFolders workspace folders} in the workspace. + * + * @example + * findFiles('**​/*.js', '**​/node_modules/**', 10) + * + * @param include A {@link GlobPattern glob pattern} that defines the files to search for. The glob pattern + * will be matched against the file paths of resulting matches relative to their workspace. Use a {@link RelativePattern relative pattern} + * to restrict the search results to a {@link WorkspaceFolder workspace folder}. + * @param exclude A {@link GlobPattern glob pattern} that defines files and folders to exclude. The glob pattern + * will be matched against the file paths of resulting matches relative to their workspace. When `undefined`, default file-excludes (e.g. the `files.exclude`-setting + * but not `search.exclude`) will apply. When `null`, no excludes will apply. + * @param maxResults An upper-bound for the result. + * @param token A token that can be used to signal cancellation to the underlying search engine. + * @returns A thenable that resolves to an array of resource identifiers. Will return no results if no + * {@link workspace.workspaceFolders workspace folders} are opened. + */ + export function findFiles(include: GlobPattern, exclude?: GlobPattern | null, maxResults?: number, token?: CancellationToken): Thenable; + + /** + * Saves the editor identified by the given resource and returns the resulting resource or `undefined` + * if save was not successful or no editor with the given resource was found. + * + * **Note** that an editor with the provided resource must be opened in order to be saved. + * + * @param uri the associated uri for the opened editor to save. + * @returns A thenable that resolves when the save operation has finished. + */ + export function save(uri: Uri): Thenable; + + /** + * Saves the editor identified by the given resource to a new file name as provided by the user and + * returns the resulting resource or `undefined` if save was not successful or cancelled or no editor + * with the given resource was found. + * + * **Note** that an editor with the provided resource must be opened in order to be saved as. + * + * @param uri the associated uri for the opened editor to save as. + * @returns A thenable that resolves when the save-as operation has finished. + */ + export function saveAs(uri: Uri): Thenable; + + /** + * Save all dirty files. + * + * @param includeUntitled Also save files that have been created during this session. + * @returns A thenable that resolves when the files have been saved. Will return `false` + * for any file that failed to save. + */ + export function saveAll(includeUntitled?: boolean): Thenable; + + /** + * Make changes to one or many resources or create, delete, and rename resources as defined by the given + * {@link WorkspaceEdit workspace edit}. + * + * All changes of a workspace edit are applied in the same order in which they have been added. If + * multiple textual inserts are made at the same position, these strings appear in the resulting text + * in the order the 'inserts' were made, unless that are interleaved with resource edits. Invalid sequences + * like 'delete file a' -> 'insert text in file a' cause failure of the operation. + * + * When applying a workspace edit that consists only of text edits an 'all-or-nothing'-strategy is used. + * A workspace edit with resource creations or deletions aborts the operation, e.g. consecutive edits will + * not be attempted, when a single edit fails. + * + * @param edit A workspace edit. + * @param metadata Optional {@link WorkspaceEditMetadata metadata} for the edit. + * @returns A thenable that resolves when the edit could be applied. + */ + export function applyEdit(edit: WorkspaceEdit, metadata?: WorkspaceEditMetadata): Thenable; + + /** + * All text documents currently known to the editor. + */ + export const textDocuments: readonly TextDocument[]; + + /** + * Opens a document. Will return early if this document is already open. Otherwise + * the document is loaded and the {@link workspace.onDidOpenTextDocument didOpen}-event fires. + * + * The document is denoted by an {@link Uri}. Depending on the {@link Uri.scheme scheme} the + * following rules apply: + * * `file`-scheme: Open a file on disk (`openTextDocument(Uri.file(path))`). Will be rejected if the file + * does not exist or cannot be loaded. + * * `untitled`-scheme: Open a blank untitled file with associated path (`openTextDocument(Uri.file(path).with({ scheme: 'untitled' }))`). + * The language will be derived from the file name. + * * For all other schemes contributed {@link TextDocumentContentProvider text document content providers} and + * {@link FileSystemProvider file system providers} are consulted. + * + * *Note* that the lifecycle of the returned document is owned by the editor and not by the extension. That means an + * {@linkcode workspace.onDidCloseTextDocument onDidClose}-event can occur at any time after opening it. + * + * @param uri Identifies the resource to open. + * @returns A promise that resolves to a {@link TextDocument document}. + */ + export function openTextDocument(uri: Uri): Thenable; + + /** + * A short-hand for `openTextDocument(Uri.file(path))`. + * + * @see {@link workspace.openTextDocument} + * @param path A path of a file on disk. + * @returns A promise that resolves to a {@link TextDocument document}. + */ + export function openTextDocument(path: string): Thenable; + + /** + * Opens an untitled text document. The editor will prompt the user for a file + * path when the document is to be saved. The `options` parameter allows to + * specify the *language* and/or the *content* of the document. + * + * @param options Options to control how the document will be created. + * @returns A promise that resolves to a {@link TextDocument document}. + */ + export function openTextDocument(options?: { + /** + * The {@link TextDocument.languageId language} of the document. + */ + language?: string; + /** + * The initial contents of the document. + */ + content?: string; + }): Thenable; + + /** + * Register a text document content provider. + * + * Only one provider can be registered per scheme. + * + * @param scheme The uri-scheme to register for. + * @param provider A content provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerTextDocumentContentProvider(scheme: string, provider: TextDocumentContentProvider): Disposable; + + /** + * An event that is emitted when a {@link TextDocument text document} is opened or when the language id + * of a text document {@link languages.setTextDocumentLanguage has been changed}. + * + * To add an event listener when a visible text document is opened, use the {@link TextEditor} events in the + * {@link window} namespace. Note that: + * + * - The event is emitted before the {@link TextDocument document} is updated in the + * {@link window.activeTextEditor active text editor} + * - When a {@link TextDocument text document} is already open (e.g.: open in another {@link window.visibleTextEditors visible text editor}) this event is not emitted + * + */ + export const onDidOpenTextDocument: Event; + + /** + * An event that is emitted when a {@link TextDocument text document} is disposed or when the language id + * of a text document {@link languages.setTextDocumentLanguage has been changed}. + * + * *Note 1:* There is no guarantee that this event fires when an editor tab is closed, use the + * {@linkcode window.onDidChangeVisibleTextEditors onDidChangeVisibleTextEditors}-event to know when editors change. + * + * *Note 2:* A document can be open but not shown in an editor which means this event can fire + * for a document that has not been shown in an editor. + */ + export const onDidCloseTextDocument: Event; + + /** + * An event that is emitted when a {@link TextDocument text document} is changed. This usually happens + * when the {@link TextDocument.getText contents} changes but also when other things like the + * {@link TextDocument.isDirty dirty}-state changes. + */ + export const onDidChangeTextDocument: Event; + + /** + * An event that is emitted when a {@link TextDocument text document} will be saved to disk. + * + * *Note 1:* Subscribers can delay saving by registering asynchronous work. For the sake of data integrity the editor + * might save without firing this event. For instance when shutting down with dirty files. + * + * *Note 2:* Subscribers are called sequentially and they can {@link TextDocumentWillSaveEvent.waitUntil delay} saving + * by registering asynchronous work. Protection against misbehaving listeners is implemented as such: + * * there is an overall time budget that all listeners share and if that is exhausted no further listener is called + * * listeners that take a long time or produce errors frequently will not be called anymore + * + * The current thresholds are 1.5 seconds as overall time budget and a listener can misbehave 3 times before being ignored. + */ + export const onWillSaveTextDocument: Event; + + /** + * An event that is emitted when a {@link TextDocument text document} is saved to disk. + */ + export const onDidSaveTextDocument: Event; + + /** + * All notebook documents currently known to the editor. + */ + export const notebookDocuments: readonly NotebookDocument[]; + + /** + * Open a notebook. Will return early if this notebook is already {@link notebookDocuments loaded}. Otherwise + * the notebook is loaded and the {@linkcode onDidOpenNotebookDocument}-event fires. + * + * *Note* that the lifecycle of the returned notebook is owned by the editor and not by the extension. That means an + * {@linkcode onDidCloseNotebookDocument}-event can occur at any time after. + * + * *Note* that opening a notebook does not show a notebook editor. This function only returns a notebook document which + * can be shown in a notebook editor but it can also be used for other things. + * + * @param uri The resource to open. + * @returns A promise that resolves to a {@link NotebookDocument notebook} + */ + export function openNotebookDocument(uri: Uri): Thenable; + + /** + * Open an untitled notebook. The editor will prompt the user for a file + * path when the document is to be saved. + * + * @see {@link workspace.openNotebookDocument} + * @param notebookType The notebook type that should be used. + * @param content The initial contents of the notebook. + * @returns A promise that resolves to a {@link NotebookDocument notebook}. + */ + export function openNotebookDocument(notebookType: string, content?: NotebookData): Thenable; + + /** + * An event that is emitted when a {@link NotebookDocument notebook} has changed. + */ + export const onDidChangeNotebookDocument: Event; + + /** + * An event that is emitted when a {@link NotebookDocument notebook document} will be saved to disk. + * + * *Note 1:* Subscribers can delay saving by registering asynchronous work. For the sake of data integrity the editor + * might save without firing this event. For instance when shutting down with dirty files. + * + * *Note 2:* Subscribers are called sequentially and they can {@link NotebookDocumentWillSaveEvent.waitUntil delay} saving + * by registering asynchronous work. Protection against misbehaving listeners is implemented as such: + * * there is an overall time budget that all listeners share and if that is exhausted no further listener is called + * * listeners that take a long time or produce errors frequently will not be called anymore + * + * The current thresholds are 1.5 seconds as overall time budget and a listener can misbehave 3 times before being ignored. + */ + export const onWillSaveNotebookDocument: Event; + + /** + * An event that is emitted when a {@link NotebookDocument notebook} is saved. + */ + export const onDidSaveNotebookDocument: Event; + + /** + * Register a {@link NotebookSerializer notebook serializer}. + * + * A notebook serializer must be contributed through the `notebooks` extension point. When opening a notebook file, the editor will send + * the `onNotebook:` activation event, and extensions must register their serializer in return. + * + * @param notebookType A notebook. + * @param serializer A notebook serializer. + * @param options Optional context options that define what parts of a notebook should be persisted + * @returns A {@link Disposable} that unregisters this serializer when being disposed. + */ + export function registerNotebookSerializer(notebookType: string, serializer: NotebookSerializer, options?: NotebookDocumentContentOptions): Disposable; + + /** + * An event that is emitted when a {@link NotebookDocument notebook} is opened. + */ + export const onDidOpenNotebookDocument: Event; + + /** + * An event that is emitted when a {@link NotebookDocument notebook} is disposed. + * + * *Note 1:* There is no guarantee that this event fires when an editor tab is closed. + * + * *Note 2:* A notebook can be open but not shown in an editor which means this event can fire + * for a notebook that has not been shown in an editor. + */ + export const onDidCloseNotebookDocument: Event; + + /** + * An event that is emitted when files are being created. + * + * *Note 1:* This event is triggered by user gestures, like creating a file from the + * explorer, or from the {@linkcode workspace.applyEdit}-api. This event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + * + * *Note 2:* When this event is fired, edits to files that are are being created cannot be applied. + */ + export const onWillCreateFiles: Event; + + /** + * An event that is emitted when files have been created. + * + * *Note:* This event is triggered by user gestures, like creating a file from the + * explorer, or from the {@linkcode workspace.applyEdit}-api, but this event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + */ + export const onDidCreateFiles: Event; + + /** + * An event that is emitted when files are being deleted. + * + * *Note 1:* This event is triggered by user gestures, like deleting a file from the + * explorer, or from the {@linkcode workspace.applyEdit}-api, but this event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + * + * *Note 2:* When deleting a folder with children only one event is fired. + */ + export const onWillDeleteFiles: Event; + + /** + * An event that is emitted when files have been deleted. + * + * *Note 1:* This event is triggered by user gestures, like deleting a file from the + * explorer, or from the {@linkcode workspace.applyEdit}-api, but this event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + * + * *Note 2:* When deleting a folder with children only one event is fired. + */ + export const onDidDeleteFiles: Event; + + /** + * An event that is emitted when files are being renamed. + * + * *Note 1:* This event is triggered by user gestures, like renaming a file from the + * explorer, and from the {@linkcode workspace.applyEdit}-api, but this event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + * + * *Note 2:* When renaming a folder with children only one event is fired. + */ + export const onWillRenameFiles: Event; + + /** + * An event that is emitted when files have been renamed. + * + * *Note 1:* This event is triggered by user gestures, like renaming a file from the + * explorer, and from the {@linkcode workspace.applyEdit}-api, but this event is *not* fired when + * files change on disk, e.g triggered by another application, or when using the + * {@linkcode FileSystem workspace.fs}-api. + * + * *Note 2:* When renaming a folder with children only one event is fired. + */ + export const onDidRenameFiles: Event; + + /** + * Get a workspace configuration object. + * + * When a section-identifier is provided only that part of the configuration + * is returned. Dots in the section-identifier are interpreted as child-access, + * like `{ myExt: { setting: { doIt: true }}}` and `getConfiguration('myExt.setting').get('doIt') === true`. + * + * When a scope is provided configuration confined to that scope is returned. Scope can be a resource or a language identifier or both. + * + * @param section A dot-separated identifier. + * @param scope A scope for which the configuration is asked for. + * @returns The full configuration or a subset. + */ + export function getConfiguration(section?: string, scope?: ConfigurationScope | null): WorkspaceConfiguration; + + /** + * An event that is emitted when the {@link WorkspaceConfiguration configuration} changed. + */ + export const onDidChangeConfiguration: Event; + + /** + * Register a task provider. + * + * @deprecated Use the corresponding function on the `tasks` namespace instead + * + * @param type The task kind type this provider is registered for. + * @param provider A task provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerTaskProvider(type: string, provider: TaskProvider): Disposable; + + /** + * Register a filesystem provider for a given scheme, e.g. `ftp`. + * + * There can only be one provider per scheme and an error is being thrown when a scheme + * has been claimed by another provider or when it is reserved. + * + * @param scheme The uri-{@link Uri.scheme scheme} the provider registers for. + * @param provider The filesystem provider. + * @param options Immutable metadata about the provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerFileSystemProvider(scheme: string, provider: FileSystemProvider, options?: { + /** + * Whether the file system provider use case sensitive compare for {@link Uri.path paths} + */ + readonly isCaseSensitive?: boolean; + /** + * Whether the file system provider is readonly, no modifications like write, delete, create are possible. + * If a {@link MarkdownString} is given, it will be shown as the reason why the file system is readonly. + */ + readonly isReadonly?: boolean | MarkdownString; + }): Disposable; + + /** + * When true, the user has explicitly trusted the contents of the workspace. + */ + export const isTrusted: boolean; + + /** + * Event that fires when the current workspace has been trusted. + */ + export const onDidGrantWorkspaceTrust: Event; + } + + /** + * The configuration scope which can be: + * - a {@link Uri} representing a resource + * - a {@link TextDocument} representing an open text document + * - a {@link WorkspaceFolder} representing a workspace folder + * - an object containing: + * - `uri`: an optional {@link Uri} of a text document + * - `languageId`: the language identifier of a text document + */ + export type ConfigurationScope = Uri | TextDocument | WorkspaceFolder | { + /** + * The uri of a {@link TextDocument text document} + */ + uri?: Uri; + /** + * The language of a text document + */ + languageId: string; + }; + + /** + * An event describing the change in Configuration + */ + export interface ConfigurationChangeEvent { + + /** + * Checks if the given section has changed. + * If scope is provided, checks if the section has changed for resources under the given scope. + * + * @param section Configuration name, supports _dotted_ names. + * @param scope A scope in which to check. + * @returns `true` if the given section has changed. + */ + affectsConfiguration(section: string, scope?: ConfigurationScope): boolean; + } + + /** + * Namespace for participating in language-specific editor [features](https://code.visualstudio.com/docs/editor/editingevolved), + * like IntelliSense, code actions, diagnostics etc. + * + * Many programming languages exist and there is huge variety in syntaxes, semantics, and paradigms. Despite that, features + * like automatic word-completion, code navigation, or code checking have become popular across different tools for different + * programming languages. + * + * The editor provides an API that makes it simple to provide such common features by having all UI and actions already in place and + * by allowing you to participate by providing data only. For instance, to contribute a hover all you have to do is provide a function + * that can be called with a {@link TextDocument} and a {@link Position} returning hover info. The rest, like tracking the + * mouse, positioning the hover, keeping the hover stable etc. is taken care of by the editor. + * + * ```javascript + * languages.registerHoverProvider('javascript', { + * provideHover(document, position, token) { + * return new Hover('I am a hover!'); + * } + * }); + * ``` + * + * Registration is done using a {@link DocumentSelector document selector} which is either a language id, like `javascript` or + * a more complex {@link DocumentFilter filter} like `{ language: 'typescript', scheme: 'file' }`. Matching a document against such + * a selector will result in a {@link languages.match score} that is used to determine if and how a provider shall be used. When + * scores are equal the provider that came last wins. For features that allow full arity, like {@link languages.registerHoverProvider hover}, + * the score is only checked to be `>0`, for other features, like {@link languages.registerCompletionItemProvider IntelliSense} the + * score is used for determining the order in which providers are asked to participate. + */ + export namespace languages { + + /** + * Return the identifiers of all known languages. + * @returns Promise resolving to an array of identifier strings. + */ + export function getLanguages(): Thenable; + + /** + * Set (and change) the {@link TextDocument.languageId language} that is associated + * with the given document. + * + * *Note* that calling this function will trigger the {@linkcode workspace.onDidCloseTextDocument onDidCloseTextDocument} event + * followed by the {@linkcode workspace.onDidOpenTextDocument onDidOpenTextDocument} event. + * + * @param document The document which language is to be changed + * @param languageId The new language identifier. + * @returns A thenable that resolves with the updated document. + */ + export function setTextDocumentLanguage(document: TextDocument, languageId: string): Thenable; + + /** + * Compute the match between a document {@link DocumentSelector selector} and a document. Values + * greater than zero mean the selector matches the document. + * + * A match is computed according to these rules: + * 1. When {@linkcode DocumentSelector} is an array, compute the match for each contained `DocumentFilter` or language identifier and take the maximum value. + * 2. A string will be desugared to become the `language`-part of a {@linkcode DocumentFilter}, so `"fooLang"` is like `{ language: "fooLang" }`. + * 3. A {@linkcode DocumentFilter} will be matched against the document by comparing its parts with the document. The following rules apply: + * 1. When the `DocumentFilter` is empty (`{}`) the result is `0` + * 2. When `scheme`, `language`, `pattern`, or `notebook` are defined but one doesn't match, the result is `0` + * 3. Matching against `*` gives a score of `5`, matching via equality or via a glob-pattern gives a score of `10` + * 4. The result is the maximum value of each match + * + * Samples: + * ```js + * // default document from disk (file-scheme) + * doc.uri; //'file:///my/file.js' + * doc.languageId; // 'javascript' + * match('javascript', doc); // 10; + * match({ language: 'javascript' }, doc); // 10; + * match({ language: 'javascript', scheme: 'file' }, doc); // 10; + * match('*', doc); // 5 + * match('fooLang', doc); // 0 + * match(['fooLang', '*'], doc); // 5 + * + * // virtual document, e.g. from git-index + * doc.uri; // 'git:/my/file.js' + * doc.languageId; // 'javascript' + * match('javascript', doc); // 10; + * match({ language: 'javascript', scheme: 'git' }, doc); // 10; + * match('*', doc); // 5 + * + * // notebook cell document + * doc.uri; // `vscode-notebook-cell:///my/notebook.ipynb#gl65s2pmha`; + * doc.languageId; // 'python' + * match({ notebookType: 'jupyter-notebook' }, doc) // 10 + * match({ notebookType: 'fooNotebook', language: 'python' }, doc) // 0 + * match({ language: 'python' }, doc) // 10 + * match({ notebookType: '*' }, doc) // 5 + * ``` + * + * @param selector A document selector. + * @param document A text document. + * @returns A number `>0` when the selector matches and `0` when the selector does not match. + */ + export function match(selector: DocumentSelector, document: TextDocument): number; + + /** + * An {@link Event} which fires when the global set of diagnostics changes. This is + * newly added and removed diagnostics. + */ + export const onDidChangeDiagnostics: Event; + + /** + * Get all diagnostics for a given resource. + * + * @param resource A resource + * @returns An array of {@link Diagnostic diagnostics} objects or an empty array. + */ + export function getDiagnostics(resource: Uri): Diagnostic[]; + + /** + * Get all diagnostics. + * + * @returns An array of uri-diagnostics tuples or an empty array. + */ + export function getDiagnostics(): [Uri, Diagnostic[]][]; + + /** + * Create a diagnostics collection. + * + * @param name The {@link DiagnosticCollection.name name} of the collection. + * @returns A new diagnostic collection. + */ + export function createDiagnosticCollection(name?: string): DiagnosticCollection; + + /** + * Creates a new {@link LanguageStatusItem language status item}. + * + * @param id The identifier of the item. + * @param selector The document selector that defines for what editors the item shows. + * @returns A new language status item. + */ + export function createLanguageStatusItem(id: string, selector: DocumentSelector): LanguageStatusItem; + + /** + * Register a completion provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and groups of equal score are sequentially asked for + * completion items. The process stops when one or many providers of a group return a + * result. A failing provider (rejected promise or exception) will not fail the whole + * operation. + * + * A completion item provider can be associated with a set of `triggerCharacters`. When trigger + * characters are being typed, completions are requested but only from providers that registered + * the typed character. Because of that trigger characters should be different than {@link LanguageConfiguration.wordPattern word characters}, + * a common trigger character is `.` to trigger member completions. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A completion provider. + * @param triggerCharacters Trigger completion when the user types one of the characters. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerCompletionItemProvider(selector: DocumentSelector, provider: CompletionItemProvider, ...triggerCharacters: string[]): Disposable; + + /** + * Registers an inline completion provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An inline completion provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerInlineCompletionItemProvider(selector: DocumentSelector, provider: InlineCompletionItemProvider): Disposable; + + /** + * Register a code action provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A code action provider. + * @param metadata Metadata about the kind of code actions the provider provides. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerCodeActionsProvider(selector: DocumentSelector, provider: CodeActionProvider, metadata?: CodeActionProviderMetadata): Disposable; + + /** + * Register a code lens provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A code lens provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerCodeLensProvider(selector: DocumentSelector, provider: CodeLensProvider): Disposable; + + /** + * Register a definition provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A definition provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDefinitionProvider(selector: DocumentSelector, provider: DefinitionProvider): Disposable; + + /** + * Register an implementation provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An implementation provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerImplementationProvider(selector: DocumentSelector, provider: ImplementationProvider): Disposable; + + /** + * Register a type definition provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A type definition provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerTypeDefinitionProvider(selector: DocumentSelector, provider: TypeDefinitionProvider): Disposable; + + /** + * Register a declaration provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A declaration provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDeclarationProvider(selector: DocumentSelector, provider: DeclarationProvider): Disposable; + + /** + * Register a hover provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A hover provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerHoverProvider(selector: DocumentSelector, provider: HoverProvider): Disposable; + + /** + * Register a provider that locates evaluatable expressions in text documents. + * The editor will evaluate the expression in the active debug session and will show the result in the debug hover. + * + * If multiple providers are registered for a language an arbitrary provider will be used. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An evaluatable expression provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerEvaluatableExpressionProvider(selector: DocumentSelector, provider: EvaluatableExpressionProvider): Disposable; + + /** + * Register a provider that returns data for the debugger's 'inline value' feature. + * Whenever the generic debugger has stopped in a source file, providers registered for the language of the file + * are called to return textual data that will be shown in the editor at the end of lines. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An inline values provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerInlineValuesProvider(selector: DocumentSelector, provider: InlineValuesProvider): Disposable; + + /** + * Register a document highlight provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and groups sequentially asked for document highlights. + * The process stops when a provider returns a `non-falsy` or `non-failure` result. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document highlight provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentHighlightProvider(selector: DocumentSelector, provider: DocumentHighlightProvider): Disposable; + + /** + * Register a document symbol provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document symbol provider. + * @param metaData metadata about the provider + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentSymbolProvider(selector: DocumentSelector, provider: DocumentSymbolProvider, metaData?: DocumentSymbolProviderMetadata): Disposable; + + /** + * Register a workspace symbol provider. + * + * Multiple providers can be registered. In that case providers are asked in parallel and + * the results are merged. A failing provider (rejected promise or exception) will not cause + * a failure of the whole operation. + * + * @param provider A workspace symbol provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerWorkspaceSymbolProvider(provider: WorkspaceSymbolProvider): Disposable; + + /** + * Register a reference provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A reference provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerReferenceProvider(selector: DocumentSelector, provider: ReferenceProvider): Disposable; + + /** + * Register a rename provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and asked in sequence. The first provider producing a result + * defines the result of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A rename provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerRenameProvider(selector: DocumentSelector, provider: RenameProvider): Disposable; + + /** + * Register a semantic tokens provider for a whole document. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document semantic tokens provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentSemanticTokensProvider(selector: DocumentSelector, provider: DocumentSemanticTokensProvider, legend: SemanticTokensLegend): Disposable; + + /** + * Register a semantic tokens provider for a document range. + * + * *Note:* If a document has both a `DocumentSemanticTokensProvider` and a `DocumentRangeSemanticTokensProvider`, + * the range provider will be invoked only initially, for the time in which the full document provider takes + * to resolve the first request. Once the full document provider resolves the first request, the semantic tokens + * provided via the range provider will be discarded and from that point forward, only the document provider + * will be used. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document range semantic tokens provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentRangeSemanticTokensProvider(selector: DocumentSelector, provider: DocumentRangeSemanticTokensProvider, legend: SemanticTokensLegend): Disposable; + + /** + * Register a formatting provider for a document. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document formatting edit provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentFormattingEditProvider(selector: DocumentSelector, provider: DocumentFormattingEditProvider): Disposable; + + /** + * Register a formatting provider for a document range. + * + * *Note:* A document range provider is also a {@link DocumentFormattingEditProvider document formatter} + * which means there is no need to {@link languages.registerDocumentFormattingEditProvider register} a document + * formatter when also registering a range provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document range formatting edit provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentRangeFormattingEditProvider(selector: DocumentSelector, provider: DocumentRangeFormattingEditProvider): Disposable; + + /** + * Register a formatting provider that works on type. The provider is active when the user enables the setting `editor.formatOnType`. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An on type formatting edit provider. + * @param firstTriggerCharacter A character on which formatting should be triggered, like `}`. + * @param moreTriggerCharacter More trigger characters. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerOnTypeFormattingEditProvider(selector: DocumentSelector, provider: OnTypeFormattingEditProvider, firstTriggerCharacter: string, ...moreTriggerCharacter: string[]): Disposable; + + /** + * Register a signature help provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and called sequentially until a provider returns a + * valid result. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A signature help provider. + * @param triggerCharacters Trigger signature help when the user types one of the characters, like `,` or `(`. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerSignatureHelpProvider(selector: DocumentSelector, provider: SignatureHelpProvider, ...triggerCharacters: string[]): Disposable; + + /** + * @see {@link languages.registerSignatureHelpProvider} + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A signature help provider. + * @param metadata Information about the provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerSignatureHelpProvider(selector: DocumentSelector, provider: SignatureHelpProvider, metadata: SignatureHelpProviderMetadata): Disposable; + + /** + * Register a document link provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A document link provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDocumentLinkProvider(selector: DocumentSelector, provider: DocumentLinkProvider): Disposable; + + /** + * Register a color provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A color provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerColorProvider(selector: DocumentSelector, provider: DocumentColorProvider): Disposable; + + /** + * Register a inlay hints provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider An inlay hints provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerInlayHintsProvider(selector: DocumentSelector, provider: InlayHintsProvider): Disposable; + + /** + * Register a folding range provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. + * If multiple folding ranges start at the same position, only the range of the first registered provider is used. + * If a folding range overlaps with an other range that has a smaller position, it is also ignored. + * + * A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A folding range provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerFoldingRangeProvider(selector: DocumentSelector, provider: FoldingRangeProvider): Disposable; + + /** + * Register a selection range provider. + * + * Multiple providers can be registered for a language. In that case providers are asked in + * parallel and the results are merged. A failing provider (rejected promise or exception) will + * not cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A selection range provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerSelectionRangeProvider(selector: DocumentSelector, provider: SelectionRangeProvider): Disposable; + + /** + * Register a call hierarchy provider. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A call hierarchy provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerCallHierarchyProvider(selector: DocumentSelector, provider: CallHierarchyProvider): Disposable; + + /** + * Register a type hierarchy provider. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A type hierarchy provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerTypeHierarchyProvider(selector: DocumentSelector, provider: TypeHierarchyProvider): Disposable; + + /** + * Register a linked editing range provider. + * + * Multiple providers can be registered for a language. In that case providers are sorted + * by their {@link languages.match score} and the best-matching provider that has a result is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A linked editing range provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerLinkedEditingRangeProvider(selector: DocumentSelector, provider: LinkedEditingRangeProvider): Disposable; + + /** + * Registers a new {@link DocumentDropEditProvider}. + * + * @param selector A selector that defines the documents this provider applies to. + * @param provider A drop provider. + * + * @returns A {@link Disposable} that unregisters this provider when disposed of. + */ + export function registerDocumentDropEditProvider(selector: DocumentSelector, provider: DocumentDropEditProvider): Disposable; + + /** + * Set a {@link LanguageConfiguration language configuration} for a language. + * + * @param language A language identifier like `typescript`. + * @param configuration Language configuration. + * @returns A {@link Disposable} that unsets this configuration. + */ + export function setLanguageConfiguration(language: string, configuration: LanguageConfiguration): Disposable; + } + + /** + * Represents a notebook editor that is attached to a {@link NotebookDocument notebook}. + */ + export enum NotebookEditorRevealType { + /** + * The range will be revealed with as little scrolling as possible. + */ + Default = 0, + + /** + * The range will always be revealed in the center of the viewport. + */ + InCenter = 1, + + /** + * If the range is outside the viewport, it will be revealed in the center of the viewport. + * Otherwise, it will be revealed with as little scrolling as possible. + */ + InCenterIfOutsideViewport = 2, + + /** + * The range will always be revealed at the top of the viewport. + */ + AtTop = 3 + } + + /** + * Represents a notebook editor that is attached to a {@link NotebookDocument notebook}. + * Additional properties of the NotebookEditor are available in the proposed + * API, which will be finalized later. + */ + export interface NotebookEditor { + + /** + * The {@link NotebookDocument notebook document} associated with this notebook editor. + */ + readonly notebook: NotebookDocument; + + /** + * The primary selection in this notebook editor. + */ + selection: NotebookRange; + + /** + * All selections in this notebook editor. + * + * The primary selection (or focused range) is `selections[0]`. When the document has no cells, the primary selection is empty `{ start: 0, end: 0 }`; + */ + selections: readonly NotebookRange[]; + + /** + * The current visible ranges in the editor (vertically). + */ + readonly visibleRanges: readonly NotebookRange[]; + + /** + * The column in which this editor shows. + */ + readonly viewColumn?: ViewColumn; + + /** + * Scroll as indicated by `revealType` in order to reveal the given range. + * + * @param range A range. + * @param revealType The scrolling strategy for revealing `range`. + */ + revealRange(range: NotebookRange, revealType?: NotebookEditorRevealType): void; + } + + /** + * Renderer messaging is used to communicate with a single renderer. It's returned from {@link notebooks.createRendererMessaging}. + */ + export interface NotebookRendererMessaging { + /** + * An event that fires when a message is received from a renderer. + */ + readonly onDidReceiveMessage: Event<{ + /** + * The {@link NotebookEditor editor} that sent the message. + */ + readonly editor: NotebookEditor; + /** + * The actual message. + */ + readonly message: any; + }>; + + /** + * Send a message to one or all renderer. + * + * @param message Message to send + * @param editor Editor to target with the message. If not provided, the + * message is sent to all renderers. + * @returns a boolean indicating whether the message was successfully + * delivered to any renderer. + */ + postMessage(message: any, editor?: NotebookEditor): Thenable; + } + + /** + * A notebook cell kind. + */ + export enum NotebookCellKind { + + /** + * A markup-cell is formatted source that is used for display. + */ + Markup = 1, + + /** + * A code-cell is source that can be {@link NotebookController executed} and that + * produces {@link NotebookCellOutput output}. + */ + Code = 2 + } + + /** + * Represents a cell of a {@link NotebookDocument notebook}, either a {@link NotebookCellKind.Code code}-cell + * or {@link NotebookCellKind.Markup markup}-cell. + * + * NotebookCell instances are immutable and are kept in sync for as long as they are part of their notebook. + */ + export interface NotebookCell { + + /** + * The index of this cell in its {@link NotebookDocument.cellAt containing notebook}. The + * index is updated when a cell is moved within its notebook. The index is `-1` + * when the cell has been removed from its notebook. + */ + readonly index: number; + + /** + * The {@link NotebookDocument notebook} that contains this cell. + */ + readonly notebook: NotebookDocument; + + /** + * The kind of this cell. + */ + readonly kind: NotebookCellKind; + + /** + * The {@link TextDocument text} of this cell, represented as text document. + */ + readonly document: TextDocument; + + /** + * The metadata of this cell. Can be anything but must be JSON-stringifyable. + */ + readonly metadata: { readonly [key: string]: any }; + + /** + * The outputs of this cell. + */ + readonly outputs: readonly NotebookCellOutput[]; + + /** + * The most recent {@link NotebookCellExecutionSummary execution summary} for this cell. + */ + readonly executionSummary: NotebookCellExecutionSummary | undefined; + } + + /** + * Represents a notebook which itself is a sequence of {@link NotebookCell code or markup cells}. Notebook documents are + * created from {@link NotebookData notebook data}. + */ + export interface NotebookDocument { + + /** + * The associated uri for this notebook. + * + * *Note* that most notebooks use the `file`-scheme, which means they are files on disk. However, **not** all notebooks are + * saved on disk and therefore the `scheme` must be checked before trying to access the underlying file or siblings on disk. + * + * @see {@link FileSystemProvider} + */ + readonly uri: Uri; + + /** + * The type of notebook. + */ + readonly notebookType: string; + + /** + * The version number of this notebook (it will strictly increase after each + * change, including undo/redo). + */ + readonly version: number; + + /** + * `true` if there are unpersisted changes. + */ + readonly isDirty: boolean; + + /** + * Is this notebook representing an untitled file which has not been saved yet. + */ + readonly isUntitled: boolean; + + /** + * `true` if the notebook has been closed. A closed notebook isn't synchronized anymore + * and won't be re-used when the same resource is opened again. + */ + readonly isClosed: boolean; + + /** + * Arbitrary metadata for this notebook. Can be anything but must be JSON-stringifyable. + */ + readonly metadata: { [key: string]: any }; + + /** + * The number of cells in the notebook. + */ + readonly cellCount: number; + + /** + * Return the cell at the specified index. The index will be adjusted to the notebook. + * + * @param index - The index of the cell to retrieve. + * @returns A {@link NotebookCell cell}. + */ + cellAt(index: number): NotebookCell; + + /** + * Get the cells of this notebook. A subset can be retrieved by providing + * a range. The range will be adjusted to the notebook. + * + * @param range A notebook range. + * @returns The cells contained by the range or all cells. + */ + getCells(range?: NotebookRange): NotebookCell[]; + + /** + * Save the document. The saving will be handled by the corresponding {@link NotebookSerializer serializer}. + * + * @returns A promise that will resolve to true when the document + * has been saved. Will return false if the file was not dirty or when save failed. + */ + save(): Thenable; + } + + /** + * Describes a change to a notebook cell. + * + * @see {@link NotebookDocumentChangeEvent} + */ + export interface NotebookDocumentCellChange { + + /** + * The affected cell. + */ + readonly cell: NotebookCell; + + /** + * The document of the cell or `undefined` when it did not change. + * + * *Note* that you should use the {@link workspace.onDidChangeTextDocument onDidChangeTextDocument}-event + * for detailed change information, like what edits have been performed. + */ + readonly document: TextDocument | undefined; + + /** + * The new metadata of the cell or `undefined` when it did not change. + */ + readonly metadata: { [key: string]: any } | undefined; + + /** + * The new outputs of the cell or `undefined` when they did not change. + */ + readonly outputs: readonly NotebookCellOutput[] | undefined; + + /** + * The new execution summary of the cell or `undefined` when it did not change. + */ + readonly executionSummary: NotebookCellExecutionSummary | undefined; + } + + /** + * Describes a structural change to a notebook document, e.g newly added and removed cells. + * + * @see {@link NotebookDocumentChangeEvent} + */ + export interface NotebookDocumentContentChange { + + /** + * The range at which cells have been either added or removed. + * + * Note that no cells have been {@link NotebookDocumentContentChange.removedCells removed} + * when this range is {@link NotebookRange.isEmpty empty}. + */ + readonly range: NotebookRange; + + /** + * Cells that have been added to the document. + */ + readonly addedCells: readonly NotebookCell[]; + + /** + * Cells that have been removed from the document. + */ + readonly removedCells: readonly NotebookCell[]; + } + + /** + * An event describing a transactional {@link NotebookDocument notebook} change. + */ + export interface NotebookDocumentChangeEvent { + + /** + * The affected notebook. + */ + readonly notebook: NotebookDocument; + + /** + * The new metadata of the notebook or `undefined` when it did not change. + */ + readonly metadata: { [key: string]: any } | undefined; + + /** + * An array of content changes describing added or removed {@link NotebookCell cells}. + */ + readonly contentChanges: readonly NotebookDocumentContentChange[]; + + /** + * An array of {@link NotebookDocumentCellChange cell changes}. + */ + readonly cellChanges: readonly NotebookDocumentCellChange[]; + } + + /** + * An event that is fired when a {@link NotebookDocument notebook document} will be saved. + * + * To make modifications to the document before it is being saved, call the + * {@linkcode NotebookDocumentWillSaveEvent.waitUntil waitUntil}-function with a thenable + * that resolves to a {@link WorkspaceEdit workspace edit}. + */ + export interface NotebookDocumentWillSaveEvent { + /** + * A cancellation token. + */ + readonly token: CancellationToken; + + /** + * The {@link NotebookDocument notebook document} that will be saved. + */ + readonly notebook: NotebookDocument; + + /** + * The reason why save was triggered. + */ + readonly reason: TextDocumentSaveReason; + + /** + * Allows to pause the event loop and to apply {@link WorkspaceEdit workspace edit}. + * Edits of subsequent calls to this function will be applied in order. The + * edits will be *ignored* if concurrent modifications of the notebook document happened. + * + * *Note:* This function can only be called during event dispatch and not + * in an asynchronous manner: + * + * ```ts + * workspace.onWillSaveNotebookDocument(event => { + * // async, will *throw* an error + * setTimeout(() => event.waitUntil(promise)); + * + * // sync, OK + * event.waitUntil(promise); + * }) + * ``` + * + * @param thenable A thenable that resolves to {@link WorkspaceEdit workspace edit}. + */ + waitUntil(thenable: Thenable): void; + + /** + * Allows to pause the event loop until the provided thenable resolved. + * + * *Note:* This function can only be called during event dispatch. + * + * @param thenable A thenable that delays saving. + */ + waitUntil(thenable: Thenable): void; + } + + /** + * The summary of a notebook cell execution. + */ + export interface NotebookCellExecutionSummary { + + /** + * The order in which the execution happened. + */ + readonly executionOrder?: number; + + /** + * If the execution finished successfully. + */ + readonly success?: boolean; + + /** + * The times at which execution started and ended, as unix timestamps + */ + readonly timing?: { + /** + * Execution start time. + */ + readonly startTime: number; + /** + * Execution end time. + */ + readonly endTime: number; + }; + } + + /** + * A notebook range represents an ordered pair of two cell indices. + * It is guaranteed that start is less than or equal to end. + */ + export class NotebookRange { + + /** + * The zero-based start index of this range. + */ + readonly start: number; + + /** + * The exclusive end index of this range (zero-based). + */ + readonly end: number; + + /** + * `true` if `start` and `end` are equal. + */ + readonly isEmpty: boolean; + + /** + * Create a new notebook range. If `start` is not + * before or equal to `end`, the values will be swapped. + * + * @param start start index + * @param end end index. + */ + constructor(start: number, end: number); + + /** + * Derive a new range for this range. + * + * @param change An object that describes a change to this range. + * @returns A range that reflects the given change. Will return `this` range if the change + * is not changing anything. + */ + with(change: { + /** + * New start index, defaults to `this.start`. + */ + start?: number; + /** + * New end index, defaults to `this.end`. + */ + end?: number; + }): NotebookRange; + } + + /** + * One representation of a {@link NotebookCellOutput notebook output}, defined by MIME type and data. + */ + export class NotebookCellOutputItem { + + /** + * Factory function to create a `NotebookCellOutputItem` from a string. + * + * *Note* that an UTF-8 encoder is used to create bytes for the string. + * + * @param value A string. + * @param mime Optional MIME type, defaults to `text/plain`. + * @returns A new output item object. + */ + static text(value: string, mime?: string): NotebookCellOutputItem; + + /** + * Factory function to create a `NotebookCellOutputItem` from + * a JSON object. + * + * *Note* that this function is not expecting "stringified JSON" but + * an object that can be stringified. This function will throw an error + * when the passed value cannot be JSON-stringified. + * + * @param value A JSON-stringifyable value. + * @param mime Optional MIME type, defaults to `application/json` + * @returns A new output item object. + */ + static json(value: any, mime?: string): NotebookCellOutputItem; + + /** + * Factory function to create a `NotebookCellOutputItem` that uses + * uses the `application/vnd.code.notebook.stdout` mime type. + * + * @param value A string. + * @returns A new output item object. + */ + static stdout(value: string): NotebookCellOutputItem; + + /** + * Factory function to create a `NotebookCellOutputItem` that uses + * uses the `application/vnd.code.notebook.stderr` mime type. + * + * @param value A string. + * @returns A new output item object. + */ + static stderr(value: string): NotebookCellOutputItem; + + /** + * Factory function to create a `NotebookCellOutputItem` that uses + * uses the `application/vnd.code.notebook.error` mime type. + * + * @param value An error object. + * @returns A new output item object. + */ + static error(value: Error): NotebookCellOutputItem; + + /** + * The mime type which determines how the {@linkcode NotebookCellOutputItem.data data}-property + * is interpreted. + * + * Notebooks have built-in support for certain mime-types, extensions can add support for new + * types and override existing types. + */ + mime: string; + + /** + * The data of this output item. Must always be an array of unsigned 8-bit integers. + */ + data: Uint8Array; + + /** + * Create a new notebook cell output item. + * + * @param data The value of the output item. + * @param mime The mime type of the output item. + */ + constructor(data: Uint8Array, mime: string); + } + + /** + * Notebook cell output represents a result of executing a cell. It is a container type for multiple + * {@link NotebookCellOutputItem output items} where contained items represent the same result but + * use different MIME types. + */ + export class NotebookCellOutput { + + /** + * The output items of this output. Each item must represent the same result. _Note_ that repeated + * MIME types per output is invalid and that the editor will just pick one of them. + * + * ```ts + * new vscode.NotebookCellOutput([ + * vscode.NotebookCellOutputItem.text('Hello', 'text/plain'), + * vscode.NotebookCellOutputItem.text('Hello', 'text/html'), + * vscode.NotebookCellOutputItem.text('_Hello_', 'text/markdown'), + * vscode.NotebookCellOutputItem.text('Hey', 'text/plain'), // INVALID: repeated type, editor will pick just one + * ]) + * ``` + */ + items: NotebookCellOutputItem[]; + + /** + * Arbitrary metadata for this cell output. Can be anything but must be JSON-stringifyable. + */ + metadata?: { [key: string]: any }; + + /** + * Create new notebook output. + * + * @param items Notebook output items. + * @param metadata Optional metadata. + */ + constructor(items: NotebookCellOutputItem[], metadata?: { [key: string]: any }); + } + + /** + * NotebookCellData is the raw representation of notebook cells. Its is part of {@linkcode NotebookData}. + */ + export class NotebookCellData { + + /** + * The {@link NotebookCellKind kind} of this cell data. + */ + kind: NotebookCellKind; + + /** + * The source value of this cell data - either source code or formatted text. + */ + value: string; + + /** + * The language identifier of the source value of this cell data. Any value from + * {@linkcode languages.getLanguages getLanguages} is possible. + */ + languageId: string; + + /** + * The outputs of this cell data. + */ + outputs?: NotebookCellOutput[]; + + /** + * Arbitrary metadata of this cell data. Can be anything but must be JSON-stringifyable. + */ + metadata?: { [key: string]: any }; + + /** + * The execution summary of this cell data. + */ + executionSummary?: NotebookCellExecutionSummary; + + /** + * Create new cell data. Minimal cell data specifies its kind, its source value, and the + * language identifier of its source. + * + * @param kind The kind. + * @param value The source value. + * @param languageId The language identifier of the source value. + */ + constructor(kind: NotebookCellKind, value: string, languageId: string); + } + + /** + * Raw representation of a notebook. + * + * Extensions are responsible for creating {@linkcode NotebookData} so that the editor + * can create a {@linkcode NotebookDocument}. + * + * @see {@link NotebookSerializer} + */ + export class NotebookData { + /** + * The cell data of this notebook data. + */ + cells: NotebookCellData[]; + + /** + * Arbitrary metadata of notebook data. + */ + metadata?: { [key: string]: any }; + + /** + * Create new notebook data. + * + * @param cells An array of cell data. + */ + constructor(cells: NotebookCellData[]); + } + + /** + * The notebook serializer enables the editor to open notebook files. + * + * At its core the editor only knows a {@link NotebookData notebook data structure} but not + * how that data structure is written to a file, nor how it is read from a file. The + * notebook serializer bridges this gap by deserializing bytes into notebook data and + * vice versa. + */ + export interface NotebookSerializer { + + /** + * Deserialize contents of a notebook file into the notebook data structure. + * + * @param content Contents of a notebook file. + * @param token A cancellation token. + * @returns Notebook data or a thenable that resolves to such. + */ + deserializeNotebook(content: Uint8Array, token: CancellationToken): NotebookData | Thenable; + + /** + * Serialize notebook data into file contents. + * + * @param data A notebook data structure. + * @param token A cancellation token. + * @returns An array of bytes or a thenable that resolves to such. + */ + serializeNotebook(data: NotebookData, token: CancellationToken): Uint8Array | Thenable; + } + + /** + * Notebook content options define what parts of a notebook are persisted. Note + * + * For instance, a notebook serializer can opt-out of saving outputs and in that case the editor doesn't mark a + * notebooks as {@link NotebookDocument.isDirty dirty} when its output has changed. + */ + export interface NotebookDocumentContentOptions { + /** + * Controls if output change events will trigger notebook document content change events and + * if it will be used in the diff editor, defaults to false. If the content provider doesn't + * persist the outputs in the file document, this should be set to true. + */ + transientOutputs?: boolean; + + /** + * Controls if a cell metadata property change event will trigger notebook document content + * change events and if it will be used in the diff editor, defaults to false. If the + * content provider doesn't persist a metadata property in the file document, it should be + * set to true. + */ + transientCellMetadata?: { [key: string]: boolean | undefined }; + + /** + * Controls if a document metadata property change event will trigger notebook document + * content change event and if it will be used in the diff editor, defaults to false. If the + * content provider doesn't persist a metadata property in the file document, it should be + * set to true. + */ + transientDocumentMetadata?: { [key: string]: boolean | undefined }; + } + + /** + * Notebook controller affinity for notebook documents. + * + * @see {@link NotebookController.updateNotebookAffinity} + */ + export enum NotebookControllerAffinity { + /** + * Default affinity. + */ + Default = 1, + /** + * A controller is preferred for a notebook. + */ + Preferred = 2 + } + + /** + * A notebook controller represents an entity that can execute notebook cells. This is often referred to as a kernel. + * + * There can be multiple controllers and the editor will let users choose which controller to use for a certain notebook. The + * {@linkcode NotebookController.notebookType notebookType}-property defines for what kind of notebooks a controller is for and + * the {@linkcode NotebookController.updateNotebookAffinity updateNotebookAffinity}-function allows controllers to set a preference + * for specific notebook documents. When a controller has been selected its + * {@link NotebookController.onDidChangeSelectedNotebooks onDidChangeSelectedNotebooks}-event fires. + * + * When a cell is being run the editor will invoke the {@linkcode NotebookController.executeHandler executeHandler} and a controller + * is expected to create and finalize a {@link NotebookCellExecution notebook cell execution}. However, controllers are also free + * to create executions by themselves. + */ + export interface NotebookController { + + /** + * The identifier of this notebook controller. + * + * _Note_ that controllers are remembered by their identifier and that extensions should use + * stable identifiers across sessions. + */ + readonly id: string; + + /** + * The notebook type this controller is for. + */ + readonly notebookType: string; + + /** + * An array of language identifiers that are supported by this + * controller. Any language identifier from {@linkcode languages.getLanguages getLanguages} + * is possible. When falsy all languages are supported. + * + * Samples: + * ```js + * // support JavaScript and TypeScript + * myController.supportedLanguages = ['javascript', 'typescript'] + * + * // support all languages + * myController.supportedLanguages = undefined; // falsy + * myController.supportedLanguages = []; // falsy + * ``` + */ + supportedLanguages?: string[]; + + /** + * The human-readable label of this notebook controller. + */ + label: string; + + /** + * The human-readable description which is rendered less prominent. + */ + description?: string; + + /** + * The human-readable detail which is rendered less prominent. + */ + detail?: string; + + /** + * Whether this controller supports execution order so that the + * editor can render placeholders for them. + */ + supportsExecutionOrder?: boolean; + + /** + * Create a cell execution task. + * + * _Note_ that there can only be one execution per cell at a time and that an error is thrown if + * a cell execution is created while another is still active. + * + * This should be used in response to the {@link NotebookController.executeHandler execution handler} + * being called or when cell execution has been started else, e.g when a cell was already + * executing or when cell execution was triggered from another source. + * + * @param cell The notebook cell for which to create the execution. + * @returns A notebook cell execution. + */ + createNotebookCellExecution(cell: NotebookCell): NotebookCellExecution; + + /** + * The execute handler is invoked when the run gestures in the UI are selected, e.g Run Cell, Run All, + * Run Selection etc. The execute handler is responsible for creating and managing {@link NotebookCellExecution execution}-objects. + */ + executeHandler: (cells: NotebookCell[], notebook: NotebookDocument, controller: NotebookController) => void | Thenable; + + /** + * Optional interrupt handler. + * + * By default cell execution is canceled via {@link NotebookCellExecution.token tokens}. Cancellation + * tokens require that a controller can keep track of its execution so that it can cancel a specific execution at a later + * point. Not all scenarios allow for that, eg. REPL-style controllers often work by interrupting whatever is currently + * running. For those cases the interrupt handler exists - it can be thought of as the equivalent of `SIGINT` + * or `Control+C` in terminals. + * + * _Note_ that supporting {@link NotebookCellExecution.token cancellation tokens} is preferred and that interrupt handlers should + * only be used when tokens cannot be supported. + */ + interruptHandler?: (notebook: NotebookDocument) => void | Thenable; + + /** + * An event that fires whenever a controller has been selected or un-selected for a notebook document. + * + * There can be multiple controllers for a notebook and in that case a controllers needs to be _selected_. This is a user gesture + * and happens either explicitly or implicitly when interacting with a notebook for which a controller was _suggested_. When possible, + * the editor _suggests_ a controller that is most likely to be _selected_. + * + * _Note_ that controller selection is persisted (by the controllers {@link NotebookController.id id}) and restored as soon as a + * controller is re-created or as a notebook is {@link workspace.onDidOpenNotebookDocument opened}. + */ + readonly onDidChangeSelectedNotebooks: Event<{ + /** + * The notebook for which the controller has been selected or un-selected. + */ + readonly notebook: NotebookDocument; + /** + * Whether the controller has been selected or un-selected. + */ + readonly selected: boolean; + }>; + + /** + * A controller can set affinities for specific notebook documents. This allows a controller + * to be presented more prominent for some notebooks. + * + * @param notebook The notebook for which a priority is set. + * @param affinity A controller affinity + */ + updateNotebookAffinity(notebook: NotebookDocument, affinity: NotebookControllerAffinity): void; + + /** + * Dispose and free associated resources. + */ + dispose(): void; + } + + /** + * A NotebookCellExecution is how {@link NotebookController notebook controller} modify a notebook cell as + * it is executing. + * + * When a cell execution object is created, the cell enters the {@linkcode NotebookCellExecutionState.Pending Pending} state. + * When {@linkcode NotebookCellExecution.start start(...)} is called on the execution task, it enters the {@linkcode NotebookCellExecutionState.Executing Executing} state. When + * {@linkcode NotebookCellExecution.end end(...)} is called, it enters the {@linkcode NotebookCellExecutionState.Idle Idle} state. + */ + export interface NotebookCellExecution { + + /** + * The {@link NotebookCell cell} for which this execution has been created. + */ + readonly cell: NotebookCell; + + /** + * A cancellation token which will be triggered when the cell execution is canceled + * from the UI. + * + * _Note_ that the cancellation token will not be triggered when the {@link NotebookController controller} + * that created this execution uses an {@link NotebookController.interruptHandler interrupt-handler}. + */ + readonly token: CancellationToken; + + /** + * Set and unset the order of this cell execution. + */ + executionOrder: number | undefined; + + /** + * Signal that the execution has begun. + * + * @param startTime The time that execution began, in milliseconds in the Unix epoch. Used to drive the clock + * that shows for how long a cell has been running. If not given, the clock won't be shown. + */ + start(startTime?: number): void; + + /** + * Signal that execution has ended. + * + * @param success If true, a green check is shown on the cell status bar. + * If false, a red X is shown. + * If undefined, no check or X icon is shown. + * @param endTime The time that execution finished, in milliseconds in the Unix epoch. + */ + end(success: boolean | undefined, endTime?: number): void; + + /** + * Clears the output of the cell that is executing or of another cell that is affected by this execution. + * + * @param cell Cell for which output is cleared. Defaults to the {@link NotebookCellExecution.cell cell} of + * this execution. + * @returns A thenable that resolves when the operation finished. + */ + clearOutput(cell?: NotebookCell): Thenable; + + /** + * Replace the output of the cell that is executing or of another cell that is affected by this execution. + * + * @param out Output that replaces the current output. + * @param cell Cell for which output is cleared. Defaults to the {@link NotebookCellExecution.cell cell} of + * this execution. + * @returns A thenable that resolves when the operation finished. + */ + replaceOutput(out: NotebookCellOutput | readonly NotebookCellOutput[], cell?: NotebookCell): Thenable; + + /** + * Append to the output of the cell that is executing or to another cell that is affected by this execution. + * + * @param out Output that is appended to the current output. + * @param cell Cell for which output is cleared. Defaults to the {@link NotebookCellExecution.cell cell} of + * this execution. + * @returns A thenable that resolves when the operation finished. + */ + appendOutput(out: NotebookCellOutput | readonly NotebookCellOutput[], cell?: NotebookCell): Thenable; + + /** + * Replace all output items of existing cell output. + * + * @param items Output items that replace the items of existing output. + * @param output Output object that already exists. + * @returns A thenable that resolves when the operation finished. + */ + replaceOutputItems(items: NotebookCellOutputItem | readonly NotebookCellOutputItem[], output: NotebookCellOutput): Thenable; + + /** + * Append output items to existing cell output. + * + * @param items Output items that are append to existing output. + * @param output Output object that already exists. + * @returns A thenable that resolves when the operation finished. + */ + appendOutputItems(items: NotebookCellOutputItem | readonly NotebookCellOutputItem[], output: NotebookCellOutput): Thenable; + } + + /** + * Represents the alignment of status bar items. + */ + export enum NotebookCellStatusBarAlignment { + + /** + * Aligned to the left side. + */ + Left = 1, + + /** + * Aligned to the right side. + */ + Right = 2 + } + + /** + * A contribution to a cell's status bar + */ + export class NotebookCellStatusBarItem { + /** + * The text to show for the item. + */ + text: string; + + /** + * Whether the item is aligned to the left or right. + */ + alignment: NotebookCellStatusBarAlignment; + + /** + * An optional {@linkcode Command} or identifier of a command to run on click. + * + * The command must be {@link commands.getCommands known}. + * + * Note that if this is a {@linkcode Command} object, only the {@linkcode Command.command command} and {@linkcode Command.arguments arguments} + * are used by the editor. + */ + command?: string | Command; + + /** + * A tooltip to show when the item is hovered. + */ + tooltip?: string; + + /** + * The priority of the item. A higher value item will be shown more to the left. + */ + priority?: number; + + /** + * Accessibility information used when a screen reader interacts with this item. + */ + accessibilityInformation?: AccessibilityInformation; + + /** + * Creates a new NotebookCellStatusBarItem. + * @param text The text to show for the item. + * @param alignment Whether the item is aligned to the left or right. + */ + constructor(text: string, alignment: NotebookCellStatusBarAlignment); + } + + /** + * A provider that can contribute items to the status bar that appears below a cell's editor. + */ + export interface NotebookCellStatusBarItemProvider { + /** + * An optional event to signal that statusbar items have changed. The provide method will be called again. + */ + onDidChangeCellStatusBarItems?: Event; + + /** + * The provider will be called when the cell scrolls into view, when its content, outputs, language, or metadata change, and when it changes execution state. + * @param cell The cell for which to return items. + * @param token A token triggered if this request should be cancelled. + * @returns One or more {@link NotebookCellStatusBarItem cell statusbar items} + */ + provideCellStatusBarItems(cell: NotebookCell, token: CancellationToken): ProviderResult; + } + + /** + * Namespace for notebooks. + * + * The notebooks functionality is composed of three loosely coupled components: + * + * 1. {@link NotebookSerializer} enable the editor to open, show, and save notebooks + * 2. {@link NotebookController} own the execution of notebooks, e.g they create output from code cells. + * 3. NotebookRenderer present notebook output in the editor. They run in a separate context. + */ + export namespace notebooks { + + /** + * Creates a new notebook controller. + * + * @param id Identifier of the controller. Must be unique per extension. + * @param notebookType A notebook type for which this controller is for. + * @param label The label of the controller. + * @param handler The execute-handler of the controller. + * @returns A new notebook controller. + */ + export function createNotebookController(id: string, notebookType: string, label: string, handler?: (cells: NotebookCell[], notebook: NotebookDocument, controller: NotebookController) => void | Thenable): NotebookController; + + /** + * Register a {@link NotebookCellStatusBarItemProvider cell statusbar item provider} for the given notebook type. + * + * @param notebookType The notebook type to register for. + * @param provider A cell status bar provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerNotebookCellStatusBarItemProvider(notebookType: string, provider: NotebookCellStatusBarItemProvider): Disposable; + + /** + * Creates a new messaging instance used to communicate with a specific renderer. + * + * * *Note 1:* Extensions can only create renderer that they have defined in their `package.json`-file + * * *Note 2:* A renderer only has access to messaging if `requiresMessaging` is set to `always` or `optional` in + * its `notebookRenderer` contribution. + * + * @param rendererId The renderer ID to communicate with + * @returns A new notebook renderer messaging object. + */ + export function createRendererMessaging(rendererId: string): NotebookRendererMessaging; + } + + /** + * Represents the input box in the Source Control viewlet. + */ + export interface SourceControlInputBox { + + /** + * Setter and getter for the contents of the input box. + */ + value: string; + + /** + * A string to show as placeholder in the input box to guide the user. + */ + placeholder: string; + + /** + * Controls whether the input box is enabled (default is `true`). + */ + enabled: boolean; + + /** + * Controls whether the input box is visible (default is `true`). + */ + visible: boolean; + } + + /** + * A quick diff provider provides a {@link Uri uri} to the original state of a + * modified resource. The editor will use this information to render ad'hoc diffs + * within the text. + */ + export interface QuickDiffProvider { + + /** + * Provide a {@link Uri} to the original resource of any given resource uri. + * + * @param uri The uri of the resource open in a text editor. + * @param token A cancellation token. + * @returns A thenable that resolves to uri of the matching original resource. + */ + provideOriginalResource?(uri: Uri, token: CancellationToken): ProviderResult; + } + + /** + * The theme-aware decorations for a + * {@link SourceControlResourceState source control resource state}. + */ + export interface SourceControlResourceThemableDecorations { + + /** + * The icon path for a specific + * {@link SourceControlResourceState source control resource state}. + */ + readonly iconPath?: string | Uri | ThemeIcon; + } + + /** + * The decorations for a {@link SourceControlResourceState source control resource state}. + * Can be independently specified for light and dark themes. + */ + export interface SourceControlResourceDecorations extends SourceControlResourceThemableDecorations { + + /** + * Whether the {@link SourceControlResourceState source control resource state} should + * be striked-through in the UI. + */ + readonly strikeThrough?: boolean; + + /** + * Whether the {@link SourceControlResourceState source control resource state} should + * be faded in the UI. + */ + readonly faded?: boolean; + + /** + * The title for a specific + * {@link SourceControlResourceState source control resource state}. + */ + readonly tooltip?: string; + + /** + * The light theme decorations. + */ + readonly light?: SourceControlResourceThemableDecorations; + + /** + * The dark theme decorations. + */ + readonly dark?: SourceControlResourceThemableDecorations; + } + + /** + * An source control resource state represents the state of an underlying workspace + * resource within a certain {@link SourceControlResourceGroup source control group}. + */ + export interface SourceControlResourceState { + + /** + * The {@link Uri} of the underlying resource inside the workspace. + */ + readonly resourceUri: Uri; + + /** + * The {@link Command} which should be run when the resource + * state is open in the Source Control viewlet. + */ + readonly command?: Command; + + /** + * The {@link SourceControlResourceDecorations decorations} for this source control + * resource state. + */ + readonly decorations?: SourceControlResourceDecorations; + + /** + * Context value of the resource state. This can be used to contribute resource specific actions. + * For example, if a resource is given a context value as `diffable`. When contributing actions to `scm/resourceState/context` + * using `menus` extension point, you can specify context value for key `scmResourceState` in `when` expressions, like `scmResourceState == diffable`. + * ```json + * "contributes": { + * "menus": { + * "scm/resourceState/context": [ + * { + * "command": "extension.diff", + * "when": "scmResourceState == diffable" + * } + * ] + * } + * } + * ``` + * This will show action `extension.diff` only for resources with `contextValue` is `diffable`. + */ + readonly contextValue?: string; + } + + /** + * A source control resource group is a collection of + * {@link SourceControlResourceState source control resource states}. + */ + export interface SourceControlResourceGroup { + + /** + * The id of this source control resource group. + */ + readonly id: string; + + /** + * The label of this source control resource group. + */ + label: string; + + /** + * Whether this source control resource group is hidden when it contains + * no {@link SourceControlResourceState source control resource states}. + */ + hideWhenEmpty?: boolean; + + /** + * This group's collection of + * {@link SourceControlResourceState source control resource states}. + */ + resourceStates: SourceControlResourceState[]; + + /** + * Dispose this source control resource group. + */ + dispose(): void; + } + + /** + * An source control is able to provide {@link SourceControlResourceState resource states} + * to the editor and interact with the editor in several source control related ways. + */ + export interface SourceControl { + + /** + * The id of this source control. + */ + readonly id: string; + + /** + * The human-readable label of this source control. + */ + readonly label: string; + + /** + * The (optional) Uri of the root of this source control. + */ + readonly rootUri: Uri | undefined; + + /** + * The {@link SourceControlInputBox input box} for this source control. + */ + readonly inputBox: SourceControlInputBox; + + /** + * The UI-visible count of {@link SourceControlResourceState resource states} of + * this source control. + * + * If undefined, this source control will + * - display its UI-visible count as zero, and + * - contribute the count of its {@link SourceControlResourceState resource states} to the UI-visible aggregated count for all source controls + */ + count?: number; + + /** + * An optional {@link QuickDiffProvider quick diff provider}. + */ + quickDiffProvider?: QuickDiffProvider; + + /** + * Optional commit template string. + * + * The Source Control viewlet will populate the Source Control + * input with this value when appropriate. + */ + commitTemplate?: string; + + /** + * Optional accept input command. + * + * This command will be invoked when the user accepts the value + * in the Source Control input. + */ + acceptInputCommand?: Command; + + /** + * Optional status bar commands. + * + * These commands will be displayed in the editor's status bar. + */ + statusBarCommands?: Command[]; + + /** + * Create a new {@link SourceControlResourceGroup resource group}. + */ + createResourceGroup(id: string, label: string): SourceControlResourceGroup; + + /** + * Dispose this source control. + */ + dispose(): void; + } + + /** + * Namespace for source control mangement. + */ + export namespace scm { + + /** + * The {@link SourceControlInputBox input box} for the last source control + * created by the extension. + * + * @deprecated Use SourceControl.inputBox instead + */ + export const inputBox: SourceControlInputBox; + + /** + * Creates a new {@link SourceControl source control} instance. + * + * @param id An `id` for the source control. Something short, e.g.: `git`. + * @param label A human-readable string for the source control. E.g.: `Git`. + * @param rootUri An optional Uri of the root of the source control. E.g.: `Uri.parse(workspaceRoot)`. + * @returns An instance of {@link SourceControl source control}. + */ + export function createSourceControl(id: string, label: string, rootUri?: Uri): SourceControl; + } + + /** + * A DebugProtocolMessage is an opaque stand-in type for the [ProtocolMessage](https://microsoft.github.io/debug-adapter-protocol/specification#Base_Protocol_ProtocolMessage) type defined in the Debug Adapter Protocol. + */ + export interface DebugProtocolMessage { + // Properties: see [ProtocolMessage details](https://microsoft.github.io/debug-adapter-protocol/specification#Base_Protocol_ProtocolMessage). + } + + /** + * A DebugProtocolSource is an opaque stand-in type for the [Source](https://microsoft.github.io/debug-adapter-protocol/specification#Types_Source) type defined in the Debug Adapter Protocol. + */ + export interface DebugProtocolSource { + // Properties: see [Source details](https://microsoft.github.io/debug-adapter-protocol/specification#Types_Source). + } + + /** + * A DebugProtocolBreakpoint is an opaque stand-in type for the [Breakpoint](https://microsoft.github.io/debug-adapter-protocol/specification#Types_Breakpoint) type defined in the Debug Adapter Protocol. + */ + export interface DebugProtocolBreakpoint { + // Properties: see [Breakpoint details](https://microsoft.github.io/debug-adapter-protocol/specification#Types_Breakpoint). + } + + /** + * Configuration for a debug session. + */ + export interface DebugConfiguration { + /** + * The type of the debug session. + */ + type: string; + + /** + * The name of the debug session. + */ + name: string; + + /** + * The request type of the debug session. + */ + request: string; + + /** + * Additional debug type specific properties. + */ + [key: string]: any; + } + + /** + * A debug session. + */ + export interface DebugSession { + + /** + * The unique ID of this debug session. + */ + readonly id: string; + + /** + * The debug session's type from the {@link DebugConfiguration debug configuration}. + */ + readonly type: string; + + /** + * The parent session of this debug session, if it was created as a child. + * @see DebugSessionOptions.parentSession + */ + readonly parentSession?: DebugSession; + + /** + * The debug session's name is initially taken from the {@link DebugConfiguration debug configuration}. + * Any changes will be properly reflected in the UI. + */ + name: string; + + /** + * The workspace folder of this session or `undefined` for a folderless setup. + */ + readonly workspaceFolder: WorkspaceFolder | undefined; + + /** + * The "resolved" {@link DebugConfiguration debug configuration} of this session. + * "Resolved" means that + * - all variables have been substituted and + * - platform specific attribute sections have been "flattened" for the matching platform and removed for non-matching platforms. + */ + readonly configuration: DebugConfiguration; + + /** + * Send a custom request to the debug adapter. + */ + customRequest(command: string, args?: any): Thenable; + + /** + * Maps a breakpoint in the editor to the corresponding Debug Adapter Protocol (DAP) breakpoint that is managed by the debug adapter of the debug session. + * If no DAP breakpoint exists (either because the editor breakpoint was not yet registered or because the debug adapter is not interested in the breakpoint), the value `undefined` is returned. + * + * @param breakpoint A {@link Breakpoint} in the editor. + * @returns A promise that resolves to the Debug Adapter Protocol breakpoint or `undefined`. + */ + getDebugProtocolBreakpoint(breakpoint: Breakpoint): Thenable; + } + + /** + * A custom Debug Adapter Protocol event received from a {@link DebugSession debug session}. + */ + export interface DebugSessionCustomEvent { + /** + * The {@link DebugSession debug session} for which the custom event was received. + */ + readonly session: DebugSession; + + /** + * Type of event. + */ + readonly event: string; + + /** + * Event specific information. + */ + readonly body: any; + } + + /** + * A debug configuration provider allows to add debug configurations to the debug service + * and to resolve launch configurations before they are used to start a debug session. + * A debug configuration provider is registered via {@link debug.registerDebugConfigurationProvider}. + */ + export interface DebugConfigurationProvider { + /** + * Provides {@link DebugConfiguration debug configuration} to the debug service. If more than one debug configuration provider is + * registered for the same type, debug configurations are concatenated in arbitrary order. + * + * @param folder The workspace folder for which the configurations are used or `undefined` for a folderless setup. + * @param token A cancellation token. + * @returns An array of {@link DebugConfiguration debug configurations}. + */ + provideDebugConfigurations?(folder: WorkspaceFolder | undefined, token?: CancellationToken): ProviderResult; + + /** + * Resolves a {@link DebugConfiguration debug configuration} by filling in missing values or by adding/changing/removing attributes. + * If more than one debug configuration provider is registered for the same type, the resolveDebugConfiguration calls are chained + * in arbitrary order and the initial debug configuration is piped through the chain. + * Returning the value 'undefined' prevents the debug session from starting. + * Returning the value 'null' prevents the debug session from starting and opens the underlying debug configuration instead. + * + * @param folder The workspace folder from which the configuration originates from or `undefined` for a folderless setup. + * @param debugConfiguration The {@link DebugConfiguration debug configuration} to resolve. + * @param token A cancellation token. + * @returns The resolved debug configuration or undefined or null. + */ + resolveDebugConfiguration?(folder: WorkspaceFolder | undefined, debugConfiguration: DebugConfiguration, token?: CancellationToken): ProviderResult; + + /** + * This hook is directly called after 'resolveDebugConfiguration' but with all variables substituted. + * It can be used to resolve or verify a {@link DebugConfiguration debug configuration} by filling in missing values or by adding/changing/removing attributes. + * If more than one debug configuration provider is registered for the same type, the 'resolveDebugConfigurationWithSubstitutedVariables' calls are chained + * in arbitrary order and the initial debug configuration is piped through the chain. + * Returning the value 'undefined' prevents the debug session from starting. + * Returning the value 'null' prevents the debug session from starting and opens the underlying debug configuration instead. + * + * @param folder The workspace folder from which the configuration originates from or `undefined` for a folderless setup. + * @param debugConfiguration The {@link DebugConfiguration debug configuration} to resolve. + * @param token A cancellation token. + * @returns The resolved debug configuration or undefined or null. + */ + resolveDebugConfigurationWithSubstitutedVariables?(folder: WorkspaceFolder | undefined, debugConfiguration: DebugConfiguration, token?: CancellationToken): ProviderResult; + } + + /** + * Represents a debug adapter executable and optional arguments and runtime options passed to it. + */ + export class DebugAdapterExecutable { + + /** + * Creates a description for a debug adapter based on an executable program. + * + * @param command The command or executable path that implements the debug adapter. + * @param args Optional arguments to be passed to the command or executable. + * @param options Optional options to be used when starting the command or executable. + */ + constructor(command: string, args?: string[], options?: DebugAdapterExecutableOptions); + + /** + * The command or path of the debug adapter executable. + * A command must be either an absolute path of an executable or the name of an command to be looked up via the PATH environment variable. + * The special value 'node' will be mapped to the editor's built-in Node.js runtime. + */ + readonly command: string; + + /** + * The arguments passed to the debug adapter executable. Defaults to an empty array. + */ + readonly args: string[]; + + /** + * Optional options to be used when the debug adapter is started. + * Defaults to undefined. + */ + readonly options?: DebugAdapterExecutableOptions; + } + + /** + * Options for a debug adapter executable. + */ + export interface DebugAdapterExecutableOptions { + + /** + * The additional environment of the executed program or shell. If omitted + * the parent process' environment is used. If provided it is merged with + * the parent process' environment. + */ + env?: { [key: string]: string }; + + /** + * The current working directory for the executed debug adapter. + */ + cwd?: string; + } + + /** + * Represents a debug adapter running as a socket based server. + */ + export class DebugAdapterServer { + + /** + * The port. + */ + readonly port: number; + + /** + * The host. + */ + readonly host?: string | undefined; + + /** + * Create a description for a debug adapter running as a socket based server. + */ + constructor(port: number, host?: string); + } + + /** + * Represents a debug adapter running as a Named Pipe (on Windows)/UNIX Domain Socket (on non-Windows) based server. + */ + export class DebugAdapterNamedPipeServer { + /** + * The path to the NamedPipe/UNIX Domain Socket. + */ + readonly path: string; + + /** + * Create a description for a debug adapter running as a Named Pipe (on Windows)/UNIX Domain Socket (on non-Windows) based server. + */ + constructor(path: string); + } + + /** + * A debug adapter that implements the Debug Adapter Protocol can be registered with the editor if it implements the DebugAdapter interface. + */ + export interface DebugAdapter extends Disposable { + + /** + * An event which fires after the debug adapter has sent a Debug Adapter Protocol message to the editor. + * Messages can be requests, responses, or events. + */ + readonly onDidSendMessage: Event; + + /** + * Handle a Debug Adapter Protocol message. + * Messages can be requests, responses, or events. + * Results or errors are returned via onSendMessage events. + * @param message A Debug Adapter Protocol message + */ + handleMessage(message: DebugProtocolMessage): void; + } + + /** + * A debug adapter descriptor for an inline implementation. + */ + export class DebugAdapterInlineImplementation { + + /** + * Create a descriptor for an inline implementation of a debug adapter. + */ + constructor(implementation: DebugAdapter); + } + + /** + * Represents the different types of debug adapters + */ + export type DebugAdapterDescriptor = DebugAdapterExecutable | DebugAdapterServer | DebugAdapterNamedPipeServer | DebugAdapterInlineImplementation; + + /** + * A debug adaper factory that creates {@link DebugAdapterDescriptor debug adapter descriptors}. + */ + export interface DebugAdapterDescriptorFactory { + /** + * 'createDebugAdapterDescriptor' is called at the start of a debug session to provide details about the debug adapter to use. + * These details must be returned as objects of type {@link DebugAdapterDescriptor}. + * Currently two types of debug adapters are supported: + * - a debug adapter executable is specified as a command path and arguments (see {@link DebugAdapterExecutable}), + * - a debug adapter server reachable via a communication port (see {@link DebugAdapterServer}). + * If the method is not implemented the default behavior is this: + * createDebugAdapter(session: DebugSession, executable: DebugAdapterExecutable) { + * if (typeof session.configuration.debugServer === 'number') { + * return new DebugAdapterServer(session.configuration.debugServer); + * } + * return executable; + * } + * @param session The {@link DebugSession debug session} for which the debug adapter will be used. + * @param executable The debug adapter's executable information as specified in the package.json (or undefined if no such information exists). + * @returns a {@link DebugAdapterDescriptor debug adapter descriptor} or undefined. + */ + createDebugAdapterDescriptor(session: DebugSession, executable: DebugAdapterExecutable | undefined): ProviderResult; + } + + /** + * A Debug Adapter Tracker is a means to track the communication between the editor and a Debug Adapter. + */ + export interface DebugAdapterTracker { + /** + * A session with the debug adapter is about to be started. + */ + onWillStartSession?(): void; + /** + * The debug adapter is about to receive a Debug Adapter Protocol message from the editor. + */ + onWillReceiveMessage?(message: any): void; + /** + * The debug adapter has sent a Debug Adapter Protocol message to the editor. + */ + onDidSendMessage?(message: any): void; + /** + * The debug adapter session is about to be stopped. + */ + onWillStopSession?(): void; + /** + * An error with the debug adapter has occurred. + */ + onError?(error: Error): void; + /** + * The debug adapter has exited with the given exit code or signal. + */ + onExit?(code: number | undefined, signal: string | undefined): void; + } + + /** + * A debug adaper factory that creates {@link DebugAdapterTracker debug adapter trackers}. + */ + export interface DebugAdapterTrackerFactory { + /** + * The method 'createDebugAdapterTracker' is called at the start of a debug session in order + * to return a "tracker" object that provides read-access to the communication between the editor and a debug adapter. + * + * @param session The {@link DebugSession debug session} for which the debug adapter tracker will be used. + * @returns A {@link DebugAdapterTracker debug adapter tracker} or undefined. + */ + createDebugAdapterTracker(session: DebugSession): ProviderResult; + } + + /** + * Represents the debug console. + */ + export interface DebugConsole { + /** + * Append the given value to the debug console. + * + * @param value A string, falsy values will not be printed. + */ + append(value: string): void; + + /** + * Append the given value and a line feed character + * to the debug console. + * + * @param value A string, falsy values will be printed. + */ + appendLine(value: string): void; + } + + /** + * An event describing the changes to the set of {@link Breakpoint breakpoints}. + */ + export interface BreakpointsChangeEvent { + /** + * Added breakpoints. + */ + readonly added: readonly Breakpoint[]; + + /** + * Removed breakpoints. + */ + readonly removed: readonly Breakpoint[]; + + /** + * Changed breakpoints. + */ + readonly changed: readonly Breakpoint[]; + } + + /** + * The base class of all breakpoint types. + */ + export class Breakpoint { + /** + * The unique ID of the breakpoint. + */ + readonly id: string; + /** + * Is breakpoint enabled. + */ + readonly enabled: boolean; + /** + * An optional expression for conditional breakpoints. + */ + readonly condition?: string | undefined; + /** + * An optional expression that controls how many hits of the breakpoint are ignored. + */ + readonly hitCondition?: string | undefined; + /** + * An optional message that gets logged when this breakpoint is hit. Embedded expressions within {} are interpolated by the debug adapter. + */ + readonly logMessage?: string | undefined; + + /** + * Creates a new breakpoint + * + * @param enabled Is breakpoint enabled. + * @param condition Expression for conditional breakpoints + * @param hitCondition Expression that controls how many hits of the breakpoint are ignored + * @param logMessage Log message to display when breakpoint is hit + */ + protected constructor(enabled?: boolean, condition?: string, hitCondition?: string, logMessage?: string); + } + + /** + * A breakpoint specified by a source location. + */ + export class SourceBreakpoint extends Breakpoint { + /** + * The source and line position of this breakpoint. + */ + readonly location: Location; + + /** + * Create a new breakpoint for a source location. + */ + constructor(location: Location, enabled?: boolean, condition?: string, hitCondition?: string, logMessage?: string); + } + + /** + * A breakpoint specified by a function name. + */ + export class FunctionBreakpoint extends Breakpoint { + /** + * The name of the function to which this breakpoint is attached. + */ + readonly functionName: string; + + /** + * Create a new function breakpoint. + */ + constructor(functionName: string, enabled?: boolean, condition?: string, hitCondition?: string, logMessage?: string); + } + + /** + * Debug console mode used by debug session, see {@link DebugSessionOptions options}. + */ + export enum DebugConsoleMode { + /** + * Debug session should have a separate debug console. + */ + Separate = 0, + + /** + * Debug session should share debug console with its parent session. + * This value has no effect for sessions which do not have a parent session. + */ + MergeWithParent = 1 + } + + /** + * Options for {@link debug.startDebugging starting a debug session}. + */ + export interface DebugSessionOptions { + + /** + * When specified the newly created debug session is registered as a "child" session of this + * "parent" debug session. + */ + parentSession?: DebugSession; + + /** + * Controls whether lifecycle requests like 'restart' are sent to the newly created session or its parent session. + * By default (if the property is false or missing), lifecycle requests are sent to the new session. + * This property is ignored if the session has no parent session. + */ + lifecycleManagedByParent?: boolean; + + /** + * Controls whether this session should have a separate debug console or share it + * with the parent session. Has no effect for sessions which do not have a parent session. + * Defaults to Separate. + */ + consoleMode?: DebugConsoleMode; + + /** + * Controls whether this session should run without debugging, thus ignoring breakpoints. + * When this property is not specified, the value from the parent session (if there is one) is used. + */ + noDebug?: boolean; + + /** + * Controls if the debug session's parent session is shown in the CALL STACK view even if it has only a single child. + * By default, the debug session will never hide its parent. + * If compact is true, debug sessions with a single child are hidden in the CALL STACK view to make the tree more compact. + */ + compact?: boolean; + + /** + * When true, a save will not be triggered for open editors when starting a debug session, regardless of the value of the `debug.saveBeforeStart` setting. + */ + suppressSaveBeforeStart?: boolean; + + /** + * When true, the debug toolbar will not be shown for this session. + */ + suppressDebugToolbar?: boolean; + + /** + * When true, the window statusbar color will not be changed for this session. + */ + suppressDebugStatusbar?: boolean; + + /** + * When true, the debug viewlet will not be automatically revealed for this session. + */ + suppressDebugView?: boolean; + + /** + * Signals to the editor that the debug session was started from a test run + * request. This is used to link the lifecycle of the debug session and + * test run in UI actions. + */ + testRun?: TestRun; + } + + /** + * A DebugConfigurationProviderTriggerKind specifies when the `provideDebugConfigurations` method of a `DebugConfigurationProvider` is triggered. + * Currently there are two situations: to provide the initial debug configurations for a newly created launch.json or + * to provide dynamically generated debug configurations when the user asks for them through the UI (e.g. via the "Select and Start Debugging" command). + * A trigger kind is used when registering a `DebugConfigurationProvider` with {@link debug.registerDebugConfigurationProvider}. + */ + export enum DebugConfigurationProviderTriggerKind { + /** + * `DebugConfigurationProvider.provideDebugConfigurations` is called to provide the initial debug configurations for a newly created launch.json. + */ + Initial = 1, + /** + * `DebugConfigurationProvider.provideDebugConfigurations` is called to provide dynamically generated debug configurations when the user asks for them through the UI (e.g. via the "Select and Start Debugging" command). + */ + Dynamic = 2 + } + + /** + * Represents a thread in a debug session. + */ + export class DebugThread { + /** + * Debug session for thread. + */ + readonly session: DebugSession; + + /** + * ID of the associated thread in the debug protocol. + */ + readonly threadId: number; + + /** + * @hidden + */ + private constructor(session: DebugSession, threadId: number); + } + + /** + * Represents a stack frame in a debug session. + */ + export class DebugStackFrame { + /** + * Debug session for thread. + */ + readonly session: DebugSession; + + /** + * ID of the associated thread in the debug protocol. + */ + readonly threadId: number; + /** + * ID of the stack frame in the debug protocol. + */ + readonly frameId: number; + + /** + * @hidden + */ + private constructor(session: DebugSession, threadId: number, frameId: number); + } + + /** + * Namespace for debug functionality. + */ + export namespace debug { + + /** + * The currently active {@link DebugSession debug session} or `undefined`. The active debug session is the one + * represented by the debug action floating window or the one currently shown in the drop down menu of the debug action floating window. + * If no debug session is active, the value is `undefined`. + */ + export let activeDebugSession: DebugSession | undefined; + + /** + * The currently active {@link DebugConsole debug console}. + * If no debug session is active, output sent to the debug console is not shown. + */ + export let activeDebugConsole: DebugConsole; + + /** + * List of breakpoints. + */ + export let breakpoints: readonly Breakpoint[]; + + /** + * An {@link Event} which fires when the {@link debug.activeDebugSession active debug session} + * has changed. *Note* that the event also fires when the active debug session changes + * to `undefined`. + */ + export const onDidChangeActiveDebugSession: Event; + + /** + * An {@link Event} which fires when a new {@link DebugSession debug session} has been started. + */ + export const onDidStartDebugSession: Event; + + /** + * An {@link Event} which fires when a custom DAP event is received from the {@link DebugSession debug session}. + */ + export const onDidReceiveDebugSessionCustomEvent: Event; + + /** + * An {@link Event} which fires when a {@link DebugSession debug session} has terminated. + */ + export const onDidTerminateDebugSession: Event; + + /** + * An {@link Event} that is emitted when the set of breakpoints is added, removed, or changed. + */ + export const onDidChangeBreakpoints: Event; + + /** + * The currently focused thread or stack frame, or `undefined` if no + * thread or stack is focused. A thread can be focused any time there is + * an active debug session, while a stack frame can only be focused when + * a session is paused and the call stack has been retrieved. + */ + export const activeStackItem: DebugThread | DebugStackFrame | undefined; + + /** + * An event which fires when the {@link debug.activeStackItem} has changed. + */ + export const onDidChangeActiveStackItem: Event; + + /** + * Register a {@link DebugConfigurationProvider debug configuration provider} for a specific debug type. + * The optional {@link DebugConfigurationProviderTriggerKind triggerKind} can be used to specify when the `provideDebugConfigurations` method of the provider is triggered. + * Currently two trigger kinds are possible: with the value `Initial` (or if no trigger kind argument is given) the `provideDebugConfigurations` method is used to provide the initial debug configurations to be copied into a newly created launch.json. + * With the trigger kind `Dynamic` the `provideDebugConfigurations` method is used to dynamically determine debug configurations to be presented to the user (in addition to the static configurations from the launch.json). + * Please note that the `triggerKind` argument only applies to the `provideDebugConfigurations` method: so the `resolveDebugConfiguration` methods are not affected at all. + * Registering a single provider with resolve methods for different trigger kinds, results in the same resolve methods called multiple times. + * More than one provider can be registered for the same type. + * + * @param debugType The debug type for which the provider is registered. + * @param provider The {@link DebugConfigurationProvider debug configuration provider} to register. + * @param triggerKind The {@link DebugConfigurationProviderTriggerKind trigger} for which the 'provideDebugConfiguration' method of the provider is registered. If `triggerKind` is missing, the value `DebugConfigurationProviderTriggerKind.Initial` is assumed. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerDebugConfigurationProvider(debugType: string, provider: DebugConfigurationProvider, triggerKind?: DebugConfigurationProviderTriggerKind): Disposable; + + /** + * Register a {@link DebugAdapterDescriptorFactory debug adapter descriptor factory} for a specific debug type. + * An extension is only allowed to register a DebugAdapterDescriptorFactory for the debug type(s) defined by the extension. Otherwise an error is thrown. + * Registering more than one DebugAdapterDescriptorFactory for a debug type results in an error. + * + * @param debugType The debug type for which the factory is registered. + * @param factory The {@link DebugAdapterDescriptorFactory debug adapter descriptor factory} to register. + * @returns A {@link Disposable} that unregisters this factory when being disposed. + */ + export function registerDebugAdapterDescriptorFactory(debugType: string, factory: DebugAdapterDescriptorFactory): Disposable; + + /** + * Register a debug adapter tracker factory for the given debug type. + * + * @param debugType The debug type for which the factory is registered or '*' for matching all debug types. + * @param factory The {@link DebugAdapterTrackerFactory debug adapter tracker factory} to register. + * @returns A {@link Disposable} that unregisters this factory when being disposed. + */ + export function registerDebugAdapterTrackerFactory(debugType: string, factory: DebugAdapterTrackerFactory): Disposable; + + /** + * Start debugging by using either a named launch or named compound configuration, + * or by directly passing a {@link DebugConfiguration}. + * The named configurations are looked up in '.vscode/launch.json' found in the given folder. + * Before debugging starts, all unsaved files are saved and the launch configurations are brought up-to-date. + * Folder specific variables used in the configuration (e.g. '${workspaceFolder}') are resolved against the given folder. + * @param folder The {@link WorkspaceFolder workspace folder} for looking up named configurations and resolving variables or `undefined` for a non-folder setup. + * @param nameOrConfiguration Either the name of a debug or compound configuration or a {@link DebugConfiguration} object. + * @param parentSessionOrOptions Debug session options. When passed a parent {@link DebugSession debug session}, assumes options with just this parent session. + * @returns A thenable that resolves when debugging could be successfully started. + */ + export function startDebugging(folder: WorkspaceFolder | undefined, nameOrConfiguration: string | DebugConfiguration, parentSessionOrOptions?: DebugSession | DebugSessionOptions): Thenable; + + /** + * Stop the given debug session or stop all debug sessions if session is omitted. + * + * @param session The {@link DebugSession debug session} to stop; if omitted all sessions are stopped. + * @returns A thenable that resolves when the session(s) have been stopped. + */ + export function stopDebugging(session?: DebugSession): Thenable; + + /** + * Add breakpoints. + * @param breakpoints The breakpoints to add. + */ + export function addBreakpoints(breakpoints: readonly Breakpoint[]): void; + + /** + * Remove breakpoints. + * @param breakpoints The breakpoints to remove. + */ + export function removeBreakpoints(breakpoints: readonly Breakpoint[]): void; + + /** + * Converts a "Source" descriptor object received via the Debug Adapter Protocol into a Uri that can be used to load its contents. + * If the source descriptor is based on a path, a file Uri is returned. + * If the source descriptor uses a reference number, a specific debug Uri (scheme 'debug') is constructed that requires a corresponding ContentProvider and a running debug session + * + * If the "Source" descriptor has insufficient information for creating the Uri, an error is thrown. + * + * @param source An object conforming to the [Source](https://microsoft.github.io/debug-adapter-protocol/specification#Types_Source) type defined in the Debug Adapter Protocol. + * @param session An optional debug session that will be used when the source descriptor uses a reference number to load the contents from an active debug session. + * @returns A uri that can be used to load the contents of the source. + */ + export function asDebugSourceUri(source: DebugProtocolSource, session?: DebugSession): Uri; + } + + /** + * Namespace for dealing with installed extensions. Extensions are represented + * by an {@link Extension}-interface which enables reflection on them. + * + * Extension writers can provide APIs to other extensions by returning their API public + * surface from the `activate`-call. + * + * ```javascript + * export function activate(context: vscode.ExtensionContext) { + * let api = { + * sum(a, b) { + * return a + b; + * }, + * mul(a, b) { + * return a * b; + * } + * }; + * // 'export' public api-surface + * return api; + * } + * ``` + * When depending on the API of another extension add an `extensionDependencies`-entry + * to `package.json`, and use the {@link extensions.getExtension getExtension}-function + * and the {@link Extension.exports exports}-property, like below: + * + * ```javascript + * let mathExt = extensions.getExtension('genius.math'); + * let importedApi = mathExt.exports; + * + * console.log(importedApi.mul(42, 1)); + * ``` + */ + export namespace extensions { + + /** + * Get an extension by its full identifier in the form of: `publisher.name`. + * + * @param extensionId An extension identifier. + * @returns An extension or `undefined`. + */ + export function getExtension(extensionId: string): Extension | undefined; + + /** + * All extensions currently known to the system. + */ + export const all: readonly Extension[]; + + /** + * An event which fires when `extensions.all` changes. This can happen when extensions are + * installed, uninstalled, enabled or disabled. + */ + export const onDidChange: Event; + } + + /** + * Collapsible state of a {@link CommentThread comment thread} + */ + export enum CommentThreadCollapsibleState { + /** + * Determines an item is collapsed + */ + Collapsed = 0, + + /** + * Determines an item is expanded + */ + Expanded = 1 + } + + /** + * Comment mode of a {@link Comment} + */ + export enum CommentMode { + /** + * Displays the comment editor + */ + Editing = 0, + + /** + * Displays the preview of the comment + */ + Preview = 1 + } + + /** + * The state of a comment thread. + */ + export enum CommentThreadState { + /** + * Unresolved thread state + */ + Unresolved = 0, + /** + * Resolved thread state + */ + Resolved = 1 + } + + /** + * A collection of {@link Comment comments} representing a conversation at a particular range in a document. + */ + export interface CommentThread { + /** + * The uri of the document the thread has been created on. + */ + readonly uri: Uri; + + /** + * The range the comment thread is located within the document. The thread icon will be shown + * at the last line of the range. When set to undefined, the comment will be associated with the + * file, and not a specific range. + */ + range: Range | undefined; + + /** + * The ordered comments of the thread. + */ + comments: readonly Comment[]; + + /** + * Whether the thread should be collapsed or expanded when opening the document. + * Defaults to Collapsed. + */ + collapsibleState: CommentThreadCollapsibleState; + + /** + * Whether the thread supports reply. + * Defaults to true. + */ + canReply: boolean; + + /** + * Context value of the comment thread. This can be used to contribute thread specific actions. + * For example, a comment thread is given a context value as `editable`. When contributing actions to `comments/commentThread/title` + * using `menus` extension point, you can specify context value for key `commentThread` in `when` expression like `commentThread == editable`. + * ```json + * "contributes": { + * "menus": { + * "comments/commentThread/title": [ + * { + * "command": "extension.deleteCommentThread", + * "when": "commentThread == editable" + * } + * ] + * } + * } + * ``` + * This will show action `extension.deleteCommentThread` only for comment threads with `contextValue` is `editable`. + */ + contextValue?: string; + + /** + * The optional human-readable label describing the {@link CommentThread Comment Thread} + */ + label?: string; + + /** + * The optional state of a comment thread, which may affect how the comment is displayed. + */ + state?: CommentThreadState; + + /** + * Dispose this comment thread. + * + * Once disposed, this comment thread will be removed from visible editors and Comment Panel when appropriate. + */ + dispose(): void; + } + + /** + * Author information of a {@link Comment} + */ + export interface CommentAuthorInformation { + /** + * The display name of the author of the comment + */ + name: string; + + /** + * The optional icon path for the author + */ + iconPath?: Uri; + } + + /** + * Reactions of a {@link Comment} + */ + export interface CommentReaction { + /** + * The human-readable label for the reaction + */ + readonly label: string; + + /** + * Icon for the reaction shown in UI. + */ + readonly iconPath: string | Uri; + + /** + * The number of users who have reacted to this reaction + */ + readonly count: number; + + /** + * Whether the {@link CommentAuthorInformation author} of the comment has reacted to this reaction + */ + readonly authorHasReacted: boolean; + } + + /** + * A comment is displayed within the editor or the Comments Panel, depending on how it is provided. + */ + export interface Comment { + /** + * The human-readable comment body + */ + body: string | MarkdownString; + + /** + * {@link CommentMode Comment mode} of the comment + */ + mode: CommentMode; + + /** + * The {@link CommentAuthorInformation author information} of the comment + */ + author: CommentAuthorInformation; + + /** + * Context value of the comment. This can be used to contribute comment specific actions. + * For example, a comment is given a context value as `editable`. When contributing actions to `comments/comment/title` + * using `menus` extension point, you can specify context value for key `comment` in `when` expression like `comment == editable`. + * ```json + * "contributes": { + * "menus": { + * "comments/comment/title": [ + * { + * "command": "extension.deleteComment", + * "when": "comment == editable" + * } + * ] + * } + * } + * ``` + * This will show action `extension.deleteComment` only for comments with `contextValue` is `editable`. + */ + contextValue?: string; + + /** + * Optional reactions of the {@link Comment} + */ + reactions?: CommentReaction[]; + + /** + * Optional label describing the {@link Comment} + * Label will be rendered next to authorName if exists. + */ + label?: string; + + /** + * Optional timestamp that will be displayed in comments. + * The date will be formatted according to the user's locale and settings. + */ + timestamp?: Date; + } + + /** + * Command argument for actions registered in `comments/commentThread/context`. + */ + export interface CommentReply { + /** + * The active {@link CommentThread comment thread} + */ + thread: CommentThread; + + /** + * The value in the comment editor + */ + text: string; + } + + /** + * The ranges a CommentingRangeProvider enables commenting on. + */ + export interface CommentingRanges { + /** + * Enables comments to be added to a file without a specific range. + */ + enableFileComments: boolean; + + /** + * The ranges which allow new comment threads creation. + */ + ranges?: Range[]; + } + + /** + * Commenting range provider for a {@link CommentController comment controller}. + */ + export interface CommentingRangeProvider { + /** + * Provide a list of ranges which allow new comment threads creation or null for a given document + */ + provideCommentingRanges(document: TextDocument, token: CancellationToken): ProviderResult; + } + + /** + * Represents a {@link CommentController comment controller}'s {@link CommentController.options options}. + */ + export interface CommentOptions { + /** + * An optional string to show on the comment input box when it's collapsed. + */ + prompt?: string; + + /** + * An optional string to show as placeholder in the comment input box when it's focused. + */ + placeHolder?: string; + } + + /** + * A comment controller is able to provide {@link CommentThread comments} support to the editor and + * provide users various ways to interact with comments. + */ + export interface CommentController { + /** + * The id of this comment controller. + */ + readonly id: string; + + /** + * The human-readable label of this comment controller. + */ + readonly label: string; + + /** + * Comment controller options + */ + options?: CommentOptions; + + /** + * Optional commenting range provider. Provide a list {@link Range ranges} which support commenting to any given resource uri. + * + * If not provided, users cannot leave any comments. + */ + commentingRangeProvider?: CommentingRangeProvider; + + /** + * Create a {@link CommentThread comment thread}. The comment thread will be displayed in visible text editors (if the resource matches) + * and Comments Panel once created. + * + * @param uri The uri of the document the thread has been created on. + * @param range The range the comment thread is located within the document. + * @param comments The ordered comments of the thread. + */ + createCommentThread(uri: Uri, range: Range, comments: readonly Comment[]): CommentThread; + + /** + * Optional reaction handler for creating and deleting reactions on a {@link Comment}. + */ + reactionHandler?: (comment: Comment, reaction: CommentReaction) => Thenable; + + /** + * Dispose this comment controller. + * + * Once disposed, all {@link CommentThread comment threads} created by this comment controller will also be removed from the editor + * and Comments Panel. + */ + dispose(): void; + } + + namespace comments { + /** + * Creates a new {@link CommentController comment controller} instance. + * + * @param id An `id` for the comment controller. + * @param label A human-readable string for the comment controller. + * @returns An instance of {@link CommentController comment controller}. + */ + export function createCommentController(id: string, label: string): CommentController; + } + + /** + * Represents a session of a currently logged in user. + */ + export interface AuthenticationSession { + /** + * The identifier of the authentication session. + */ + readonly id: string; + + /** + * The access token. + */ + readonly accessToken: string; + + /** + * The account associated with the session. + */ + readonly account: AuthenticationSessionAccountInformation; + + /** + * The permissions granted by the session's access token. Available scopes + * are defined by the {@link AuthenticationProvider}. + */ + readonly scopes: readonly string[]; + } + + /** + * The information of an account associated with an {@link AuthenticationSession}. + */ + export interface AuthenticationSessionAccountInformation { + /** + * The unique identifier of the account. + */ + readonly id: string; + + /** + * The human-readable name of the account. + */ + readonly label: string; + } + + /** + * Optional options to be used when calling {@link authentication.getSession} with the flag `forceNewSession`. + */ + export interface AuthenticationForceNewSessionOptions { + /** + * An optional message that will be displayed to the user when we ask to re-authenticate. Providing additional context + * as to why you are asking a user to re-authenticate can help increase the odds that they will accept. + */ + detail?: string; + } + + /** + * Options to be used when getting an {@link AuthenticationSession} from an {@link AuthenticationProvider}. + */ + export interface AuthenticationGetSessionOptions { + /** + * Whether the existing session preference should be cleared. + * + * For authentication providers that support being signed into multiple accounts at once, the user will be + * prompted to select an account to use when {@link authentication.getSession getSession} is called. This preference + * is remembered until {@link authentication.getSession getSession} is called with this flag. + * + * Note: + * The preference is extension specific. So if one extension calls {@link authentication.getSession getSession}, it will not + * affect the session preference for another extension calling {@link authentication.getSession getSession}. Additionally, + * the preference is set for the current workspace and also globally. This means that new workspaces will use the "global" + * value at first and then when this flag is provided, a new value can be set for that workspace. This also means + * that pre-existing workspaces will not lose their preference if a new workspace sets this flag. + * + * Defaults to false. + */ + clearSessionPreference?: boolean; + + /** + * Whether login should be performed if there is no matching session. + * + * If true, a modal dialog will be shown asking the user to sign in. If false, a numbered badge will be shown + * on the accounts activity bar icon. An entry for the extension will be added under the menu to sign in. This + * allows quietly prompting the user to sign in. + * + * If there is a matching session but the extension has not been granted access to it, setting this to true + * will also result in an immediate modal dialog, and false will add a numbered badge to the accounts icon. + * + * Defaults to false. + * + * Note: you cannot use this option with {@link AuthenticationGetSessionOptions.silent silent}. + */ + createIfNone?: boolean; + + /** + * Whether we should attempt to reauthenticate even if there is already a session available. + * + * If true, a modal dialog will be shown asking the user to sign in again. This is mostly used for scenarios + * where the token needs to be re minted because it has lost some authorization. + * + * If there are no existing sessions and forceNewSession is true, it will behave identically to + * {@link AuthenticationGetSessionOptions.createIfNone createIfNone}. + * + * This defaults to false. + */ + forceNewSession?: boolean | AuthenticationForceNewSessionOptions; + + /** + * Whether we should show the indication to sign in in the Accounts menu. + * + * If false, the user will be shown a badge on the Accounts menu with an option to sign in for the extension. + * If true, no indication will be shown. + * + * Defaults to false. + * + * Note: you cannot use this option with any other options that prompt the user like {@link AuthenticationGetSessionOptions.createIfNone createIfNone}. + */ + silent?: boolean; + + /** + * The account that you would like to get a session for. This is passed down to the Authentication Provider to be used for creating the correct session. + */ + account?: AuthenticationSessionAccountInformation; + } + + /** + * Basic information about an {@link AuthenticationProvider} + */ + export interface AuthenticationProviderInformation { + /** + * The unique identifier of the authentication provider. + */ + readonly id: string; + + /** + * The human-readable name of the authentication provider. + */ + readonly label: string; + } + + /** + * An {@link Event} which fires when an {@link AuthenticationSession} is added, removed, or changed. + */ + export interface AuthenticationSessionsChangeEvent { + /** + * The {@link AuthenticationProvider} that has had its sessions change. + */ + readonly provider: AuthenticationProviderInformation; + } + + /** + * Options for creating an {@link AuthenticationProvider}. + */ + export interface AuthenticationProviderOptions { + /** + * Whether it is possible to be signed into multiple accounts at once with this provider. + * If not specified, will default to false. + */ + readonly supportsMultipleAccounts?: boolean; + } + + /** + * An {@link Event} which fires when an {@link AuthenticationSession} is added, removed, or changed. + */ + export interface AuthenticationProviderAuthenticationSessionsChangeEvent { + /** + * The {@link AuthenticationSession AuthenticationSessions} of the {@link AuthenticationProvider} that have been added. + */ + readonly added: readonly AuthenticationSession[] | undefined; + + /** + * The {@link AuthenticationSession AuthenticationSessions} of the {@link AuthenticationProvider} that have been removed. + */ + readonly removed: readonly AuthenticationSession[] | undefined; + + /** + * The {@link AuthenticationSession AuthenticationSessions} of the {@link AuthenticationProvider} that have been changed. + * A session changes when its data excluding the id are updated. An example of this is a session refresh that results in a new + * access token being set for the session. + */ + readonly changed: readonly AuthenticationSession[] | undefined; + } + + /** + * The options passed in to the {@link AuthenticationProvider.getSessions} and + * {@link AuthenticationProvider.createSession} call. + */ + export interface AuthenticationProviderSessionOptions { + /** + * The account that is being asked about. If this is passed in, the provider should + * attempt to return the sessions that are only related to this account. + */ + account?: AuthenticationSessionAccountInformation; + } + + /** + * A provider for performing authentication to a service. + */ + export interface AuthenticationProvider { + /** + * An {@link Event} which fires when the array of sessions has changed, or data + * within a session has changed. + */ + readonly onDidChangeSessions: Event; + + /** + * Get a list of sessions. + * @param scopes An optional list of scopes. If provided, the sessions returned should match + * these permissions, otherwise all sessions should be returned. + * @param options Additional options for getting sessions. + * @returns A promise that resolves to an array of authentication sessions. + */ + getSessions(scopes: readonly string[] | undefined, options: AuthenticationProviderSessionOptions): Thenable; + + /** + * Prompts a user to login. + * + * If login is successful, the onDidChangeSessions event should be fired. + * + * If login fails, a rejected promise should be returned. + * + * If the provider has specified that it does not support multiple accounts, + * then this should never be called if there is already an existing session matching these + * scopes. + * @param scopes A list of scopes, permissions, that the new session should be created with. + * @param options Additional options for creating a session. + * @returns A promise that resolves to an authentication session. + */ + createSession(scopes: readonly string[], options: AuthenticationProviderSessionOptions): Thenable; + + /** + * Removes the session corresponding to session id. + * + * If the removal is successful, the onDidChangeSessions event should be fired. + * + * If a session cannot be removed, the provider should reject with an error message. + * @param sessionId The id of the session to remove. + */ + removeSession(sessionId: string): Thenable; + } + + + /** + * Namespace for authentication. + */ + export namespace authentication { + /** + * Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not + * registered, or if the user does not consent to sharing authentication information with + * the extension. If there are multiple sessions with the same scopes, the user will be shown a + * quickpick to select which account they would like to use. + * + * Currently, there are only two authentication providers that are contributed from built in extensions + * to the editor that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'. + * @param providerId The id of the provider to use + * @param scopes A list of scopes representing the permissions requested. These are dependent on the authentication provider + * @param options The {@link AuthenticationGetSessionOptions} to use + * @returns A thenable that resolves to an authentication session + */ + export function getSession(providerId: string, scopes: readonly string[], options: AuthenticationGetSessionOptions & { /** */createIfNone: true }): Thenable; + + /** + * Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not + * registered, or if the user does not consent to sharing authentication information with + * the extension. If there are multiple sessions with the same scopes, the user will be shown a + * quickpick to select which account they would like to use. + * + * Currently, there are only two authentication providers that are contributed from built in extensions + * to the editor that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'. + * @param providerId The id of the provider to use + * @param scopes A list of scopes representing the permissions requested. These are dependent on the authentication provider + * @param options The {@link AuthenticationGetSessionOptions} to use + * @returns A thenable that resolves to an authentication session + */ + export function getSession(providerId: string, scopes: readonly string[], options: AuthenticationGetSessionOptions & { /** literal-type defines return type */forceNewSession: true | AuthenticationForceNewSessionOptions }): Thenable; + + /** + * Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not + * registered, or if the user does not consent to sharing authentication information with + * the extension. If there are multiple sessions with the same scopes, the user will be shown a + * quickpick to select which account they would like to use. + * + * Currently, there are only two authentication providers that are contributed from built in extensions + * to the editor that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'. + * @param providerId The id of the provider to use + * @param scopes A list of scopes representing the permissions requested. These are dependent on the authentication provider + * @param options The {@link AuthenticationGetSessionOptions} to use + * @returns A thenable that resolves to an authentication session if available, or undefined if there are no sessions + */ + export function getSession(providerId: string, scopes: readonly string[], options?: AuthenticationGetSessionOptions): Thenable; + + /** + * Get all accounts that the user is logged in to for the specified provider. + * Use this paired with {@link getSession} in order to get an authentication session for a specific account. + * + * Currently, there are only two authentication providers that are contributed from built in extensions + * to the editor that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'. + * + * Note: Getting accounts does not imply that your extension has access to that account or its authentication sessions. You can verify access to the account by calling {@link getSession}. + * + * @param providerId The id of the provider to use + * @returns A thenable that resolves to a readonly array of authentication accounts. + */ + export function getAccounts(providerId: string): Thenable; + + /** + * An {@link Event} which fires when the authentication sessions of an authentication provider have + * been added, removed, or changed. + */ + export const onDidChangeSessions: Event; + + /** + * Register an authentication provider. + * + * There can only be one provider per id and an error is being thrown when an id + * has already been used by another provider. Ids are case-sensitive. + * + * @param id The unique identifier of the provider. + * @param label The human-readable name of the provider. + * @param provider The authentication provider provider. + * @param options Additional options for the provider. + * @returns A {@link Disposable} that unregisters this provider when being disposed. + */ + export function registerAuthenticationProvider(id: string, label: string, provider: AuthenticationProvider, options?: AuthenticationProviderOptions): Disposable; + } + + /** + * Namespace for localization-related functionality in the extension API. To use this properly, + * you must have `l10n` defined in your extension manifest and have bundle.l10n..json files. + * For more information on how to generate bundle.l10n..json files, check out the + * [vscode-l10n repo](https://github.com/microsoft/vscode-l10n). + * + * Note: Built-in extensions (for example, Git, TypeScript Language Features, GitHub Authentication) + * are excluded from the `l10n` property requirement. In other words, they do not need to specify + * a `l10n` in the extension manifest because their translated strings come from Language Packs. + */ + export namespace l10n { + /** + * Marks a string for localization. If a localized bundle is available for the language specified by + * {@link env.language} and the bundle has a localized value for this message, then that localized + * value will be returned (with injected {@link args} values for any templated values). + * + * @param message - The message to localize. Supports index templating where strings like `{0}` and `{1}` are + * replaced by the item at that index in the {@link args} array. + * @param args - The arguments to be used in the localized string. The index of the argument is used to + * match the template placeholder in the localized string. + * @returns localized string with injected arguments. + * + * @example + * l10n.t('Hello {0}!', 'World'); + */ + export function t(message: string, ...args: Array): string; + + /** + * Marks a string for localization. If a localized bundle is available for the language specified by + * {@link env.language} and the bundle has a localized value for this message, then that localized + * value will be returned (with injected {@link args} values for any templated values). + * + * @param message The message to localize. Supports named templating where strings like `{foo}` and `{bar}` are + * replaced by the value in the Record for that key (foo, bar, etc). + * @param args The arguments to be used in the localized string. The name of the key in the record is used to + * match the template placeholder in the localized string. + * @returns localized string with injected arguments. + * + * @example + * l10n.t('Hello {name}', { name: 'Erich' }); + */ + export function t(message: string, args: Record): string; + /** + * Marks a string for localization. If a localized bundle is available for the language specified by + * {@link env.language} and the bundle has a localized value for this message, then that localized + * value will be returned (with injected args values for any templated values). + * + * @param options The options to use when localizing the message. + * @returns localized string with injected arguments. + */ + export function t(options: { + /** + * The message to localize. If {@link options.args args} is an array, this message supports index templating where strings like + * `{0}` and `{1}` are replaced by the item at that index in the {@link options.args args} array. If `args` is a `Record`, + * this supports named templating where strings like `{foo}` and `{bar}` are replaced by the value in + * the Record for that key (foo, bar, etc). + */ + message: string; + /** + * The arguments to be used in the localized string. As an array, the index of the argument is used to + * match the template placeholder in the localized string. As a Record, the key is used to match the template + * placeholder in the localized string. + */ + args?: Array | Record; + /** + * A comment to help translators understand the context of the message. + */ + comment: string | string[]; + }): string; + /** + * The bundle of localized strings that have been loaded for the extension. + * It's undefined if no bundle has been loaded. The bundle is typically not loaded if + * there was no bundle found or when we are running with the default language. + */ + export const bundle: { [key: string]: string } | undefined; + /** + * The URI of the localization bundle that has been loaded for the extension. + * It's undefined if no bundle has been loaded. The bundle is typically not loaded if + * there was no bundle found or when we are running with the default language. + */ + export const uri: Uri | undefined; + } + + /** + * Namespace for testing functionality. Tests are published by registering + * {@link TestController} instances, then adding {@link TestItem TestItems}. + * Controllers may also describe how to run tests by creating one or more + * {@link TestRunProfile} instances. + */ + export namespace tests { + /** + * Creates a new test controller. + * + * @param id Identifier for the controller, must be globally unique. + * @param label A human-readable label for the controller. + * @returns An instance of the {@link TestController}. + */ + export function createTestController(id: string, label: string): TestController; + } + + /** + * The kind of executions that {@link TestRunProfile TestRunProfiles} control. + */ + export enum TestRunProfileKind { + /** + * The `Run` test profile kind. + */ + Run = 1, + /** + * The `Debug` test profile kind. + */ + Debug = 2, + /** + * The `Coverage` test profile kind. + */ + Coverage = 3, + } + + /** + * Tags can be associated with {@link TestItem TestItems} and + * {@link TestRunProfile TestRunProfiles}. A profile with a tag can only + * execute tests that include that tag in their {@link TestItem.tags} array. + */ + export class TestTag { + /** + * ID of the test tag. `TestTag` instances with the same ID are considered + * to be identical. + */ + readonly id: string; + + /** + * Creates a new TestTag instance. + * @param id ID of the test tag. + */ + constructor(id: string); + } + + /** + * A TestRunProfile describes one way to execute tests in a {@link TestController}. + */ + export interface TestRunProfile { + /** + * Label shown to the user in the UI. + * + * Note that the label has some significance if the user requests that + * tests be re-run in a certain way. For example, if tests were run + * normally and the user requests to re-run them in debug mode, the editor + * will attempt use a configuration with the same label of the `Debug` + * kind. If there is no such configuration, the default will be used. + */ + label: string; + + /** + * Configures what kind of execution this profile controls. If there + * are no profiles for a kind, it will not be available in the UI. + */ + readonly kind: TestRunProfileKind; + + /** + * Controls whether this profile is the default action that will + * be taken when its kind is actioned. For example, if the user clicks + * the generic "run all" button, then the default profile for + * {@link TestRunProfileKind.Run} will be executed, although the + * user can configure this. + * + * Changes the user makes in their default profiles will be reflected + * in this property after a {@link onDidChangeDefault} event. + */ + isDefault: boolean; + + /** + * Fired when a user has changed whether this is a default profile. The + * event contains the new value of {@link isDefault} + */ + onDidChangeDefault: Event; + + /** + * Whether this profile supports continuous running of requests. If so, + * then {@link TestRunRequest.continuous} may be set to `true`. Defaults + * to false. + */ + supportsContinuousRun: boolean; + + /** + * Associated tag for the profile. If this is set, only {@link TestItem} + * instances with the same tag will be eligible to execute in this profile. + */ + tag: TestTag | undefined; + + /** + * If this method is present, a configuration gear will be present in the + * UI, and this method will be invoked when it's clicked. When called, + * you can take other editor actions, such as showing a quick pick or + * opening a configuration file. + */ + configureHandler: (() => void) | undefined; + + /** + * Handler called to start a test run. When invoked, the function should call + * {@link TestController.createTestRun} at least once, and all test runs + * associated with the request should be created before the function returns + * or the returned promise is resolved. + * + * If {@link supportsContinuousRun} is set, then {@link TestRunRequest.continuous} + * may be `true`. In this case, the profile should observe changes to + * source code and create new test runs by calling {@link TestController.createTestRun}, + * until the cancellation is requested on the `token`. + * + * @param request Request information for the test run. + * @param cancellationToken Token that signals the used asked to abort the + * test run. If cancellation is requested on this token, all {@link TestRun} + * instances associated with the request will be + * automatically cancelled as well. + */ + runHandler: (request: TestRunRequest, token: CancellationToken) => Thenable | void; + + /** + * An extension-provided function that provides detailed statement and + * function-level coverage for a file. The editor will call this when more + * detail is needed for a file, such as when it's opened in an editor or + * expanded in the **Test Coverage** view. + * + * The {@link FileCoverage} object passed to this function is the same instance + * emitted on {@link TestRun.addCoverage} calls associated with this profile. + */ + loadDetailedCoverage?: (testRun: TestRun, fileCoverage: FileCoverage, token: CancellationToken) => Thenable; + + /** + * An extension-provided function that provides detailed statement and + * function-level coverage for a single test in a file. This is the per-test + * sibling of {@link TestRunProfile.loadDetailedCoverage}, called only if + * a test item is provided in {@link FileCoverage.includesTests} and only + * for files where such data is reported. + * + * Often {@link TestRunProfile.loadDetailedCoverage} will be called first + * when a user opens a file, and then this method will be called if they + * drill down into specific per-test coverage information. This method + * should then return coverage data only for statements and declarations + * executed by the specific test during the run. + * + * The {@link FileCoverage} object passed to this function is the same + * instance emitted on {@link TestRun.addCoverage} calls associated with this profile. + * + * @param testRun The test run that generated the coverage data. + * @param fileCoverage The file coverage object to load detailed coverage for. + * @param fromTestItem The test item to request coverage information for. + * @param token A cancellation token that indicates the operation should be cancelled. + */ + loadDetailedCoverageForTest?: (testRun: TestRun, fileCoverage: FileCoverage, fromTestItem: TestItem, token: CancellationToken) => Thenable; + + /** + * Deletes the run profile. + */ + dispose(): void; + } + + /** + * Entry point to discover and execute tests. It contains {@link TestController.items} which + * are used to populate the editor UI, and is associated with + * {@link TestController.createRunProfile run profiles} to allow + * for tests to be executed. + */ + export interface TestController { + /** + * The id of the controller passed in {@link tests.createTestController}. + * This must be globally unique. + */ + readonly id: string; + + /** + * Human-readable label for the test controller. + */ + label: string; + + /** + * A collection of "top-level" {@link TestItem} instances, which can in + * turn have their own {@link TestItem.children children} to form the + * "test tree." + * + * The extension controls when to add tests. For example, extensions should + * add tests for a file when {@link workspace.onDidOpenTextDocument} + * fires in order for decorations for tests within a file to be visible. + * + * However, the editor may sometimes explicitly request children using the + * {@link resolveHandler} See the documentation on that method for more details. + */ + readonly items: TestItemCollection; + + /** + * Creates a profile used for running tests. Extensions must create + * at least one profile in order for tests to be run. + * @param label A human-readable label for this profile. + * @param kind Configures what kind of execution this profile manages. + * @param runHandler Function called to start a test run. + * @param isDefault Whether this is the default action for its kind. + * @param tag Profile test tag. + * @param supportsContinuousRun Whether the profile supports continuous running. + * @returns An instance of a {@link TestRunProfile}, which is automatically + * associated with this controller. + */ + createRunProfile(label: string, kind: TestRunProfileKind, runHandler: (request: TestRunRequest, token: CancellationToken) => Thenable | void, isDefault?: boolean, tag?: TestTag, supportsContinuousRun?: boolean): TestRunProfile; + + /** + * A function provided by the extension that the editor may call to request + * children of a test item, if the {@link TestItem.canResolveChildren} is + * `true`. When called, the item should discover children and call + * {@link TestController.createTestItem} as children are discovered. + * + * Generally the extension manages the lifecycle of test items, but under + * certain conditions the editor may request the children of a specific + * item to be loaded. For example, if the user requests to re-run tests + * after reloading the editor, the editor may need to call this method + * to resolve the previously-run tests. + * + * The item in the explorer will automatically be marked as "busy" until + * the function returns or the returned thenable resolves. + * + * @param item An unresolved test item for which children are being + * requested, or `undefined` to resolve the controller's initial {@link TestController.items items}. + */ + resolveHandler?: (item: TestItem | undefined) => Thenable | void; + + /** + * If this method is present, a refresh button will be present in the + * UI, and this method will be invoked when it's clicked. When called, + * the extension should scan the workspace for any new, changed, or + * removed tests. + * + * It's recommended that extensions try to update tests in realtime, using + * a {@link FileSystemWatcher} for example, and use this method as a fallback. + * + * @returns A thenable that resolves when tests have been refreshed. + */ + refreshHandler: ((token: CancellationToken) => Thenable | void) | undefined; + + /** + * Creates a {@link TestRun}. This should be called by the + * {@link TestRunProfile} when a request is made to execute tests, and may + * also be called if a test run is detected externally. Once created, tests + * that are included in the request will be moved into the queued state. + * + * All runs created using the same `request` instance will be grouped + * together. This is useful if, for example, a single suite of tests is + * run on multiple platforms. + * + * @param request Test run request. Only tests inside the `include` may be + * modified, and tests in its `exclude` are ignored. + * @param name The human-readable name of the run. This can be used to + * disambiguate multiple sets of results in a test run. It is useful if + * tests are run across multiple platforms, for example. + * @param persist Whether the results created by the run should be + * persisted in the editor. This may be false if the results are coming from + * a file already saved externally, such as a coverage information file. + * @returns An instance of the {@link TestRun}. It will be considered "running" + * from the moment this method is invoked until {@link TestRun.end} is called. + */ + createTestRun(request: TestRunRequest, name?: string, persist?: boolean): TestRun; + + /** + * Creates a new managed {@link TestItem} instance. It can be added into + * the {@link TestItem.children} of an existing item, or into the + * {@link TestController.items}. + * + * @param id Identifier for the TestItem. The test item's ID must be unique + * in the {@link TestItemCollection} it's added to. + * @param label Human-readable label of the test item. + * @param uri URI this TestItem is associated with. May be a file or directory. + */ + createTestItem(id: string, label: string, uri?: Uri): TestItem; + + /** + * Marks an item's results as being outdated. This is commonly called when + * code or configuration changes and previous results should no longer + * be considered relevant. The same logic used to mark results as outdated + * may be used to drive {@link TestRunRequest.continuous continuous test runs}. + * + * If an item is passed to this method, test results for the item and all of + * its children will be marked as outdated. If no item is passed, then all + * test owned by the TestController will be marked as outdated. + * + * Any test runs started before the moment this method is called, including + * runs which may still be ongoing, will be marked as outdated and deprioritized + * in the editor's UI. + * + * @param items Item to mark as outdated. If undefined, all the controller's items are marked outdated. + */ + invalidateTestResults(items?: TestItem | readonly TestItem[]): void; + + /** + * Unregisters the test controller, disposing of its associated tests + * and unpersisted results. + */ + dispose(): void; + } + + /** + * A TestRunRequest is a precursor to a {@link TestRun}, which in turn is + * created by passing a request to {@link TestController.createTestRun}. The + * TestRunRequest contains information about which tests should be run, which + * should not be run, and how they are run (via the {@link TestRunRequest.profile profile}). + * + * In general, TestRunRequests are created by the editor and pass to + * {@link TestRunProfile.runHandler}, however you can also create test + * requests and runs outside of the `runHandler`. + */ + export class TestRunRequest { + /** + * A filter for specific tests to run. If given, the extension should run + * all of the included tests and all their children, excluding any tests + * that appear in {@link TestRunRequest.exclude}. If this property is + * undefined, then the extension should simply run all tests. + * + * The process of running tests should resolve the children of any test + * items who have not yet been resolved. + */ + readonly include: readonly TestItem[] | undefined; + + /** + * An array of tests the user has marked as excluded from the test included + * in this run; exclusions should apply after inclusions. + * + * May be omitted if no exclusions were requested. Test controllers should + * not run excluded tests or any children of excluded tests. + */ + readonly exclude: readonly TestItem[] | undefined; + + /** + * The profile used for this request. This will always be defined + * for requests issued from the editor UI, though extensions may + * programmatically create requests not associated with any profile. + */ + readonly profile: TestRunProfile | undefined; + + /** + * Whether the profile should run continuously as source code changes. Only + * relevant for profiles that set {@link TestRunProfile.supportsContinuousRun}. + */ + readonly continuous?: boolean; + + /** + * Controls how test Test Results view is focused. If true, the editor + * will keep the maintain the user's focus. If false, the editor will + * prefer to move focus into the Test Results view, although + * this may be configured by users. + */ + readonly preserveFocus: boolean; + + /** + * @param include Array of specific tests to run, or undefined to run all tests + * @param exclude An array of tests to exclude from the run. + * @param profile The run profile used for this request. + * @param continuous Whether to run tests continuously as source changes. + * @param preserveFocus Whether to preserve the user's focus when the run is started + */ + constructor(include?: readonly TestItem[], exclude?: readonly TestItem[], profile?: TestRunProfile, continuous?: boolean, preserveFocus?: boolean); + } + + /** + * A TestRun represents an in-progress or completed test run and + * provides methods to report the state of individual tests in the run. + */ + export interface TestRun { + /** + * The human-readable name of the run. This can be used to + * disambiguate multiple sets of results in a test run. It is useful if + * tests are run across multiple platforms, for example. + */ + readonly name: string | undefined; + + /** + * A cancellation token which will be triggered when the test run is + * canceled from the UI. + */ + readonly token: CancellationToken; + + /** + * Whether the test run will be persisted across reloads by the editor. + */ + readonly isPersisted: boolean; + + /** + * Indicates a test is queued for later execution. + * @param test Test item to update. + */ + enqueued(test: TestItem): void; + + /** + * Indicates a test has started running. + * @param test Test item to update. + */ + started(test: TestItem): void; + + /** + * Indicates a test has been skipped. + * @param test Test item to update. + */ + skipped(test: TestItem): void; + + /** + * Indicates a test has failed. You should pass one or more + * {@link TestMessage TestMessages} to describe the failure. + * @param test Test item to update. + * @param message Messages associated with the test failure. + * @param duration How long the test took to execute, in milliseconds. + */ + failed(test: TestItem, message: TestMessage | readonly TestMessage[], duration?: number): void; + + /** + * Indicates a test has errored. You should pass one or more + * {@link TestMessage TestMessages} to describe the failure. This differs + * from the "failed" state in that it indicates a test that couldn't be + * executed at all, from a compilation error for example. + * @param test Test item to update. + * @param message Messages associated with the test failure. + * @param duration How long the test took to execute, in milliseconds. + */ + errored(test: TestItem, message: TestMessage | readonly TestMessage[], duration?: number): void; + + /** + * Indicates a test has passed. + * @param test Test item to update. + * @param duration How long the test took to execute, in milliseconds. + */ + passed(test: TestItem, duration?: number): void; + + /** + * Appends raw output from the test runner. On the user's request, the + * output will be displayed in a terminal. ANSI escape sequences, + * such as colors and text styles, are supported. New lines must be given + * as CRLF (`\r\n`) rather than LF (`\n`). + * + * @param output Output text to append. + * @param location Indicate that the output was logged at the given + * location. + * @param test Test item to associate the output with. + */ + appendOutput(output: string, location?: Location, test?: TestItem): void; + + /** + * Adds coverage for a file in the run. + */ + addCoverage(fileCoverage: FileCoverage): void; + + /** + * Signals the end of the test run. Any tests included in the run whose + * states have not been updated will have their state reset. + */ + end(): void; + + /** + * An event fired when the editor is no longer interested in data + * associated with the test run. + */ + onDidDispose: Event; + } + + /** + * Collection of test items, found in {@link TestItem.children} and + * {@link TestController.items}. + */ + export interface TestItemCollection extends Iterable<[id: string, testItem: TestItem]> { + /** + * Gets the number of items in the collection. + */ + readonly size: number; + + /** + * Replaces the items stored by the collection. + * @param items Items to store. + */ + replace(items: readonly TestItem[]): void; + + /** + * Iterate over each entry in this collection. + * + * @param callback Function to execute for each entry. + * @param thisArg The `this` context used when invoking the handler function. + */ + forEach(callback: (item: TestItem, collection: TestItemCollection) => unknown, thisArg?: any): void; + + /** + * Adds the test item to the children. If an item with the same ID already + * exists, it'll be replaced. + * @param item Item to add. + */ + add(item: TestItem): void; + + /** + * Removes a single test item from the collection. + * @param itemId Item ID to delete. + */ + delete(itemId: string): void; + + /** + * Efficiently gets a test item by ID, if it exists, in the children. + * @param itemId Item ID to get. + * @returns The found item or undefined if it does not exist. + */ + get(itemId: string): TestItem | undefined; + } + + /** + * An item shown in the "test explorer" view. + * + * A `TestItem` can represent either a test suite or a test itself, since + * they both have similar capabilities. + */ + export interface TestItem { + /** + * Identifier for the `TestItem`. This is used to correlate + * test results and tests in the document with those in the workspace + * (test explorer). This cannot change for the lifetime of the `TestItem`, + * and must be unique among its parent's direct children. + */ + readonly id: string; + + /** + * URI this `TestItem` is associated with. May be a file or directory. + */ + readonly uri: Uri | undefined; + + /** + * The children of this test item. For a test suite, this may contain the + * individual test cases or nested suites. + */ + readonly children: TestItemCollection; + + /** + * The parent of this item. It's set automatically, and is undefined + * top-level items in the {@link TestController.items} and for items that + * aren't yet included in another item's {@link TestItem.children children}. + */ + readonly parent: TestItem | undefined; + + /** + * Tags associated with this test item. May be used in combination with + * {@link TestRunProfile.tag tags}, or simply as an organizational feature. + */ + tags: readonly TestTag[]; + + /** + * Indicates whether this test item may have children discovered by resolving. + * + * If true, this item is shown as expandable in the Test Explorer view and + * expanding the item will cause {@link TestController.resolveHandler} + * to be invoked with the item. + * + * Default to `false`. + */ + canResolveChildren: boolean; + + /** + * Controls whether the item is shown as "busy" in the Test Explorer view. + * This is useful for showing status while discovering children. + * + * Defaults to `false`. + */ + busy: boolean; + + /** + * Display name describing the test case. + */ + label: string; + + /** + * Optional description that appears next to the label. + */ + description?: string; + + /** + * A string that should be used when comparing this item + * with other items. When `falsy` the {@link TestItem.label label} + * is used. + */ + sortText?: string | undefined; + + /** + * Location of the test item in its {@link TestItem.uri uri}. + * + * This is only meaningful if the `uri` points to a file. + */ + range: Range | undefined; + + /** + * Optional error encountered while loading the test. + * + * Note that this is not a test result and should only be used to represent errors in + * test discovery, such as syntax errors. + */ + error: string | MarkdownString | undefined; + } + + /** + * A stack frame found in the {@link TestMessage.stackTrace}. + */ + export class TestMessageStackFrame { + /** + * The location of this stack frame. This should be provided as a URI if the + * location of the call frame can be accessed by the editor. + */ + uri?: Uri; + + /** + * Position of the stack frame within the file. + */ + position?: Position; + + /** + * The name of the stack frame, typically a method or function name. + */ + label: string; + + /** + * @param label The name of the stack frame + * @param file The file URI of the stack frame + * @param position The position of the stack frame within the file + */ + constructor(label: string, uri?: Uri, position?: Position); + } + + /** + * Message associated with the test state. Can be linked to a specific + * source range -- useful for assertion failures, for example. + */ + export class TestMessage { + /** + * Human-readable message text to display. + */ + message: string | MarkdownString; + + /** + * Expected test output. If given with {@link TestMessage.actualOutput actualOutput }, a diff view will be shown. + */ + expectedOutput?: string; + + /** + * Actual test output. If given with {@link TestMessage.expectedOutput expectedOutput }, a diff view will be shown. + */ + actualOutput?: string; + + /** + * Associated file location. + */ + location?: Location; + + /** + * Context value of the test item. This can be used to contribute message- + * specific actions to the test peek view. The value set here can be found + * in the `testMessage` property of the following `menus` contribution points: + * + * - `testing/message/context` - context menu for the message in the results tree + * - `testing/message/content` - a prominent button overlaying editor content where + * the message is displayed. + * + * For example: + * + * ```json + * "contributes": { + * "menus": { + * "testing/message/content": [ + * { + * "command": "extension.deleteCommentThread", + * "when": "testMessage == canApplyRichDiff" + * } + * ] + * } + * } + * ``` + * + * The command will be called with an object containing: + * - `test`: the {@link TestItem} the message is associated with, *if* it + * is still present in the {@link TestController.items} collection. + * - `message`: the {@link TestMessage} instance. + */ + contextValue?: string; + + /** + * The stack trace associated with the message or failure. + */ + stackTrace?: TestMessageStackFrame[]; + + /** + * Creates a new TestMessage that will present as a diff in the editor. + * @param message Message to display to the user. + * @param expected Expected output. + * @param actual Actual output. + */ + static diff(message: string | MarkdownString, expected: string, actual: string): TestMessage; + + /** + * Creates a new TestMessage instance. + * @param message The message to show to the user. + */ + constructor(message: string | MarkdownString); + } + + /** + * A class that contains information about a covered resource. A count can + * be give for lines, branches, and declarations in a file. + */ + export class TestCoverageCount { + /** + * Number of items covered in the file. + */ + covered: number; + /** + * Total number of covered items in the file. + */ + total: number; + + /** + * @param covered Value for {@link TestCoverageCount.covered} + * @param total Value for {@link TestCoverageCount.total} + */ + constructor(covered: number, total: number); + } + + /** + * Contains coverage metadata for a file. + */ + export class FileCoverage { + /** + * File URI. + */ + readonly uri: Uri; + + /** + * Statement coverage information. If the reporter does not provide statement + * coverage information, this can instead be used to represent line coverage. + */ + statementCoverage: TestCoverageCount; + + /** + * Branch coverage information. + */ + branchCoverage?: TestCoverageCount; + + /** + * Declaration coverage information. Depending on the reporter and + * language, this may be types such as functions, methods, or namespaces. + */ + declarationCoverage?: TestCoverageCount; + + /** + * A list of {@link TestItem test cases} that generated coverage in this + * file. If set, then {@link TestRunProfile.loadDetailedCoverageForTest} + * should also be defined in order to retrieve detailed coverage information. + */ + includesTests?: TestItem[]; + + /** + * Creates a {@link FileCoverage} instance with counts filled in from + * the coverage details. + * @param uri Covered file URI + * @param detailed Detailed coverage information + */ + static fromDetails(uri: Uri, details: readonly FileCoverageDetail[]): FileCoverage; + + /** + * @param uri Covered file URI + * @param statementCoverage Statement coverage information. If the reporter + * does not provide statement coverage information, this can instead be + * used to represent line coverage. + * @param branchCoverage Branch coverage information + * @param declarationCoverage Declaration coverage information + * @param includesTests Test cases included in this coverage report, see {@link includesTests} + */ + constructor( + uri: Uri, + statementCoverage: TestCoverageCount, + branchCoverage?: TestCoverageCount, + declarationCoverage?: TestCoverageCount, + includesTests?: TestItem[], + ); + } + + /** + * Contains coverage information for a single statement or line. + */ + export class StatementCoverage { + /** + * The number of times this statement was executed, or a boolean indicating + * whether it was executed if the exact count is unknown. If zero or false, + * the statement will be marked as un-covered. + */ + executed: number | boolean; + + /** + * Statement location. + */ + location: Position | Range; + + /** + * Coverage from branches of this line or statement. If it's not a + * conditional, this will be empty. + */ + branches: BranchCoverage[]; + + /** + * @param location The statement position. + * @param executed The number of times this statement was executed, or a + * boolean indicating whether it was executed if the exact count is + * unknown. If zero or false, the statement will be marked as un-covered. + * @param branches Coverage from branches of this line. If it's not a + * conditional, this should be omitted. + */ + constructor(executed: number | boolean, location: Position | Range, branches?: BranchCoverage[]); + } + + /** + * Contains coverage information for a branch of a {@link StatementCoverage}. + */ + export class BranchCoverage { + /** + * The number of times this branch was executed, or a boolean indicating + * whether it was executed if the exact count is unknown. If zero or false, + * the branch will be marked as un-covered. + */ + executed: number | boolean; + + /** + * Branch location. + */ + location?: Position | Range; + + /** + * Label for the branch, used in the context of "the ${label} branch was + * not taken," for example. + */ + label?: string; + + /** + * @param executed The number of times this branch was executed, or a + * boolean indicating whether it was executed if the exact count is + * unknown. If zero or false, the branch will be marked as un-covered. + * @param location The branch position. + */ + constructor(executed: number | boolean, location?: Position | Range, label?: string); + } + + /** + * Contains coverage information for a declaration. Depending on the reporter + * and language, this may be types such as functions, methods, or namespaces. + */ + export class DeclarationCoverage { + /** + * Name of the declaration. + */ + name: string; + + /** + * The number of times this declaration was executed, or a boolean + * indicating whether it was executed if the exact count is unknown. If + * zero or false, the declaration will be marked as un-covered. + */ + executed: number | boolean; + + /** + * Declaration location. + */ + location: Position | Range; + + /** + * @param executed The number of times this declaration was executed, or a + * boolean indicating whether it was executed if the exact count is + * unknown. If zero or false, the declaration will be marked as un-covered. + * @param location The declaration position. + */ + constructor(name: string, executed: number | boolean, location: Position | Range); + } + + /** + * Coverage details returned from {@link TestRunProfile.loadDetailedCoverage}. + */ + export type FileCoverageDetail = StatementCoverage | DeclarationCoverage; + + /** + * The tab represents a single text based resource. + */ + export class TabInputText { + /** + * The uri represented by the tab. + */ + readonly uri: Uri; + /** + * Constructs a text tab input with the given URI. + * @param uri The URI of the tab. + */ + constructor(uri: Uri); + } + + /** + * The tab represents two text based resources + * being rendered as a diff. + */ + export class TabInputTextDiff { + /** + * The uri of the original text resource. + */ + readonly original: Uri; + /** + * The uri of the modified text resource. + */ + readonly modified: Uri; + /** + * Constructs a new text diff tab input with the given URIs. + * @param original The uri of the original text resource. + * @param modified The uri of the modified text resource. + */ + constructor(original: Uri, modified: Uri); + } + + /** + * The tab represents a custom editor. + */ + export class TabInputCustom { + /** + * The uri that the tab is representing. + */ + readonly uri: Uri; + /** + * The type of custom editor. + */ + readonly viewType: string; + /** + * Constructs a custom editor tab input. + * @param uri The uri of the tab. + * @param viewType The viewtype of the custom editor. + */ + constructor(uri: Uri, viewType: string); + } + + /** + * The tab represents a webview. + */ + export class TabInputWebview { + /** + * The type of webview. Maps to {@linkcode WebviewPanel.viewType WebviewPanel's viewType} + */ + readonly viewType: string; + /** + * Constructs a webview tab input with the given view type. + * @param viewType The type of webview. Maps to {@linkcode WebviewPanel.viewType WebviewPanel's viewType} + */ + constructor(viewType: string); + } + + /** + * The tab represents a notebook. + */ + export class TabInputNotebook { + /** + * The uri that the tab is representing. + */ + readonly uri: Uri; + /** + * The type of notebook. Maps to {@linkcode NotebookDocument.notebookType NotebookDocuments's notebookType} + */ + readonly notebookType: string; + /** + * Constructs a new tab input for a notebook. + * @param uri The uri of the notebook. + * @param notebookType The type of notebook. Maps to {@linkcode NotebookDocument.notebookType NotebookDocuments's notebookType} + */ + constructor(uri: Uri, notebookType: string); + } + + /** + * The tabs represents two notebooks in a diff configuration. + */ + export class TabInputNotebookDiff { + /** + * The uri of the original notebook. + */ + readonly original: Uri; + /** + * The uri of the modified notebook. + */ + readonly modified: Uri; + /** + * The type of notebook. Maps to {@linkcode NotebookDocument.notebookType NotebookDocuments's notebookType} + */ + readonly notebookType: string; + /** + * Constructs a notebook diff tab input. + * @param original The uri of the original unmodified notebook. + * @param modified The uri of the modified notebook. + * @param notebookType The type of notebook. Maps to {@linkcode NotebookDocument.notebookType NotebookDocuments's notebookType} + */ + constructor(original: Uri, modified: Uri, notebookType: string); + } + + /** + * The tab represents a terminal in the editor area. + */ + export class TabInputTerminal { + /** + * Constructs a terminal tab input. + */ + constructor(); + } + + /** + * Represents a tab within a {@link TabGroup group of tabs}. + * Tabs are merely the graphical representation within the editor area. + * A backing editor is not a guarantee. + */ + export interface Tab { + + /** + * The text displayed on the tab. + */ + readonly label: string; + + /** + * The group which the tab belongs to. + */ + readonly group: TabGroup; + + /** + * Defines the structure of the tab i.e. text, notebook, custom, etc. + * Resource and other useful properties are defined on the tab kind. + */ + readonly input: TabInputText | TabInputTextDiff | TabInputCustom | TabInputWebview | TabInputNotebook | TabInputNotebookDiff | TabInputTerminal | unknown; + + /** + * Whether or not the tab is currently active. + * This is dictated by being the selected tab in the group. + */ + readonly isActive: boolean; + + /** + * Whether or not the dirty indicator is present on the tab. + */ + readonly isDirty: boolean; + + /** + * Whether or not the tab is pinned (pin icon is present). + */ + readonly isPinned: boolean; + + /** + * Whether or not the tab is in preview mode. + */ + readonly isPreview: boolean; + } + + /** + * An event describing change to tabs. + */ + export interface TabChangeEvent { + /** + * The tabs that have been opened. + */ + readonly opened: readonly Tab[]; + /** + * The tabs that have been closed. + */ + readonly closed: readonly Tab[]; + /** + * Tabs that have changed, e.g have changed + * their {@link Tab.isActive active} state. + */ + readonly changed: readonly Tab[]; + } + + /** + * An event describing changes to tab groups. + */ + export interface TabGroupChangeEvent { + /** + * Tab groups that have been opened. + */ + readonly opened: readonly TabGroup[]; + /** + * Tab groups that have been closed. + */ + readonly closed: readonly TabGroup[]; + /** + * Tab groups that have changed, e.g have changed + * their {@link TabGroup.isActive active} state. + */ + readonly changed: readonly TabGroup[]; + } + + /** + * Represents a group of tabs. A tab group itself consists of multiple tabs. + */ + export interface TabGroup { + /** + * Whether or not the group is currently active. + * + * *Note* that only one tab group is active at a time, but that multiple tab + * groups can have an {@link activeTab active tab}. + * + * @see {@link Tab.isActive} + */ + readonly isActive: boolean; + + /** + * The view column of the group. + */ + readonly viewColumn: ViewColumn; + + /** + * The active {@link Tab tab} in the group. This is the tab whose contents are currently + * being rendered. + * + * *Note* that there can be one active tab per group but there can only be one {@link TabGroups.activeTabGroup active group}. + */ + readonly activeTab: Tab | undefined; + + /** + * The list of tabs contained within the group. + * This can be empty if the group has no tabs open. + */ + readonly tabs: readonly Tab[]; + } + + /** + * Represents the main editor area which consists of multiple groups which contain tabs. + */ + export interface TabGroups { + /** + * All the groups within the group container. + */ + readonly all: readonly TabGroup[]; + + /** + * The currently active group. + */ + readonly activeTabGroup: TabGroup; + + /** + * An {@link Event event} which fires when {@link TabGroup tab groups} have changed. + */ + readonly onDidChangeTabGroups: Event; + + /** + * An {@link Event event} which fires when {@link Tab tabs} have changed. + */ + readonly onDidChangeTabs: Event; + + /** + * Closes the tab. This makes the tab object invalid and the tab + * should no longer be used for further actions. + * Note: In the case of a dirty tab, a confirmation dialog will be shown which may be cancelled. If cancelled the tab is still valid + * + * @param tab The tab to close. + * @param preserveFocus When `true` focus will remain in its current position. If `false` it will jump to the next tab. + * @returns A promise that resolves to `true` when all tabs have been closed. + */ + close(tab: Tab | readonly Tab[], preserveFocus?: boolean): Thenable; + + /** + * Closes the tab group. This makes the tab group object invalid and the tab group + * should no longer be used for further actions. + * @param tabGroup The tab group to close. + * @param preserveFocus When `true` focus will remain in its current position. + * @returns A promise that resolves to `true` when all tab groups have been closed. + */ + close(tabGroup: TabGroup | readonly TabGroup[], preserveFocus?: boolean): Thenable; + } + + /** + * A special value wrapper denoting a value that is safe to not clean. + * This is to be used when you can guarantee no identifiable information is contained in the value and the cleaning is improperly redacting it. + */ + export class TelemetryTrustedValue { + + /** + * The value that is trusted to not contain PII. + */ + readonly value: T; + + /** + * Creates a new telementry trusted value. + * + * @param value A value to trust + */ + constructor(value: T); + } + + /** + * A telemetry logger which can be used by extensions to log usage and error telementry. + * + * A logger wraps around an {@link TelemetrySender sender} but it guarantees that + * - user settings to disable or tweak telemetry are respected, and that + * - potential sensitive data is removed + * + * It also enables an "echo UI" that prints whatever data is send and it allows the editor + * to forward unhandled errors to the respective extensions. + * + * To get an instance of a `TelemetryLogger`, use + * {@link env.createTelemetryLogger `createTelemetryLogger`}. + */ + export interface TelemetryLogger { + + /** + * An {@link Event} which fires when the enablement state of usage or error telemetry changes. + */ + readonly onDidChangeEnableStates: Event; + + /** + * Whether or not usage telemetry is enabled for this logger. + */ + readonly isUsageEnabled: boolean; + + /** + * Whether or not error telemetry is enabled for this logger. + */ + readonly isErrorsEnabled: boolean; + + /** + * Log a usage event. + * + * After completing cleaning, telemetry setting checks, and data mix-in calls `TelemetrySender.sendEventData` to log the event. + * Automatically supports echoing to extension telemetry output channel. + * @param eventName The event name to log + * @param data The data to log + */ + logUsage(eventName: string, data?: Record): void; + + /** + * Log an error event. + * + * After completing cleaning, telemetry setting checks, and data mix-in calls `TelemetrySender.sendEventData` to log the event. Differs from `logUsage` in that it will log the event if the telemetry setting is Error+. + * Automatically supports echoing to extension telemetry output channel. + * @param eventName The event name to log + * @param data The data to log + */ + logError(eventName: string, data?: Record): void; + + /** + * Log an error event. + * + * Calls `TelemetrySender.sendErrorData`. Does cleaning, telemetry checks, and data mix-in. + * Automatically supports echoing to extension telemetry output channel. + * Will also automatically log any exceptions thrown within the extension host process. + * @param error The error object which contains the stack trace cleaned of PII + * @param data Additional data to log alongside the stack trace + */ + logError(error: Error, data?: Record): void; + + /** + * Dispose this object and free resources. + */ + dispose(): void; + } + + /** + * The telemetry sender is the contract between a telemetry logger and some telemetry service. **Note** that extensions must NOT + * call the methods of their sender directly as the logger provides extra guards and cleaning. + * + * ```js + * const sender: vscode.TelemetrySender = {...}; + * const logger = vscode.env.createTelemetryLogger(sender); + * + * // GOOD - uses the logger + * logger.logUsage('myEvent', { myData: 'myValue' }); + * + * // BAD - uses the sender directly: no data cleansing, ignores user settings, no echoing to the telemetry output channel etc + * sender.logEvent('myEvent', { myData: 'myValue' }); + * ``` + */ + export interface TelemetrySender { + /** + * Function to send event data without a stacktrace. Used within a {@link TelemetryLogger} + * + * @param eventName The name of the event which you are logging + * @param data A serializable key value pair that is being logged + */ + sendEventData(eventName: string, data?: Record): void; + + /** + * Function to send an error. Used within a {@link TelemetryLogger} + * + * @param error The error being logged + * @param data Any additional data to be collected with the exception + */ + sendErrorData(error: Error, data?: Record): void; + + /** + * Optional flush function which will give this sender a chance to send any remaining events + * as its {@link TelemetryLogger} is being disposed + */ + flush?(): void | Thenable; + } + + /** + * Options for creating a {@link TelemetryLogger} + */ + export interface TelemetryLoggerOptions { + /** + * Whether or not you want to avoid having the built-in common properties such as os, extension name, etc injected into the data object. + * Defaults to `false` if not defined. + */ + readonly ignoreBuiltInCommonProperties?: boolean; + + /** + * Whether or not unhandled errors on the extension host caused by your extension should be logged to your sender. + * Defaults to `false` if not defined. + */ + readonly ignoreUnhandledErrors?: boolean; + + /** + * Any additional common properties which should be injected into the data object. + */ + readonly additionalCommonProperties?: Record; + } + + /** + * Represents a user request in chat history. + */ + export class ChatRequestTurn { + /** + * The prompt as entered by the user. + * + * Information about references used in this request is stored in {@link ChatRequestTurn.references}. + * + * *Note* that the {@link ChatParticipant.name name} of the participant and the {@link ChatCommand.name command} + * are not part of the prompt. + */ + readonly prompt: string; + + /** + * The id of the chat participant to which this request was directed. + */ + readonly participant: string; + + /** + * The name of the {@link ChatCommand command} that was selected for this request. + */ + readonly command?: string; + + /** + * The references that were used in this message. + */ + readonly references: ChatPromptReference[]; + + /** + * The list of tools were attached to this request. + */ + readonly toolReferences: readonly ChatLanguageModelToolReference[]; + + /** + * @hidden + */ + private constructor(prompt: string, command: string | undefined, references: ChatPromptReference[], participant: string, toolReferences: ChatLanguageModelToolReference[]); + } + + /** + * Represents a chat participant's response in chat history. + */ + export class ChatResponseTurn { + /** + * The content that was received from the chat participant. Only the stream parts that represent actual content (not metadata) are represented. + */ + readonly response: ReadonlyArray; + + /** + * The result that was received from the chat participant. + */ + readonly result: ChatResult; + + /** + * The id of the chat participant that this response came from. + */ + readonly participant: string; + + /** + * The name of the command that this response came from. + */ + readonly command?: string; + + /** + * @hidden + */ + private constructor(response: ReadonlyArray, result: ChatResult, participant: string); + } + + /** + * Extra context passed to a participant. + */ + export interface ChatContext { + /** + * All of the chat messages so far in the current chat session. Currently, only chat messages for the current participant are included. + */ + readonly history: ReadonlyArray; + } + + /** + * Represents an error result from a chat request. + */ + export interface ChatErrorDetails { + /** + * An error message that is shown to the user. + */ + message: string; + + /** + * If set to true, the response will be partly blurred out. + */ + responseIsFiltered?: boolean; + } + + /** + * The result of a chat request. + */ + export interface ChatResult { + /** + * If the request resulted in an error, this property defines the error details. + */ + errorDetails?: ChatErrorDetails; + + /** + * Arbitrary metadata for this result. Can be anything, but must be JSON-stringifyable. + */ + readonly metadata?: { readonly [key: string]: any }; + } + + /** + * Represents the type of user feedback received. + */ + export enum ChatResultFeedbackKind { + /** + * The user marked the result as unhelpful. + */ + Unhelpful = 0, + + /** + * The user marked the result as helpful. + */ + Helpful = 1, + } + + /** + * Represents user feedback for a result. + */ + export interface ChatResultFeedback { + /** + * The ChatResult for which the user is providing feedback. + * This object has the same properties as the result returned from the participant callback, including `metadata`, but is not the same instance. + */ + readonly result: ChatResult; + + /** + * The kind of feedback that was received. + */ + readonly kind: ChatResultFeedbackKind; + } + + /** + * A followup question suggested by the participant. + */ + export interface ChatFollowup { + /** + * The message to send to the chat. + */ + prompt: string; + + /** + * A title to show the user. The prompt will be shown by default, when this is unspecified. + */ + label?: string; + + /** + * By default, the followup goes to the same participant/command. But this property can be set to invoke a different participant by ID. + * Followups can only invoke a participant that was contributed by the same extension. + */ + participant?: string; + + /** + * By default, the followup goes to the same participant/command. But this property can be set to invoke a different command. + */ + command?: string; + } + + /** + * Will be invoked once after each request to get suggested followup questions to show the user. The user can click the followup to send it to the chat. + */ + export interface ChatFollowupProvider { + /** + * Provide followups for the given result. + * + * @param result This object has the same properties as the result returned from the participant callback, including `metadata`, but is not the same instance. + * @param context Extra context passed to a participant. + * @param token A cancellation token. + */ + provideFollowups(result: ChatResult, context: ChatContext, token: CancellationToken): ProviderResult; + } + + /** + * A chat request handler is a callback that will be invoked when a request is made to a chat participant. + */ + export type ChatRequestHandler = (request: ChatRequest, context: ChatContext, response: ChatResponseStream, token: CancellationToken) => ProviderResult; + + /** + * A chat participant can be invoked by the user in a chat session, using the `@` prefix. When it is invoked, it handles the chat request and is solely + * responsible for providing a response to the user. A ChatParticipant is created using {@link chat.createChatParticipant}. + */ + export interface ChatParticipant { + /** + * A unique ID for this participant. + */ + readonly id: string; + + /** + * An icon for the participant shown in UI. + */ + iconPath?: IconPath; + + /** + * The handler for requests to this participant. + */ + requestHandler: ChatRequestHandler; + + /** + * This provider will be called once after each request to retrieve suggested followup questions. + */ + followupProvider?: ChatFollowupProvider; + + /** + * An event that fires whenever feedback for a result is received, e.g. when a user up- or down-votes + * a result. + * + * The passed {@link ChatResultFeedback.result result} is guaranteed to have the same properties as the result that was + * previously returned from this chat participant's handler. + */ + onDidReceiveFeedback: Event; + + /** + * Dispose this participant and free resources. + */ + dispose(): void; + } + + /** + * A reference to a value that the user added to their chat request. + */ + export interface ChatPromptReference { + /** + * A unique identifier for this kind of reference. + */ + readonly id: string; + + /** + * The start and end index of the reference in the {@link ChatRequest.prompt prompt}. When undefined, the reference was not part of the prompt text. + * + * *Note* that the indices take the leading `#`-character into account which means they can + * used to modify the prompt as-is. + */ + readonly range?: [start: number, end: number]; + + /** + * A description of this value that could be used in an LLM prompt. + */ + readonly modelDescription?: string; + + /** + * The value of this reference. The `string | Uri | Location` types are used today, but this could expand in the future. + */ + readonly value: string | Uri | Location | unknown; + } + + /** + * A request to a chat participant. + */ + export interface ChatRequest { + /** + * The prompt as entered by the user. + * + * Information about references used in this request is stored in {@link ChatRequest.references}. + * + * *Note* that the {@link ChatParticipant.name name} of the participant and the {@link ChatCommand.name command} + * are not part of the prompt. + */ + readonly prompt: string; + + /** + * The name of the {@link ChatCommand command} that was selected for this request. + */ + readonly command: string | undefined; + + /** + * The list of references and their values that are referenced in the prompt. + * + * *Note* that the prompt contains references as authored and that it is up to the participant + * to further modify the prompt, for instance by inlining reference values or creating links to + * headings which contain the resolved values. References are sorted in reverse by their range + * in the prompt. That means the last reference in the prompt is the first in this list. This simplifies + * string-manipulation of the prompt. + */ + readonly references: readonly ChatPromptReference[]; + + /** + * The list of tools that the user attached to their request. + * + * When a tool reference is present, the chat participant should make a chat request using + * {@link LanguageModelChatToolMode.Required} to force the language model to generate input for the tool. Then, the + * participant can use {@link lm.invokeTool} to use the tool attach the result to its request for the user's prompt. The + * tool may contribute useful extra context for the user's request. + */ + readonly toolReferences: readonly ChatLanguageModelToolReference[]; + + /** + * A token that can be passed to {@link lm.invokeTool} when invoking a tool inside the context of handling a chat request. + * This associates the tool invocation to a chat session. + */ + readonly toolInvocationToken: ChatParticipantToolToken; + + /** + * This is the model that is currently selected in the UI. Extensions can use this or use {@link chat.selectChatModels} to + * pick another model. Don't hold onto this past the lifetime of the request. + */ + readonly model: LanguageModelChat; + } + + /** + * The ChatResponseStream is how a participant is able to return content to the chat view. It provides several methods for streaming different types of content + * which will be rendered in an appropriate way in the chat view. A participant can use the helper method for the type of content it wants to return, or it + * can instantiate a {@link ChatResponsePart} and use the generic {@link ChatResponseStream.push} method to return it. + */ + export interface ChatResponseStream { + /** + * Push a markdown part to this stream. Short-hand for + * `push(new ChatResponseMarkdownPart(value))`. + * + * @see {@link ChatResponseStream.push} + * @param value A markdown string or a string that should be interpreted as markdown. The boolean form of {@link MarkdownString.isTrusted} is NOT supported. + */ + markdown(value: string | MarkdownString): void; + + /** + * Push an anchor part to this stream. Short-hand for + * `push(new ChatResponseAnchorPart(value, title))`. + * An anchor is an inline reference to some type of resource. + * + * @param value A uri or location. + * @param title An optional title that is rendered with value. + */ + anchor(value: Uri | Location, title?: string): void; + + /** + * Push a command button part to this stream. Short-hand for + * `push(new ChatResponseCommandButtonPart(value, title))`. + * + * @param command A Command that will be executed when the button is clicked. + */ + button(command: Command): void; + + /** + * Push a filetree part to this stream. Short-hand for + * `push(new ChatResponseFileTreePart(value))`. + * + * @param value File tree data. + * @param baseUri The base uri to which this file tree is relative. + */ + filetree(value: ChatResponseFileTree[], baseUri: Uri): void; + + /** + * Push a progress part to this stream. Short-hand for + * `push(new ChatResponseProgressPart(value))`. + * + * @param value A progress message + */ + progress(value: string): void; + + /** + * Push a reference to this stream. Short-hand for + * `push(new ChatResponseReferencePart(value))`. + * + * *Note* that the reference is not rendered inline with the response. + * + * @param value A uri or location + * @param iconPath Icon for the reference shown in UI + */ + reference(value: Uri | Location, iconPath?: IconPath): void; + + /** + * Pushes a part to this stream. + * + * @param part A response part, rendered or metadata + */ + push(part: ChatResponsePart): void; + } + + /** + * Represents a part of a chat response that is formatted as Markdown. + */ + export class ChatResponseMarkdownPart { + /** + * A markdown string or a string that should be interpreted as markdown. + */ + value: MarkdownString; + + /** + * Create a new ChatResponseMarkdownPart. + * + * @param value A markdown string or a string that should be interpreted as markdown. The boolean form of {@link MarkdownString.isTrusted} is NOT supported. + */ + constructor(value: string | MarkdownString); + } + + /** + * Represents a file tree structure in a chat response. + */ + export interface ChatResponseFileTree { + /** + * The name of the file or directory. + */ + name: string; + + /** + * An array of child file trees, if the current file tree is a directory. + */ + children?: ChatResponseFileTree[]; + } + + /** + * Represents a part of a chat response that is a file tree. + */ + export class ChatResponseFileTreePart { + /** + * File tree data. + */ + value: ChatResponseFileTree[]; + + /** + * The base uri to which this file tree is relative + */ + baseUri: Uri; + + /** + * Create a new ChatResponseFileTreePart. + * @param value File tree data. + * @param baseUri The base uri to which this file tree is relative. + */ + constructor(value: ChatResponseFileTree[], baseUri: Uri); + } + + /** + * Represents a part of a chat response that is an anchor, that is rendered as a link to a target. + */ + export class ChatResponseAnchorPart { + /** + * The target of this anchor. + */ + value: Uri | Location; + + /** + * An optional title that is rendered with value. + */ + title?: string; + + /** + * Create a new ChatResponseAnchorPart. + * @param value A uri or location. + * @param title An optional title that is rendered with value. + */ + constructor(value: Uri | Location, title?: string); + } + + /** + * Represents a part of a chat response that is a progress message. + */ + export class ChatResponseProgressPart { + /** + * The progress message + */ + value: string; + + /** + * Create a new ChatResponseProgressPart. + * @param value A progress message + */ + constructor(value: string); + } + + /** + * Represents a part of a chat response that is a reference, rendered separately from the content. + */ + export class ChatResponseReferencePart { + /** + * The reference target. + */ + value: Uri | Location; + + /** + * The icon for the reference. + */ + iconPath?: IconPath; + + /** + * Create a new ChatResponseReferencePart. + * @param value A uri or location + * @param iconPath Icon for the reference shown in UI + */ + constructor(value: Uri | Location, iconPath?: IconPath); + } + + /** + * Represents a part of a chat response that is a button that executes a command. + */ + export class ChatResponseCommandButtonPart { + /** + * The command that will be executed when the button is clicked. + */ + value: Command; + + /** + * Create a new ChatResponseCommandButtonPart. + * @param value A Command that will be executed when the button is clicked. + */ + constructor(value: Command); + } + + /** + * Represents the different chat response types. + */ + export type ChatResponsePart = ChatResponseMarkdownPart | ChatResponseFileTreePart | ChatResponseAnchorPart + | ChatResponseProgressPart | ChatResponseReferencePart | ChatResponseCommandButtonPart; + + + /** + * Namespace for chat functionality. Users interact with chat participants by sending messages + * to them in the chat view. Chat participants can respond with markdown or other types of content + * via the {@link ChatResponseStream}. + */ + export namespace chat { + /** + * Create a new {@link ChatParticipant chat participant} instance. + * + * @param id A unique identifier for the participant. + * @param handler A request handler for the participant. + * @returns A new chat participant + */ + export function createChatParticipant(id: string, handler: ChatRequestHandler): ChatParticipant; + } + + /** + * Represents the role of a chat message. This is either the user or the assistant. + */ + export enum LanguageModelChatMessageRole { + /** + * The user role, e.g the human interacting with a language model. + */ + User = 1, + + /** + * The assistant role, e.g. the language model generating responses. + */ + Assistant = 2 + } + + /** + * Represents a message in a chat. Can assume different roles, like user or assistant. + */ + export class LanguageModelChatMessage { + + /** + * Utility to create a new user message. + * + * @param content The content of the message. + * @param name The optional name of a user for the message. + */ + static User(content: string | Array, name?: string): LanguageModelChatMessage; + + /** + * Utility to create a new assistant message. + * + * @param content The content of the message. + * @param name The optional name of a user for the message. + */ + static Assistant(content: string | Array, name?: string): LanguageModelChatMessage; + + /** + * The role of this message. + */ + role: LanguageModelChatMessageRole; + + /** + * A string or heterogeneous array of things that a message can contain as content. Some parts may be message-type + * specific for some models. + */ + content: Array; + + /** + * The optional name of a user for this message. + */ + name: string | undefined; + + /** + * Create a new user message. + * + * @param role The role of the message. + * @param content The content of the message. + * @param name The optional name of a user for the message. + */ + constructor(role: LanguageModelChatMessageRole, content: string | Array, name?: string); + } + + /** + * Represents a language model response. + * + * @see {@link LanguageModelAccess.chatRequest} + */ + export interface LanguageModelChatResponse { + + /** + * An async iterable that is a stream of text and tool-call parts forming the overall response. A + * {@link LanguageModelTextPart} is part of the assistant's response to be shown to the user. A + * {@link LanguageModelToolCallPart} is a request from the language model to call a tool. The latter will + * only be returned if tools were passed in the request via {@link LanguageModelChatRequestOptions.tools}. The + * `unknown`-type is used as a placeholder for future parts, like image data parts. + * + * *Note* that this stream will error when during data receiving an error occurs. Consumers of the stream should handle + * the errors accordingly. + * + * To cancel the stream, the consumer can {@link CancellationTokenSource.cancel cancel} the token that was used to make + * the request or break from the for-loop. + * + * @example + * ```ts + * try { + * // consume stream + * for await (const chunk of response.stream) { + * if (chunk instanceof LanguageModelTextPart) { + * console.log("TEXT", chunk); + * } else if (chunk instanceof LanguageModelToolCallPart) { + * console.log("TOOL CALL", chunk); + * } + * } + * + * } catch(e) { + * // stream ended with an error + * console.error(e); + * } + * ``` + */ + stream: AsyncIterable; + + /** + * This is equivalent to filtering everything except for text parts from a {@link LanguageModelChatResponse.stream}. + * + * @see {@link LanguageModelChatResponse.stream} + */ + text: AsyncIterable; + } + + /** + * Represents a language model for making chat requests. + * + * @see {@link lm.selectChatModels} + */ + export interface LanguageModelChat { + + /** + * Human-readable name of the language model. + */ + readonly name: string; + + /** + * Opaque identifier of the language model. + */ + readonly id: string; + + /** + * A well-known identifier of the vendor of the language model. An example is `copilot`, but + * values are defined by extensions contributing chat models and need to be looked up with them. + */ + readonly vendor: string; + + /** + * Opaque family-name of the language model. Values might be `gpt-3.5-turbo`, `gpt4`, `phi2`, or `llama` + * but they are defined by extensions contributing languages and subject to change. + */ + readonly family: string; + + /** + * Opaque version string of the model. This is defined by the extension contributing the language model + * and subject to change. + */ + readonly version: string; + + /** + * The maximum number of tokens that can be sent to the model in a single request. + */ + readonly maxInputTokens: number; + + /** + * Make a chat request using a language model. + * + * *Note* that language model use may be subject to access restrictions and user consent. Calling this function + * for the first time (for an extension) will show a consent dialog to the user and because of that this function + * must _only be called in response to a user action!_ Extensions can use {@link LanguageModelAccessInformation.canSendRequest} + * to check if they have the necessary permissions to make a request. + * + * This function will return a rejected promise if making a request to the language model is not + * possible. Reasons for this can be: + * + * - user consent not given, see {@link LanguageModelError.NoPermissions `NoPermissions`} + * - model does not exist anymore, see {@link LanguageModelError.NotFound `NotFound`} + * - quota limits exceeded, see {@link LanguageModelError.Blocked `Blocked`} + * - other issues in which case extension must check {@link LanguageModelError.cause `LanguageModelError.cause`} + * + * An extension can make use of language model tool calling by passing a set of tools to + * {@link LanguageModelChatRequestOptions.tools}. The language model will return a {@link LanguageModelToolCallPart} and + * the extension can invoke the tool and make another request with the result. + * + * @param messages An array of message instances. + * @param options Options that control the request. + * @param token A cancellation token which controls the request. See {@link CancellationTokenSource} for how to create one. + * @returns A thenable that resolves to a {@link LanguageModelChatResponse}. The promise will reject when the request couldn't be made. + */ + sendRequest(messages: LanguageModelChatMessage[], options?: LanguageModelChatRequestOptions, token?: CancellationToken): Thenable; + + /** + * Count the number of tokens in a message using the model specific tokenizer-logic. + + * @param text A string or a message instance. + * @param token Optional cancellation token. See {@link CancellationTokenSource} for how to create one. + * @returns A thenable that resolves to the number of tokens. + */ + countTokens(text: string | LanguageModelChatMessage, token?: CancellationToken): Thenable; + } + + /** + * Describes how to select language models for chat requests. + * + * @see {@link lm.selectChatModels} + */ + export interface LanguageModelChatSelector { + + /** + * A vendor of language models. + * @see {@link LanguageModelChat.vendor} + */ + vendor?: string; + + /** + * A family of language models. + * @see {@link LanguageModelChat.family} + */ + family?: string; + + /** + * The version of a language model. + * @see {@link LanguageModelChat.version} + */ + version?: string; + + /** + * The identifier of a language model. + * @see {@link LanguageModelChat.id} + */ + id?: string; + } + + /** + * An error type for language model specific errors. + * + * Consumers of language models should check the code property to determine specific + * failure causes, like `if(someError.code === vscode.LanguageModelError.NotFound.name) {...}` + * for the case of referring to an unknown language model. For unspecified errors the `cause`-property + * will contain the actual error. + */ + export class LanguageModelError extends Error { + + /** + * The requestor does not have permissions to use this + * language model + */ + static NoPermissions(message?: string): LanguageModelError; + + /** + * The requestor is blocked from using this language model. + */ + static Blocked(message?: string): LanguageModelError; + + /** + * The language model does not exist. + */ + static NotFound(message?: string): LanguageModelError; + + /** + * A code that identifies this error. + * + * Possible values are names of errors, like {@linkcode LanguageModelError.NotFound NotFound}, + * or `Unknown` for unspecified errors from the language model itself. In the latter case the + * `cause`-property will contain the actual error. + */ + readonly code: string; + } + + /** + * Options for making a chat request using a language model. + * + * @see {@link LanguageModelChat.sendRequest} + */ + export interface LanguageModelChatRequestOptions { + + /** + * A human-readable message that explains why access to a language model is needed and what feature is enabled by it. + */ + justification?: string; + + /** + * A set of options that control the behavior of the language model. These options are specific to the language model + * and need to be lookup in the respective documentation. + */ + modelOptions?: { [name: string]: any }; + + /** + * An optional list of tools that are available to the language model. These could be registered tools available via + * {@link lm.tools}, or private tools that are just implemented within the calling extension. + * + * If the LLM requests to call one of these tools, it will return a {@link LanguageModelToolCallPart} in + * {@link LanguageModelChatResponse.stream}. It's the caller's responsibility to invoke the tool. If it's a tool + * registered in {@link lm.tools}, that means calling {@link lm.invokeTool}. + * + * Then, the tool result can be provided to the LLM by creating an Assistant-type {@link LanguageModelChatMessage} with a + * {@link LanguageModelToolCallPart}, followed by a User-type message with a {@link LanguageModelToolResultPart}. + */ + tools?: LanguageModelChatTool[]; + + /** + * The tool-selecting mode to use. {@link LanguageModelChatToolMode.Auto} by default. + */ + toolMode?: LanguageModelChatToolMode; + } + + /** + * Namespace for language model related functionality. + */ + export namespace lm { + + /** + * An event that is fired when the set of available chat models changes. + */ + export const onDidChangeChatModels: Event; + + /** + * Select chat models by a {@link LanguageModelChatSelector selector}. This can yield multiple or no chat models and + * extensions must handle these cases, esp. when no chat model exists, gracefully. + * + * ```ts + * const models = await vscode.lm.selectChatModels({ family: 'gpt-3.5-turbo' }); + * if (models.length > 0) { + * const [first] = models; + * const response = await first.sendRequest(...) + * // ... + * } else { + * // NO chat models available + * } + * ``` + * + * A selector can be written to broadly match all models of a given vendor or family, or it can narrowly select one model by ID. + * Keep in mind that the available set of models will change over time, but also that prompts may perform differently in + * different models. + * + * *Note* that extensions can hold on to the results returned by this function and use them later. However, when the + * {@link onDidChangeChatModels}-event is fired the list of chat models might have changed and extensions should re-query. + * + * @param selector A chat model selector. When omitted all chat models are returned. + * @returns An array of chat models, can be empty! + */ + export function selectChatModels(selector?: LanguageModelChatSelector): Thenable; + + /** + * Register a LanguageModelTool. The tool must also be registered in the package.json `languageModelTools` contribution + * point. A registered tool is available in the {@link lm.tools} list for any extension to see. But in order for it to + * be seen by a language model, it must be passed in the list of available tools in {@link LanguageModelChatRequestOptions.tools}. + * @returns A {@link Disposable} that unregisters the tool when disposed. + */ + export function registerTool(name: string, tool: LanguageModelTool): Disposable; + + /** + * A list of all available tools that were registered by all extensions using {@link lm.registerTool}. They can be called + * with {@link lm.invokeTool} with input that match their declared `inputSchema`. + */ + export const tools: readonly LanguageModelToolInformation[]; + + /** + * Invoke a tool listed in {@link lm.tools} by name with the given input. The input will be validated against + * the schema declared by the tool + * + * A tool can be invoked by a chat participant, in the context of handling a chat request, or globally by any extension in + * any custom flow. + * + * In the former case, the caller shall pass the + * {@link LanguageModelToolInvocationOptions.toolInvocationToken toolInvocationToken}, which comes with the a + * {@link ChatRequest.toolInvocationToken chat request}. This makes sure the chat UI shows the tool invocation for the + * correct conversation. + * + * A tool {@link LanguageModelToolResult result} is an array of {@link LanguageModelTextPart text-} and + * {@link LanguageModelPromptTsxPart prompt-tsx}-parts. If the tool caller is using `@vscode/prompt-tsx`, it can + * incorporate the response parts into its prompt using a `ToolResult`. If not, the parts can be passed along to the + * {@link LanguageModelChat} via a user message with a {@link LanguageModelToolResultPart}. + * + * If a chat participant wants to preserve tool results for requests across multiple turns, it can store tool results in + * the {@link ChatResult.metadata} returned from the handler and retrieve them on the next turn from + * {@link ChatResponseTurn.result}. + * + * @param name The name of the tool to call. + * @param options The options to use when invoking the tool. + * @param token A cancellation token. See {@link CancellationTokenSource} for how to create one. + * @returns The result of the tool invocation. + */ + export function invokeTool(name: string, options: LanguageModelToolInvocationOptions, token?: CancellationToken): Thenable; + } + + /** + * Represents extension specific information about the access to language models. + */ + export interface LanguageModelAccessInformation { + + /** + * An event that fires when access information changes. + */ + onDidChange: Event; + + /** + * Checks if a request can be made to a language model. + * + * *Note* that calling this function will not trigger a consent UI but just checks for a persisted state. + * + * @param chat A language model chat object. + * @return `true` if a request can be made, `false` if not, `undefined` if the language + * model does not exist or consent hasn't been asked for. + */ + canSendRequest(chat: LanguageModelChat): boolean | undefined; + } + + /** + * A tool that is available to the language model via {@link LanguageModelChatRequestOptions}. A language model uses all the + * properties of this interface to decide which tool to call, and how to call it. + */ + export interface LanguageModelChatTool { + /** + * The name of the tool. + */ + name: string; + + /** + * The description of the tool. + */ + description: string; + + /** + * A JSON schema for the input this tool accepts. + */ + inputSchema?: object; + } + + /** + * A tool-calling mode for the language model to use. + */ + export enum LanguageModelChatToolMode { + /** + * The language model can choose to call a tool or generate a message. Is the default. + */ + Auto = 1, + + /** + * The language model must call one of the provided tools. Note- some models only support a single tool when using this + * mode. + */ + Required = 2 + } + + /** + * A language model response part indicating a tool call, returned from a {@link LanguageModelChatResponse}, and also can be + * included as a content part on a {@link LanguageModelChatMessage}, to represent a previous tool call in a chat request. + */ + export class LanguageModelToolCallPart { + /** + * The ID of the tool call. This is a unique identifier for the tool call within the chat request. + */ + callId: string; + + /** + * The name of the tool to call. + */ + name: string; + + /** + * The input with which to call the tool. + */ + input: object; + + /** + * Create a new LanguageModelToolCallPart. + * + * @param callId The ID of the tool call. + * @param name The name of the tool to call. + * @param input The input with which to call the tool. + */ + constructor(callId: string, name: string, input: object); + } + + /** + * The result of a tool call. This is the counterpart of a {@link LanguageModelToolCallPart tool call} and + * it can only be included in the content of a User message + */ + export class LanguageModelToolResultPart { + /** + * The ID of the tool call. + * + * *Note* that this should match the {@link LanguageModelToolCallPart.callId callId} of a tool call part. + */ + callId: string; + + /** + * The value of the tool result. + */ + content: Array; + + /** + * @param callId The ID of the tool call. + * @param content The content of the tool result. + */ + constructor(callId: string, content: Array); + } + + /** + * A language model response part containing a piece of text, returned from a {@link LanguageModelChatResponse}. + */ + export class LanguageModelTextPart { + /** + * The text content of the part. + */ + value: string; + + /** + * Construct a text part with the given content. + * @param value The text content of the part. + */ + constructor(value: string); + } + + /** + * A language model response part containing a PromptElementJSON from `@vscode/prompt-tsx`. + * @see {@link LanguageModelToolResult} + */ + export class LanguageModelPromptTsxPart { + /** + * The value of the part. + */ + value: unknown; + + /** + * Construct a prompt-tsx part with the given content. + * @param value The value of the part, the result of `renderPromptElementJSON` from `@vscode/prompt-tsx`. + */ + constructor(value: unknown); + } + + /** + * A result returned from a tool invocation. If using `@vscode/prompt-tsx`, this result may be rendered using a `ToolResult`. + */ + export class LanguageModelToolResult { + /** + * A list of tool result content parts. Includes `unknown` becauses this list may be extended with new content types in + * the future. + * @see {@link lm.invokeTool}. + */ + content: Array; + + /** + * Create a LanguageModelToolResult + * @param content A list of tool result content parts + */ + constructor(content: Array); + } + + /** + * A token that can be passed to {@link lm.invokeTool} when invoking a tool inside the context of handling a chat request. + */ + export type ChatParticipantToolToken = never; + + /** + * Options provided for tool invocation. + */ + export interface LanguageModelToolInvocationOptions { + /** + * An opaque object that ties a tool invocation to a chat request from a {@link ChatParticipant chat participant}. + * + * The _only_ way to get a valid tool invocation token is using the provided {@link ChatRequest.toolInvocationToken toolInvocationToken} + * from a chat request. In that case, a progress bar will be automatically shown for the tool invocation in the chat response view, and if + * the tool requires user confirmation, it will show up inline in the chat view. + * + * If the tool is being invoked outside of a chat request, `undefined` should be passed instead, and no special UI except for + * confirmations will be shown. + * + * *Note* that a tool that invokes another tool during its invocation, can pass along the `toolInvocationToken` that it received. + */ + toolInvocationToken: ChatParticipantToolToken | undefined; + + /** + * The input with which to invoke the tool. The input must match the schema defined in + * {@link LanguageModelToolInformation.inputSchema} + */ + input: T; + + /** + * Options to hint at how many tokens the tool should return in its response, and enable the tool to count tokens + * accurately. + */ + tokenizationOptions?: LanguageModelToolTokenizationOptions; + } + + /** + * Options related to tokenization for a tool invocation. + */ + export interface LanguageModelToolTokenizationOptions { + /** + * If known, the maximum number of tokens the tool should emit in its result. + */ + tokenBudget: number; + + /** + * Count the number of tokens in a message using the model specific tokenizer-logic. + * @param text A string. + * @param token Optional cancellation token. See {@link CancellationTokenSource} for how to create one. + * @returns A thenable that resolves to the number of tokens. + */ + countTokens(text: string, token?: CancellationToken): Thenable; + } + + /** + * Information about a registered tool available in {@link lm.tools}. + */ + export interface LanguageModelToolInformation { + /** + * A unique name for the tool. + */ + readonly name: string; + + /** + * A description of this tool that may be passed to a language model. + */ + readonly description: string; + + /** + * A JSON schema for the input this tool accepts. + */ + readonly inputSchema: object | undefined; + + /** + * A set of tags, declared by the tool, that roughly describe the tool's capabilities. A tool user may use these to filter + * the set of tools to just ones that are relevant for the task at hand. + */ + readonly tags: readonly string[]; + } + + /** + * Options for {@link LanguageModelTool.prepareInvocation}. + */ + export interface LanguageModelToolInvocationPrepareOptions { + /** + * The input that the tool is being invoked with. + */ + input: T; + } + + /** + * A tool that can be invoked by a call to a {@link LanguageModelChat}. + */ + export interface LanguageModelTool { + /** + * Invoke the tool with the given input and return a result. + * + * The provided {@link LanguageModelToolInvocationOptions.input} has been validated against the declared schema. + */ + invoke(options: LanguageModelToolInvocationOptions, token: CancellationToken): ProviderResult; + + /** + * Called once before a tool is invoked. It's recommended to implement this to customize the progress message that appears + * while the tool is running, and to provide a more useful message with context from the invocation input. Can also + * signal that a tool needs user confirmation before running, if appropriate. + * + * * *Note 1:* Must be free of side-effects. + * * *Note 2:* A call to `prepareInvocation` is not necessarily followed by a call to `invoke`. + */ + prepareInvocation?(options: LanguageModelToolInvocationPrepareOptions, token: CancellationToken): ProviderResult; + } + + /** + * When this is returned in {@link PreparedToolInvocation}, the user will be asked to confirm before running the tool. These + * messages will be shown with buttons that say "Continue" and "Cancel". + */ + export interface LanguageModelToolConfirmationMessages { + /** + * The title of the confirmation message. + */ + title: string; + + /** + * The body of the confirmation message. + */ + message: string | MarkdownString; + } + + /** + * The result of a call to {@link LanguageModelTool.prepareInvocation}. + */ + export interface PreparedToolInvocation { + /** + * A customized progress message to show while the tool runs. + */ + invocationMessage?: string | MarkdownString; + + /** + * The presence of this property indicates that the user should be asked to confirm before running the tool. The user + * should be asked for confirmation for any tool that has a side-effect or may potentially be dangerous. + */ + confirmationMessages?: LanguageModelToolConfirmationMessages; + } + + /** + * A reference to a tool that the user manually attached to their request, either using the `#`-syntax inline, or as an + * attachment via the paperclip button. + */ + export interface ChatLanguageModelToolReference { + /** + * The tool name. Refers to a tool listed in {@link lm.tools}. + */ + readonly name: string; + + /** + * The start and end index of the reference in the {@link ChatRequest.prompt prompt}. When undefined, the reference was + * not part of the prompt text. + * + * *Note* that the indices take the leading `#`-character into account which means they can be used to modify the prompt + * as-is. + */ + readonly range?: [start: number, end: number]; + } +} + +/** + * Thenable is a common denominator between ES6 promises, Q, jquery.Deferred, WinJS.Promise, + * and others. This API makes no assumption about what promise library is being used which + * enables reusing existing code without migrating to a specific promise implementation. Still, + * we recommend the use of native promises which are available in this editor. + */ +interface Thenable extends PromiseLike { } diff --git a/code/extensions/js-debug/src/typings/vscode.proposed.browser.d.ts b/code/extensions/js-debug/src/typings/vscode.proposed.browser.d.ts new file mode 100644 index 000000000000..b81b6955c299 --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode.proposed.browser.d.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + // @kycutler https://github.com/microsoft/vscode/issues/300319 + + /** + * An integrated browser page displayed in an editor tab. + */ + export interface BrowserTab { + /** The current URL of the page. */ + readonly url: string; + + /** The current page title. */ + readonly title: string; + + /** The page icon (favicon or a default globe icon). */ + readonly icon: IconPath; + + /** Create a new CDP session that exposes this browser tab. */ + startCDPSession(): Thenable; + } + + /** + * A CDP (Chrome DevTools Protocol) session that provides a bidirectional message channel. + * + * Create a session via {@link BrowserTab.startCDPSession}. + */ + export interface BrowserCDPSession { + /** Fires when a CDP message is received from an attached target. */ + readonly onDidReceiveMessage: Event; + + /** Fires when this session is closed. */ + readonly onDidClose: Event; + + /** Send a CDP request message to an attached target. */ + sendMessage(message: unknown): Thenable; + + /** Close this session and detach all targets. */ + close(): Thenable; + } + + /** Options for {@link window.openBrowserTab}. */ + export interface BrowserTabShowOptions { + /** + * The view column to show the browser in. Defaults to {@link ViewColumn.Active}. + * Use {@linkcode ViewColumn.Beside} to open next to the current editor. + */ + viewColumn?: ViewColumn; + + /** When `true`, the browser tab will not take focus. */ + preserveFocus?: boolean; + + /** When `true`, the browser tab will open in the background. */ + background?: boolean; + } + + export namespace window { + /** The currently open browser tabs. */ + export const browserTabs: readonly BrowserTab[]; + + /** Fires when a browser tab is opened. */ + export const onDidOpenBrowserTab: Event; + + /** Fires when a browser tab is closed. */ + export const onDidCloseBrowserTab: Event; + + /** The currently active browser tab. */ + export const activeBrowserTab: BrowserTab | undefined; + + /** Fires when {@link activeBrowserTab} changes. */ + export const onDidChangeActiveBrowserTab: Event; + + /** Fires when a browser tab's state (url, title, or icon) changes. */ + export const onDidChangeBrowserTabState: Event; + + /** + * Open a browser tab at the given URL. + * + * @param url The URL to navigate to. + * @param options Controls where and how the browser tab is shown. + * @returns The {@link BrowserTab} representing the opened page. + */ + export function openBrowserTab(url: string, options?: BrowserTabShowOptions): Thenable; + } +} diff --git a/code/extensions/js-debug/src/typings/vscode.proposed.portsAttributes.d.ts b/code/extensions/js-debug/src/typings/vscode.proposed.portsAttributes.d.ts new file mode 100644 index 000000000000..e3cb4b617f96 --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode.proposed.portsAttributes.d.ts @@ -0,0 +1,100 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + // https://github.com/microsoft/vscode/issues/115616 @alexr00 + + /** + * The action that should be taken when a port is discovered through automatic port forwarding discovery. + */ + export enum PortAutoForwardAction { + /** + * Notify the user that the port is being forwarded. This is the default action. + */ + Notify = 1, + /** + * Once the port is forwarded, open the user's web browser to the forwarded port. + */ + OpenBrowser = 2, + /** + * Once the port is forwarded, open the preview browser to the forwarded port. + */ + OpenPreview = 3, + /** + * Forward the port silently. + */ + Silent = 4, + /** + * Do not forward the port. + */ + Ignore = 5 + } + + /** + * The attributes that a forwarded port can have. + */ + export class PortAttributes { + /** + * The action to be taken when this port is detected for auto forwarding. + */ + autoForwardAction: PortAutoForwardAction; + + /** + * Creates a new PortAttributes object + * @param port the port number + * @param autoForwardAction the action to take when this port is detected + */ + constructor(autoForwardAction: PortAutoForwardAction); + } + + /** + * A provider of port attributes. Port attributes are used to determine what action should be taken when a port is discovered. + */ + export interface PortAttributesProvider { + /** + * Provides attributes for the given port. For ports that your extension doesn't know about, simply + * return undefined. For example, if `providePortAttributes` is called with ports 3000 but your + * extension doesn't know anything about 3000 you should return undefined. + * @param port The port number of the port that attributes are being requested for. + * @param pid The pid of the process that is listening on the port. If the pid is unknown, undefined will be passed. + * @param commandLine The command line of the process that is listening on the port. If the command line is unknown, undefined will be passed. + * @param token A cancellation token that indicates the result is no longer needed. + */ + providePortAttributes(attributes: { port: number; pid?: number; commandLine?: string }, token: CancellationToken): ProviderResult; + } + + /** + * A selector that will be used to filter which {@link PortAttributesProvider} should be called for each port. + */ + export interface PortAttributesSelector { + /** + * Specifying a port range will cause your provider to only be called for ports within the range. + * The start is inclusive and the end is exclusive. + */ + portRange?: [number, number] | number; + + /** + * Specifying a command pattern will cause your provider to only be called for processes whose command line matches the pattern. + */ + commandPattern?: RegExp; + } + + export namespace workspace { + /** + * If your extension listens on ports, consider registering a PortAttributesProvider to provide information + * about the ports. For example, a debug extension may know about debug ports in it's debuggee. By providing + * this information with a PortAttributesProvider the extension can tell the editor that these ports should be + * ignored, since they don't need to be user facing. + * + * The results of the PortAttributesProvider are merged with the user setting `remote.portsAttributes`. If the values conflict, the user setting takes precedence. + * + * @param portSelector It is best practice to specify a port selector to avoid unnecessary calls to your provider. + * If you don't specify a port selector your provider will be called for every port, which will result in slower port forwarding for the user. + * @param provider The {@link PortAttributesProvider PortAttributesProvider}. + */ + export function registerPortAttributesProvider(portSelector: PortAttributesSelector, provider: PortAttributesProvider): Disposable; + } +} diff --git a/code/extensions/js-debug/src/typings/vscode.proposed.tunnels.d.ts b/code/extensions/js-debug/src/typings/vscode.proposed.tunnels.d.ts new file mode 100644 index 000000000000..1f83bbbeb909 --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode.proposed.tunnels.d.ts @@ -0,0 +1,64 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + // tunnels @alexr00 + + export interface TunnelOptions { + remoteAddress: { port: number; host: string }; + // The desired local port. If this port can't be used, then another will be chosen. + localAddressPort?: number; + label?: string; + /** + * @deprecated Use privacy instead + */ + public?: boolean; + privacy?: string; + protocol?: string; + } + + export interface TunnelDescription { + remoteAddress: { port: number; host: string }; + //The complete local address(ex. localhost:1234) + localAddress: { port: number; host: string } | string; + /** + * @deprecated Use privacy instead + */ + public?: boolean; + privacy?: string; + // If protocol is not provided it is assumed to be http, regardless of the localAddress. + protocol?: string; + } + + export interface Tunnel extends TunnelDescription { + // Implementers of Tunnel should fire onDidDispose when dispose is called. + onDidDispose: Event; + dispose(): void | Thenable; + } + + export namespace workspace { + /** + * Forwards a port. If the current resolver implements RemoteAuthorityResolver:forwardPort then that will be used to make the tunnel. + * By default, openTunnel only support localhost; however, RemoteAuthorityResolver:tunnelFactory can be used to support other ips. + * + * @throws When run in an environment without a remote. + * + * @param tunnelOptions The `localPort` is a suggestion only. If that port is not available another will be chosen. + */ + export function openTunnel(tunnelOptions: TunnelOptions): Thenable; + + /** + * Gets an array of the currently available tunnels. This does not include environment tunnels, only tunnels that have been created by the user. + * Note that these are of type TunnelDescription and cannot be disposed. + */ + export let tunnels: Thenable; + + /** + * Fired when the list of tunnels has changed. + */ + export const onDidChangeTunnels: Event; + } +} diff --git a/code/extensions/js-debug/src/typings/vscode.proposed.workspaceTrust.d.ts b/code/extensions/js-debug/src/typings/vscode.proposed.workspaceTrust.d.ts new file mode 100644 index 000000000000..d48071af2ccb --- /dev/null +++ b/code/extensions/js-debug/src/typings/vscode.proposed.workspaceTrust.d.ts @@ -0,0 +1,30 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + // https://github.com/microsoft/vscode/issues/120173 + + /** + * The object describing the properties of the workspace trust request + */ + export interface WorkspaceTrustRequestOptions { + /** + * Custom message describing the user action that requires workspace + * trust. If omitted, a generic message will be displayed in the workspace + * trust request dialog. + */ + readonly message?: string; + } + + export namespace workspace { + /** + * Prompt the user to chose whether to trust the current workspace + * @param options Optional object describing the properties of the + * workspace trust request. + */ + export function requestWorkspaceTrust(options?: WorkspaceTrustRequestOptions): Thenable; + } +} diff --git a/code/extensions/js-debug/src/ui/autoAttach.ts b/code/extensions/js-debug/src/ui/autoAttach.ts new file mode 100644 index 000000000000..c8102faa51ab --- /dev/null +++ b/code/extensions/js-debug/src/ui/autoAttach.ts @@ -0,0 +1,110 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as l10n from '@vscode/l10n'; +import { Container } from 'inversify'; +import * as vscode from 'vscode'; +import { IPortLeaseTracker } from '../adapter/portLeaseTracker'; +import { Commands, Configuration, readConfig, registerCommand } from '../common/contributionUtils'; +import { ProxyLogger } from '../common/logging/proxyLogger'; +import { FS } from '../ioc-extras'; +import { DelegateLauncherFactory } from '../targets/delegate/delegateLauncherFactory'; +import { + AutoAttachLauncher, + AutoAttachPreconditionFailed, +} from '../targets/node/autoAttachLauncher'; +import { NodeBinaryProvider } from '../targets/node/nodeBinaryProvider'; +import { noPackageJsonProvider } from '../targets/node/packageJsonProvider'; +import { NodeOnlyPathResolverFactory } from '../targets/sourcePathResolverFactory'; +import { launchVirtualTerminalParent } from './debugTerminalUI'; + +export function registerAutoAttach( + context: vscode.ExtensionContext, + delegate: DelegateLauncherFactory, + services: Container, +) { + const launchers = new Map>(); + let disposeTimeout: NodeJS.Timeout | undefined; + + const acquireLauncher = (workspaceFolder: vscode.WorkspaceFolder | undefined) => { + const prev = launchers.get(workspaceFolder); + if (prev) { + return prev; + } + + const launcher = (async () => { + const logger = new ProxyLogger(); + let config = readConfig(vscode.workspace, Configuration.TerminalDebugConfig); + if (workspaceFolder) { + const fsPath = workspaceFolder?.uri.fsPath; + config = { ...config, cwd: fsPath, __workspaceFolder: fsPath }; + } + // TODO: Figure out how to inject FsUtils + const inst = new AutoAttachLauncher( + new NodeBinaryProvider(logger, services.get(FS), noPackageJsonProvider, config || {}), + logger, + context, + services.get(FS), + services.get(NodeOnlyPathResolverFactory), + services.get(IPortLeaseTracker), + ); + + await launchVirtualTerminalParent(delegate, inst, config); + + inst.onTargetListChanged(() => { + if (inst.targetList().length === 0 && !disposeTimeout) { + disposeTimeout = setTimeout(() => { + launchers.delete(workspaceFolder); + inst.terminate(); + }, 5 * 60 * 1000); + } else if (disposeTimeout) { + clearTimeout(disposeTimeout); + disposeTimeout = undefined; + } + }); + + return inst; + })(); + + launchers.set(workspaceFolder, launcher); + + return launcher; + }; + + context.subscriptions.push( + registerCommand(vscode.commands, Commands.AutoAttachSetVariables, async () => { + try { + const launcher = await acquireLauncher(vscode.workspace.workspaceFolders?.[0]); + return { ipcAddress: launcher.deferredSocketName as string }; + } catch (e) { + if (e instanceof AutoAttachPreconditionFailed && e.helpLink) { + const details = l10n.t('Details'); + if ((await vscode.window.showErrorMessage(e.message, details)) === details) { + vscode.env.openExternal(vscode.Uri.parse(e.helpLink)); + } + } else { + await vscode.window.showErrorMessage(e.message); + } + } + }), + registerCommand(vscode.commands, Commands.AutoAttachToProcess, async info => { + try { + const wf = info.scriptName + && vscode.workspace.getWorkspaceFolder(vscode.Uri.file(info.scriptName)); + const launcher = await acquireLauncher(wf || vscode.workspace.workspaceFolders?.[0]); + launcher.spawnForChild(info); + } catch (err) { + console.error(err); + vscode.window.showErrorMessage(`Error activating auto attach: ${err.stack || err}`); + } + }), + registerCommand(vscode.commands, Commands.AutoAttachClearVariables, () => { + AutoAttachLauncher.clearVariables(context); + + for (const [key, value] of launchers.entries()) { + launchers.delete(key); + value.then(v => v.terminate()); + } + }), + ); +} diff --git a/code/extensions/js-debug/src/ui/basic-wat.configuration.json b/code/extensions/js-debug/src/ui/basic-wat.configuration.json new file mode 100644 index 000000000000..4f0f2966ddbd --- /dev/null +++ b/code/extensions/js-debug/src/ui/basic-wat.configuration.json @@ -0,0 +1,17 @@ +{ + "comments": { + "lineComment": ";;", + "blockComment": ["(; ", " ;)"] + }, + "brackets": [ + ["(", ")"] + ], + "autoClosingPairs": [ + { "open": "(", "close": ")" }, + { "open": "\"", "close": "\"" } + ], + "surroundingPairs": [ + { "open": "(", "close": ")" }, + { "open": "\"", "close": "\"" } + ] +} diff --git a/code/extensions/js-debug/src/ui/basic-wat.tmLanguage.json b/code/extensions/js-debug/src/ui/basic-wat.tmLanguage.json new file mode 100644 index 000000000000..fe1f3b59408e --- /dev/null +++ b/code/extensions/js-debug/src/ui/basic-wat.tmLanguage.json @@ -0,0 +1,93 @@ +{ + "name": "WebAssembly Text Format", + "scopeName": "text.wat", + "patterns": [ + { "include": "#block-comment" }, + { "include": "#line-comment" }, + { "include": "#expr" } + ], + "repository": { + "op": { + "match": "[a-zA-Z0-9!#$%&`*+\\-/:<=>?@\\\\^_|~\\.]+", + "name": "keyword" + }, + "id": { + "match": "\\$[A-Za-z0-9!#$%&`*+\\-/:<=>?@\\\\^_|~\\.]+", + "name": "variable" + }, + "decimal-number": { + "match": "\\b[+-]?[0-9_]+(.[0-9_]+)?([Ee][+-][0-9_]+)?\\b", + "name": "constant.numeric" + }, + "hexadecimal-number": { + "match": "\\b[+-]?0x[0-9a-fA-F_]+(.[0-9a-fA-F_]+)?([pP][+-][0-9a-fA-F_]+)?\\b", + "name": "constant.numeric" + }, + "number-special": { + "match": "\\b[+-]?(inf|nan(:0x[0-9]+)?)\\b", + "name": "constant.numeric" + }, + "memarg": { + "match": "\\b(offset|align)(=)([0-9_]+)\\b", + "name": "keyword", + "captures": { + "1": { "name": "keyword" }, + "2": { "name": "keyword.operator.arithmetic" }, + "3": { "name": "constant.numeric" } + } + }, + "any-number": { + "patterns": [ + { "include": "#decimal-number" }, + { "include": "#hexadecimal-number" }, + { "include": "#number-special" } + ] + }, + "types": { + "match": "\\b([if](32|64)|v128|funcref|externref|func|extern|func|param|result|mut)\\b", + "name": "keyword" + }, + "string": { + "begin": "\"", + "end": "\"", + "name": "string.quoted", + "patterns": [ + { + "name": "constant.character.escape", + "match": "\\\\[\"\\\\]" + } + ] + }, + "line-comment": { + "match": ";;.*$", + "name": "comment.line.double-semicolon" + }, + "block-comment": { + "begin": "\\(;", + "end": ";\\)", + "name": "comment.block" + }, + "expr": { + "begin": "\\(", + "end": "\\)", + "beginCaptures": { + "0": { "name": "punctuation.paren.open" } + }, + "endCaptures": { + "0": { "name": "punctuation.paren.close" } + }, + "name": "expression.group", + "patterns": [ + { "include": "#block-comment" }, + { "include": "$self" }, + { "include": "#types" }, + { "include": "#line-comment" }, + { "include": "#any-number" }, + { "include": "#memarg" }, + { "include": "#id" }, + { "include": "#string" }, + { "include": "#op" } + ] + } + } +} diff --git a/code/extensions/js-debug/src/ui/cascadeTerminateTracker.ts b/code/extensions/js-debug/src/ui/cascadeTerminateTracker.ts new file mode 100644 index 000000000000..45426fe649f2 --- /dev/null +++ b/code/extensions/js-debug/src/ui/cascadeTerminateTracker.ts @@ -0,0 +1,37 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; + +/** + * Watches for sessions to be terminated. When they are, it runs cascading + * termination if configured. + */ +@injectable() +export class CascadeTerminationTracker implements IExtensionContribution { + constructor(@inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker) {} + + /** + * Registers the tracker for the extension. + */ + public register(context: vscode.ExtensionContext) { + context.subscriptions.push( + this.tracker.onSessionEnded(session => { + const targets: string[] = session.configuration.cascadeTerminateToConfigurations; + if (!targets || !(targets instanceof Array)) { + return; // may be a nested session + } + + for (const configName of targets) { + for (const session of this.tracker.getByName(configName)) { + vscode.debug.stopDebugging(session); + } + } + }), + ); + } +} diff --git a/code/extensions/js-debug/src/ui/companionBrowserLaunch.ts b/code/extensions/js-debug/src/ui/companionBrowserLaunch.ts new file mode 100644 index 000000000000..f53457ea5494 --- /dev/null +++ b/code/extensions/js-debug/src/ui/companionBrowserLaunch.ts @@ -0,0 +1,114 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { URL } from 'url'; +import * as vscode from 'vscode'; +import { Configuration, readConfig } from '../common/contributionUtils'; +import Dap from '../dap/api'; +import { DebugSessionTunnels } from './debugSessionTunnels'; + +const isTunnelForPort = (port: number) => (tunnel: vscode.TunnelDescription) => + typeof tunnel.localAddress === 'string' + ? tunnel.localAddress.endsWith(`:${port}`) + : tunnel.localAddress.port === port; + +const tunnelRemoteServerIfNecessary = async (args: Dap.LaunchBrowserInCompanionEventParams) => { + const urlStr = (args.params as { url?: string }).url; + if (!urlStr) { + return; + } + + let url: URL; + try { + url = new URL(urlStr); + } catch (e) { + return; + } + + if (!readConfig(vscode.workspace, Configuration.AutoServerTunnelOpen)) { + return; + } + + const port = Number(url.port) || 80; + const tunnels = await vscode.workspace.tunnels; + if (tunnels.some(isTunnelForPort(port))) { + return; + } + + try { + await vscode.workspace.openTunnel({ + remoteAddress: { port, host: 'localhost' }, + localAddressPort: port, + }); + } catch { + // throws if already forwarded by user or by us previously + } +}; + +const launchCompanionBrowser = async ( + session: vscode.DebugSession, + sessionTunnels: DebugSessionTunnels, + args: Dap.LaunchBrowserInCompanionEventParams, +) => { + if (vscode.env.uiKind === vscode.UIKind.Web) { + vscode.debug.stopDebugging(session); + return vscode.window.showErrorMessage( + l10n.t( + "We can't launch a browser in debug mode from here. Open this workspace in VS Code on your desktop to enable debugging.", + ), + ); + } + + try { + const [, tunnel] = await Promise.all([ + tunnelRemoteServerIfNecessary(args), + sessionTunnels + .request(session.id, { + remotePort: args.serverPort, + label: 'Browser Debug Tunnel', + }) + .catch(() => undefined), + ]); + + await vscode.commands.executeCommand('js-debug-companion.launchAndAttach', { + proxyUri: tunnel ? `127.0.0.1:${tunnel.localAddress.port}` : `127.0.0.1:${args.serverPort}`, + wslInfo: process.env.WSL_DISTRO_NAME && { + execPath: process.execPath, + distro: process.env.WSL_DISTRO_NAME, + user: process.env.USER, + }, + ...args, + }); + } catch (e) { + vscode.window.showErrorMessage(`Error launching browser: ${e.message || e.stack}`); + } +}; + +const killCompanionBrowser = async ( + session: vscode.DebugSession, + tunnels: DebugSessionTunnels, + { launchId }: Dap.KillCompanionBrowserEventParams, +) => { + await vscode.commands.executeCommand('js-debug-companion.kill', { launchId }); + tunnels.destroySession(session.id); +}; + +export function registerCompanionBrowserLaunch(context: vscode.ExtensionContext) { + const tunnels = new DebugSessionTunnels(); + + context.subscriptions.push( + tunnels, + vscode.debug.onDidReceiveDebugSessionCustomEvent(async event => { + switch (event.event) { + case 'launchBrowserInCompanion': + return launchCompanionBrowser(event.session, tunnels, event.body); + case 'killCompanionBrowser': + return killCompanionBrowser(event.session, tunnels, event.body); + default: + // ignored + } + }), + ); +} diff --git a/code/extensions/js-debug/src/ui/configuration/baseConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/baseConfigurationProvider.ts new file mode 100644 index 000000000000..13f39dd76a96 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/baseConfigurationProvider.ts @@ -0,0 +1,71 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { preferredDebugTypes } from '../../common/contributionUtils'; +import { AnyLaunchConfiguration, ResolvingConfiguration } from '../../configuration'; +import { IDebugConfigurationProvider } from './configurationProvider'; + +/** + * Base configuration provider that handles some resolution around common + * options and handles errors. + */ +@injectable() +export abstract class BaseConfigurationProvider + implements IDebugConfigurationProvider +{ + /** + * @inheritdoc + */ + public get type() { + return this.getType(); + } + + /** + * @inheritdoc + */ + public get triggerKind() { + return this.getTriggerKind(); + } + + public async provideDebugConfigurations( + folder: vscode.WorkspaceFolder | undefined, + token?: vscode.CancellationToken, + ): Promise { + try { + const r = await this.provide(folder, token); + if (!r) { + return []; + } + + const configs = r instanceof Array ? r : [r]; + const preferredType = preferredDebugTypes.get(this.type); + if (preferredType) { + for (const config of configs) { + if (config.type === this.type) { + config.type = preferredType as T['type']; + } + } + } + + return configs; + } catch (err) { + vscode.window.showErrorMessage(err.message, { modal: true }); + return []; + } + } + + protected abstract getType(): T['type']; + + protected abstract getTriggerKind(): vscode.DebugConfigurationProviderTriggerKind; + + protected abstract provide( + folder: vscode.WorkspaceFolder | undefined, + token?: vscode.CancellationToken, + ): + | Promise[] | ResolvingConfiguration> + | ResolvingConfiguration[] + | ResolvingConfiguration; +} diff --git a/code/extensions/js-debug/src/ui/configuration/baseConfigurationResolver.ts b/code/extensions/js-debug/src/ui/configuration/baseConfigurationResolver.ts new file mode 100644 index 000000000000..fa8791f7f8b5 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/baseConfigurationResolver.ts @@ -0,0 +1,146 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import { isAbsolute } from 'path'; +import * as vscode from 'vscode'; +import { Configuration, DebugType, readConfig } from '../../common/contributionUtils'; +import { fulfillLoggerOptions } from '../../common/logging'; +import { truthy } from '../../common/objUtils'; +import { + AnyLaunchConfiguration, + removeOptionalWorkspaceFolderUsages, + resolveWorkspaceInConfig, + ResolvingConfiguration, +} from '../../configuration'; +import { ExtensionContext } from '../../ioc-extras'; +import { sourceMapSteppingEnabled } from '../sourceSteppingUI'; +import { IDebugConfigurationResolver } from './configurationProvider'; + +/** + * Base configuration provider that handles some resolution around common + * options and handles errors. + */ +@injectable() +export abstract class BaseConfigurationResolver + implements IDebugConfigurationResolver +{ + /** + * @inheritdoc + */ + public get type() { + return this.getType(); + } + + constructor( + @inject(ExtensionContext) protected readonly extensionContext: vscode.ExtensionContext, + ) {} + + /** + * @inheritdoc + */ + public async resolveDebugConfiguration( + folder: vscode.WorkspaceFolder | undefined, + config: vscode.DebugConfiguration, + token?: vscode.CancellationToken, + ): Promise { + if (config.type) { + config.type = this.getType(); // ensure type is set for aliased configurations + } + + if ('__pendingTargetId' in config) { + return config as T; + } + + const castConfig = config as ResolvingConfiguration; + castConfig.sourceMaps ??= sourceMapSteppingEnabled.read(this.extensionContext.workspaceState); + + try { + const resolved = await this.resolveDebugConfigurationAsync(folder, castConfig, token); + return resolved && this.commonResolution(resolved, folder); + } catch (err) { + vscode.window.showErrorMessage(err.message, { modal: true }); + } + } + + /** + * Gets the default runtime executable for the type, if configured. + */ + protected applyDefaultRuntimeExecutable(cfg: { + type: DebugType; + runtimeExecutable?: string | null; + }) { + if (cfg.runtimeExecutable) { + return; + } + + const allDefaults = readConfig(vscode.workspace, Configuration.DefaultRuntimeExecutables); + const defaultValue = allDefaults ? allDefaults[cfg.type] : undefined; + if (defaultValue) { + cfg.runtimeExecutable = defaultValue; + } + } + + /** + * Resolves the configuration for the debug adapter. + */ + protected abstract resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingConfiguration, + token?: vscode.CancellationToken, + ): Promise; + + /** + * Fulfills resolution common between all resolver configs. + */ + protected commonResolution(config: T, folder: vscode.WorkspaceFolder | undefined): T { + config.trace = fulfillLoggerOptions(config.trace, this.extensionContext.logPath); + config.__workspaceCachePath = this.extensionContext.storagePath; + config.__breakOnConditionalError = + readConfig(vscode.workspace, Configuration.BreakOnConditionalError, folder) ?? false; + + if (folder) { + // all good, we know the VS Code will resolve the workspace + config.__workspaceFolder = folder.uri.fsPath; + } else { + // otherwise, try to manually figure out an appropriate __workspaceFolder + // if we don't already have it. + config.__workspaceFolder ||= this.getSuggestedWorkspaceFolders(config) + .filter(truthy) + .filter(f => !f.includes('${workspaceFolder}')) + .map(f => + isAbsolute(f) ? vscode.workspace.getWorkspaceFolder(vscode.Uri.file(f))?.uri.fsPath : f + ) + .find(truthy) + || vscode.workspace.workspaceFolders?.[0]?.uri.fsPath + || ''; + + // If we found it, replace appropriately. Otherwise remove the 'optional' + // usages, there's a chance we can still make it work. + if (config.__workspaceFolder) { + config = resolveWorkspaceInConfig(config); + } else { + config = removeOptionalWorkspaceFolderUsages(config); + } + } + + return config; + } + + /** + * Gets a list of folders that might be workspace folders, if we need to + * resolve them. This lets users set _a_ folder to be the right folder in + * a multi-root configuration, without having to manually override every default. + * @see https://github.com/microsoft/vscode-js-debug/issues/525 + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + protected getSuggestedWorkspaceFolders(_config: T): (string | undefined)[] { + return []; + } + + /** + * Gets the type for this debug configuration. + */ + protected abstract getType(): T['type']; +} diff --git a/code/extensions/js-debug/src/ui/configuration/chromeDebugConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/chromeDebugConfigurationProvider.ts new file mode 100644 index 000000000000..b34004fc7e7f --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/chromeDebugConfigurationProvider.ts @@ -0,0 +1,66 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { + AnyChromeConfiguration, + chromeAttachConfigDefaults, + chromeLaunchConfigDefaults, + IChromeLaunchConfiguration, + ResolvingChromeConfiguration, +} from '../../configuration'; +import { + ChromiumDebugConfigurationProvider, + ChromiumDebugConfigurationResolver, +} from './chromiumDebugConfigurationProvider'; + +/** + * Configuration provider for Chrome debugging. + */ +@injectable() +export class ChromeDebugConfigurationResolver + extends ChromiumDebugConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + /** + * @override + */ + protected async resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingChromeConfiguration, + ): Promise { + if (!config.name && !config.type && !config.request) { + const fromContext = new ChromeDebugConfigurationProvider().createLaunchConfigFromContext(); + if (!fromContext) { + // Return null so it will create a launch.json and fall back on + // provideDebugConfigurations - better to point the user towards + // the config than try to work automagically for complex scenarios. + return null; + } + + config = fromContext; + } + + await this.resolveBrowserCommon(folder, config); + + return config.request === 'attach' + ? { ...chromeAttachConfigDefaults, ...config } + : { ...chromeLaunchConfigDefaults, ...config }; + } + + protected getType() { + return DebugType.Chrome as const; + } +} + +@injectable() +export class ChromeDebugConfigurationProvider + extends ChromiumDebugConfigurationProvider +{ + protected getType() { + return DebugType.Chrome as const; + } +} diff --git a/code/extensions/js-debug/src/ui/configuration/chromiumDebugConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/chromiumDebugConfigurationProvider.ts new file mode 100644 index 000000000000..fa06667c5a32 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/chromiumDebugConfigurationProvider.ts @@ -0,0 +1,235 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import { tmpdir } from 'os'; +import { basename, join } from 'path'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { isPortOpen } from '../../common/findOpenPort'; +import { existsWithoutDeref } from '../../common/fsUtils'; +import { some } from '../../common/promiseUtil'; +import { + AnyChromiumConfiguration, + AnyChromiumLaunchConfiguration, + IChromiumAttachConfiguration, + IChromiumLaunchConfiguration, + INodeLaunchConfiguration, + ResolvingConfiguration, +} from '../../configuration'; +import { ExtensionContext, ExtensionLocation, FS, FsPromises } from '../../ioc-extras'; +import { BaseConfigurationProvider } from './baseConfigurationProvider'; +import { BaseConfigurationResolver } from './baseConfigurationResolver'; +import { NodeConfigurationResolver } from './nodeDebugConfigurationResolver'; +import { TerminalDebugConfigurationResolver } from './terminalDebugConfigurationResolver'; + +const isLaunch = ( + value: ResolvingConfiguration, +): value is ResolvingConfiguration => value.request === 'launch'; + +const isAttach = ( + value: ResolvingConfiguration, +): value is ResolvingConfiguration => value.request === 'attach'; + +/** + * Configuration provider for Chrome debugging. + */ +@injectable() +export abstract class ChromiumDebugConfigurationResolver + extends BaseConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + constructor( + @inject(ExtensionContext) context: vscode.ExtensionContext, + @inject(NodeConfigurationResolver) private readonly nodeProvider: NodeConfigurationResolver, + @inject(TerminalDebugConfigurationResolver) private readonly terminalProvider: + TerminalDebugConfigurationResolver, + @inject(ExtensionLocation) private readonly location: ExtensionLocation, + @inject(FS) private readonly fs: FsPromises, + ) { + super(context); + } + + protected async resolveBrowserCommon( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingConfiguration, + ) { + if (config.request === 'attach') { + // todo https://github.com/microsoft/vscode-chrome-debug/blob/ee5ae7ac7734f369dba58ba57bb910aac467c97a/src/extension.ts#L48 + } + + if (config.server && 'program' in config.server) { + const serverOpts = { + ...config.server, + type: DebugType.Node, + request: 'launch', + name: `${config.name}: Server`, + }; + + config.server = (await this.nodeProvider.resolveDebugConfiguration( + folder, + serverOpts, + )) as INodeLaunchConfiguration; + } else if (config.server && 'command' in config.server) { + config.server = await this.terminalProvider.resolveDebugConfiguration(folder, { + ...config.server, + type: DebugType.Terminal, + request: 'launch', + name: `${config.name}: Server`, + }); + } + + const browserLocation = this.location === 'remote' ? 'ui' : 'workspace'; + if (isLaunch(config) && !config.browserLaunchLocation) { + config.browserLaunchLocation = browserLocation; + } + + if (isAttach(config) && !config.browserAttachLocation) { + config.browserAttachLocation = browserLocation; + } + + if (config.request === 'launch') { + const cast = config as ResolvingConfiguration; + this.applyDefaultRuntimeExecutable(cast); + } + } + + /** + * @override + */ + protected getSuggestedWorkspaceFolders(config: AnyChromiumConfiguration) { + return [config.rootPath, config.webRoot]; + } + + /** + * @inheritdoc + */ + public async resolveDebugConfigurationWithSubstitutedVariables?( + _folder: vscode.WorkspaceFolder | undefined, + debugConfiguration: vscode.DebugConfiguration, + ): Promise { + if ('__pendingTargetId' in debugConfiguration) { + return debugConfiguration as T; + } + + let config = debugConfiguration as T; + if ('port' in config && typeof config.port === 'string') { + config.port = Number(config.port); + } + + if (config.request === 'launch') { + const resolvedDataDir = await this.ensureNoLockfile(config); + if (resolvedDataDir === undefined) { + return; + } + + config = resolvedDataDir; + } + + return config; + } + + protected async ensureNoLockfile(config: T): Promise { + if (config.request !== 'launch') { + return config; + } + + const cast = config as ResolvingConfiguration; + + // for no user data dirs, with have nothing to look at + if (cast.userDataDir === false) { + return config; + } + + // if there's a port configured and something's there, we can connect to it regardless + if (cast.port && !(await isPortOpen(cast.port))) { + return config; + } + + const userDataDir = typeof cast.userDataDir === 'string' + ? cast.userDataDir + : join( + this.extensionContext.storagePath ?? tmpdir(), + cast.runtimeArgs?.includes('--headless') ? '.headless-profile' : '.profile', + ); + + // Warn if there's an existing instance, so we probably can't launch it in debug mode: + const platformLock = join( + userDataDir, + process.platform === 'win32' ? 'lockfile' : 'SingletonLock', + ); + const lockfileExists = await some([ + existsWithoutDeref(this.fs, platformLock), + this.isVsCodeLocked(join(userDataDir, 'code.lock')), + ]); + + if (lockfileExists) { + const debugAnyway = l10n.t('Debug Anyway'); + const result = await vscode.window.showErrorMessage( + l10n.t( + 'It looks like a browser is already running from {0}. Please close it before trying to debug, otherwise VS Code may not be able to connect to it.', + cast.userDataDir === true + ? l10n.t('an old debug session') + : l10n.t('the configured userDataDir'), + ), + { modal: true }, + debugAnyway, + ); + + if (result !== debugAnyway) { + return undefined; + } + } + + return { ...config, userDataDir }; + } + + private async isVsCodeLocked(filepath: string) { + try { + const pid = Number(await this.fs.readFile(filepath, 'utf-8')); + process.kill(pid, 0); // throws if the process does not exist + return true; + } catch { + return false; + } + } +} + +@injectable() +export abstract class ChromiumDebugConfigurationProvider< + T extends AnyChromiumLaunchConfiguration, +> extends BaseConfigurationProvider { + protected provide() { + return this.createLaunchConfigFromContext() || this.getDefaultLaunch(); + } + + protected getTriggerKind() { + return vscode.DebugConfigurationProviderTriggerKind.Initial; + } + + public createLaunchConfigFromContext() { + const editor = vscode.window.activeTextEditor; + if (editor && editor.document.languageId === 'html') { + return { + type: this.getType(), + request: 'launch', + name: `Open ${basename(editor.document.uri.fsPath)}`, + file: editor.document.uri.fsPath, + } as ResolvingConfiguration; + } + + return undefined; + } + + protected getDefaultLaunch() { + return { + type: this.getType(), + request: 'launch', + name: l10n.t('Launch Chrome against localhost'), + url: 'http://localhost:8080', + webRoot: '${workspaceFolder}', + } as ResolvingConfiguration; + } +} diff --git a/code/extensions/js-debug/src/ui/configuration/configurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/configurationProvider.ts new file mode 100644 index 000000000000..90059cd1d22c --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/configurationProvider.ts @@ -0,0 +1,46 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; + +// Here we create separate sets of interfaces for providing and resolving +// debug configuration. + +export interface IDebugConfigurationResolver { + readonly type: string; + + /** + * Prevent accidentally having this on a resolver. + */ + provideDebugConfigurations?: never; + + /** + * @see DebugConfigurationProvider.resolveDebugConfiguration + */ + resolveDebugConfiguration: Required< + vscode.DebugConfigurationProvider['resolveDebugConfiguration'] + >; + + /** + * @see DebugConfigurationProvider.resolveDebugConfigurationWithSubstitutedVariables + */ + resolveDebugConfigurationWithSubstitutedVariables?: + vscode.DebugConfigurationProvider['resolveDebugConfigurationWithSubstitutedVariables']; +} + +export const IDebugConfigurationResolver = Symbol('IDebugConfigurationResolver'); + +export interface IDebugConfigurationProvider { + readonly type: string; + readonly triggerKind: vscode.DebugConfigurationProviderTriggerKind; + + /** + * @see DebugConfigurationProvider.provideDebugConfigurations + */ + provideDebugConfigurations: Required< + vscode.DebugConfigurationProvider['provideDebugConfigurations'] + >; +} + +export const IDebugConfigurationProvider = Symbol('IDebugConfigurationProvider'); diff --git a/code/extensions/js-debug/src/ui/configuration/edgeDebugConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/edgeDebugConfigurationProvider.ts new file mode 100644 index 000000000000..6934c5fc7e9f --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/edgeDebugConfigurationProvider.ts @@ -0,0 +1,81 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { + AnyEdgeConfiguration, + edgeAttachConfigDefaults, + edgeLaunchConfigDefaults, + IEdgeLaunchConfiguration, + ResolvingEdgeConfiguration, +} from '../../configuration'; +import { + ChromiumDebugConfigurationProvider, + ChromiumDebugConfigurationResolver, +} from './chromiumDebugConfigurationProvider'; + +/** + * Configuration provider for Chrome debugging. + */ +@injectable() +export class EdgeDebugConfigurationResolver + extends ChromiumDebugConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + /** + * @override + */ + protected async resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingEdgeConfiguration, + ): Promise { + if (!config.name && !config.type && !config.request) { + const fromContext = new EdgeDebugConfigurationProvider().createLaunchConfigFromContext(); + if (!fromContext) { + // Return null so it will create a launch.json and fall back on + // provideDebugConfigurations - better to point the user towards + // the config than try to work automagically for complex scenarios. + return; + } + + config = fromContext; + } + + await this.resolveBrowserCommon(folder, config); + + // Disable attachment timeouts for webview apps. We aren't opening a + // browser immediately, and it may take an arbitrary amount of time within + // the app until a debuggable webview appears. + if (config.useWebView) { + config.timeout = config.timeout ?? 0; + } + + return config.request === 'attach' + ? { ...edgeAttachConfigDefaults, ...config } + : { ...edgeLaunchConfigDefaults, ...config }; + } + + protected getType() { + return DebugType.Edge as const; + } +} + +@injectable() +export class EdgeDebugConfigurationProvider + extends ChromiumDebugConfigurationProvider +{ + protected getType() { + return DebugType.Edge as const; + } + + protected getDefaultLaunch() { + return { + ...super.getDefaultLaunch(), + name: l10n.t('Launch Edge against localhost'), + }; + } +} diff --git a/code/extensions/js-debug/src/ui/configuration/editorBrowserDebugConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/editorBrowserDebugConfigurationProvider.ts new file mode 100644 index 000000000000..b20159b13aaf --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/editorBrowserDebugConfigurationProvider.ts @@ -0,0 +1,101 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import { basename } from 'path'; +import * as vscode from 'vscode'; +import { DebugType } from '../../common/contributionUtils'; +import { + AnyEditorBrowserConfiguration, + editorBrowserAttachConfigDefaults, + editorBrowserLaunchConfigDefaults, + IEditorBrowserLaunchConfiguration, + ResolvingConfiguration, + ResolvingEditorBrowserConfiguration, +} from '../../configuration'; +import { BaseConfigurationProvider } from './baseConfigurationProvider'; +import { BaseConfigurationResolver } from './baseConfigurationResolver'; + +/** + * Configuration provider for VS Code integrated browser debugging. + * Only available on desktop. + */ +@injectable() +export class EditorBrowserDebugConfigurationResolver + extends BaseConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + protected async resolveDebugConfigurationAsync( + _folder: vscode.WorkspaceFolder | undefined, + config: ResolvingEditorBrowserConfiguration, + ): Promise { + if (vscode.env.uiKind === vscode.UIKind.Web) { + vscode.window.showErrorMessage( + 'Integrated Browser debugging is only available on VS Code Desktop.', + ); + return null; + } + + if (!config.name && !config.type && !config.request) { + return null; + } + + return config.request === 'attach' + ? { ...editorBrowserAttachConfigDefaults, ...config } + : { ...editorBrowserLaunchConfigDefaults, ...config }; + } + + protected getType() { + return DebugType.EditorBrowser as const; + } + + protected getSuggestedWorkspaceFolders(config: AnyEditorBrowserConfiguration) { + return [config.rootPath, config.webRoot]; + } +} + +@injectable() +export class EditorBrowserDebugConfigurationProvider + extends BaseConfigurationProvider +{ + protected getType() { + return DebugType.EditorBrowser as const; + } + + protected getTriggerKind() { + return vscode.DebugConfigurationProviderTriggerKind.Initial; + } + + protected provide(): ResolvingConfiguration { + return this.createLaunchConfigFromContext() || this.getDefaultLaunch(); + } + + public createLaunchConfigFromContext(): + | ResolvingConfiguration + | undefined + { + const editor = vscode.window.activeTextEditor; + if (editor && editor.document.languageId === 'html') { + return { + type: this.getType(), + request: 'launch', + name: `Open ${basename(editor.document.uri.fsPath)}`, + url: editor.document.uri.toString(), + } as ResolvingConfiguration; + } + + return undefined; + } + + private getDefaultLaunch(): ResolvingConfiguration { + return { + type: this.getType(), + request: 'launch', + name: l10n.t('Launch Integrated Browser against localhost'), + url: 'http://localhost:8080', + webRoot: '${workspaceFolder}', + } as ResolvingConfiguration; + } +} diff --git a/code/extensions/js-debug/src/ui/configuration/extensionHostConfigurationResolver.ts b/code/extensions/js-debug/src/ui/configuration/extensionHostConfigurationResolver.ts new file mode 100644 index 000000000000..1b34d3930a84 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/extensionHostConfigurationResolver.ts @@ -0,0 +1,224 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import execa from 'execa'; +import { promises as fs } from 'fs'; +import { injectable } from 'inversify'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { TaskCancelledError } from '../../common/cancellation'; +import { DebugType } from '../../common/contributionUtils'; +import { canAccess } from '../../common/fsUtils'; +import { ProcessArgs } from '../../common/processArgs'; +import { nearestDirectoryWhere } from '../../common/urlUtils'; +import { + applyNodeishDefaults, + extensionHostConfigDefaults, + IExtensionHostLaunchConfiguration, + resolveVariableInConfig, + ResolvingExtensionHostConfiguration, +} from '../../configuration'; +import { BaseConfigurationResolver } from './baseConfigurationResolver'; + +const defaultExtensionKind = ['workspace']; + +/** + * Configuration provider for Extension host debugging. + */ +@injectable() +export class ExtensionHostConfigurationResolver + extends BaseConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + protected async resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingExtensionHostConfiguration, + ): Promise { + const args = new ProcessArgs(config.args); + const pkgJson = await readExtensionPackageJson(folder, config, args); + if (config.debugWebWorkerHost === undefined) { + const extensionKind = pkgJson?.value.extensionKind ?? defaultExtensionKind; + config = { + ...config, + debugWebWorkerHost: extensionKind.length === 1 && extensionKind[0] === 'web', + }; + } + + if (config.debugWebWorkerHost) { + config.outFiles = []; // will have a runtime script offset which invalidates any predictions + config.resolveSourceMapLocations = extensionHostConfigDefaults.resolveSourceMapLocations; + } + + if (!config.outFiles && pkgJson && folder) { + const outFiles = await guessOutFiles(folder, pkgJson); + if (outFiles) { + config.outFiles = outFiles; + // Ensure the default resolution paths (the entire workspace folder) + // is kept so that transpiled sources work (#2101) + config.resolveSourceMapLocations ??= extensionHostConfigDefaults.resolveSourceMapLocations; + } + } + + applyNodeishDefaults(config); + + return Promise.resolve({ + ...extensionHostConfigDefaults, + ...config, + }); + } + + /** + * @inheritdoc + */ + public async resolveDebugConfigurationWithSubstitutedVariables( + _folder: vscode.WorkspaceFolder | undefined, + debugConfiguration: vscode.DebugConfiguration, + ): Promise { + const config = debugConfiguration as ResolvingExtensionHostConfiguration; + try { + const testCfg = await resolveTestConfiguration(config); + if (testCfg) { + config.env = { ...config.env, ...testCfg.env }; + config.args = [ + ...(config.args || []), + ...(testCfg.config.launchArgs || []), + `--extensionDevelopmentPath=${testCfg.extensionDevelopmentPath}`, + `--extensionTestsPath=${testCfg.extensionTestsPath}`, + ]; + } + } catch (e) { + if (e instanceof TaskCancelledError) { + return undefined; + } + throw e; + } + + return config; + } + + protected getType() { + return DebugType.ExtensionHost as const; + } +} + +const guessOutFiles = async (wf: vscode.WorkspaceFolder, pkgJson: IPackageJsonInfo) => { + if (!pkgJson.value.main) { + return undefined; + } + + const extensionMain = path.resolve(path.dirname(pkgJson.path), pkgJson.value.main); + const relativeToExt = path.relative(wf.uri.fsPath, path.dirname(pkgJson.path)); + const relativeToMain = path.relative(path.dirname(pkgJson.path), extensionMain); + const subdirOfMain = relativeToMain.split(path.sep)[0]; + + return [ + path.join('${workspaceFolder}', relativeToExt, subdirOfMain, '**/*.js').replaceAll('\\', '/'), + ]; +}; + +const devPathArg = '--extensionDevelopmentPath'; + +interface IPackageJsonInfo { + path: string; + value: { + main?: string; + extensionKind?: string; + }; +} + +const readExtensionPackageJson = async ( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingExtensionHostConfiguration, + args: ProcessArgs, +): Promise => { + const arg = args.get(devPathArg); + if (!arg) { + return undefined; + } + + const resolvedFolder = resolveVariableInConfig( + arg, + 'workspaceFolder', + folder?.uri.fsPath ?? config.__workspaceFolder ?? '', + ); + + try { + const pkgPath = path.join(resolvedFolder, 'package.json'); + const json = await fs.readFile(pkgPath, 'utf-8'); + return { value: JSON.parse(json), path: pkgPath }; + } catch { + return undefined; + } +}; + +const resolveTestConfiguration = async (config: ResolvingExtensionHostConfiguration) => { + const { testConfiguration } = config; + let { testConfigurationLabel } = config; + if (!testConfiguration) { + return; + } + + const suffix = path.join('node_modules', '@vscode', 'test-cli', 'out', 'bin.mjs'); + const dirWithModules = await nearestDirectoryWhere(testConfiguration, async dir => { + const binary = path.join(dir, suffix); + return (await canAccess(fs, binary)) ? dir : undefined; + }); + + if (!dirWithModules) { + throw new Error( + l10n.t( + 'Cannot find `{0}` installed in {1}', + '@vscode/test-cli', + path.dirname(testConfiguration), + ), + ); + } + + const result = await execa( + process.execPath, + [path.join(dirWithModules, suffix), '--config', testConfiguration, '--list-configuration'], + { + env: { ...process.env, ELECTRON_RUN_AS_NODE: '1' }, + }, + ); + + const configs: { + config: { label?: string; launchArgs?: string[] }; + extensionTestsPath: string; + extensionDevelopmentPath: string; + env: Record; + }[] = JSON.parse(result.stdout); + + if (configs.length === 1) { + return configs[0]; + } + + if (configs.length && !testConfigurationLabel) { + testConfigurationLabel = await vscode.window.showQuickPick( + configs.map((c, i) => c.config.label || String(i)), + { + title: l10n.t('Select test configuration to run'), + }, + ); + if (!testConfigurationLabel) { + throw new TaskCancelledError('cancelled'); + } + } + + const found = configs.find( + (c, i) => c.config.label === testConfigurationLabel || String(i) === testConfigurationLabel, + ); + if (!found) { + throw new Error( + l10n.t( + 'Cannot find test configuration with label `{0}`, got: {1}', + String(testConfigurationLabel), + configs.map((c, i) => c.config.label || i).join(', '), + ), + ); + } + + return found; +}; diff --git a/code/extensions/js-debug/src/ui/configuration/index.ts b/code/extensions/js-debug/src/ui/configuration/index.ts new file mode 100644 index 000000000000..0564aff51322 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/index.ts @@ -0,0 +1,41 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +export * from './configurationProvider'; +import { + ChromeDebugConfigurationProvider, + ChromeDebugConfigurationResolver, +} from './chromeDebugConfigurationProvider'; +import { + EdgeDebugConfigurationProvider, + EdgeDebugConfigurationResolver, +} from './edgeDebugConfigurationProvider'; +import { + EditorBrowserDebugConfigurationProvider, + EditorBrowserDebugConfigurationResolver, +} from './editorBrowserDebugConfigurationProvider'; +import { ExtensionHostConfigurationResolver } from './extensionHostConfigurationResolver'; +import { + NodeDynamicDebugConfigurationProvider, + NodeInitialDebugConfigurationProvider, +} from './nodeDebugConfigurationProvider'; +import { NodeConfigurationResolver } from './nodeDebugConfigurationResolver'; +import { TerminalDebugConfigurationResolver } from './terminalDebugConfigurationResolver'; + +export const allConfigurationResolvers = [ + ChromeDebugConfigurationResolver, + EdgeDebugConfigurationResolver, + EditorBrowserDebugConfigurationResolver, + ExtensionHostConfigurationResolver, + NodeConfigurationResolver, + TerminalDebugConfigurationResolver, +]; + +export const allConfigurationProviders = [ + ChromeDebugConfigurationProvider, + EdgeDebugConfigurationProvider, + EditorBrowserDebugConfigurationProvider, + NodeInitialDebugConfigurationProvider, + NodeDynamicDebugConfigurationProvider, +]; diff --git a/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationProvider.ts b/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationProvider.ts new file mode 100644 index 000000000000..65e06f809409 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationProvider.ts @@ -0,0 +1,141 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { DebugType, getPreferredOrDebugType } from '../../common/contributionUtils'; +import { flatten } from '../../common/objUtils'; +import { + AnyNodeConfiguration, + AnyResolvingConfiguration, + AnyTerminalConfiguration, + breakpointLanguages, + ResolvingNodeConfiguration, + ResolvingTerminalConfiguration, +} from '../../configuration'; +import { findScripts } from '../debugNpmScript'; +import { getScriptRunner } from '../getRunScriptCommand'; +import { BaseConfigurationProvider } from './baseConfigurationProvider'; +import { createLaunchConfigFromContext } from './nodeDebugConfigurationResolver'; + +@injectable() +export class NodeInitialDebugConfigurationProvider + extends BaseConfigurationProvider +{ + protected provide(folder?: vscode.WorkspaceFolder) { + return createLaunchConfigFromContext(folder, true); + } + + protected getType() { + return DebugType.Node as const; + } + + protected getTriggerKind() { + return vscode.DebugConfigurationProviderTriggerKind.Initial; + } +} + +type DynamicConfig = ResolvingNodeConfiguration | ResolvingTerminalConfiguration; + +const keysToRelativize: ReadonlyArray = ['cwd', 'program']; + +@injectable() +export class NodeDynamicDebugConfigurationProvider extends BaseConfigurationProvider< + AnyNodeConfiguration | AnyTerminalConfiguration +> { + protected async provide(folder?: vscode.WorkspaceFolder) { + const configs = flatten( + await Promise.all([this.getFromNpmScripts(folder), this.getFromActiveFile()]), + ); + + // convert any absolute paths to directories or files to nicer ${workspaceFolder}-based paths + if (folder) { + for (const configRaw of configs) { + const config = configRaw as unknown as { [key: string]: string | undefined }; + for (const key of keysToRelativize) { + const value = config[key]; + if (value && path.isAbsolute(value)) { + config[key] = path.join( + '${workspaceFolder}', + path.relative(folder.uri.fsPath, value), + ); + } + } + } + } + + return configs; + } + + protected getType() { + return DebugType.Node as const; + } + + protected getTriggerKind() { + return vscode.DebugConfigurationProviderTriggerKind.Dynamic; + } + + /** + * Adds suggestions discovered from npm scripts. + */ + protected async getFromNpmScripts(folder?: vscode.WorkspaceFolder): Promise { + const openTerminal: AnyResolvingConfiguration = { + type: getPreferredOrDebugType(DebugType.Terminal), + name: l10n.t('JavaScript Debug Terminal'), + request: 'launch', + cwd: folder?.uri.fsPath, + }; + + if (!folder) { + return [openTerminal]; + } + + const scripts = await findScripts([folder], true); + if (!scripts) { + return [openTerminal]; + } + + const packageManager = await getScriptRunner(folder); + + // Check if there are multiple directories to distinguish scripts in monorepos + const multiDir = scripts.some(s => s.directory !== scripts[0].directory); + + return scripts + .map(script => ({ + type: getPreferredOrDebugType(DebugType.Terminal), + name: multiDir + ? l10n.t('Run Script: {0} ({1})', script.name, path.basename(script.directory)) + : l10n.t('Run Script: {0}', script.name), + request: 'launch', + command: `${packageManager} run ${script.name}`, + cwd: script.directory, + })) + .concat(openTerminal); + } + + /** + * Adds a suggestion to run the active file, if it's debuggable. + */ + protected getFromActiveFile(): DynamicConfig[] { + const editor = vscode.window.activeTextEditor; + if ( + !editor + || !breakpointLanguages.includes(editor.document.languageId) + || editor.document.uri.scheme !== 'file' + ) { + return []; + } + + return [ + { + type: getPreferredOrDebugType(DebugType.Node), + name: l10n.t('Run Current File'), + request: 'launch', + program: editor.document.uri.fsPath, + }, + ]; + } +} diff --git a/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationResolver.ts b/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationResolver.ts new file mode 100644 index 000000000000..201e8458bef4 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/nodeDebugConfigurationResolver.ts @@ -0,0 +1,513 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { promises as fs } from 'fs'; +import { inject, injectable } from 'inversify'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { CancellationToken } from 'vscode'; +import { writeToConsole } from '../../common/console'; +import { DebugType } from '../../common/contributionUtils'; +import { EnvironmentVars } from '../../common/environmentVars'; +import { findOpenPort } from '../../common/findOpenPort'; +import { existsInjected, IFsUtils, LocalFsUtils } from '../../common/fsUtils'; +import { nodeInternalsToken } from '../../common/node15Internal'; +import { forceForwardSlashes, isSubpathOrEqualTo } from '../../common/pathUtils'; +import { some } from '../../common/promiseUtil'; +import { getNormalizedBinaryName, nearestDirectoryWhere } from '../../common/urlUtils'; +import { + AnyNodeConfiguration, + applyNodeDefaults, + baseDefaults, + breakpointLanguages, + resolveVariableInConfig, + ResolvingNodeAttachConfiguration, + ResolvingNodeLaunchConfiguration, +} from '../../configuration'; +import { ExtensionContext } from '../../ioc-extras'; +import { INvmResolver } from '../../targets/node/nvmResolver'; +import { fixInspectFlags } from '../configurationUtils'; +import { resolveProcessId } from '../processPicker'; +import { BaseConfigurationResolver } from './baseConfigurationResolver'; + +type ResolvingNodeConfiguration = + | ResolvingNodeAttachConfiguration + | ResolvingNodeLaunchConfiguration; + +/** + * Configuration provider for node debugging. In order to allow for a + * close to 1:1 drop-in, this is nearly identical to the original vscode- + * node-debug, with support for some legacy options (mern, useWSL) removed. + */ +@injectable() +export class NodeConfigurationResolver extends BaseConfigurationResolver { + constructor( + @inject(ExtensionContext) context: vscode.ExtensionContext, + @inject(INvmResolver) private readonly nvmResolver: INvmResolver, + @inject(IFsUtils) private readonly fsUtils: LocalFsUtils, + ) { + super(context); + } + + /** + * @inheritdoc + */ + public async resolveDebugConfigurationWithSubstitutedVariables( + _folder: vscode.WorkspaceFolder | undefined, + rawConfig: vscode.DebugConfiguration, + ): Promise { + const config = rawConfig as AnyNodeConfiguration; + if ( + config.type === DebugType.Node + && config.request === 'attach' + && typeof config.processId === 'string' + ) { + await resolveProcessId(this.fsUtils, config); + } + + if ('port' in config && typeof config.port === 'string') { + config.port = Number(config.port); + } + if ('attachSimplePort' in config && typeof config.attachSimplePort === 'string') { + config.attachSimplePort = Number(config.attachSimplePort); + } + + // check that the cwd is valid to avoid mysterious ENOENTs (vscode#133310) + if (config.cwd) { + const stats = await existsInjected(fs, config.cwd); + if (!stats) { + vscode.window.showErrorMessage( + l10n.t('The configured `cwd` {0} does not exist.', config.cwd), + { modal: true }, + ); + return; + } + + if (!stats.isDirectory()) { + vscode.window.showErrorMessage( + l10n.t('The configured `cwd` {0} is not a folder.', config.cwd), + { modal: true }, + ); + return; + } + } + + return config; + } + + /** + * @override + */ + protected async resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingNodeConfiguration, + cancellationToken: CancellationToken, + ): Promise { + if (!config.name && !config.type && !config.request) { + config = await createLaunchConfigFromContext(folder, true, config); + if (config.request === 'launch' && !config.program) { + vscode.window.showErrorMessage(l10n.t('Cannot find a program to debug'), { + modal: true, + }); + return; + } + } + + // make sure that config has a 'cwd' attribute set + if (!config.cwd) { + config.cwd = config.localRoot // https://github.com/microsoft/vscode-js-debug/issues/894#issuecomment-745449195 + || guessWorkingDirectory(config.request === 'launch' ? config.program : undefined, folder); + } + + // if a 'remoteRoot' is specified without a corresponding 'localRoot', set 'localRoot' to the workspace folder. + // see https://github.com/Microsoft/vscode/issues/63118 + if (config.remoteRoot && !config.localRoot) { + config.localRoot = '${workspaceFolder}'; + } + + if (config.request === 'launch') { + // custom node install + this.applyDefaultRuntimeExecutable(config); + + // Deno does not support NODE_OPTIONS, so if we see it, try to set the + // necessary options automatically. + if ( + config.runtimeExecutable + && getNormalizedBinaryName(config.runtimeExecutable) === 'deno' + ) { + // If the user manually set up attachSimplePort, do nothing. + if (!config.attachSimplePort) { + const port = await findOpenPort(); + config.attachSimplePort = port; + config.continueOnAttach ??= true; + + const runtimeArgs = [`--inspect-brk=127.0.0.1:${port}`]; + if (!config.runtimeArgs) { + runtimeArgs.push('--allow-all'); + config.runtimeArgs = ['run', ...runtimeArgs]; + } else { + if (!config.runtimeArgs.includes('--allow-all') && !config.runtimeArgs.includes('-A')) { + runtimeArgs.push('--allow-all'); + } + if (!config.runtimeArgs.includes('run')) { + config.runtimeArgs = ['run', ...runtimeArgs, ...config.runtimeArgs]; + } else { + config.runtimeArgs = [...config.runtimeArgs, ...runtimeArgs]; + } + } + } + } + + // nvm support + const nvmVersion = config.runtimeVersion; + if (typeof nvmVersion === 'string' && nvmVersion !== 'default') { + const { directory, binary } = await this.nvmResolver.resolveNvmVersionPath(nvmVersion); + config.env = new EnvironmentVars(config.env).addToPath(directory, 'prepend', true).value; + config.runtimeExecutable = !config.runtimeExecutable || config.runtimeExecutable === 'node' + ? binary + : config.runtimeExecutable; + } + + // when using "integratedTerminal" ensure that debug console doesn't get activated; see https://github.com/Microsoft/vscode/issues/43164 + if (config.console === 'integratedTerminal' && !config.internalConsoleOptions) { + config.internalConsoleOptions = 'neverOpen'; + } + + // assign a random debug port if requested, otherwise remove manual + // --inspect-brk flags, which are no longer needed and interfere + if (config.attachSimplePort === null || config.attachSimplePort === undefined) { + fixInspectFlags(config); + } else { + if (config.attachSimplePort === 0) { + config.attachSimplePort = await findOpenPort(undefined, cancellationToken); + const arg = `--inspect-brk=${config.attachSimplePort}`; + config.runtimeArgs = config.runtimeArgs ? [...config.runtimeArgs, arg] : [arg]; + } + + config.continueOnAttach = !config.stopOnEntry; + config.stopOnEntry = false; // handled by --inspect-brk + } + + // update outfiles to the nearest package root + await guessOutFiles(this.fsUtils, folder, config); + } + + return applyNodeDefaults(config); + } + + protected getType() { + return DebugType.Node as const; + } + + /** + * @override + */ + protected getSuggestedWorkspaceFolders(config: AnyNodeConfiguration) { + return [config.rootPath, config.cwd]; + } +} + +export function guessWorkingDirectory(program?: string, folder?: vscode.WorkspaceFolder): string { + if (folder) { + return folder.uri.fsPath; + } + + // no folder -> config is a user or workspace launch config + if (vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders.length > 0) { + return vscode.workspace.workspaceFolders[0].uri.fsPath; + } + + // no folder case + if (program) { + if (program === '${file}') { + return '${fileDirname}'; + } + + // program is some absolute path + if (path.isAbsolute(program)) { + // derive 'cwd' from 'program' + return path.dirname(program); + } + } + + // last resort + return '${workspaceFolder}'; +} + +function getAbsoluteLocation(folder: vscode.WorkspaceFolder | undefined, relpath: string) { + if (folder) { + relpath = resolveVariableInConfig(relpath, 'workspaceFolder', folder.uri.fsPath); + } + + if (vscode.workspace.workspaceFolders?.length) { + relpath = resolveVariableInConfig( + relpath, + 'workspaceRoot', + vscode.workspace.workspaceFolders[0].uri.fsPath, + ); + } + + if (path.isAbsolute(relpath)) { + return relpath; + } + + if (folder) { + return path.join(folder.uri.fsPath, relpath); + } + + return undefined; +} + +/** + * Set the outFiles to the nearest package.json-containing folder relative + * to the program, if it's not already included in the workspace folder. + * + * This used to narrow (#326), but I think this is undesirable behavior for + * most users (vscode#142641), so now it only widens the `outFiles`. + */ +async function guessOutFiles( + fsUtils: LocalFsUtils, + folder: vscode.WorkspaceFolder | undefined, + config: ResolvingNodeLaunchConfiguration, +) { + if (config.outFiles || !folder) { + return; + } + + let programLocation: string | undefined; + if (config.program) { + programLocation = getAbsoluteLocation(folder, config.program); + if (programLocation) { + programLocation = path.dirname(programLocation); + } + } else if (config.cwd) { + programLocation = getAbsoluteLocation(folder, config.cwd); + } + + if (!programLocation || isSubpathOrEqualTo(folder.uri.fsPath, programLocation)) { + return; + } + + const root = await nearestDirectoryWhere( + programLocation, + async p => + !p.includes('node_modules') && (await fsUtils.exists(path.join(p, 'package.json'))) + ? p + : undefined, + ); + + if (root) { + const rel = forceForwardSlashes(path.relative(folder.uri.fsPath, root)); + if (rel.length) { + config.outFiles = [ + ...baseDefaults.outFiles, + `\${workspaceFolder}/${rel}/**/*.js`, + `!\${workspaceFolder}/${rel}/**/node_modules/**`, + ]; + } + } +} + +interface ITSConfig { + compilerOptions?: { + outDir: string; + }; +} + +interface IPartialPackageJson { + name?: string; + main?: string; + scripts?: { [key: string]: string }; +} + +const commonEntrypoints = ['index.js', 'main.js']; + +export async function createLaunchConfigFromContext( + folder: vscode.WorkspaceFolder | undefined, + resolve: boolean, + existingConfig?: ResolvingNodeConfiguration, +): Promise { + const config: ResolvingNodeConfiguration = { + type: DebugType.Node, + request: 'launch', + name: l10n.t('Launch Program'), + skipFiles: [`${nodeInternalsToken}/**`], + }; + + if (existingConfig && existingConfig.noDebug) { + config.noDebug = true; + } + + const pkg = await loadJSON(folder, 'package.json'); + let program: string | undefined; + let useSourceMaps = false; + + if (pkg && pkg.name === 'mern-starter') { + if (resolve) { + writeToConsole(l10n.t("Launch configuration for '{0}' project created.", 'Mern Starter')); + } + configureMern(config); + return config; + } + + if (pkg) { + // try to find a value for 'program' by analysing package.json + program = await guessProgramFromPackage(folder, pkg, resolve); + if (program && resolve) { + writeToConsole(l10n.t("Launch configuration created based on 'package.json'.")); + } + } + + if (!program) { + // try to use file open in editor + const editor = vscode.window.activeTextEditor; + if (editor && breakpointLanguages.includes(editor.document.languageId)) { + useSourceMaps = editor.document.languageId !== 'javascript'; + program = folder + ? path.relative(folder.uri.fsPath, editor.document.uri.fsPath) + : editor.document.uri.fsPath; + + if (!path.isAbsolute(program)) { + // we don't use path.join here since it destroys the workspaceFolder with ../ (vscode#125796) + program = '${workspaceFolder}' + path.sep + program; + } + } + } + + if (!program && folder) { + const basePath = folder.uri.fsPath; + program = await some( + commonEntrypoints.map( + async file => + (await existsInjected(fs, path.join(basePath, file))) + && '${workspaceFolder}' + path.sep + file, + ), + ); + } + + // just use `${file}` which'll prompt the user to open an active file + if (!program) { + program = '${file}'; + } + + if (program) { + config.program = program; + + if (!folder) { + config.__workspaceFolder = path.dirname(program); + } + } + + // prepare for source maps by adding 'outFiles' if typescript or coffeescript is detected + if ( + useSourceMaps + || vscode.workspace.textDocuments.some(document => isTranspiledLanguage(document.languageId)) + ) { + if (resolve) { + writeToConsole( + l10n.t( + "Adjust glob pattern(s) in the 'outFiles' attribute so that they cover the generated JavaScript.", + ), + ); + } + + let dir = ''; + const tsConfig = await loadJSON(folder, 'tsconfig.json'); + if (tsConfig?.compilerOptions?.outDir && canDetectTsBuildTask()) { + const outDir = tsConfig.compilerOptions.outDir; + if (!path.isAbsolute(outDir)) { + dir = outDir; + if (dir.indexOf('./') === 0) { + dir = dir.substr(2); + } + if (dir[dir.length - 1] !== '/') { + dir += '/'; + } + } + config.preLaunchTask = 'tsc: build - tsconfig.json'; + } + config['outFiles'] = ['${workspaceFolder}/' + dir + '**/*.js']; + } + + return config; +} + +function canDetectTsBuildTask() { + const value = vscode.workspace.getConfiguration().get('typescript.tsc.autoDetect'); + return value !== 'off' && value !== 'watch'; +} + +function configureMern(config: ResolvingNodeConfiguration) { + if (config.request !== 'launch') { + return; + } + + config.runtimeExecutable = 'nodemon'; + config.program = '${workspaceFolder}/index.js'; + config.restart = true; + config.env = { BABEL_DISABLE_CACHE: '1', NODE_ENV: 'development' }; + config.console = 'integratedTerminal'; + config.internalConsoleOptions = 'neverOpen'; +} + +function isTranspiledLanguage(languagId: string): boolean { + return languagId === 'typescript' || languagId === 'coffeescript'; +} + +async function loadJSON( + folder: vscode.WorkspaceFolder | undefined, + file: string, +): Promise { + if (folder) { + try { + const content = await fs.readFile(path.join(folder.uri.fsPath, file), 'utf8'); + return JSON.parse(content); + } catch (error) { + // silently ignore + } + } + return undefined; +} +/* + * try to find the entry point ('main') from the package.json + */ +async function guessProgramFromPackage( + folder: vscode.WorkspaceFolder | undefined, + packageJson: IPartialPackageJson, + resolve: boolean, +): Promise { + let program: string | undefined; + + try { + if (packageJson.main) { + program = packageJson.main; + } else if (packageJson.scripts && typeof packageJson.scripts.start === 'string') { + // assume a start script of the form 'node server.js' + program = packageJson.scripts.start.split(' ').pop(); + } + + if (program) { + let targetPath: string | undefined; + if (path.isAbsolute(program)) { + targetPath = program; + } else { + targetPath = folder ? path.join(folder.uri.fsPath, program) : undefined; + program = path.join('${workspaceFolder}', program); + } + if ( + resolve + && targetPath + && !(await existsInjected(fs, targetPath)) + && !(await existsInjected(fs, targetPath + '.js')) + ) { + return undefined; + } + } + } catch (error) { + // silently ignore + } + + return program; +} diff --git a/code/extensions/js-debug/src/ui/configuration/terminalDebugConfigurationResolver.ts b/code/extensions/js-debug/src/ui/configuration/terminalDebugConfigurationResolver.ts new file mode 100644 index 000000000000..21b8377e0232 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configuration/terminalDebugConfigurationResolver.ts @@ -0,0 +1,49 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { Commands, DebugType, runCommand } from '../../common/contributionUtils'; +import { + applyTerminalDefaults, + ITerminalLaunchConfiguration, + ResolvedConfiguration, +} from '../../configuration'; +import { BaseConfigurationResolver } from './baseConfigurationResolver'; +import { guessWorkingDirectory } from './nodeDebugConfigurationResolver'; + +/** + * Configuration provider for node debugging. In order to allow for a + * close to 1:1 drop-in, this is nearly identical to the original vscode- + * node-debug, with support for some legacy options (mern, useWSL) removed. + */ +export class TerminalDebugConfigurationResolver + extends BaseConfigurationResolver + implements vscode.DebugConfigurationProvider +{ + protected async resolveDebugConfigurationAsync( + folder: vscode.WorkspaceFolder | undefined, + config: ResolvedConfiguration, + ): Promise { + if (!config.cwd) { + config.cwd = guessWorkingDirectory(undefined, folder); + } + + if (config.request === 'launch' && !config.command) { + await runCommand(vscode.commands, Commands.CreateDebuggerTerminal, undefined, folder); + return undefined; + } + + // if a 'remoteRoot' is specified without a corresponding 'localRoot', set 'localRoot' to the workspace folder. + // see https://github.com/Microsoft/vscode/issues/63118 + if (config.remoteRoot && !config.localRoot) { + config.localRoot = '${workspaceFolder}'; + } + + return applyTerminalDefaults(config) as ITerminalLaunchConfiguration; + } + + protected getType() { + return DebugType.Terminal as const; + } +} diff --git a/code/extensions/js-debug/src/ui/configurationUtils.ts b/code/extensions/js-debug/src/ui/configurationUtils.ts new file mode 100644 index 000000000000..f138c19c8926 --- /dev/null +++ b/code/extensions/js-debug/src/ui/configurationUtils.ts @@ -0,0 +1,26 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { ResolvingNodeLaunchConfiguration } from '../configuration'; + +/** + * Removes any --inspect-brk flags from the launch configuration and sets + * stopOnEntry instead, otherwise we break inside the bootloader. + */ +export function fixInspectFlags(config: ResolvingNodeLaunchConfiguration) { + if (!config.runtimeArgs || config.attachSimplePort) { + return; + } + + const resolved: string[] = []; + for (const arg of config.runtimeArgs) { + if (/^--inspect-brk(=|$)/.test(arg)) { + config.stopOnEntry = config.stopOnEntry || true; + } else { + resolved.push(arg); + } + } + + config.runtimeArgs = resolved; +} diff --git a/code/extensions/js-debug/src/ui/customBreakpointsUI.ts b/code/extensions/js-debug/src/ui/customBreakpointsUI.ts new file mode 100644 index 000000000000..e045d603c5ab --- /dev/null +++ b/code/extensions/js-debug/src/ui/customBreakpointsUI.ts @@ -0,0 +1,458 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { l10n } from 'vscode'; +import { customBreakpoints, ICustomBreakpoint, IXHRBreakpoint } from '../adapter/customBreakpoints'; +import { Commands, CustomViews } from '../common/contributionUtils'; +import { EventEmitter } from '../common/events'; +import Dap from '../dap/api'; +import { DebugSessionTracker } from './debugSessionTracker'; + +const xhrBreakpointsCategory = () => l10n.t('XHR/Fetch URLs'); +const focusEmulationStorageKey = 'jsDebug.focusEmulation.enabled'; + +class XHRBreakpoint extends vscode.TreeItem { + public get checked() { + return this.checkboxState === vscode.TreeItemCheckboxState.Checked; + } + + match: string; + constructor(xhr: IXHRBreakpoint, enabled: boolean) { + super( + xhr.match ? l10n.t('URL contains "{0}"', xhr.match) : l10n.t('Any XHR or fetch'), + vscode.TreeItemCollapsibleState.None, + ); + this.contextValue = 'xhrBreakpoint'; + this.id = xhr.match; + this.match = xhr.match; + this.checkboxState = enabled + ? vscode.TreeItemCheckboxState.Checked + : vscode.TreeItemCheckboxState.Unchecked; + } + + static compare(a: XHRBreakpoint, b: XHRBreakpoint) { + return a.match.localeCompare(b.match); + } +} + +class Breakpoint extends vscode.TreeItem { + id: string; + group: string; + + public get checked() { + return this.checkboxState === vscode.TreeItemCheckboxState.Checked; + } + + constructor(cb: ICustomBreakpoint, public readonly parent: Category) { + super(cb.title, vscode.TreeItemCollapsibleState.None); + this.checkboxState = vscode.TreeItemCheckboxState.Unchecked; + this.id = cb.id; + this.group = cb.group; + } + + static compare(a: Breakpoint, b: Breakpoint) { + return a.id.localeCompare(b.id); + } +} + +class Category extends vscode.TreeItem { + public readonly children: Breakpoint[] = []; + + public get checked() { + return this.checkboxState === vscode.TreeItemCheckboxState.Checked; + } + + constructor(public readonly label: string) { + super(label, vscode.TreeItemCollapsibleState.Collapsed); + this.checkboxState = vscode.TreeItemCheckboxState.Unchecked; + } +} + +class BreakpointsRoot extends vscode.TreeItem { + public get checked() { + return this.checkboxState === vscode.TreeItemCheckboxState.Checked; + } + + constructor() { + super(l10n.t('Browser Breakpoints'), vscode.TreeItemCollapsibleState.Collapsed); + this.checkboxState = vscode.TreeItemCheckboxState.Unchecked; + this.id = 'browserBreakpoints'; + } +} + +class FocusEmulationOption extends vscode.TreeItem { + constructor(enabled: boolean) { + super(l10n.t('Emulate a focused page'), vscode.TreeItemCollapsibleState.None); + this.checkboxState = enabled + ? vscode.TreeItemCheckboxState.Checked + : vscode.TreeItemCheckboxState.Unchecked; + this.tooltip = l10n.t( + 'When enabled, the debugged page will behave as if it has focus', + ); + this.id = 'focusEmulation'; + } +} + +type BreakpointItem = BreakpointsRoot | Breakpoint | Category | XHRBreakpoint; +type BrowserOptionItem = BreakpointItem | FocusEmulationOption; + +class BrowserOptionsDataProvider implements vscode.TreeDataProvider { + private _onDidChangeTreeData = new EventEmitter(); + readonly onDidChangeTreeData = this._onDidChangeTreeData.event; + + private _debugSessionTracker: DebugSessionTracker; + + private readonly _breakpointsRoot = new BreakpointsRoot(); + private readonly categories = new Map(); + xhrBreakpoints: XHRBreakpoint[] = []; + + private readonly _emulationSessions = new Set(); + private _focusEmulationEnabled = false; + + /** Gets all breakpoint categories */ + public get allCategories() { + return this.categories.values(); + } + + /** Gets all custom breakpoints */ + public get allBreakpoints() { + return [...this.allCategories].flatMap(c => c.children); + } + + constructor(debugSessionTracker: DebugSessionTracker, focusEmulationEnabled: boolean) { + this._focusEmulationEnabled = focusEmulationEnabled; + + for (const breakpoint of [...customBreakpoints().values()]) { + let category = this.categories.get(breakpoint.group); + if (!category) { + category = new Category(breakpoint.group); + this.categories.set(breakpoint.group, category); + } + category.children.push(new Breakpoint(breakpoint, category)); + } + + const xhrCategory = new Category(xhrBreakpointsCategory()); + xhrCategory.contextValue = 'xhrCategory'; + xhrCategory.checkboxState = undefined; + this.categories.set(xhrBreakpointsCategory(), xhrCategory); + + this.xhrBreakpoints = []; + + this._debugSessionTracker = debugSessionTracker; + debugSessionTracker.onSessionAdded(session => { + if (!DebugSessionTracker.isConcreteSession(session)) { + return; + } + + const toEnable = this.allBreakpoints.filter(b => b.checked).map(b => b.id); + if (toEnable.length > 0) { + session.customRequest('setCustomBreakpoints', { + xhr: this.xhrBreakpoints.filter(b => b.checkboxState).map(b => b.id), + ids: toEnable, + }); + } + + this._checkEmulationSupport(session); + }); + + debugSessionTracker.onSessionEnded(session => { + if (this._emulationSessions.delete(session.id)) { + this._onDidChangeTreeData.fire(undefined); + } + }); + } + + /** @inheritdoc */ + getTreeItem(item: BrowserOptionItem): vscode.TreeItem { + return item; + } + + /** @inheritdoc */ + getChildren(item?: BrowserOptionItem): vscode.ProviderResult { + if (!item) { + const items: BrowserOptionItem[] = [this._breakpointsRoot]; + if (this._emulationSessions.size > 0) { + items.unshift(new FocusEmulationOption(this._focusEmulationEnabled)); + } + return items; + } + + if (item instanceof BreakpointsRoot) { + return [...this.categories.values()].sort((a, b) => a.label.localeCompare(b.label)); + } + + if (item instanceof Category) { + if (item.contextValue === 'xhrCategory') { + const title = l10n.t('Add new URL...'); + const addNew = new vscode.TreeItem(title) as XHRBreakpoint; + addNew.command = { title, command: Commands.AddXHRBreakpoints }; + return [...this.xhrBreakpoints, addNew]; + } + return this.categories.get(item.label)?.children; + } + + return []; + } + + /** @inheritdoc */ + getParent(item: BrowserOptionItem): vscode.ProviderResult { + if (item instanceof Category) { + return this._breakpointsRoot; + } else if (item instanceof Breakpoint) { + return this.categories.get(item.group); + } else if (item instanceof XHRBreakpoint) { + return this.categories.get(xhrBreakpointsCategory()); + } + + return undefined; + } + + public setFocusEmulation(enabled: boolean): void { + this._focusEmulationEnabled = enabled; + this._onFocusEmulationChanged?.(enabled); + this._applyFocusEmulationToAllSessions(); + this._onDidChangeTreeData.fire(undefined); + } + + /** Updates the enablement state of the breakpoints/categories */ + public setBreakpointsEnabled(breakpoints: [BreakpointItem, boolean][]) { + for (const [breakpoint, enabled] of breakpoints) { + const state = enabled + ? vscode.TreeItemCheckboxState.Checked + : vscode.TreeItemCheckboxState.Unchecked; + + breakpoint.checkboxState = state; + + if (breakpoint instanceof BreakpointsRoot) { + for (const category of this.categories.values()) { + category.checkboxState = state; + for (const child of category.children) { + child.checkboxState = state; + } + } + for (const xhr of this.xhrBreakpoints) { + xhr.checkboxState = state; + } + this.syncXHRCategoryState(); + } else if (breakpoint instanceof Category) { + for (const child of this.getChildren(breakpoint) as XHRBreakpoint[]) { + if (child.checkboxState !== state) { + child.checkboxState = state; + } + } + this._syncBreakpointsRootState(); + } else if (breakpoint instanceof Breakpoint || breakpoint instanceof XHRBreakpoint) { + const parent = this.getParent(breakpoint) as Category; + if (!enabled && parent.checked) { + parent.checkboxState = state; + } else if ( + enabled + && (this.getChildren(parent) as XHRBreakpoint[]).every( + c => c.checked || c.checkboxState == undefined, + ) + ) { + parent.checkboxState = state; + } + this._syncBreakpointsRootState(); + } + } + + this.updateDebuggersState(); + this._onDidChangeTreeData.fire(undefined); + } + + private updateDebuggersState() { + const ids = this.allBreakpoints.filter(b => b.checked).map(b => b.id); + const xhr = this.xhrBreakpoints.filter(b => b.checked).map(b => b.id); + for (const session of this._debugSessionTracker.getConcreteSessions()) { + session.customRequest('setCustomBreakpoints', { xhr, ids }); + } + } + + addXHRBreakpoints(breakpoint: XHRBreakpoint) { + if (this.xhrBreakpoints.some(b => b.id === breakpoint.id)) { + return; + } + + this.xhrBreakpoints.push(breakpoint); + this.updateDebuggersState(); + this.syncXHRCategoryState(); + this._onDidChangeTreeData.fire(undefined); + } + + removeXHRBreakpoint(breakpoint: XHRBreakpoint) { + this.xhrBreakpoints = this.xhrBreakpoints.filter(b => b !== breakpoint); + this.updateDebuggersState(); + this.syncXHRCategoryState(); + this._onDidChangeTreeData.fire(undefined); + } + + syncXHRCategoryState() { + const category = this.categories.get(xhrBreakpointsCategory()); + if (!category) { + return; + } + + if (!this.xhrBreakpoints.length) { + category.checkboxState = undefined; + return; + } + + category.checkboxState = this.xhrBreakpoints.every( + b => b.checkboxState === vscode.TreeItemCheckboxState.Checked, + ) + ? vscode.TreeItemCheckboxState.Checked + : vscode.TreeItemCheckboxState.Unchecked; + } + + private _syncBreakpointsRootState(): void { + const allChecked = [...this.categories.values()].every(c => c.checked); + this._breakpointsRoot.checkboxState = allChecked + ? vscode.TreeItemCheckboxState.Checked + : vscode.TreeItemCheckboxState.Unchecked; + } + + _onFocusEmulationChanged?: (enabled: boolean) => void; + + private async _checkEmulationSupport(session: vscode.DebugSession): Promise { + try { + const result: Dap.CanEmulateResult = await session.customRequest('canEmulate', {}); + if (result.supported) { + this._emulationSessions.add(session.id); + this._onDidChangeTreeData.fire(undefined); + + if (this._focusEmulationEnabled) { + session.customRequest('setFocusEmulation', { enabled: true }); + } + } + } catch { + // Session doesn't support emulation + } + } + + private _applyFocusEmulationToAllSessions(): void { + for (const sessionId of this._emulationSessions) { + const session = this._debugSessionTracker.getById(sessionId); + if (session) { + session.customRequest('setFocusEmulation', { enabled: this._focusEmulationEnabled }); + } + } + } +} + +export function registerCustomBreakpointsUI( + context: vscode.ExtensionContext, + debugSessionTracker: DebugSessionTracker, +) { + const focusEmulationEnabled = context.workspaceState.get(focusEmulationStorageKey, false); + const provider = new BrowserOptionsDataProvider(debugSessionTracker, focusEmulationEnabled); + provider._onFocusEmulationChanged = enabled => + context.workspaceState.update(focusEmulationStorageKey, enabled); + + const view = vscode.window.createTreeView(CustomViews.EventListenerBreakpoints, { + treeDataProvider: provider, + showCollapseAll: true, + manageCheckboxStateManually: true, + }); + + context.subscriptions.push( + view.onDidChangeCheckboxState(async e => { + const breakpointChanges: [BreakpointItem, boolean][] = []; + for (const [item, state] of e.items) { + const enabled = state === vscode.TreeItemCheckboxState.Checked; + if (item instanceof FocusEmulationOption) { + provider.setFocusEmulation(enabled); + } else { + breakpointChanges.push([item as BreakpointItem, enabled]); + } + } + if (breakpointChanges.length) { + provider.setBreakpointsEnabled(breakpointChanges); + } + }), + ); + + context.subscriptions.push(view); + + context.subscriptions.push( + vscode.commands.registerCommand(Commands.ToggleCustomBreakpoints, async () => { + const items: (vscode.QuickPickItem & { id: string })[] = [...provider.allCategories].flatMap( + category => [ + { + kind: vscode.QuickPickItemKind.Separator, + id: '', + label: category.label, + }, + ...category.children.map(bp => ({ + id: bp.id, + label: `${bp.label}`, + picked: bp.checked, + })), + ], + ); + + const picked = await vscode.window.showQuickPick(items, { + canPickMany: true, + placeHolder: 'Select breakpoints to enable', + }); + + if (!picked) { + return; + } + + const pickedSet = new Set(picked.map(i => i.id)); + provider.setBreakpointsEnabled(provider.allBreakpoints.map(i => [i, pickedSet.has(i.id)])); + }), + ); + + context.subscriptions.push( + vscode.commands.registerCommand(Commands.RemoveAllCustomBreakpoints, () => { + provider.setBreakpointsEnabled( + [...provider.allBreakpoints, ...provider.xhrBreakpoints].map(bp => [bp, false]), + ); + }), + ); + + context.subscriptions.push( + vscode.commands.registerCommand(Commands.AddXHRBreakpoints, () => { + const inputBox = vscode.window.createInputBox(); + inputBox.title = l10n.t('Add XHR Breakpoint'); + inputBox.placeholder = l10n.t('Break when URL Contains'); + inputBox.onDidAccept(() => { + const match = inputBox.value; + provider.addXHRBreakpoints(new XHRBreakpoint({ match }, true)); + inputBox.dispose(); + }); + inputBox.show(); + }), + ); + + context.subscriptions.push( + vscode.commands.registerCommand(Commands.EditXHRBreakpoint, (treeItem: vscode.TreeItem) => { + const inputBox = vscode.window.createInputBox(); + inputBox.title = l10n.t('Edit XHR Breakpoint'); + inputBox.placeholder = l10n.t('Enter a URL or a pattern to match'); + inputBox.value = (treeItem as XHRBreakpoint).match; + inputBox.onDidAccept(() => { + const match = inputBox.value; + provider.removeXHRBreakpoint(treeItem as XHRBreakpoint); + provider.addXHRBreakpoints( + new XHRBreakpoint( + { match }, + treeItem.checkboxState == vscode.TreeItemCheckboxState.Checked, + ), + ); + inputBox.dispose(); + }); + inputBox.show(); + }), + ); + + context.subscriptions.push( + vscode.commands.registerCommand(Commands.RemoveXHRBreakpoints, (treeItem: vscode.TreeItem) => { + provider.removeXHRBreakpoint(treeItem as XHRBreakpoint); + }), + ); +} diff --git a/code/extensions/js-debug/src/ui/debugLinkUI.ts b/code/extensions/js-debug/src/ui/debugLinkUI.ts new file mode 100644 index 000000000000..f458e366cfc0 --- /dev/null +++ b/code/extensions/js-debug/src/ui/debugLinkUI.ts @@ -0,0 +1,165 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import * as dns from 'dns/promises'; +import { inject, injectable } from 'inversify'; +import { URL } from 'url'; +import * as vscode from 'vscode'; +import { + Commands, + Configuration, + DebugType, + getPreferredOrDebugType, + readConfig, +} from '../common/contributionUtils'; +import { DefaultBrowser, IDefaultBrowserProvider } from '../common/defaultBrowserProvider'; +import { delay } from '../common/promiseUtil'; +import { ExtensionContext, IExtensionContribution } from '../ioc-extras'; + +async function assertResolves(hostname: string, timeout = 1000) { + return Promise.race([ + dns.lookup(hostname), + delay(timeout), + ]); +} + +async function getPossibleUrl(link: string, requirePort: boolean): Promise { + if (!link) { + return; + } + + // if the link is already valid, all good + try { + const url = new URL(link); + if (url.hostname) { + await assertResolves(url.hostname); // ensure it can be resolved + return link; + } + } catch { + // not a valid link + } + + // if it's in the format `:` then assume it's a url + try { + const prefixed = `http://${link}`; + const url = new URL(prefixed); + await assertResolves(url.hostname); + if (!requirePort || url.port) { + return prefixed; + } + } catch { + // not a valid link + } +} + +@injectable() +export class DebugLinkUi implements IExtensionContribution { + private mostRecentLink: string | undefined; + + constructor( + @inject(IDefaultBrowserProvider) private defaultBrowser: IDefaultBrowserProvider, + @inject(ExtensionContext) private context: vscode.ExtensionContext, + ) {} + + /** + * Registers the link UI for the extension. + */ + public register(context: vscode.ExtensionContext) { + context.subscriptions.push( + vscode.commands.registerCommand(Commands.DebugLink, link => this.handle(link)), + ); + } + + /** + * Handles a command, optionally called with a link. + */ + public async handle(link?: string) { + link = link ?? (await this.getLinkFromTextEditor()) ?? (await this.getLinkFromQuickInput()); + if (!link) { + return; + } + + let debugType: DebugType.Chrome | DebugType.Edge = DebugType.Chrome; + try { + if ((await this.defaultBrowser.lookup()) === DefaultBrowser.Edge) { + debugType = DebugType.Edge; + } + } catch { + // ignored + } + + const baseConfig = readConfig(vscode.workspace, Configuration.DebugByLinkOptions) ?? {}; + const config = { + ...(typeof baseConfig === 'string' ? {} : baseConfig), + type: getPreferredOrDebugType(debugType), + name: link, + request: 'launch', + url: link, + }; + + vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], config); + this.persistConfig(config); + } + + private getLinkFromTextEditor() { + const editor = vscode.window.activeTextEditor; + if (!editor) { + return; + } + + return getPossibleUrl(editor.document.getText(editor.selection), true); + } + + private async getLinkFromQuickInput() { + const clipboard = await vscode.env.clipboard.readText(); + const link = await vscode.window.showInputBox({ + value: await getPossibleUrl(clipboard, false) || this.mostRecentLink, + placeHolder: 'https://localhost:8080', + validateInput: input => { + if (input && !URL.canParse(input)) { + return l10n.t('The URL provided is invalid'); + } + }, + }); + + if (!link) { + return; + } + + this.mostRecentLink = link; + return link; + } + + private async persistConfig(config: { url: string }) { + if (this.context.globalState.get('saveDebugLinks') === false) { + return; + } + + const launchJson = vscode.workspace.getConfiguration('launch'); + const configs = (launchJson.get('configurations') ?? []) as { url?: string }[]; + if (configs.some(c => c.url === config.url)) { + return; + } + + const yes = l10n.t('Yes'); + const never = l10n.t('Never'); + const r = await vscode.window.showInformationMessage( + l10n.t('Would you like to save a configuration in your launch.json for easy access later?'), + yes, + l10n.t('No'), + never, + ); + + if (r === never) { + this.context.globalState.update('saveDebugLinks', false); + } + + if (r !== yes) { + return; + } + + await launchJson.update('configurations', [...configs, config]); + } +} diff --git a/code/extensions/js-debug/src/ui/debugNpmScript.ts b/code/extensions/js-debug/src/ui/debugNpmScript.ts new file mode 100644 index 000000000000..c94f33a664f5 --- /dev/null +++ b/code/extensions/js-debug/src/ui/debugNpmScript.ts @@ -0,0 +1,216 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import * as fs from 'fs'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { Commands, runCommand } from '../common/contributionUtils'; +import { readfile } from '../common/fsUtils'; +import { getRunScriptCommand } from './getRunScriptCommand'; + +interface IScript { + directory: string; + name: string; + command: string; +} + +type ScriptPickItem = vscode.QuickPickItem & { script?: IScript }; + +/** + * Opens a quickpick and them subsequently debugs a configured npm script. + * @param inFolder - Optionally scopes lookups to the given workspace folder + */ +export async function debugNpmScript(inFolder?: vscode.WorkspaceFolder | string) { + const scripts = await findScripts(inFolder ? [inFolder] : undefined); + if (!scripts) { + return; // cancelled + } + + const runScript = async (script: IScript) => { + const workspaceFolder = vscode.workspace.getWorkspaceFolder( + vscode.Uri.file(script.directory), + ); + runCommand( + vscode.commands, + Commands.CreateDebuggerTerminal, + await getRunScriptCommand(script.name, workspaceFolder), + workspaceFolder, + { cwd: script.directory }, + ); + }; + + if (scripts.length === 1) { + return runScript(scripts[0]); + } + + // For multi-root workspaces, prefix the script name with the workspace + // directory name so the user knows where it's coming from. + const multiDir = scripts.some(s => s.directory !== scripts[0].directory); + const quickPick = vscode.window.createQuickPick(); + + let lastDir: string | undefined; + const items: ScriptPickItem[] = []; + for (const script of scripts) { + if (script.directory !== lastDir && multiDir) { + items.push({ + label: path.basename(script.directory), + kind: vscode.QuickPickItemKind.Separator, + }); + lastDir = script.directory; + } + + items.push({ + script, + label: script.name, + description: script.command, + }); + } + quickPick.items = items; + + quickPick.onDidAccept(async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + runScript(quickPick.selectedItems[0].script!); + quickPick.dispose(); + }); + + quickPick.show(); +} + +interface IEditCandidate { + path?: string; + score: number; +} + +const updateEditCandidate = (existing: IEditCandidate, updated: IEditCandidate) => + existing.score > updated.score ? existing : updated; + +/** + * Finds configured npm scripts in the workspace. + */ +export async function findScripts( + inFolders: (vscode.WorkspaceFolder | string)[] | undefined, + silent = false, +): Promise { + const folders = inFolders ?? vscode.workspace.workspaceFolders ?? []; + + // 1. If there are no open folders, show an error and abort. + if (!folders || folders.length === 0) { + if (!silent) { + vscode.window.showErrorMessage( + l10n.t('You need to open a workspace folder to debug npm scripts.'), + ); + } + return; + } + + // Otherwise, go through all package.json's in the folder and pull all the npm scripts we find. + const candidates = ( + await Promise.all( + folders.map(f => + vscode.workspace.findFiles( + new vscode.RelativePattern(f, '**/package.json'), + // matches https://github.com/microsoft/vscode/blob/18f743d534ef3f528c5e81e82e695b87c60d2ebf/extensions/npm/src/tasks.ts#L189 + '**/{node_modules,.vscode-test}/**', + ) + ), + ) + ).flat(); + + if (candidates.length === 0) { + if (!silent) { + vscode.window.showErrorMessage(l10n.t('No package.json files found in your workspace.')); + } + return; + } + + const scripts: IScript[] = []; + + // editCandidate is the file we'll edit if we don't find any npm scripts. + // We 'narrow' this as we parse to files that look more like a package.json we want + let editCandidate: IEditCandidate = { path: candidates[0].fsPath, score: 0 }; + for (const { fsPath } of new Set(candidates)) { + // update this now, because we know it exists + editCandidate = updateEditCandidate(editCandidate, { + path: fsPath, + score: 1, + }); + + let parsed: { scripts?: { [key: string]: string } }; + try { + parsed = JSON.parse(await readfile(fsPath)); + } catch (e) { + if (!silent) { + promptToOpen( + 'showWarningMessage', + l10n.t('Could not read {0}: {1}', fsPath, e.message), + fsPath, + ); + } + // set the candidate to 'undefined', since we already displayed an error + // and if there are no other candidates then that alone is fine. + editCandidate = updateEditCandidate(editCandidate, { path: undefined, score: 3 }); + continue; + } + + // update this now, because we know it is valid + editCandidate = updateEditCandidate(editCandidate, { path: undefined, score: 2 }); + + if (!parsed.scripts) { + continue; + } + + for (const key of Object.keys(parsed.scripts)) { + scripts.push({ + directory: path.dirname(fsPath), + name: key, + command: parsed.scripts[key], + }); + } + } + + if (scripts.length === 0) { + if (editCandidate.path && !silent) { + promptToOpen( + 'showErrorMessage', + l10n.t('No npm scripts found in your package.json'), + editCandidate.path, + ); + } + return; + } + + scripts.sort((a, b) => (a.name === 'start' ? -1 : 0) + (b.name === 'start' ? 1 : 0)); + + return scripts; +} + +const defaultPackageJsonContents = `{\n "scripts": {\n \n }\n}\n`; + +async function promptToOpen( + method: 'showWarningMessage' | 'showErrorMessage', + message: string, + file: string, +) { + const openAction = l10n.t('Edit package.json'); + if ((await vscode.window[method](message, openAction)) !== openAction) { + return; + } + + // If the file exists, open it, otherwise create a new untitled file and + // fill it in with some minimal "scripts" section. + if (fs.existsSync(file)) { + const document = await vscode.workspace.openTextDocument(file); + await vscode.window.showTextDocument(document); + return; + } + + const document = await vscode.workspace.openTextDocument( + vscode.Uri.file(file).with({ scheme: 'untitled' }), + ); + const editor = await vscode.window.showTextDocument(document); + await editor.edit(e => e.insert(new vscode.Position(0, 0), defaultPackageJsonContents)); + const pos = new vscode.Position(2, 5); + editor.selection = new vscode.Selection(pos, pos); +} diff --git a/code/extensions/js-debug/src/ui/debugSessionTracker.ts b/code/extensions/js-debug/src/ui/debugSessionTracker.ts new file mode 100644 index 000000000000..29c277d4d9c9 --- /dev/null +++ b/code/extensions/js-debug/src/ui/debugSessionTracker.ts @@ -0,0 +1,154 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { isDebugType } from '../common/contributionUtils'; +import Dap from '../dap/api'; + +/** + * Keeps a list of known js-debug sessions. + */ +@injectable() +export class DebugSessionTracker implements vscode.Disposable { + /** + * Returns whether the session is a concrete debug + * session -- that is, not a logical session wrapper. + */ + public static isConcreteSession(session: vscode.DebugSession) { + return !!session.configuration.__pendingTargetId; + } + + /** + * Prompts the user to pick one of the given debug sessions. Will not show + * a prompt if candidates < 2. + */ + public static pickSession(candidates: vscode.DebugSession[], title: string) { + if (candidates.length < 2) { + return candidates[0]; + } + + const qp = vscode.window.createQuickPick<{ id: string; label: string }>(); + qp.title = title; + qp.items = candidates.map(c => ({ label: c.name, id: c.id })); + qp.ignoreFocusOut = true; + + return new Promise(resolve => { + qp.onDidAccept(() => resolve(candidates.find(i => i.id === qp.selectedItems[0]?.id))); + qp.onDidHide(() => resolve(undefined)); + qp.show(); + }).finally(() => qp.dispose()); + } + + private _onSessionAddedEmitter = new vscode.EventEmitter(); + private _onSessionEndedEmitter = new vscode.EventEmitter(); + private _disposables: vscode.Disposable[] = []; + private readonly sessions = new Map(); + + /** + * Fires when any new js-debug session comes in. + */ + public onSessionAdded = this._onSessionAddedEmitter.event; + + /** + * Fires when any js-debug session ends. + */ + public onSessionEnded = this._onSessionEndedEmitter.event; + + /** + * Gets whether there's any active JS debug session. + */ + public get isDebugging() { + return this.sessions.size > 0; + } + + /** + * Returns the session with the given ID. + */ + public getById(id: string) { + return this.sessions.get(id); + } + + /** + * Gets whether the js-debug session is still running. + */ + public isRunning(session: vscode.DebugSession) { + return [...this.sessions.values()].includes(session); + } + + /** + * Returns a list of sessions with the given debug session name. + */ + public getByName(name: string) { + return [...this.sessions.values()].filter(s => s.name === name); + } + + /** + * Gets physical debug sessions -- that is, avoids the logical session wrapper. + */ + public getConcreteSessions() { + return [...this.sessions.values()].filter(DebugSessionTracker.isConcreteSession); + } + + /** + * Gets all direct children of the given session. + */ + public getChildren(session: vscode.DebugSession) { + return [...this.sessions.values()].filter(s => s.configuration.__parentId === session.id); + } + + public attach() { + vscode.debug.onDidStartDebugSession( + session => { + if (isDebugType(session.type)) { + this.sessions.set(session.id, session); + this._onSessionAddedEmitter.fire(session); + } + }, + undefined, + this._disposables, + ); + + vscode.debug.onDidTerminateDebugSession( + session => { + if (isDebugType(session.type)) { + this.sessions.delete(session.id); + this._onSessionEndedEmitter.fire(session); + } + }, + undefined, + this._disposables, + ); + + // todo: move this into its own class + vscode.debug.onDidReceiveDebugSessionCustomEvent( + event => { + if (!isDebugType(event.session.type)) { + return; + } + + if (event.event === 'revealLocationRequested') { + const params = event.body as Dap.RevealLocationRequestedEventParams; + const uri = vscode.debug.asDebugSourceUri(event.body.source); + const options: vscode.TextDocumentShowOptions = {}; + if (params.line) { + const position = new vscode.Position((params.line || 1) - 1, (params.column || 1) - 1); + options.selection = new vscode.Range(position, position); + } + vscode.window.showTextDocument(uri, options); + } else if (event.event === 'copyRequested') { + const params = event.body as Dap.CopyRequestedEventParams; + vscode.env.clipboard.writeText(params.text); + } + }, + undefined, + this._disposables, + ); + } + + dispose() { + for (const disposable of this._disposables) disposable.dispose(); + this._disposables = []; + } +} diff --git a/code/extensions/js-debug/src/ui/debugSessionTunnels.ts b/code/extensions/js-debug/src/ui/debugSessionTunnels.ts new file mode 100644 index 000000000000..79d8349245bf --- /dev/null +++ b/code/extensions/js-debug/src/ui/debugSessionTunnels.ts @@ -0,0 +1,75 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { DisposableList, IDisposable } from '../common/disposable'; + +/** + * Simple tracker class that allows up to one Tunnel per debug session, + * and disposes the tunnels when the session ends. + */ +export class DebugSessionTunnels implements IDisposable { + private readonly tunnels = new Map(); + private readonly disposable = new DisposableList(); + + constructor() { + this.disposable.push( + vscode.debug.onDidTerminateDebugSession(session => this.destroySession(session.id)), + ); + } + + /** + * @inheritdoc + */ + public dispose() { + return this.disposable.dispose(); + } + + /** + * Removes a session tunnel if it exists. + */ + public destroySession(sessionId: string) { + const tunnel = this.tunnels.get(sessionId); + if (tunnel) { + tunnel.dispose(); + this.tunnels.delete(sessionId); + } + } + + /** + * Requests a tunnel. Note that if a tunnel was previously created for the + * session, it'll be returned regardless of the localPort/remotePort. + */ + public async request( + sessionId: string, + opts: { + label: string; + localPort?: number; + remotePort: number; + }, + ) { + let tunnel = this.tunnels.get(sessionId); + if (!tunnel) { + tunnel = await vscode.workspace.openTunnel({ + remoteAddress: { port: opts.remotePort, host: 'localhost' }, + localAddressPort: opts.localPort ?? opts.remotePort, + label: opts.label, + }); + this.tunnels.set(sessionId, tunnel); + } + + let localAddress: { host: string; port: number }; + if (typeof tunnel.localAddress === 'string') { + const [host, port] = tunnel.localAddress.split(':'); + localAddress = { host, port: Number(port) }; + } else { + localAddress = tunnel.localAddress; + } + + return { + remoteAddress: tunnel.remoteAddress, + localAddress, + }; + } +} diff --git a/code/extensions/js-debug/src/ui/debugTerminalUI.ts b/code/extensions/js-debug/src/ui/debugTerminalUI.ts new file mode 100644 index 000000000000..34ed98255985 --- /dev/null +++ b/code/extensions/js-debug/src/ui/debugTerminalUI.ts @@ -0,0 +1,321 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { Container } from 'inversify'; +import { homedir } from 'os'; +import * as vscode from 'vscode'; +import { IPortLeaseTracker } from '../adapter/portLeaseTracker'; +import { NeverCancelled } from '../common/cancellation'; +import { + Commands, + Configuration, + DebugType, + readConfig, + registerCommand, +} from '../common/contributionUtils'; +import { EventEmitter } from '../common/events'; +import { ProxyLogger } from '../common/logging/proxyLogger'; +import { ITerminalLinkProvider } from '../common/terminalLinkProvider'; +import { + applyDefaults, + ITerminalLaunchConfiguration, + terminalBaseDefaults, +} from '../configuration'; +import { createPendingDapApi } from '../dap/pending-api'; +import { FS, IDebugTerminalOptionsProviders } from '../ioc-extras'; +import { DelegateLauncherFactory } from '../targets/delegate/delegateLauncherFactory'; +import { NodeBinaryProvider } from '../targets/node/nodeBinaryProvider'; +import { noPackageJsonProvider } from '../targets/node/packageJsonProvider'; +import { ITerminalLauncherLike, TerminalNodeLauncher } from '../targets/node/terminalNodeLauncher'; +import { NodeOnlyPathResolverFactory } from '../targets/sourcePathResolverFactory'; +import { MutableTargetOrigin } from '../targets/targetOrigin'; +import { ITarget } from '../targets/targets'; +import { DapTelemetryReporter } from '../telemetry/dapTelemetryReporter'; + +export const launchVirtualTerminalParent = ( + delegate: DelegateLauncherFactory, + launcher: ITerminalLauncherLike, + options: Partial = {}, + filterTarget: (target: ITarget) => boolean = () => true, +) => { + const telemetry = new DapTelemetryReporter(); + const baseDebugOptions: Partial = { + ...readConfig(vscode.workspace, Configuration.TerminalDebugConfig), + // Prevent switching over the the Debug Console whenever a process starts + internalConsoleOptions: 'neverOpen', + }; + + // We don't have a debug session initially when we launch the terminal, so, + // we create a shell DAP instance that queues messages until it gets attached + // to a connection. Terminal processes don't use this too much except for + // telemetry. + const dap = createPendingDapApi(); + telemetry.attachDap(dap); + + // Watch the set of targets we get from this terminal launcher. Remember + // that we can get targets from child processes of session too. When we + // get a new top-level target (one without a parent session), start + // debugging. Removing delegated targets will automatically end debug + // sessions. Once all are removed, reset the DAP since we'll get a new + // instance for the next process that starts. + let previousTargets = new Set(); + + // Gets the ideal workspace folder for the given process. + const getWorkingDirectory = async (target: ITarget) => { + const telemetry = await launcher.getProcessTelemetry(target); + const fromTelemetry = telemetry && vscode.Uri.file(telemetry.cwd); + const preferred = fromTelemetry && vscode.workspace.getWorkspaceFolder(fromTelemetry); + if (preferred) { + return preferred.uri; + } + + if (options.__workspaceFolder) { + return vscode.Uri.file(options.__workspaceFolder); + } + + return vscode.workspace.workspaceFolders?.[0].uri ?? fromTelemetry; + }; + + launcher.onTargetListChanged(async () => { + const trusted = await vscode.workspace.requestWorkspaceTrust(); + const newTargets = new Set(); + for (const target of launcher.targetList()) { + newTargets.add(target); + + if (previousTargets.has(target)) { + previousTargets.delete(target); + continue; + } + + const delegateId = delegate.addDelegate(target, dap, target.parent()); + + // Skip targets the consumer asked to filter out. + if (!filterTarget(target)) { + target.detach(); + continue; + } + + // Check that we didn't detach from the parent session. + if (target.targetInfo.openerId && !target.parent()) { + target.detach(); + continue; + } + + // Detach from targets if workspace trust was not granted + if (!trusted) { + target.detach(); + continue; + } + + if (!target.parent()) { + const cwd = await getWorkingDirectory(target); + vscode.debug.startDebugging(cwd && vscode.workspace.getWorkspaceFolder(cwd), { + ...baseDebugOptions, + type: DebugType.Terminal, + name: 'Node.js Process', + request: 'attach', + delegateId, + cwd: cwd?.fsPath, + __workspaceFolder: cwd, + }); + } + } + + for (const target of previousTargets) { + delegate.removeDelegate(target); + } + + previousTargets = newTargets; + }); + + // Create a 'fake' launch request to the terminal, and run it! + return launcher.launch( + applyDefaults({ + ...baseDebugOptions, + type: DebugType.Terminal, + name: terminalBaseDefaults.name, + request: 'launch', + ...options, + }), + { + dap, + telemetryReporter: telemetry, + cancellationToken: NeverCancelled, + get targetOrigin() { + // Use a getter so that each new session receives a new mutable origin. + // This is needed so that processes booted in parallel each get their + // own apparent debug session. + return new MutableTargetOrigin(''); + }, + }, + ); +}; + +const Abort = Symbol('Abort'); + +const home = homedir(); +const tildify: (s: string) => string = process.platform === 'win32' + ? s => s + : s => (s.startsWith(home) ? `~${s.slice(home.length)}` : s); + +async function getWorkspaceFolder() { + const folders = vscode.workspace.workspaceFolders; + if (!folders || folders.length < 2) { + return folders?.[0]; + } + + const picked = await vscode.window.showQuickPick( + folders.map(folder => ({ + label: folder.name, + description: tildify(folder.uri.fsPath), + folder, + })), + { + placeHolder: l10n.t('Select current working directory for new terminal'), + }, + ); + + return picked?.folder ?? Abort; +} + +class ProfileTerminalLauncher extends TerminalNodeLauncher { + private optionsReadyEmitter = new EventEmitter(); + public readonly onOptionsReady = this.optionsReadyEmitter.event; + + /** @override */ + protected createTerminal(options: vscode.TerminalOptions) { + this.optionsReadyEmitter.fire(options); + return new Promise(resolve => { + const listener = vscode.window.onDidOpenTerminal(t => { + listener.dispose(); + resolve(t); + }); + }); + } +} + +/** + * Registers a command to launch the debugger terminal. + */ +export function registerDebugTerminalUI( + context: vscode.ExtensionContext, + delegateFactory: DelegateLauncherFactory, + services: Container, +) { + const terminals = new Map< + vscode.Terminal, + { launcher: TerminalNodeLauncher; folder?: vscode.WorkspaceFolder; cwd?: string } + >(); + + const createLauncher = (logger: ProxyLogger, binary: NodeBinaryProvider) => + new TerminalNodeLauncher( + binary, + logger, + services.get(FS), + services.get(NodeOnlyPathResolverFactory), + services.get(IPortLeaseTracker), + services.get(IDebugTerminalOptionsProviders), + services.get(ITerminalLinkProvider), + ); + + /** + * See docblocks on {@link DelegateLauncher} for more information on + * how this works. + */ + async function launchTerminal( + delegate: DelegateLauncherFactory, + command?: string, + workspaceFolder?: vscode.WorkspaceFolder, + defaultConfig?: Partial, + createLauncherFn = createLauncher, + ) { + if (!workspaceFolder) { + const picked = await getWorkspaceFolder(); + if (picked === Abort) { + return; + } + + workspaceFolder = picked; + } + + // try to reuse a terminal if invoked programmatically to run a command + if (command) { + for (const [terminal, config] of terminals) { + if ( + config.folder === workspaceFolder + && config.cwd === defaultConfig?.cwd + && !config.launcher.targetList().length + ) { + terminal.show(true); + terminal.sendText(command); + return; + } + } + } + + const logger = new ProxyLogger(); + const launcher = createLauncherFn( + logger, + new NodeBinaryProvider(logger, services.get(FS), noPackageJsonProvider, {}), + ); + + launcher.onTerminalCreated(terminal => { + terminals.set(terminal, { launcher, folder: workspaceFolder, cwd: defaultConfig?.cwd }); + }); + + try { + await launchVirtualTerminalParent( + delegate, + launcher, + { + command, + ...defaultConfig, + __workspaceFolder: workspaceFolder?.uri.fsPath, + }, + () => { + for (const [terminal, rec] of terminals) { + if (rec.launcher === launcher && terminal.state.isInteractedWith) { + return true; + } + } + return false; + }, + ); + } catch (e) { + vscode.window.showErrorMessage(e.message); + } + } + + context.subscriptions.push( + vscode.window.onDidCloseTerminal(terminal => { + terminals.delete(terminal); + }), + registerCommand( + vscode.commands, + Commands.CreateDebuggerTerminal, + (command, folder, config) => launchTerminal(delegateFactory, command, folder, config), + ), + vscode.window.registerTerminalProfileProvider('extension.js-debug.debugTerminal', { + provideTerminalProfile: () => + new Promise(resolve => + launchTerminal(delegateFactory, undefined, undefined, undefined, (logger, binary) => { + const launcher = new ProfileTerminalLauncher( + binary, + logger, + services.get(FS), + services.get(NodeOnlyPathResolverFactory), + services.get(IPortLeaseTracker), + services.get(IDebugTerminalOptionsProviders), + services.get(ITerminalLinkProvider), + ); + + launcher.onOptionsReady(options => resolve(new vscode.TerminalProfile(options))); + + return launcher; + }) + ), + }), + ); +} diff --git a/code/extensions/js-debug/src/ui/diagnosticsUI.ts b/code/extensions/js-debug/src/ui/diagnosticsUI.ts new file mode 100644 index 000000000000..96da9e6a8797 --- /dev/null +++ b/code/extensions/js-debug/src/ui/diagnosticsUI.ts @@ -0,0 +1,143 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { Commands, Contributions, isDebugType, registerCommand } from '../common/contributionUtils'; +import { ExtensionContext, FS, FsPromises, IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; + +const neverRemindKey = 'neverRemind'; + +@injectable() +export class DiagnosticsUI implements IExtensionContribution { + private dismissedForSession = false; + private isPrompting = false; + + constructor( + @inject(FS) private readonly fs: FsPromises, + @inject(ExtensionContext) private readonly context: vscode.ExtensionContext, + @inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker, + ) {} + + public register(context: vscode.ExtensionContext) { + context.subscriptions.push( + registerCommand(vscode.commands, Commands.GetDiagnosticLogs, async () => { + const session = await this.getTargetSession(); + if (!session) { + return; + } + + const uri = await vscode.window.showSaveDialog({ filters: { JSON: ['json'] } }); + if (uri) { + session.customRequest('saveDiagnosticLogs', { + toFile: uri.fsPath, + }); + } + }), + registerCommand( + vscode.commands, + Commands.CreateDiagnostics, + async () => this.getDiagnosticInfo(await this.getTargetSession()), + ), + vscode.debug.onDidReceiveDebugSessionCustomEvent(async evt => { + if (evt.event === 'openDiagnosticTool') { + return this.openDiagnosticTool(evt.body.file); + } + + if ( + evt.event !== 'suggestDiagnosticTool' + || this.dismissedForSession + || this.context.workspaceState.get(neverRemindKey) + || this.isPrompting + ) { + return; + } + + this.isPrompting = true; + + const yes = l10n.t('Yes'); + const notNow = l10n.t('Not Now'); + const never = l10n.t('Never'); + const response = await vscode.window.showInformationMessage( + 'It looks like you might be having trouble with breakpoints. Would you like to open our diagnostic tool?', + yes, + notNow, + never, + ); + + this.isPrompting = false; + + switch (response) { + case yes: + this.getDiagnosticInfo(await this.getTargetSession(), true); + break; + case never: + context.workspaceState.update(neverRemindKey, true); + break; + case notNow: + this.dismissedForSession = true; + break; + } + }), + ); + } + + private getTargetSession() { + const active = vscode.debug.activeDebugSession; + if (!active || !isDebugType(active?.type)) { + return this.pickSession(); + } + + if (DebugSessionTracker.isConcreteSession(active)) { + return active; + } + + const children = this.tracker.getChildren(active); + if (children.length === 1) { + return children[0]; + } + + return this.pickSession(); + } + + private pickSession() { + return DebugSessionTracker.pickSession( + this.tracker.getConcreteSessions(), + l10n.t('Select the session you want to inspect:'), + ); + } + + private async getDiagnosticInfo( + session: vscode.DebugSession | undefined, + fromSuggestion = false, + ) { + if (!session || !this.tracker.isRunning(session)) { + vscode.window.showErrorMessage( + l10n.t( + 'It looks like your debug session has already ended. Try debugging again, then run the "Debug: Diagnose Breakpoint Problems" command.', + ), + ); + + return; + } + + const { file } = await session.customRequest('createDiagnostics', { fromSuggestion }); + await this.openDiagnosticTool(file); + } + + private async openDiagnosticTool(file: string) { + const panel = vscode.window.createWebviewPanel( + Contributions.DiagnosticsView, + 'Debug Diagnostics', + vscode.ViewColumn.Active, + { + enableScripts: true, + }, + ); + + panel.webview.html = await this.fs.readFile(file, 'utf-8'); + } +} diff --git a/code/extensions/js-debug/src/ui/disableSourceMapUI.ts b/code/extensions/js-debug/src/ui/disableSourceMapUI.ts new file mode 100644 index 000000000000..85748e381999 --- /dev/null +++ b/code/extensions/js-debug/src/ui/disableSourceMapUI.ts @@ -0,0 +1,75 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { ExtensionContext } from 'vscode'; +import { Configuration, isDebugType, readConfig, writeConfig } from '../common/contributionUtils'; +import Dap from '../dap/api'; +import { IExtensionContribution } from '../ioc-extras'; + +@injectable() +export class DisableSourceMapUI implements IExtensionContribution { + public register(context: ExtensionContext) { + context.subscriptions.push( + vscode.debug.onDidReceiveDebugSessionCustomEvent(evt => { + if (evt.event !== 'suggestDisableSourcemap' || !isDebugType(evt.session.type)) { + return; + } + + const body = evt.body as Dap.SuggestDisableSourcemapEventParams; + this.unmap(evt.session, body.source).catch(err => + vscode.window.showErrorMessage(err.message) + ); + }), + ); + } + + private async unmap(session: vscode.DebugSession, source: Dap.Source) { + const autoUnmap = readConfig(vscode.workspace, Configuration.UnmapMissingSources); + if (autoUnmap || (await this.prompt())) { + await session.customRequest('disableSourcemap', { source }); + } + } + + private async prompt() { + const always = l10n.t('Always'); + const alwayInWorkspace = l10n.t('Always in this Workspace'); + const yes = l10n.t('Yes'); + + const result = await vscode.window.showInformationMessage( + l10n.t( + 'This is a missing file path referenced by a sourcemap. Would you like to debug the compiled version instead?', + ), + always, + alwayInWorkspace, + l10n.t('No'), + yes, + ); + + switch (result) { + case always: + writeConfig( + vscode.workspace, + Configuration.UnmapMissingSources, + true, + vscode.ConfigurationTarget.Global, + ); + return true; + case alwayInWorkspace: + writeConfig( + vscode.workspace, + Configuration.UnmapMissingSources, + true, + vscode.ConfigurationTarget.Workspace, + ); + return true; + case yes: + return true; + default: + return false; + } + } +} diff --git a/code/extensions/js-debug/src/ui/dwarfModuleProviderImpl.ts b/code/extensions/js-debug/src/ui/dwarfModuleProviderImpl.ts new file mode 100644 index 000000000000..5059c87610f5 --- /dev/null +++ b/code/extensions/js-debug/src/ui/dwarfModuleProviderImpl.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import type * as dwf from '@vscode/dwarf-debugging'; +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { IDwarfModuleProvider } from '../adapter/dwarf/dwarfModuleProvider'; +import { ExtensionContext } from '../ioc-extras'; + +const EXT_ID = 'ms-vscode.wasm-dwarf-debugging'; +const NEVER_REMIND = 'dwarf.neverRemind'; + +@injectable() +export class DwarfModuleProvider implements IDwarfModuleProvider { + private didPromptForSession = this.context.workspaceState.get(NEVER_REMIND, false); + + constructor(@inject(ExtensionContext) private readonly context: vscode.ExtensionContext) {} + + /** @inheritdoc */ + public async load(): Promise { + try { + // for development, use the module to avoid having to install the extension + return await import('@vscode/dwarf-debugging'); + } catch { + // fall through + } + + const ext = vscode.extensions.getExtension(EXT_ID); + if (!ext) { + return undefined; + } + if (!ext.isActive) { + await ext.activate(); + } + + return ext.exports; + } + + /** @inheritdoc */ + public async prompt() { + if (this.didPromptForSession) { + return; + } + + this.didPromptForSession = true; + + const yes = l10n.t('Yes'); + const never = l10n.t('Never'); + const response = await vscode.window.showInformationMessage( + l10n.t({ + message: + 'VS Code can provide better debugging experience for WebAssembly via "DWARF Debugging" extension. Would you like to install it?', + comment: '"DWARF Debugging" is the extension name and should not be localized.', + }), + yes, + l10n.t('Not Now'), + never, + ); + + if (response === yes) { + this.install(); + } else if (response === never) { + this.context.workspaceState.update(NEVER_REMIND, true); + } + } + + private async install() { + await vscode.window.withProgress( + { + location: vscode.ProgressLocation.Notification, + title: l10n.t('Installing the DWARF debugger...'), + }, + async () => { + try { + await vscode.commands.executeCommand('workbench.extensions.installExtension', EXT_ID); + vscode.window.showInformationMessage( + l10n.t( + 'Installation complete! The extension will be used after you restart your debug session.', + ), + ); + } catch (e) { + vscode.window.showErrorMessage(e.message || String(e)); + } + }, + ); + } +} diff --git a/code/extensions/js-debug/src/ui/edgeDevToolOpener.ts b/code/extensions/js-debug/src/ui/edgeDevToolOpener.ts new file mode 100644 index 000000000000..5869800e350d --- /dev/null +++ b/code/extensions/js-debug/src/ui/edgeDevToolOpener.ts @@ -0,0 +1,74 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { Commands, DebugType, registerCommand } from '../common/contributionUtils'; +import { IExtensionContribution } from '../ioc-extras'; +import { BrowserTargetType } from '../targets/browser/browserTargets'; +import { DebugSessionTracker } from './debugSessionTracker'; + +const qualifies = (session: vscode.DebugSession) => { + if (session?.type !== DebugType.Edge) { + return false; + } + + const type: BrowserTargetType = session.configuration.__browserTargetType; + return type === BrowserTargetType.IFrame || type === BrowserTargetType.Page; +}; + +const toolExtensionId = 'ms-edgedevtools.vscode-edge-devtools'; +const commandId = 'vscode-edge-devtools.attachToCurrentDebugTarget'; + +function findRootSession(session: vscode.DebugSession): vscode.DebugSession { + let root = session; + while (root.parentSession) { + root = root.parentSession; + } + return root; +} + +@injectable() +export class EdgeDevToolOpener implements IExtensionContribution { + constructor(@inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker) {} + + /** @inheritdoc */ + public register(context: vscode.ExtensionContext) { + context.subscriptions.push( + registerCommand(vscode.commands, Commands.OpenEdgeDevTools, async () => { + const session = + vscode.debug.activeDebugSession && qualifies(vscode.debug.activeDebugSession) + ? vscode.debug.activeDebugSession + : await DebugSessionTracker.pickSession( + this.tracker.getConcreteSessions().filter(qualifies), + l10n.t('Select the page where you want to open the devtools'), + ); + + if (!session) { + return; + } + + const rootSession = findRootSession(session); + + try { + return await vscode.commands.executeCommand( + commandId, + session.id, + rootSession.configuration, + ); + } catch (e) { + if (e instanceof Error && /command .+ not found/.test(e.message)) { + return vscode.commands.executeCommand( + 'workbench.extensions.action.showExtensionsWithIds', + [toolExtensionId], + ); + } else { + throw e; + } + } + }), + ); + } +} diff --git a/code/extensions/js-debug/src/ui/excludedCallersUI.ts b/code/extensions/js-debug/src/ui/excludedCallersUI.ts new file mode 100644 index 000000000000..5dc2ad1515c7 --- /dev/null +++ b/code/extensions/js-debug/src/ui/excludedCallersUI.ts @@ -0,0 +1,172 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { createHash } from 'crypto'; +import { inject, injectable } from 'inversify'; +import { basename } from 'path'; +import * as vscode from 'vscode'; +import { + Commands, + ContextKey, + CustomViews, + registerCommand, + setContextKey, +} from '../common/contributionUtils'; +import type Dap from '../dap/api'; +import { IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; + +interface ICallerWithName extends Dap.CallerLocation { + name: string; +} + +const locationLabel = ({ name, line, column, source }: ICallerWithName) => + `${name} (${basename(String(source.path))}:${line}:${column})`; + +const fullLabel = ({ name, line, column, source }: ICallerWithName) => + `${name} (${source.path}:${line}:${column})`; + +const revealLocation = async ({ line, column, source }: Dap.CallerLocation) => { + if (source.sourceReference !== 0 || !source.path) { + return; + } + + const uri = vscode.Uri.file(source.path); + const doc = await vscode.workspace.openTextDocument(uri); + const editor = await vscode.window.showTextDocument(doc); + const position = new vscode.Position(line - 1, column - 1); + editor.revealRange(new vscode.Range(position, position)); + editor.selection = new vscode.Selection(position, position); +}; + +export class ExcludedCaller { + public readonly treeItem: vscode.TreeItem; + public readonly id: string; + + constructor(public readonly caller: ICallerWithName, public readonly target: ICallerWithName) { + this.treeItem = new vscode.TreeItem( + `${locationLabel(caller)} → ${locationLabel(target)}`, + vscode.TreeItemCollapsibleState.None, + ); + + this.treeItem.tooltip = `Breaks at ${fullLabel(target)} containing ${ + fullLabel( + caller, + ) + } will be skipped`; + + this.id = this.treeItem.id = createHash('sha256') + .update(JSON.stringify([caller, target])) + .digest('base64'); + } + + public toDap(): Dap.ExcludedCaller { + return { + caller: this.caller, + target: this.target, + }; + } +} + +@injectable() +export class ExcludedCallersUI + implements vscode.TreeDataProvider, IExtensionContribution +{ + private readonly _onDidChangeTreeData = new vscode.EventEmitter(); + private allCallers = new Map(); + private lastHadCallers = false; + + constructor( + @inject(DebugSessionTracker) private readonly sessionTracker: DebugSessionTracker, + ) {} + + /** @inheritdoc */ + register(context: vscode.ExtensionContext): void { + context.subscriptions.push( + vscode.window.createTreeView(CustomViews.ExcludedCallers, { + treeDataProvider: this, + }), + registerCommand(vscode.commands, Commands.CallersAdd, async (_uri, context) => { + const stack = await this.sessionTracker + .getById(context.sessionId) + ?.customRequest('stackTrace', { + threadId: 0, // js-debug doesn't do threads, so ID is always 0 + startFrame: 0, + levels: 1, + }); + + if (!stack?.stackFrames.length) { + return; + } + + const topOfStack = stack.stackFrames[0]; + const caller = new ExcludedCaller( + { + name: context.frameName, + column: context.frameLocation.range.startColumn, + line: context.frameLocation.range.startLineNumber, + source: context.frameLocation.source, + }, + { + name: topOfStack.name, + column: topOfStack.column, + line: topOfStack.line, + source: topOfStack.source, + }, + ); + + this.allCallers.set(caller.id, caller); + this.triggerUpdate(); + }), + registerCommand(vscode.commands, Commands.CallersGoToCaller, c => revealLocation(c.caller)), + registerCommand(vscode.commands, Commands.CallersGoToTarget, c => revealLocation(c.target)), + registerCommand(vscode.commands, Commands.CallersRemove, async c => { + this.allCallers.delete(c.id); + this.triggerUpdate(); + }), + registerCommand(vscode.commands, Commands.CallersRemoveAll, () => { + this.allCallers.clear(); + this.triggerUpdate(); + }), + this.sessionTracker.onSessionAdded(e => { + if (this.allCallers.size > 0) { + this.sendCallersToSession(e); + } + }), + ); + } + + /** @inheritdoc */ + public readonly onDidChangeTreeData = this._onDidChangeTreeData.event; + + /** @inheritdoc */ + getTreeItem(element: ExcludedCaller): vscode.TreeItem { + return element.treeItem; + } + + /** @inheritdoc */ + getChildren(element?: ExcludedCaller): ExcludedCaller[] { + return element ? [] : [...this.allCallers.values()]; + } + + private sendCallersToSession(session: vscode.DebugSession) { + session.customRequest('setExcludedCallers', { + callers: [...this.allCallers.values()].map(c => c.toDap()), + }); + } + + private triggerUpdate() { + this._onDidChangeTreeData.fire(undefined); + + for (const session of this.sessionTracker.getConcreteSessions()) { + this.sendCallersToSession(session); + } + + const hasCallers = this.allCallers.size > 0; + if (hasCallers !== this.lastHadCallers) { + setContextKey(vscode.commands, ContextKey.HasExcludedCallers, hasCallers); + this.lastHadCallers = hasCallers; + } + } +} diff --git a/code/extensions/js-debug/src/ui/extensionApi.ts b/code/extensions/js-debug/src/ui/extensionApi.ts new file mode 100644 index 000000000000..97006f3e23f4 --- /dev/null +++ b/code/extensions/js-debug/src/ui/extensionApi.ts @@ -0,0 +1,25 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import type { IDebugTerminalOptionsProvider, IExports } from '@vscode/js-debug'; +import { inject, injectable } from 'inversify'; +import { IDebugTerminalOptionsProviders } from '../ioc-extras'; + +@injectable() +export class ExtensionApiFactory { + constructor( + @inject(IDebugTerminalOptionsProviders) private readonly debugTerminalOptionsProviders: Set< + IDebugTerminalOptionsProvider + >, + ) {} + + public create(): IExports { + return { + registerDebugTerminalOptionsProvider: provider => { + this.debugTerminalOptionsProviders.add(provider); + return { dispose: () => this.debugTerminalOptionsProviders.delete(provider) }; + }, + }; + } +} diff --git a/code/extensions/js-debug/src/ui/getRunScriptCommand.ts b/code/extensions/js-debug/src/ui/getRunScriptCommand.ts new file mode 100644 index 000000000000..062516b4276d --- /dev/null +++ b/code/extensions/js-debug/src/ui/getRunScriptCommand.ts @@ -0,0 +1,28 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { commands, WorkspaceFolder } from 'vscode'; + +/** + * Gets the package manager the user configured in the folder. + */ +export const getScriptRunner = async (folder: WorkspaceFolder | undefined) => { + try { + return await commands.executeCommand('npm.scriptRunner', folder?.uri); + } catch { + try { + return await commands.executeCommand('npm.packageManager', folder?.uri); + } catch { + return 'npm'; + } + } +}; + +/** + * Gets a command to run a script + */ +export const getRunScriptCommand = async (name: string, folder?: WorkspaceFolder) => { + const scriptRunner = await getScriptRunner(folder); + return `${scriptRunner} ${scriptRunner === 'node' ? '--run' : 'run'} ${name}`; +}; diff --git a/code/extensions/js-debug/src/ui/launchJsonCompletions.ts b/code/extensions/js-debug/src/ui/launchJsonCompletions.ts new file mode 100644 index 000000000000..750fdab938b9 --- /dev/null +++ b/code/extensions/js-debug/src/ui/launchJsonCompletions.ts @@ -0,0 +1,176 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import * as fs from 'fs/promises'; +import { injectable } from 'inversify'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { + Commands, + DebugType, + getPreferredOrDebugType, + registerCommand, +} from '../common/contributionUtils'; +import { existsInjected } from '../common/fsUtils'; +import { truthy } from '../common/objUtils'; +import { IExtensionContribution } from '../ioc-extras'; +import { LaunchJsonUpdaterHelper } from './launchJsonUpdateHelper'; + +// jsonc-parser by default builds a UMD bundle that esbuild can't resolve. +// We alias it but that breaks the default types :( so require and explicitly type here +const { getLocation }: typeof import('jsonc-parser/lib/esm/main') = require('jsonc-parser'); + +// Based on Python's: https://github.com/microsoft/vscode-python-debugger/blob/30560bb94989a6510765d78bed3f636d6f0d0227/src/extension/debugger/configuration/launch.json/completionProvider.ts + +@injectable() +export class LaunchJsonCompletions + implements vscode.CompletionItemProvider, IExtensionContribution +{ + private hasNodeModules = new Map(); + + register(context: vscode.ExtensionContext): void { + context.subscriptions.push( + vscode.languages.registerCompletionItemProvider( + { language: 'jsonc', pattern: '**/launch.json' }, + this, + ), + registerCommand(vscode.commands, Commands.CompletionNodeTool, async (document, position) => { + await new NodeToolInserter().selectAndInsertDebugConfig(document, position); + }), + ); + } + + public async provideCompletionItems( + document: vscode.TextDocument, + position: vscode.Position, + token: vscode.CancellationToken, + ): Promise { + if (!(await this.canProvideCompletions(document, position))) { + return []; + } + + return [ + { + command: { + command: Commands.CompletionNodeTool, + title: l10n.t('Run Node.js tool'), + arguments: [document, position, token], + }, + documentation: l10n.t( + 'Runs a Node.js command-line installed in the workspace node_modules.', + ), + sortText: 'AAAA', + preselect: true, + kind: vscode.CompletionItemKind.Enum, + label: l10n.t('Run Node.js tool'), + insertText: new vscode.SnippetString(), + }, + ]; + } + + private async canProvideCompletions( + document: vscode.TextDocument, + position: vscode.Position, + ): Promise { + if (path.basename(document.uri.fsPath) !== 'launch.json') { + return false; + } + + const location = getLocation(document.getText(), document.offsetAt(position)); + // Cursor must be inside the configurations array and not in any nested items. + // Hence path[0] = array, path[1] = array element index. + if (!(location.path[0] === 'configurations' && location.path.length === 2)) { + return false; + } + + const wf = vscode.workspace.getWorkspaceFolder(document.uri); + if (!wf) { + return false; + } + + const hasNodeModules = this.hasNodeModules.get(wf) + ?? !!(await existsInjected(fs, path.join(wf.uri.fsPath, 'node_modules', '.bin'))); + this.hasNodeModules.set(wf, hasNodeModules); + return hasNodeModules; + } +} + +class NodeToolInserter extends LaunchJsonUpdaterHelper { + protected async getLaunchConfig( + folder: vscode.WorkspaceFolder | undefined, + ): Promise { + type TItem = vscode.QuickPickItem & { relativeDir: string }; + const pick = vscode.window.createQuickPick(); + pick.title = l10n.t('Select a tool to run'); + pick.busy = true; + pick.show(); + + const options = await this.getOptions(folder); + if (options.length === 0) { + pick.dispose(); + vscode.window.showWarningMessage(l10n.t('No npm scripts found in the workspace folder.')); + return; + } + + let items: (vscode.QuickPickItem & { relativeDir: string })[] = []; + for (const { names, relativeDir } of options) { + if (relativeDir) { + items.push({ label: relativeDir, kind: vscode.QuickPickItemKind.Separator, relativeDir }); + } + items = items.concat(names.map(name => ({ label: name, relativeDir }))); + } + pick.busy = false; + pick.items = items; + + const chosen = await new Promise(resolve => { + pick.onDidAccept(() => resolve(pick.selectedItems[0])); + pick.onDidHide(() => resolve(undefined)); + }); + pick.dispose(); + + if (!chosen) { + return; + } + + return { + type: getPreferredOrDebugType(DebugType.Node), + request: 'launch', + name: `Run ${chosen.label}`, + runtimeExecutable: chosen.label, + cwd: path.join('${workspaceFolder}', chosen.relativeDir).replaceAll('\\', '/'), + args: [], + }; + } + + private async getOptions(f: vscode.WorkspaceFolder | undefined) { + if (!f) { + return []; + } + + const packageJsons = await vscode.workspace.findFiles( + new vscode.RelativePattern(f, '**/package.json'), + ); + const scripts = await Promise.all(packageJsons.map(async p => { + try { + const absoluteDir = path.dirname(p.fsPath); + const bins = await fs.readdir(path.join(absoluteDir, 'node_modules', '.bin')); + const names = new Set(); + for (const bin of bins) { + const ext = path.extname(bin); + names.add(ext ? bin.slice(0, -ext.length) : bin); + } + + return { + relativeDir: path.relative(f.uri.fsPath, absoluteDir), + names: Array.from(names), + }; + } catch { + return undefined; + } + })); + + return scripts.filter(truthy); + } +} diff --git a/code/extensions/js-debug/src/ui/launchJsonUpdateHelper.ts b/code/extensions/js-debug/src/ui/launchJsonUpdateHelper.ts new file mode 100644 index 000000000000..ffe5461efac0 --- /dev/null +++ b/code/extensions/js-debug/src/ui/launchJsonUpdateHelper.ts @@ -0,0 +1,161 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; + +// jsonc-parser by default builds a UMD bundle that esbuild can't resolve. +// We alias it but that breaks the default types :( so require and explicitly type here +const { createScanner, parse, SyntaxKind }: typeof import('jsonc-parser/lib/esm/main') = require( + 'jsonc-parser', +); + +type PositionOfCursor = 'InsideEmptyArray' | 'BeforeItem' | 'AfterItem'; +type PositionOfComma = 'BeforeCursor'; + +// Based on Python's service here: https://github.com/microsoft/vscode-python-debugger/blob/main/src/extension/debugger/configuration/launch.json/updaterServiceHelper.ts + +export abstract class LaunchJsonUpdaterHelper { + public async selectAndInsertDebugConfig( + document: vscode.TextDocument, + position: vscode.Position, + ): Promise { + const activeTextEditor = vscode.window.activeTextEditor; + if (activeTextEditor && activeTextEditor.document === document) { + const folder = vscode.workspace.getWorkspaceFolder(document.uri); + const config = await this.getLaunchConfig(folder); + if (config) { + await LaunchJsonUpdaterHelper.insertDebugConfiguration(document, position, config); + } + } + } + + protected abstract getLaunchConfig( + folder: vscode.WorkspaceFolder | undefined, + ): Promise; + + /** + * Inserts the debug configuration into the document. + * Invokes the document formatter to ensure JSON is formatted nicely. + * @param {TextDocument} document + * @param {Position} position + * @param {DebugConfiguration} config + * @returns {Promise} + * @memberof LaunchJsonCompletionItemProvider + */ + public static async insertDebugConfiguration( + document: vscode.TextDocument, + position: vscode.Position, + config: vscode.DebugConfiguration, + ): Promise { + const cursorPosition = LaunchJsonUpdaterHelper.getCursorPositionInConfigurationsArray( + document, + position, + ); + if (!cursorPosition) { + return; + } + const commaPosition = LaunchJsonUpdaterHelper.isCommaImmediatelyBeforeCursor(document, position) + ? 'BeforeCursor' + : undefined; + const formattedJson = LaunchJsonUpdaterHelper.getTextForInsertion( + config, + cursorPosition, + commaPosition, + ); + const workspaceEdit = new vscode.WorkspaceEdit(); + workspaceEdit.insert(document.uri, position, formattedJson); + await vscode.workspace.applyEdit(workspaceEdit); + Promise.resolve(vscode.commands.executeCommand('editor.action.formatDocument')).then(() => { + // noop + }); + } + + /** + * Gets the string representation of the debug config for insertion in the document. + * Adds necessary leading or trailing commas (remember the text is added into an array). + * @param {DebugConfiguration} config + * @param {PositionOfCursor} cursorPosition + * @param {PositionOfComma} [commaPosition] + * @returns + * @memberof LaunchJsonCompletionItemProvider + */ + public static getTextForInsertion( + config: vscode.DebugConfiguration, + cursorPosition: PositionOfCursor, + commaPosition?: PositionOfComma, + ): string { + const json = JSON.stringify(config); + if (cursorPosition === 'AfterItem') { + // If we already have a comma immediately before the cursor, then no need of adding a comma. + return commaPosition === 'BeforeCursor' ? json : `,${json}`; + } + if (cursorPosition === 'BeforeItem') { + return `${json},`; + } + return json; + } + + public static getCursorPositionInConfigurationsArray( + document: vscode.TextDocument, + position: vscode.Position, + ): PositionOfCursor | undefined { + if (LaunchJsonUpdaterHelper.isConfigurationArrayEmpty(document)) { + return 'InsideEmptyArray'; + } + const scanner = createScanner(document.getText(), true); + scanner.setPosition(document.offsetAt(position)); + const nextToken = scanner.scan(); + if (nextToken === SyntaxKind.CommaToken || nextToken === SyntaxKind.CloseBracketToken) { + return 'AfterItem'; + } + if (nextToken === SyntaxKind.OpenBraceToken) { + return 'BeforeItem'; + } + return undefined; + } + + public static isConfigurationArrayEmpty(document: vscode.TextDocument): boolean { + const configuration = parse(document.getText(), [], { + allowTrailingComma: true, + disallowComments: false, + }) as { + configurations: []; + }; + return ( + !configuration || !Array.isArray(configuration.configurations) + || configuration.configurations.length === 0 + ); + } + + public static isCommaImmediatelyBeforeCursor( + document: vscode.TextDocument, + position: vscode.Position, + ): boolean { + const line = document.lineAt(position.line); + // Get text from start of line until the cursor. + const currentLine = document.getText(new vscode.Range(line.range.start, position)); + if (currentLine.trim().endsWith(',')) { + return true; + } + // If there are other characters, then don't bother. + if (currentLine.trim().length !== 0) { + return false; + } + + // Keep walking backwards until we hit a non-comma character or a comm character. + let startLineNumber = position.line - 1; + while (startLineNumber > 0) { + const lineText = document.lineAt(startLineNumber).text; + if (lineText.trim().endsWith(',')) { + return true; + } + // If there are other characters, then don't bother. + if (lineText.trim().length !== 0) { + return false; + } + startLineNumber -= 1; + } + return false; + } +} diff --git a/code/extensions/js-debug/src/ui/linkedBreakpointLocation.ts b/code/extensions/js-debug/src/ui/linkedBreakpointLocation.ts new file mode 100644 index 000000000000..9987f7040214 --- /dev/null +++ b/code/extensions/js-debug/src/ui/linkedBreakpointLocation.ts @@ -0,0 +1,13 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +/** + * Interface that can warn the user if a breakpoint is in a symlinked location + * without an obvious preservation flag. + */ +export interface ILinkedBreakpointLocation { + warn(): void; +} + +export const ILinkedBreakpointLocation = Symbol('ILinkedBreakpointLocation'); diff --git a/code/extensions/js-debug/src/ui/linkedBreakpointLocationUI.ts b/code/extensions/js-debug/src/ui/linkedBreakpointLocationUI.ts new file mode 100644 index 000000000000..daf156f797ee --- /dev/null +++ b/code/extensions/js-debug/src/ui/linkedBreakpointLocationUI.ts @@ -0,0 +1,45 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import type * as vscodeType from 'vscode'; +import { ExtensionContext, VSCodeApi } from '../ioc-extras'; +import { ILinkedBreakpointLocation } from './linkedBreakpointLocation'; + +const ignoreStorageKey = 'linkBpWarnIgnored'; +const docLink = + 'https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_can-i-debug-if-im-using-symlinks'; + +@injectable() +export class LinkedBreakpointLocationUI implements ILinkedBreakpointLocation { + private didWarn = this.context.workspaceState.get(ignoreStorageKey, false); + + constructor( + @inject(VSCodeApi) private readonly vscode: typeof vscodeType, + @inject(ExtensionContext) private readonly context: vscodeType.ExtensionContext, + ) {} + + async warn() { + if (this.didWarn) { + return; + } + + this.didWarn = true; + const readMore = l10n.t('Read More'); + const ignore = l10n.t('Ignore'); + + const r = await this.vscode.window.showWarningMessage( + 'It looks like you have symlinked files. You might need to update your configuration to make this work as expected.', + ignore, + readMore, + ); + + if (r === ignore) { + this.context.workspaceState.update(ignoreStorageKey, true); + } else if (r === readMore) { + this.vscode.env.openExternal(this.vscode.Uri.parse(docLink)); + } + } +} diff --git a/code/extensions/js-debug/src/ui/longPredictionUI.ts b/code/extensions/js-debug/src/ui/longPredictionUI.ts new file mode 100644 index 000000000000..7809b9c84c53 --- /dev/null +++ b/code/extensions/js-debug/src/ui/longPredictionUI.ts @@ -0,0 +1,64 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import { join } from 'path'; +import * as vscode from 'vscode'; +import { ExtensionContext, IExtensionContribution } from '../ioc-extras'; + +const omitLongPredictionKey = 'omitLongPredictions'; + +@injectable() +export class LongPredictionUI implements IExtensionContribution { + constructor(@inject(ExtensionContext) private readonly context: vscode.ExtensionContext) {} + + /** + * Registers the link UI for the extension. + */ + public register(context: vscode.ExtensionContext) { + context.subscriptions.push( + vscode.debug.onDidReceiveDebugSessionCustomEvent(event => { + if (event.event === 'longPrediction') { + this.promptLongBreakpoint(event.session.workspaceFolder); + } + }), + ); + } + private async promptLongBreakpoint(workspaceFolder?: vscode.WorkspaceFolder) { + if (this.context.workspaceState.get(omitLongPredictionKey)) { + return; + } + + const message = l10n.t( + "It's taking a while to configure your breakpoints. You can speed this up by updating the 'outFiles' in your launch.json.", + ); + const openLaunch = l10n.t('Open launch.json'); + const dontShow = l10n.t("Don't show again"); + const result = await vscode.window.showWarningMessage(message, dontShow, openLaunch); + + if (result === dontShow) { + this.context.workspaceState.update(omitLongPredictionKey, true); + return; + } + + if (result !== openLaunch) { + return; + } + + if (!workspaceFolder) { + workspaceFolder = await vscode.window.showWorkspaceFolderPick(); + } + + if (!workspaceFolder) { + await vscode.window.showWarningMessage(l10n.t('No workspace folder open.')); + return; + } + + const doc = await vscode.workspace.openTextDocument( + join(workspaceFolder.uri.fsPath, '.vscode', 'launch.json'), + ); + await vscode.window.showTextDocument(doc); + } +} diff --git a/code/extensions/js-debug/src/ui/managedContextKey.ts b/code/extensions/js-debug/src/ui/managedContextKey.ts new file mode 100644 index 000000000000..60b234fa5a00 --- /dev/null +++ b/code/extensions/js-debug/src/ui/managedContextKey.ts @@ -0,0 +1,23 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { ContextKey, IContextKeyTypes } from '../common/contributionUtils'; + +export class ManagedContextKey { + private _value: IContextKeyTypes[T] | undefined; + + public set value(value: IContextKeyTypes[T] | undefined) { + if (value !== this._value) { + this._value = value; + vscode.commands.executeCommand('setContext', this.key, value); + } + } + + public get value() { + return this._value; + } + + constructor(private readonly key: T) {} +} diff --git a/code/extensions/js-debug/src/ui/managedState.ts b/code/extensions/js-debug/src/ui/managedState.ts new file mode 100644 index 000000000000..0cf95aecb9da --- /dev/null +++ b/code/extensions/js-debug/src/ui/managedState.ts @@ -0,0 +1,28 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; + +const Uninitialized = Symbol('Uninitialized'); + +export class ManagedState { + private _value: T | typeof Uninitialized = Uninitialized; + + public write(memento: vscode.Memento, value: T) { + if (value !== this.read(memento)) { + this._value = value; + memento.update(this.key, value); + } + } + + public read(memento: vscode.Memento) { + if (this._value === Uninitialized) { + this._value = memento.get(this.key) ?? this.defaultValue; + } + + return this._value; + } + + constructor(private readonly key: string, private readonly defaultValue: T) {} +} diff --git a/code/extensions/js-debug/src/ui/networkTree.ts b/code/extensions/js-debug/src/ui/networkTree.ts new file mode 100644 index 000000000000..f4a6259602fc --- /dev/null +++ b/code/extensions/js-debug/src/ui/networkTree.ts @@ -0,0 +1,526 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { isUtf8 } from 'buffer'; +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import Cdp from '../cdp/api'; +import { + Commands, + Configuration, + ContextKey, + CustomViews, + DebugType, + networkFilesystemScheme, + readConfig, + registerCommand, + setContextKey, +} from '../common/contributionUtils'; +import { DisposableList, noOpDisposable } from '../common/disposable'; +import { IMirroredNetworkEvents, mirroredNetworkEvents } from '../common/networkEvents'; +import { assertNever, once } from '../common/objUtils'; +import Dap from '../dap/api'; +import { IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; + +type NetworkNode = NetworkRequest; + +@injectable() +export class NetworkTree implements IExtensionContribution, vscode.TreeDataProvider { + private readonly disposables = new DisposableList(); + private readonly activeListeners = new DisposableList(); + private readonly treeDataChangeEmitter = new vscode.EventEmitter< + void | NetworkNode | NetworkNode[] | null | undefined + >(); + private readonly models = new Map(); + private current: NetworkModel | undefined; + + constructor( + @inject(DebugSessionTracker) private readonly debugSessionTracker: DebugSessionTracker, + ) { + this.disposables.push( + vscode.debug.onDidChangeActiveDebugSession(() => { + this.listenToActiveSession(); + }), + this.debugSessionTracker.onSessionEnded(session => { + this.models.delete(session.id); + }), + vscode.debug.onDidReceiveDebugSessionCustomEvent(event => { + if (event.event === 'networkEvent') { + this.models.get(event.session.id)?.append([event.body.event, event.body.data]); + } + }), + this.debugSessionTracker.onSessionAdded(session => { + if (!this.isEnabled()) { + return; + } + + session.customRequest('enableNetworking', { mirrorEvents: mirroredNetworkEvents }).then( + () => { + this.models.set(session.id, new NetworkModel(session)); + if (session === vscode.debug.activeDebugSession) { + this.listenToActiveSession(); + } + }, + () => { + /* ignored */ + }, + ); + }), + registerCommand( + vscode.commands, + Commands.NetworkViewRequest, + async (request: NetworkRequest) => { + const doc = await vscode.workspace.openTextDocument(request.fsUri); + await vscode.window.showTextDocument(doc); + }, + ), + registerCommand( + vscode.commands, + Commands.NetworkCopyUri, + async (request: NetworkRequest) => { + await vscode.env.clipboard.writeText(request.init.request.url); + }, + ), + registerCommand( + vscode.commands, + Commands.NetworkOpenBody, + async (request: NetworkRequest) => { + const doc = await vscode.workspace.openTextDocument(request.fsBodyUri); + await vscode.window.showTextDocument(doc); + }, + ), + registerCommand( + vscode.commands, + Commands.NetworkOpenBodyHex, + async (request: NetworkRequest) => { + await vscode.commands.executeCommand( + 'vscode.openWith', + request.fsBodyUri, + 'hexEditor.hexedit', + ); + }, + ), + registerCommand( + vscode.commands, + Commands.NetworkReplayXHR, + async (request: NetworkRequest) => { + await request.session.customRequest( + 'networkCall', + { + method: 'replayXHR', + params: { requestId: request.id }, + } satisfies Dap.NetworkCallParams, + ); + }, + ), + registerCommand(vscode.commands, Commands.NetworkClear, () => { + for (const model of this.models.values()) { + model.clear(); + } + this.treeDataChangeEmitter.fire(); + }), + ); + } + + /** @inheritdoc */ + onDidChangeTreeData = this.treeDataChangeEmitter.event; + + /** @inheritdoc */ + getTreeItem(element: NetworkNode): vscode.TreeItem | Thenable { + return element.toTreeItem(); + } + + /** @inheritdoc */ + getChildren(element?: NetworkNode | undefined): vscode.ProviderResult { + if (!element && this.current) { + return this.current.allRequests; + } + + return []; + } + + /** @inheritdoc */ + register(context: vscode.ExtensionContext): void { + context.subscriptions.push( + vscode.window.registerTreeDataProvider(CustomViews.Network, this), + vscode.workspace.registerFileSystemProvider( + networkFilesystemScheme, + new FilesystemProvider(this.debugSessionTracker, this.models), + { isCaseSensitive: true, isReadonly: true }, + ), + ); + } + + private isEnabled() { + return readConfig(vscode.workspace, Configuration.EnableNetworkView); + } + + private listenToActiveSession() { + this.activeListeners.clear(); + const model = (this.current = vscode.debug.activeDebugSession + && this.models.get(vscode.debug.activeDebugSession.id)); + let hasRequests = !!model && model.hasRequests; + if (model) { + this.activeListeners.push( + model.onDidChange(ev => { + this.treeDataChangeEmitter.fire(ev.isNew ? undefined : ev.request); + + if (model.hasRequests && !hasRequests) { + hasRequests = true; + setContextKey(vscode.commands, ContextKey.NetworkAvailable, true); + } + }), + ); + } + + setContextKey(vscode.commands, ContextKey.NetworkAvailable, hasRequests); + this.treeDataChangeEmitter.fire(undefined); + } +} + +class FilesystemProvider implements vscode.FileSystemProvider { + private readonly changeFileEmitter = new vscode.EventEmitter(); + + /** @inheritdoc */ + public readonly onDidChangeFile = this.changeFileEmitter.event; + + constructor( + private tracker: DebugSessionTracker, + private readonly models: Map, + ) {} + + /** @inheritdoc */ + watch(watchUri: vscode.Uri): vscode.Disposable { + const [sessionId, requestId] = watchUri.path.split('/').slice(1); + const model = this.models.get(sessionId); + if (!model) { + return noOpDisposable; + } + + return model.onDidChange(({ request, isNew }) => { + const uri = watchUri.with({ path: `${sessionId}/${request.id}` }); + if (isNew && !requestId) { + this.changeFileEmitter.fire([{ type: vscode.FileChangeType.Created, uri }]); + } else if (requestId === request.id) { + this.changeFileEmitter.fire([{ type: vscode.FileChangeType.Changed, uri }]); + } + }); + } + + /** @inheritdoc */ + async stat(uri: vscode.Uri): Promise { + const [sessionId, requestId] = uri.path.split('/').slice(1); + const model = this.models.get(sessionId); + if (!model) { + throw vscode.FileSystemError.FileNotFound(uri); + } + + if (!requestId) { + return { type: vscode.FileType.Directory, ctime: 0, mtime: 0, size: 0 }; + } + + const request = model.getRequest(requestId); + if (!request) { + throw vscode.FileSystemError.FileNotFound(uri); + } + + return { + type: vscode.FileType.File, + ctime: request.ctime, + mtime: request.mtime, + size: request.isComplete ? await request.body().then(b => b?.length || 0) : 0, + }; + } + + /** @inheritdoc */ + readDirectory(): [string, vscode.FileType][] { + return []; + } + + /** @inheritdoc */ + createDirectory(): void { + // no-op + } + + /** @inheritdoc */ + async readFile(uri: vscode.Uri): Promise { + const [sessionId, requestId, aspect] = uri.path.split('/').slice(1); + const request = this.models.get(sessionId)?.getRequest(requestId); + if (!request) { + throw vscode.FileSystemError.FileNotFound(uri); + } + + if (aspect === 'body') { + if (!request.isComplete) { + // we'll fire a watcher change event as this updates: + return Buffer.from('Response is still loading...'); + } + + return (await request.body()) || Buffer.from('Body not available'); + } + + return Buffer.from(await request.toCurl(this.tracker.getById(sessionId))); + } + + /** @inheritdoc */ + writeFile(): void { + // no-op + } + + /** @inheritdoc */ + delete(): void { + // no-op + } + + /** @inheritdoc */ + rename(): void { + // no-op + } +} + +class NetworkModel { + private readonly requests = new Map(); + + private readonly didChangeEmitter = new vscode.EventEmitter<{ + request: NetworkRequest; + isNew: boolean; + }>(); + public readonly onDidChange = this.didChangeEmitter.event; + + constructor(private readonly session: vscode.DebugSession) {} + + public get allRequests() { + return [...this.requests.values()]; + } + + public get hasRequests() { + return this.requests.size > 0; + } + + public getRequest(id: string) { + return this.requests.get(id); + } + + public clear() { + this.requests.clear(); + } + + public append([key, event]: KeyValue) { + if (key === 'requestWillBeSent') { + const request = new NetworkRequest(event, this.session); + this.requests.set(event.requestId, request); + this.didChangeEmitter.fire({ request, isNew: true }); + } else if ( + key === 'responseReceived' + || key === 'loadingFailed' + || key === 'loadingFinished' + || key === 'responseReceivedExtraInfo' + ) { + const request = this.requests.get(event.requestId); + if (!request) { + return; + } + + if (key === 'responseReceived') { + request.response = event.response || {}; // node.js response is just empty right now + } else if (key === 'loadingFailed') { + request.failed = event; + } else if (key === 'loadingFinished') { + request.finished = event; + } else if (key === 'responseReceivedExtraInfo') { + request.responseExtra = event; + } + request.mtime = Date.now(); + this.didChangeEmitter.fire({ request, isNew: false }); + } else { + assertNever(key, 'unexpected network event'); + } + } +} + +export class NetworkRequest { + public readonly ctime = Date.now(); + public mtime = Date.now(); + public response?: Cdp.Network.Response; + public responseExtra?: Cdp.Network.ResponseReceivedExtraInfoEvent; + public failed?: Cdp.Network.LoadingFailedEvent; + public finished?: Cdp.Network.LoadingFinishedEvent; + + public get isComplete() { + return !!(this.finished || this.failed); + } + + public get id() { + return this.init.requestId; + } + + public get fsUri() { + return vscode.Uri.from({ + scheme: networkFilesystemScheme, + path: `/${this.session.id}/${this.id}`, + }); + } + + public get fsBodyUri() { + return vscode.Uri.from({ + scheme: networkFilesystemScheme, + path: `/${this.session.id}/${this.id}/body`, + }); + } + + constructor( + public readonly init: Cdp.Network.RequestWillBeSentEvent, + public readonly session: vscode.DebugSession, + ) {} + + /** Returns a tree-item representation of the request. */ + public toTreeItem() { + let icon: vscode.ThemeIcon; + if (!this.isComplete) { + icon = new vscode.ThemeIcon( + 'sync~spin', + new vscode.ThemeColor('notebookStatusRunningIcon.foreground'), + ); + } else if (this.failed) { + icon = new vscode.ThemeIcon( + 'error', + new vscode.ThemeColor('notebookStatusErrorIcon.foreground'), + ); + } else if (this.response && this.response.status >= 400) { + icon = new vscode.ThemeIcon('warning'); + } else { + icon = new vscode.ThemeIcon( + 'check', + new vscode.ThemeColor('notebookStatusSuccessIcon.foreground'), + ); + } + + let label = ''; + if (this.failed) { + label += `[${this.failed.errorText}] `; + } else if (this.response) { + label += `[${this.response.status}] `; + } + + let host: string | undefined; + let path: string; + try { + const url = new URL(this.init.request.url); + host = url.host; + path = url.pathname; + } catch { + path = this.init.request.url; + } + + label += `${this.init.request.method.toUpperCase()} ${path}`; + const treeItem = new vscode.TreeItem(label, vscode.TreeItemCollapsibleState.Collapsed); + treeItem.iconPath = icon; + treeItem.description = host; + treeItem.tooltip = this.init.request.url; + treeItem.id = this.init.requestId; + treeItem.collapsibleState = vscode.TreeItemCollapsibleState.None; + return treeItem; + } + + /** Converts the request to a curl-style command. */ + public async toCurl(session: vscode.DebugSession | undefined) { + const command = this.toCurlCommand(); + if (!this.response) { + return command; + } + + const parts = [command]; + parts.push(`< HTTP ${this.responseExtra?.statusCode || this.response.status || 'UNKOWN'}`); + for ( + const header of Object.entries( + this.responseExtra?.headers || this.response.headers || {}, + ) + ) { + parts.push(`< ${header[0]}: ${header[1]}`); + } + parts.push('<'); + + if (this.failed) { + parts.push('', `${this.failed.errorText}`); + if (this.failed.blockedReason) { + parts.push(`Blocked: ${this.failed.blockedReason}`); + } else if (this.failed.corsErrorStatus) { + parts.push(`CORS error: ${this.failed.corsErrorStatus.corsError}`); + } + } + + if (!this.isComplete || !session) { + return parts.join('\n'); + } + + const body = (await this.body()) || Buffer.from(''); + if (!isUtf8(body)) { + parts.push(`[binary data as base64]: ${body.toString('base64')}`); + } else { + const str = body.toString(); + try { + const parsed = JSON.parse(str); + parts.push(JSON.stringify(parsed, null, 2)); + } catch { + parts.push(str); + } + } + + return parts.join('\n'); + } + + private toCurlCommand() { + const args = ['curl', '-v']; + if (this.init.request.method !== 'GET') { + args.push(`-X ${this.init.request.method}`); + } + + // note: although headers is required by CDP types, it's undefined in Node.js right now (22.6.0) + for (const [headerName, headerValue] of Object.entries(this.init.request.headers || {})) { + args.push(`-H '${headerName}: ${headerValue}'`); + } + + if (this.init.request.postDataEntries?.length) { + const parts = this.init.request.postDataEntries.map(e => e.bytes || '').join(''); + const bytes = Buffer.from(parts, 'base64'); + args.push(isUtf8(bytes) ? `-d '${bytes.toString()}'` : `--data-binary ''`); + } + + args.push(`'${this.init.request.url}'`); + + return args.join(' '); + } + + /** Gets the response body. */ + public body = once(async () => { + try { + const res: Cdp.Network.GetResponseBodyResult = await this.session.customRequest( + 'networkCall', + { + method: 'getResponseBody', + params: { requestId: this.init.requestId }, + } satisfies Dap.NetworkCallParams, + ); + + if (!res.body) { + // only say this on failure so that we gracefully support it once available: + if (this.session.type === DebugType.Node) { + return Buffer.from('Response body inspection is not supported in Node.js yet.'); + } + return undefined; + } + if (res.base64Encoded) { + return Buffer.from(res.body, 'base64'); + } + return Buffer.from(res.body); + } catch { + return undefined; + } + }); +} + +type KeyValue = keyof T extends infer K ? K extends keyof T ? [key: K, value: T[K]] + : never + : never; diff --git a/code/extensions/js-debug/src/ui/portAttributesProvider.ts b/code/extensions/js-debug/src/ui/portAttributesProvider.ts new file mode 100644 index 000000000000..68959b2d1252 --- /dev/null +++ b/code/extensions/js-debug/src/ui/portAttributesProvider.ts @@ -0,0 +1,55 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import { ExtensionContext, PortAttributesProvider, PortAutoForwardAction, workspace } from 'vscode'; +import { IPortLeaseTracker } from '../adapter/portLeaseTracker'; +import { DefaultJsDebugPorts } from '../common/findOpenPort'; +import { IExtensionContribution } from '../ioc-extras'; + +@injectable() +export class JsDebugPortAttributesProvider + implements IExtensionContribution, PortAttributesProvider +{ + /** Cache of used ports (#1092) */ + private cachedResolutions: string[] = new Array(16).fill(''); + /** Index counter for the next cached resolution index in the list */ + private cachedResolutionIndex = 0; + + constructor(@inject(IPortLeaseTracker) private readonly leaseTracker: IPortLeaseTracker) {} + + /** + * @inheritdoc + */ + public register(context: ExtensionContext) { + if (typeof workspace.registerPortAttributesProvider === 'function') { + context.subscriptions.push( + workspace.registerPortAttributesProvider( + { portRange: [DefaultJsDebugPorts.Min, DefaultJsDebugPorts.Max] }, + this, + ), + ); + } + } + + /** + * @inheritdoc + */ + public async providePortAttributes({ port, pid }: { port: number; pid?: number }) { + if (pid && this.cachedResolutions.includes(`${port}:${pid}`)) { + return { port, autoForwardAction: PortAutoForwardAction.Ignore }; + } + + if (!(await this.leaseTracker.isRegistered(port))) { + return undefined; + } + + if (pid) { + const index = this.cachedResolutionIndex++ % this.cachedResolutions.length; + this.cachedResolutions[index] = `${port}:${pid}`; + } + + return { port, autoForwardAction: PortAutoForwardAction.Ignore }; + } +} diff --git a/code/extensions/js-debug/src/ui/prettyPrint.ts b/code/extensions/js-debug/src/ui/prettyPrint.ts new file mode 100644 index 000000000000..93213bc9b190 --- /dev/null +++ b/code/extensions/js-debug/src/ui/prettyPrint.ts @@ -0,0 +1,130 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import * as qs from 'querystring'; +import * as vscode from 'vscode'; +import { Commands, ContextKey, registerCommand } from '../common/contributionUtils'; +import Dap from '../dap/api'; +import { IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; +import { ManagedContextKey } from './managedContextKey'; + +@injectable() +export class PrettyPrintUI implements IExtensionContribution { + private readonly canPrettyPrintKey = new ManagedContextKey(ContextKey.CanPrettyPrint); + + constructor(@inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker) {} + + /** @inheritdoc */ + public register(context: vscode.ExtensionContext): void { + context.subscriptions.push( + registerCommand(vscode.commands, Commands.PrettyPrint, () => this.prettifyActive()), + vscode.window.onDidChangeActiveTextEditor(editor => this.updateEditorState(editor)), + this.tracker.onSessionAdded(() => this.updateEditorState(vscode.window.activeTextEditor)), + this.tracker.onSessionEnded(() => this.updateEditorState(vscode.window.activeTextEditor)), + ); + } + + /** + * Prettifies the active file in the editor. + */ + public async prettifyActive() { + const editor = vscode.window.activeTextEditor; + if (!editor || !this.canPrettyPrint(editor)) { + return; + } + + const { sessionId, source } = sourceForUri(editor.document.uri); + const session = sessionId && this.tracker.getById(sessionId); + + // For ephemeral files, they're attached to a single session, so go ahead + // and send it to the owning session. For files on disk, send it to all + // sessions--they will no-op if they don't know about the source. + let prettied: { session: vscode.DebugSession; result: Dap.PrettyPrintSourceResult }[]; + if (session) { + prettied = [{ + session, + result: await sendPrintCommand(session, source, editor.selection.start), + }]; + } else { + prettied = await Promise.all( + this.tracker.getConcreteSessions().map(async session => { + const result = await sendPrintCommand(session, source, editor.selection.start); + return { session, result }; + }), + ); + } + + if (!prettied.some(p => p.result.didReveal)) { + const reveal = prettied.find(p => p.result.source); + if (reveal) { + const doc = await vscode.workspace.openTextDocument( + dapSourceToDebugUri(reveal.session, reveal.result.source!), + ); + await vscode.window.showTextDocument(doc); + } + } + } + + private canPrettyPrint(editor: vscode.TextEditor) { + return ( + this.tracker.isDebugging + && editor.document.languageId === 'javascript' + && !editor.document.uri.path.endsWith('-pretty.js') + ); + } + + private updateEditorState(editor: vscode.TextEditor | undefined) { + if (!this.tracker.isDebugging) { + this.canPrettyPrintKey.value = undefined; + return; + } + + if (editor && this.canPrettyPrint(editor)) { + const value = editor.document.uri.toString(); + if (value !== this.canPrettyPrintKey.value?.[0]) { + this.canPrettyPrintKey.value = [editor.document.uri.toString()]; + } + } + } +} + +const sendPrintCommand = ( + session: vscode.DebugSession, + source: Dap.Source, + cursor: vscode.Position, +): Thenable => + session.customRequest('prettyPrintSource', { + source, + line: cursor.line, + column: cursor.character, + }); + +/** + * Gets the DAP source and session for a VS Code document URI. + */ +const sourceForUri = (uri: vscode.Uri) => { + const query = qs.parse(uri.query); + const sessionId: string | undefined = query['session'] as string; + const source = { + path: uri.fsPath, + sourceReference: Number(query['ref']) || 0, + }; + + return { sessionId, source }; +}; + +// https://github.com/microsoft/vscode/blob/7f9c7a41873b88861744d06aed33d2dbcaa3a92e/src/vs/workbench/contrib/debug/common/debugSource.ts#L132 +const dapSourceToDebugUri = (session: vscode.DebugSession, source: Dap.Source) => { + if (!source.sourceReference) { + return vscode.Uri.file(source.path || ''); + } + + return vscode.Uri.from({ + scheme: 'debug', + path: source.path?.replace(/^\/+/g, '/'), // #174054 + query: `session=${session.id}&ref=${source.sourceReference}`, + }); +}; diff --git a/code/extensions/js-debug/src/ui/processPicker.ts b/code/extensions/js-debug/src/ui/processPicker.ts new file mode 100644 index 000000000000..a338ea2f27b3 --- /dev/null +++ b/code/extensions/js-debug/src/ui/processPicker.ts @@ -0,0 +1,213 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { execSync } from 'child_process'; +import { promises as fsPromises } from 'fs'; +import { basename } from 'path'; +import * as vscode from 'vscode'; +import { Configuration, readConfig } from '../common/contributionUtils'; +import { LocalFsUtils } from '../common/fsUtils'; +import { isSubdirectoryOf } from '../common/pathUtils'; +import { nearestDirectoryContaining } from '../common/urlUtils'; +import { + INodeAttachConfiguration, + nodeAttachConfigDefaults, + ResolvingNodeAttachConfiguration, +} from '../configuration'; +import { analyseArguments, processTree } from './processTree/processTree'; + +const INSPECTOR_PORT_DEFAULT = 9229; + +interface IProcessItem extends vscode.QuickPickItem { + pidAndPort: string; // picker result + sortKey: number; +} + +/** + * end user action for picking a process and attaching debugger to it + */ +export async function attachProcess() { + // We pick here, rather than just putting the command as the process ID, so + // that the cwd is set correctly in multi-root workspaces. + const processId = await pickProcess(); + if (!processId) { + return; + } + + const userDefaults = readConfig(vscode.workspace, Configuration.PickAndAttachDebugOptions); + + const config: INodeAttachConfiguration = { + ...nodeAttachConfigDefaults, + ...userDefaults, + name: 'process', + processId, + }; + + // TODO: Figure out how to inject FsUtils + await resolveProcessId(new LocalFsUtils(fsPromises), config, true); + await vscode.debug.startDebugging( + config.cwd ? vscode.workspace.getWorkspaceFolder(vscode.Uri.file(config.cwd)) : undefined, + config, + ); +} + +/** + * Resolves the requested process ID, and updates the config object + * appropriately. Returns true if the configuration was updated, false + * if it was cancelled. + */ +export async function resolveProcessId( + fsUtils: LocalFsUtils, + config: ResolvingNodeAttachConfiguration, + setCwd = false, +) { + // we resolve Process Picker early (before VS Code) so that we can probe the process for its protocol + const processId = config.processId?.trim(); + const result = processId && decodePidAndPort(processId); + if (!result || isNaN(result.pid)) { + throw new Error( + l10n.t("Attach to process: '{0}' doesn't look like a process id.", processId || ''), + ); + } + + if (!result.port) { + putPidInDebugMode(result.pid); + } + + config.port = result.port || INSPECTOR_PORT_DEFAULT; + delete config.processId; + + if (setCwd) { + const inferredWd = await inferWorkingDirectory(fsUtils, result.pid); + if (inferredWd) { + config.cwd = inferredWd; + } + } +} + +async function inferWorkingDirectory(fsUtils: LocalFsUtils, processId?: number) { + const inferredWd = processId && (await processTree.getWorkingDirectory(processId)); + + // If we couldn't infer the working directory, just use the first workspace folder + if (!inferredWd) { + return vscode.workspace.workspaceFolders?.[0].uri.fsPath; + } + + const packageRoot = await nearestDirectoryContaining(fsUtils, inferredWd, 'package.json'); + if (!packageRoot) { + return inferredWd; + } + + // Find the working directory package root. If the original inferred working + // directory was inside a workspace folder, don't go past that. + const parentWorkspaceFolder = vscode.workspace.getWorkspaceFolder(vscode.Uri.file(inferredWd)); + return !parentWorkspaceFolder || isSubdirectoryOf(parentWorkspaceFolder.uri.fsPath, packageRoot) + ? packageRoot + : parentWorkspaceFolder.uri.fsPath; +} + +/** + * Process picker command (for launch config variable). Returns a string in + * the format `pid:port`, where port is optional. + */ +export async function pickProcess(): Promise { + try { + const item = await listProcesses(); + return item ? item.pidAndPort : null; + } catch (err) { + await vscode.window.showErrorMessage(l10n.t('Process picker failed ({0})', err.message), { + modal: true, + }); + return null; + } +} + +// ---- private + +const encodePidAndPort = (processId: number, port?: number) => `${processId}:${port ?? ''}`; +const decodePidAndPort = (encoded: string) => { + const [pid, port] = encoded.split(':'); + return { pid: Number(pid), port: port ? Number(port) : undefined }; +}; + +async function listProcesses(): Promise { + const nodeProcessPattern = /^(?:node|iojs)(?:$|\b)/i; + let seq = 0; // default sort key + + const quickPick = vscode.window.createQuickPick(); + quickPick.placeholder = l10n.t('Pick the node.js process to attach to'); + quickPick.matchOnDescription = true; + quickPick.matchOnDetail = true; + quickPick.busy = true; + quickPick.show(); + + let hasPicked = false; + const itemPromise = new Promise(resolve => { + quickPick.onDidAccept(() => resolve(quickPick.selectedItems[0])); + quickPick.onDidHide(() => resolve(undefined)); + }); + + processTree + .lookup((leaf, acc) => { + if (hasPicked) { + return acc; + } + + if (process.platform === 'win32' && leaf.command.indexOf('\\??\\') === 0) { + // remove leading device specifier + leaf.command = leaf.command.replace('\\??\\', ''); + } + + const executableName = basename(leaf.command, '.exe'); + const { port } = analyseArguments(leaf.args); + if (!port && !nodeProcessPattern.test(executableName)) { + return acc; + } + + const newItem = { + label: executableName, + description: leaf.args, + pidAndPort: encodePidAndPort(leaf.pid, port), + sortKey: leaf.date ? leaf.date : seq++, + detail: port + ? l10n.t('process id: {0}, debug port: {1} ({2})', leaf.pid, port, 'SIGUSR1') + : l10n.t('process id: {0} ({1})', leaf.pid, 'SIGUSR1'), + }; + + const index = acc.findIndex(item => item.sortKey < newItem.sortKey); + acc.splice(index === -1 ? acc.length : index, 0, newItem); + quickPick.items = acc; + return acc; + }, []) + .then(() => (quickPick.busy = false)) + .catch(err => { + vscode.window.showErrorMessage(`Error listing processes: ${err.message}`); + quickPick.dispose(); + }); + + const item = await itemPromise; + hasPicked = true; + quickPick.dispose(); + return item; +} + +function putPidInDebugMode(pid: number): void { + try { + if (process.platform === 'win32') { + // regular node has an undocumented API function for forcing another node process into debug mode. + // (process)._debugProcess(pid); + // But since we are running on Electron's node, process._debugProcess doesn't work (for unknown reasons). + // So we use a regular node instead: + const command = `node -e process._debugProcess(${pid})`; + execSync(command); + } else { + process.kill(pid, 'SIGUSR1'); + } + } catch (e) { + throw new Error( + l10n.t("Attach to process: cannot enable debug mode for process '{0}' ({1}).", pid, e), + ); + } +} diff --git a/code/extensions/js-debug/src/ui/processTree/baseProcessTree.ts b/code/extensions/js-debug/src/ui/processTree/baseProcessTree.ts new file mode 100644 index 000000000000..befceaba2957 --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/baseProcessTree.ts @@ -0,0 +1,59 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { ChildProcessWithoutNullStreams, spawn as defaultSpawn } from 'child_process'; +import { StreamSplitter } from '../../common/streamSplitter'; +import { IProcess, IProcessTree } from './processTree'; + +/** + * Base process tree that others can extend. + */ +export abstract class BaseProcessTree implements IProcessTree { + constructor(protected readonly spawn = defaultSpawn) {} + + /** + * @inheritdoc + */ + public abstract getWorkingDirectory(processId: number): Promise; + + /** + * @inheritdoc + */ + public lookup(onEntry: (process: IProcess, accumulator: T) => T, value: T): Promise { + return new Promise((resolve, reject) => { + const proc = this.createProcess(); + const parser = this.createParser(); + + proc.on('error', reject); + proc.stderr.on('error', data => reject(`Error finding processes: ${data.toString()}`)); + proc.stdout.pipe(new StreamSplitter('\n')).on('data', line => { + const process = parser(line.toString()); + if (process) { + value = onEntry(process, value); + } + }); + + proc.on('close', (code, signal) => { + if (code === 0) { + resolve(value); + } else if (signal) { + reject(new Error(`process terminated with signal: ${signal}`)); + } else if (code) { + reject(new Error(`process terminated with exit code: ${code}`)); + } + }); + }); + } + + /** + * Spawns the child process that reads data. + */ + protected abstract createProcess(): ChildProcessWithoutNullStreams; + + /** + * Creates a function that is called for each line of + * the output and should parse processes. + */ + protected abstract createParser(): (line: string) => IProcess | void; +} diff --git a/code/extensions/js-debug/src/ui/processTree/darwinProcessTree.ts b/code/extensions/js-debug/src/ui/processTree/darwinProcessTree.ts new file mode 100644 index 000000000000..7c9690b39119 --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/darwinProcessTree.ts @@ -0,0 +1,83 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { isAbsolute } from 'path'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { ChildProcessError, spawnAsync } from '../../common/processUtils'; +import { BaseProcessTree } from './baseProcessTree'; +import { IProcess } from './processTree'; + +export class DarwinProcessTree extends BaseProcessTree { + public constructor(private readonly fsUtils: LocalFsUtils) { + super(); + } + + public async getWorkingDirectory(processId: number) { + try { + const { stdout } = await spawnAsync('lsof', [ + // AND options + '-a', + // Get the cwd + '-dcwd', + // Filter to the cwd + '-Fn', + // For this process + `-p${processId}`, + ]); + + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const cwd = stdout.trim().split('\n').pop()!.slice(1); + + return cwd && isAbsolute(cwd) && (await this.fsUtils.exists(cwd)) ? cwd : undefined; + } catch (e) { + if (e instanceof ChildProcessError) { + return undefined; + } + + throw e; + } + } + + /** + * @inheritdoc + */ + protected createProcess() { + return this.spawn('ps', [ + '-xo', + // The "aaaa" is needed otherwise the command name can get truncated. + `pid=PID,ppid=PPID,comm=${'a'.repeat(256)},command=COMMAND`, + ]); + } + + /** + * @inheritdoc + */ + protected createParser(): (line: string) => IProcess | void { + // We know PID and PPID are numbers, so we can split and trim those easily. + // The command column is headed with "COMMAND", so the alg is to: + // 1. Split [pid, ppid] until the third set of whitespace in the string + // 2. Trim the binary between the third whitespace and index of COMMAND + // 3. The COMMAND is everything else, trimmed. + + let commandOffset: number | void; + return line => { + if (!commandOffset) { + commandOffset = line.indexOf('COMMAND'); + return; + } + + const ids = /^\W*([0-9]+)\W*([0-9]+)\W*/.exec(line); + if (!ids) { + return; + } + + return { + pid: Number(ids[1]), + ppid: Number(ids[2]), + command: line.slice(ids[0].length, commandOffset).trim(), + args: line.slice(commandOffset).trim(), + }; + }; + } +} diff --git a/code/extensions/js-debug/src/ui/processTree/posixProcessTree.ts b/code/extensions/js-debug/src/ui/processTree/posixProcessTree.ts new file mode 100644 index 000000000000..ba536d85191c --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/posixProcessTree.ts @@ -0,0 +1,45 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { DarwinProcessTree } from './darwinProcessTree'; +import { IProcess } from './processTree'; + +export class PosixProcessTree extends DarwinProcessTree { + /** + * @inheritdoc + */ + protected createProcess() { + return this.spawn('ps', ['-axo', `pid=PID,ppid=PPID,comm:30,command=COMMAND`]); + } + + /** + * @inheritdoc + */ + protected createParser(): (line: string) => IProcess | void { + const parser = super.createParser(); + return line => { + const process = parser(line); + if (!process) { + return; + } + + let pos = process.args.indexOf(process.command); + if (pos === -1) { + return process; + } + + pos = pos + process.command.length; + while (pos < process.args.length) { + if (process.args[pos] === ' ') { + break; + } + pos++; + } + + process.command = process.args.substr(0, pos); + process.args = process.args.substr(pos + 1); + return process; + }; + } +} diff --git a/code/extensions/js-debug/src/ui/processTree/processTree.test.ts b/code/extensions/js-debug/src/ui/processTree/processTree.test.ts new file mode 100644 index 000000000000..00c72662cc22 --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/processTree.test.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { expect } from 'chai'; +import { analyseArguments } from './processTree'; + +describe('process tree', () => { + describe('analyze arguments', () => { + const tt = [ + { input: 'node --inspect', address: '127.0.0.1', port: 9229 }, + { input: 'node --inspect=:1234', address: '127.0.0.1', port: 1234 }, + { input: 'node --inspect=0.0.0.0', address: '0.0.0.0', port: 9229 }, + { input: 'node --inspect=0.0.0.0:1234', address: '0.0.0.0', port: 1234 }, + { input: 'node --inspect=[::1]:1234', address: '[::1]', port: 1234 }, + + { input: 'node --inspect-brk', address: '127.0.0.1', port: 9229 }, + { input: 'node --inspect-brk=0.0.0.0', address: '0.0.0.0', port: 9229 }, + { input: 'node --inspect-brk=0.0.0.0:1234', address: '0.0.0.0', port: 1234 }, + { input: 'node --inspect-brk=[::1]:1234', address: '[::1]', port: 1234 }, + + { + input: 'node --inspect-brk=0.0.0.0:1234 --inspect-port=3456', + address: '0.0.0.0', + port: 3456, + }, + ]; + + for (const t of tt) { + it(`should analyze ${t.input}`, () => { + const a = analyseArguments(t.input); + expect(a).to.deep.equal({ + address: t.address, + port: t.port, + }); + }); + } + }); +}); diff --git a/code/extensions/js-debug/src/ui/processTree/processTree.ts b/code/extensions/js-debug/src/ui/processTree/processTree.ts new file mode 100644 index 000000000000..969fff582004 --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/processTree.ts @@ -0,0 +1,136 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { promises as fsPromises } from 'fs'; +import { LocalFsUtils } from '../../common/fsUtils'; +import { once } from '../../common/objUtils'; +import { DarwinProcessTree } from './darwinProcessTree'; +import { PosixProcessTree } from './posixProcessTree'; +import { WindowsProcessTree } from './windowsProcessTree'; + +/** + * IProcess is parsed from the {@link IProcessTree} + */ +export interface IProcess { + /** + * Process ID. + */ + pid: number; + /** + * Parent process ID, or 0. + */ + ppid: number; + + /** + * Binary or command used to start the process. + */ + command: string; + + /** + * Process arguments. + */ + args: string; + + /** + * Time at which the process was started. + */ + date?: number; +} + +/** + * Device that looks up processes running on the current machine. + */ +export interface IProcessTree { + /** + * Looks up process in the tree, accumulating them into a result. + */ + lookup(onEntry: (process: IProcess, accumulator: T) => T, initial: T): Promise; + + /** + * Gets the working directory of the process, if possible. + */ + getWorkingDirectory(processId: number): Promise; +} + +/** + * The process tree implementation for the current platform. + */ +// TODO: Figure out how to inject the fsUtils here +const fsUtils = new LocalFsUtils(fsPromises); +export const processTree: IProcessTree = process.platform === 'win32' + ? new WindowsProcessTree() + : process.platform === 'darwin' + ? new DarwinProcessTree(fsUtils) + : new PosixProcessTree(fsUtils); + +const DEBUG_FLAGS_PATTERN = once(() => { + const parts = [ + // base inspect argument + '--inspect(?:-brk)?', + + // START = argument. (Note that --inspect does not allow a space delimiter, so no need to handle it) + '(?:=', + + // Host+port or port alternate: + [ + '(?:', + + // Address or hostname with optional port: + [ + '(?:', + // IPv6, IPv4, or hostname + '(?
    \\[[0-9a-f:]*\\]|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+|(?:[a-z][a-z0-9\\.]*))', + // Optional port + '(?::(?\\d+))?', + ')', + ], + + '|', + + // Simple port: + [ + '(?:', + ':?', // optional ':' before port, #2063 + '(?\\d+)?', + ')', + ], + + ')', + ], + + // END = argument + ')?', + ] + .flat(Infinity) + .join(''); + + return new RegExp(parts, 'i'); +}); + +/* + * Analyse the given command line arguments and extract debug port and protocol from it. + */ +export function analyseArguments(args: string) { + const DEBUG_PORT_PATTERN = /--inspect-port=(\d+)/; + + let address: string | undefined; + let port: number | undefined; + + // match --inspect, --inspect=1234, --inspect-brk, --inspect-brk=1234 + let matches = DEBUG_FLAGS_PATTERN().exec(args); + if (matches?.groups) { + const portStr = matches.groups.port1 || matches.groups.port2; + port = portStr ? Number(portStr) : 9229; + address = matches.groups.address ?? '127.0.0.1'; + } + + // a --inspect-port=1234 overrides the port + matches = DEBUG_PORT_PATTERN.exec(args); + if (matches && matches.length === 2) { + address ||= '127.0.0.1'; + port = parseInt(matches[1]); + } + + return { address, port }; +} diff --git a/code/extensions/js-debug/src/ui/processTree/windowsProcessTree.ts b/code/extensions/js-debug/src/ui/processTree/windowsProcessTree.ts new file mode 100644 index 000000000000..0ded9eefd8da --- /dev/null +++ b/code/extensions/js-debug/src/ui/processTree/windowsProcessTree.ts @@ -0,0 +1,50 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { getWinUtils } from '../../common/win32Utils'; +import { IProcess, IProcessTree } from './processTree'; + +export class WindowsProcessTree implements IProcessTree { + /** + * @inheritdoc + */ + public async getWorkingDirectory() { + return undefined; // not supported + } + + /** + * @inheritdoc + */ + async lookup(onEntry: (process: IProcess, accumulator: T) => T, initial: T): Promise { + const win = await getWinUtils(); + for (const proc of win.getProcessInfo()) { + let args = ''; + let command: string; + + const quoteEnd = proc.commandLine.indexOf('" '); + if (quoteEnd === -1) { + const space = proc.commandLine.indexOf(' '); + if (space === -1) { + command = proc.commandLine; + } else { + command = proc.commandLine.slice(0, space); + args = proc.commandLine.slice(space + 1); + } + } else { + command = proc.commandLine.slice(1, quoteEnd); + args = proc.commandLine.slice(quoteEnd + 2); + } + + initial = onEntry({ + args, + command, + date: proc.creationDate * 1000, + pid: proc.processId, + ppid: proc.parentProcessId, + }, initial); + } + + return initial; + } +} diff --git a/code/extensions/js-debug/src/ui/profiling.ts b/code/extensions/js-debug/src/ui/profiling.ts new file mode 100644 index 000000000000..d068b95dc64b --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling.ts @@ -0,0 +1,25 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Container } from 'inversify'; +import * as vscode from 'vscode'; +import { Commands, registerCommand } from '../common/contributionUtils'; +import { UiProfileManager } from './profiling/uiProfileManager'; + +export const registerProfilingCommand = ( + context: vscode.ExtensionContext, + container: Container, +) => { + const manager = container.get(UiProfileManager); + + context.subscriptions.push( + registerCommand(vscode.commands, Commands.StartProfile, sessionIdOrArgs => + manager.start( + typeof sessionIdOrArgs === 'string' + ? { sessionId: sessionIdOrArgs } + : sessionIdOrArgs ?? {}, + )), + registerCommand(vscode.commands, Commands.StopProfile, sessionId => manager.stop(sessionId)), + ); +}; diff --git a/code/extensions/js-debug/src/ui/profiling/breakpointTerminationCondition.ts b/code/extensions/js-debug/src/ui/profiling/breakpointTerminationCondition.ts new file mode 100644 index 000000000000..de04c5d7f696 --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/breakpointTerminationCondition.ts @@ -0,0 +1,162 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { memoize, truthy } from '../../common/objUtils'; +import Dap from '../../dap/api'; +import { ExtensionContext, FS, FsPromises } from '../../ioc-extras'; +import { ITerminationCondition, ITerminationConditionFactory } from './terminationCondition'; + +const warnedKey = 'breakpointTerminationWarnedSlow'; + +type BreakpointPickItem = { + id: number; + location: vscode.Location; +} & vscode.QuickPickItem; + +@injectable() +export class BreakpointTerminationConditionFactory implements ITerminationConditionFactory { + public readonly sortOrder = 2; + public readonly id = 'breakpoint'; + public readonly label = l10n.t('Pick Breakpoint'); + public readonly description = l10n.t('Run until a specific breakpoint is hit'); + + constructor( + @inject(FS) private readonly fs: FsPromises, + @inject(ExtensionContext) private readonly context: vscode.ExtensionContext, + ) {} + + public async onPick(session: vscode.DebugSession, breakpointIds?: ReadonlyArray) { + if (breakpointIds) { + return new BreakpointTerminationCondition(breakpointIds); + } + + const quickPick = vscode.window.createQuickPick(); + quickPick.canSelectMany = true; + quickPick.matchOnDescription = true; + quickPick.busy = true; + + const chosen = await new Promise | undefined>(resolve => { + quickPick.onDidAccept(() => resolve(quickPick.selectedItems)); + quickPick.onDidHide(() => resolve(undefined)); + quickPick.onDidChangeActive(async active => { + if (!active.length) { + return; + } + + const location = active[0].location; + const document = await vscode.workspace.openTextDocument(location.uri); + vscode.window.showTextDocument(document, { + selection: location.range, + preview: true, + preserveFocus: true, + }); + }); + + quickPick.show(); + + (async () => { + const codeBps = vscode.debug.breakpoints.filter( + bp => bp.enabled && bp instanceof vscode.SourceBreakpoint, + ); + const dapBps = await Promise.all( + codeBps.map(bp => session.getDebugProtocolBreakpoint(bp)), + ); + const candidates = await this.getCandidates( + dapBps as (Dap.Breakpoint | undefined)[], + codeBps as vscode.SourceBreakpoint[], + ); + + quickPick.items = candidates; + quickPick.selectedItems = candidates; + quickPick.busy = false; + })(); + }); + + quickPick.dispose(); + + if (!chosen) { + return; + } + + await this.warnSlowCode(); + return new BreakpointTerminationCondition(chosen.map(c => Number(c.id))); + } + + private async warnSlowCode() { + if (this.context.workspaceState.get(warnedKey)) { + return; + } + + vscode.window.showWarningMessage( + l10n.t( + 'Profiling with breakpoints enabled can change the performance of your code. It can be useful to validate your findings with the "duration" or "manual" termination conditions.', + ), + l10n.t('Got it!'), + ); + await this.context.workspaceState.update(warnedKey, true); + } + + private async getCandidates( + dapBps: ReadonlyArray, + codeBps: ReadonlyArray, + ): Promise { + if (dapBps.length !== codeBps.length) { + throw new Error('Mismatched breakpoint array lengths'); + } + + const getLines = memoize((f: string) => this.getFileLines(f)); + + const candidates = await Promise.all( + codeBps.map(async (codeBp, i): Promise => { + const dapBp = dapBps[i]; + if (!dapBp || !dapBp.id) { + return; // does not apply to this session + } + + const location = codeBp.location; + const folder = vscode.workspace.getWorkspaceFolder(location.uri); + const labelPath = folder + ? path.relative(folder.uri.fsPath, location.uri.fsPath) + : location.uri.fsPath; + const lines = await getLines(location.uri.fsPath); + + return { + id: dapBp.id, + label: `${labelPath}:${location.range.start.line}:${location.range.start.character}`, + location, + description: lines?.[location.range.start.line]?.trim(), + }; + }), + ); + + return candidates.filter(truthy); + } + + private async getFileLines(path: string): Promise { + try { + const contents = await this.fs.readFile(path, 'utf-8'); + return contents.split('\n'); + } catch { + return undefined; + } + } +} + +class BreakpointTerminationCondition implements ITerminationCondition { + public get customData() { + return { + stopAtBreakpoint: this.breakpointIds.slice(), + }; + } + + constructor(private readonly breakpointIds: ReadonlyArray) {} + + public dispose() { + // no-op + } +} diff --git a/code/extensions/js-debug/src/ui/profiling/durationTerminationCondition.ts b/code/extensions/js-debug/src/ui/profiling/durationTerminationCondition.ts new file mode 100644 index 000000000000..0fce8f3be6e3 --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/durationTerminationCondition.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { DisposableList } from '../../common/disposable'; +import { ITerminationCondition, ITerminationConditionFactory } from './terminationCondition'; +import { Category, UiProfileSession } from './uiProfileSession'; + +@injectable() +export class DurationTerminationConditionFactory implements ITerminationConditionFactory { + private lastDuration?: number; + + public readonly sortOrder = 1; + public readonly id = 'duration'; + public readonly label = l10n.t('Duration'); + public readonly description = l10n.t('Run for a specific amount of time'); + + public async onPick(_session: vscode.DebugSession, duration?: number) { + if (duration) { + return new DurationTerminationCondition(duration * 1000); + } + + const input = vscode.window.createInputBox(); + input.title = l10n.t('Duration of Profile'); + input.placeholder = l10n.t('Profile duration in seconds, e.g "5"'); + + if (this.lastDuration) { + input.value = String(this.lastDuration); + } + + input.onDidChangeValue(value => { + if (!/^[0-9]+$/.test(value)) { + input.validationMessage = l10n.t('Please enter a number'); + } else if (Number(value) < 1) { + input.validationMessage = l10n.t('Please enter a number greater than 1'); + } else { + input.validationMessage = undefined; + } + }); + + const condition = await new Promise(resolve => { + input.onDidAccept(() => { + if (input.validationMessage) { + return resolve(undefined); + } + + this.lastDuration = Number(input.value); + resolve(new DurationTerminationCondition(this.lastDuration * 1000)); + }); + + input.onDidHide(() => resolve(undefined)); + input.show(); + }); + + input.dispose(); + + return condition; + } +} + +class DurationTerminationCondition implements ITerminationCondition { + private disposable = new DisposableList(); + + constructor(private readonly duration: number) {} + + public attachTo(session: UiProfileSession) { + const deadline = Date.now() + this.duration; + const updateTimer = () => + session.setStatus( + Category.TerminationTimer, + `${Math.round((deadline - Date.now()) / 1000)}s`, + ); + const stopTimeout = setTimeout(() => session.stop(), this.duration); + const updateInterval = setInterval(updateTimer, 1000); + updateTimer(); + + this.disposable.callback(() => { + clearTimeout(stopTimeout); + clearInterval(updateInterval); + }); + } + + public dispose() { + this.disposable.dispose(); + } +} diff --git a/code/extensions/js-debug/src/ui/profiling/manualTerminationCondition.ts b/code/extensions/js-debug/src/ui/profiling/manualTerminationCondition.ts new file mode 100644 index 000000000000..526773db9141 --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/manualTerminationCondition.ts @@ -0,0 +1,25 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { injectable } from 'inversify'; +import { ITerminationCondition, ITerminationConditionFactory } from './terminationCondition'; + +@injectable() +export class ManualTerminationConditionFactory implements ITerminationConditionFactory { + public readonly sortOrder = 0; + public readonly id = 'manual'; + public readonly label = l10n.t('Manual'); + public readonly description = l10n.t('Run until manually stopped'); + + public async onPick() { + return new ManualTerminationCondition(); + } +} + +export class ManualTerminationCondition implements ITerminationCondition { + public dispose() { + // no-op + } +} diff --git a/code/extensions/js-debug/src/ui/profiling/terminationCondition.ts b/code/extensions/js-debug/src/ui/profiling/terminationCondition.ts new file mode 100644 index 000000000000..918082be227e --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/terminationCondition.ts @@ -0,0 +1,41 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { DebugSession } from 'vscode'; +import { IDisposable } from '../../common/disposable'; +import Dap from '../../dap/api'; +import { UiProfileSession } from './uiProfileSession'; + +/** + * Item displayed to the user when picking when their profile should end. + */ +export interface ITerminationConditionFactory { + readonly id: string; + readonly label: string; + readonly description?: string; + readonly sortOrder: number; + + /** + * Called when the user picks this termination factory. Can return undefined + * to cancel the picking process. + */ + onPick( + session: DebugSession, + ...args: ReadonlyArray + ): Promise; +} + +export const ITerminationConditionFactory = Symbol('ITerminationConditionFactory'); + +export interface ITerminationCondition extends IDisposable { + /** + * Custom object to be merged into the `startProfile` request. + */ + readonly customData?: Partial; + + /** + * Called when the profile starts running. + */ + attachTo?(session: UiProfileSession): void; +} diff --git a/code/extensions/js-debug/src/ui/profiling/uiProfileManager.ts b/code/extensions/js-debug/src/ui/profiling/uiProfileManager.ts new file mode 100644 index 000000000000..4cf3e1adcc10 --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/uiProfileManager.ts @@ -0,0 +1,403 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable, multiInject } from 'inversify'; +import { homedir } from 'os'; +import { basename, join } from 'path'; +import * as vscode from 'vscode'; +import { getDefaultProfileName, ProfilerFactory } from '../../adapter/profiling'; +import { iteratorFirst } from '../../common/arrayUtils'; +import { Commands, ContextKey, setContextKey } from '../../common/contributionUtils'; +import { DisposableList, IDisposable } from '../../common/disposable'; +import { moveFile } from '../../common/fsUtils'; +import { AnyLaunchConfiguration } from '../../configuration'; +import Dap from '../../dap/api'; +import { FS, FsPromises, SessionSubStates } from '../../ioc-extras'; +import { DebugSessionTracker } from '../debugSessionTracker'; +import { ManualTerminationCondition } from './manualTerminationCondition'; +import { ITerminationCondition, ITerminationConditionFactory } from './terminationCondition'; +import { UiProfileSession } from './uiProfileSession'; + +const isProfileCandidate = (session: vscode.DebugSession) => + '__pendingTargetId' in session.configuration; + +/** + * Arguments provided in the `startProfile` command. + */ +export interface IStartProfileArguments { + /** + * Session ID to capture. If not provided, the user may be asked to pick + * an available session. + */ + sessionId?: string; + /** + * Type of profile to take. One of the "IProfiler.type" types. Currently, + * only 'cpu' is available. If not provided, the user will be asked to pick. + */ + type?: string; + /** + * Termination condition. If not provided, the user will be asked to pick. + * Optionally pass arguments: + * - `manual` takes no arguments + * - `duration` takes a [number] of seconds + * - `breakpoint` takes a `[Array]` of DAP breakpoint IDs. These can + * be found by calling the custom `getBreakpoints` method on a debug session. + */ + termination?: string | { type: string; args?: ReadonlyArray }; + + /** + * Command to run when the profile has completed. If not provided, the + * profile will be opened in a new untitled editor. The command will receive + * an `IProfileCallbackArguments` object. + */ + onCompleteCommand?: string; +} + +/** + * Arguments given to the `onCompleteCommand`. + */ +export interface IProfileCallbackArguments { + /** + * String contents of the profile. + */ + contents: string; + + /** + * Suggested file name of the profile. + */ + basename: string; +} + +@injectable() +export class UiProfileManager implements IDisposable { + private statusBarItem?: vscode.StatusBarItem; + private lastChosenType: string | undefined; + private lastChosenTermination: string | undefined; + private readonly activeSessions = new Map(); + private readonly disposables = new DisposableList(); + + constructor( + @inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker, + @inject(FS) private readonly fs: FsPromises, + @inject(SessionSubStates) private readonly sessionStates: SessionSubStates, + @multiInject(ITerminationConditionFactory) private readonly terminationConditions: + ReadonlyArray, + ) { + this.disposables.push( + vscode.debug.onDidReceiveDebugSessionCustomEvent(event => { + if (event.event !== 'profileStarted') { + return; + } + + const args = event.body as Dap.ProfileStartedEventParams; + let session = this.activeSessions.get(event.session.id); + if (!session) { + session = new UiProfileSession( + event.session, + ProfilerFactory.ctors.find(t => t.type === args.type) || ProfilerFactory.ctors[0], + new ManualTerminationCondition(), + ); + this.registerSession(session); + } + + session.setFile(args.file); + }), + ); + } + + /** + * Starts a profiling session. + */ + public async start(args: IStartProfileArguments) { + let maybeSession: vscode.DebugSession | undefined; + const candidates = [...this.tracker.getConcreteSessions()].filter(isProfileCandidate); + if (args.sessionId) { + maybeSession = candidates.find(s => s.id === args.sessionId); + } else { + maybeSession = await this.pickSession(candidates); + } + + if (!maybeSession) { + return; // cancelled or invalid + } + + const session = maybeSession; + const existing = this.activeSessions.get(session.id); + if (existing) { + if (!(await this.alreadyRunningSession(existing))) { + return; + } + } + + const impl = await this.pickType(session, args.type); + if (!impl) { + return; + } + + let termination: ITerminationCondition | undefined; + if (!impl.instant) { + termination = await this.pickTermination(session, args.termination); + if (!termination) { + return; + } + } + + const uiSession = new UiProfileSession(session, impl, termination); + if (!uiSession) { + return; + } + + this.registerSession(uiSession, args.onCompleteCommand); + await uiSession.start(); + + if (impl.instant) { + await uiSession.stop(); + } + } + + /** + * Stops the profiling session if it exists. + */ + public async stop(sessionId?: string) { + let uiSession: UiProfileSession | undefined; + if (sessionId) { + uiSession = this.activeSessions.get(sessionId); + } else { + const session = await this.pickSession( + [...this.activeSessions.values()].map(s => s.session), + ); + uiSession = session && this.activeSessions.get(session.id); + } + + if (!uiSession) { + return; + } + + this.sessionStates.remove(uiSession.session.id); + await uiSession.stop(); + } + + /** + * @inheritdoc + */ + public dispose() { + for (const session of this.activeSessions.values()) { + session.dispose(); + } + + this.activeSessions.clear(); + this.disposables.dispose(); + } + + /** + * Starts tracking a UI profile session in the manager. + */ + private registerSession(uiSession: UiProfileSession, onCompleteCommand?: string) { + this.activeSessions.set(uiSession.session.id, uiSession); + this.sessionStates.add(uiSession.session.id, l10n.t('Profiling')); + uiSession.onStatusChange(() => this.updateStatusBar()); + uiSession.onStop(file => { + if (file) { + this.openProfileFile(uiSession, onCompleteCommand, uiSession.session, file); + } + + this.activeSessions.delete(uiSession.session.id); + uiSession.dispose(); + this.updateStatusBar(); + }); + this.updateStatusBar(); + } + + /** + * Opens the profile file within the UI, called + * when a session ends gracefully. + */ + private async openProfileFile( + uiSession: UiProfileSession, + onCompleteCommand: string | undefined, + session: vscode.DebugSession, + sourceFile: string, + ) { + if (onCompleteCommand) { + return Promise.all([ + vscode.commands.executeCommand(onCompleteCommand, { + contents: await this.fs.readFile(sourceFile, 'utf-8'), + basename: basename(sourceFile) + uiSession.impl.extension, + } as IProfileCallbackArguments), + this.fs.unlink(sourceFile), + ]); + } + + const directory = session.workspaceFolder?.uri.fsPath + ?? vscode.workspace.workspaceFolders?.[0].uri.fsPath + ?? homedir(); + + const filename = getDefaultProfileName() + uiSession.impl.extension; + // todo: open as untitled, see: https://github.com/microsoft/vscode/issues/93441 + const fileUri = vscode.Uri.file(join(directory, filename)); + await moveFile(this.fs, sourceFile, fileUri.fsPath); + + await vscode.commands.executeCommand( + uiSession.impl.editable ? 'vscode.open' : 'revealInExplorer', + fileUri, + ); + } + + /** + * Updates the status bar based on the state of current debug sessions. + */ + private updateStatusBar() { + if (this.activeSessions.size === 0) { + this.statusBarItem?.hide(); + setContextKey(vscode.commands, ContextKey.IsProfiling, false); + return; + } + + if (!this.statusBarItem) { + this.statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 500); + this.statusBarItem.command = Commands.StopProfile; + } + + setContextKey(vscode.commands, ContextKey.IsProfiling, true); + + const session = iteratorFirst(this.activeSessions.values()); + if (session && this.activeSessions.size === 1) { + this.statusBarItem.text = session.status + ? l10n.t('{0} Click to Stop Profiling ({1})', '$(loading~spin)', session.status) + : l10n.t('{0} Click to Stop Profiling', '$(loading~spin)'); + } else { + this.statusBarItem.text = l10n.t( + '{0} Click to Stop Profiling ({1} sessions)', + '$(loading~spin)', + this.activeSessions.size, + ); + } + + this.statusBarItem.show(); + } + + /** + * Triggered when we try to profile a session we're already profiling. Asks + * if they want to stop and start profiling it again. + */ + private async alreadyRunningSession(existing: UiProfileSession) { + const yes = l10n.t('Yes'); + const no = l10n.t('No'); + const stopExisting = await vscode.window.showErrorMessage( + l10n.t( + 'A profiling session is already running, would you like to stop it and start a new session?', + ), + yes, + no, + ); + + if (stopExisting !== yes) { + return false; + } + + await this.stop(existing.session.id); + return true; + } + + /** + * Quickpick to select any of the given candidate sessions. + */ + private async pickSession(candidates: ReadonlyArray) { + if (candidates.length === 0) { + return; + } + + if (candidates.length === 1) { + return candidates[0]; + } + + const chosen = await vscode.window.showQuickPick( + candidates.map(c => ({ label: c.name, id: c.id })), + ); + return chosen && candidates.find(c => c.id === chosen.id); + } + + /** + * Picks the profiler type to run in the session. + */ + private async pickType(session: vscode.DebugSession, suggestedType?: string) { + const params = session.configuration as AnyLaunchConfiguration; + if (suggestedType) { + return ProfilerFactory.ctors.find(t => t.type === suggestedType && t.canApplyTo(params)); + } + + const chosen = await this.pickWithLastDefault( + l10n.t('Type of profile'), + ProfilerFactory.ctors.filter(ctor => ctor.canApplyTo(params)), + this.lastChosenType, + ); + if (chosen) { + this.lastChosenType = chosen.label; + } + + return chosen; + } + + /** + * Picks the termination condition to use for the session. + */ + private async pickTermination( + session: vscode.DebugSession, + suggested: IStartProfileArguments['termination'], + ) { + if (suggested) { + const s = typeof suggested === 'string' ? { type: suggested } : suggested; + return this.terminationConditions + .find(t => t.id === s.type) + ?.onPick(session, ...(s.args ?? [])); + } + + const chosen = await this.pickWithLastDefault( + l10n.t('How long to run the profile'), + this.terminationConditions, + this.lastChosenTermination, + ); + if (chosen) { + this.lastChosenTermination = chosen.label; + } + + return chosen?.onPick(session); + } + + private async pickWithLastDefault< + T extends { label: string; description?: string; sortOrder?: number }, + >(title: string, items: ReadonlyArray, lastLabel?: string): Promise { + if (items.length <= 1) { + return items[0]; // first T or undefined + } + + const quickpick = vscode.window.createQuickPick(); + quickpick.title = title; + quickpick.items = items + .slice() + .sort((a, b) => { + if (a.label === lastLabel || b.label === lastLabel) { + return a.label === lastLabel ? -1 : 1; + } + + return (a.sortOrder ?? 0) - (b.sortOrder ?? 0); + }) + .map(ctor => ({ label: ctor.label, description: ctor.description, alwaysShow: true })); + + const chosen = await new Promise(resolve => { + quickpick.onDidAccept(() => resolve(quickpick.selectedItems[0]?.label)); + quickpick.onDidHide(() => resolve(undefined)); + quickpick.show(); + }); + + quickpick.dispose(); + + if (!chosen) { + return; + } + + return items.find(c => c.label === chosen); + } +} diff --git a/code/extensions/js-debug/src/ui/profiling/uiProfileSession.ts b/code/extensions/js-debug/src/ui/profiling/uiProfileSession.ts new file mode 100644 index 000000000000..37f4af240a50 --- /dev/null +++ b/code/extensions/js-debug/src/ui/profiling/uiProfileSession.ts @@ -0,0 +1,166 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import * as vscode from 'vscode'; +import { IProfilerCtor } from '../../adapter/profiling'; +import { DisposableList, IDisposable } from '../../common/disposable'; +import { EventEmitter } from '../../common/events'; +import Dap from '../../dap/api'; +import { ITerminationCondition } from './terminationCondition'; + +const enum State { + Collecting, + Saving, + Stopped, +} + +export const enum Category { + Overwrite = -1, + Adapter, + TerminationTimer, +} + +/** + * UI-side tracker for profiling sessions. + */ +export class UiProfileSession implements IDisposable { + private statusChangeEmitter = new EventEmitter(); + private stopEmitter = new EventEmitter(); + private _innerStatus: string[] = []; + private disposables = new DisposableList(); + private state = State.Collecting; + private file?: string; + + /** + * Event that fires when the status changes. + */ + public readonly onStatusChange = this.statusChangeEmitter.event; + + /** + * Event that fires when the session stops, containing the file that + * the profile is saved in. + */ + public readonly onStop = this.stopEmitter.event; + + /** + * Gets the current session status. + */ + public get status() { + return this._innerStatus.filter(s => !!s).join(', ') || undefined; + } + + constructor( + public readonly session: vscode.DebugSession, + public readonly impl: IProfilerCtor, + private readonly termination?: ITerminationCondition, + ) { + this.disposables.push( + vscode.debug.onDidReceiveDebugSessionCustomEvent(event => { + if (event.session === session && event.event === 'profilerStateUpdate') { + this.onStateUpdate(event.body); + } + }), + vscode.debug.onDidTerminateDebugSession(s => { + if (s === session) { + this.stopEmitter.fire(undefined); + } + }), + ); + + if (termination) { + this.disposables.push(termination); + termination.attachTo?.(this); + } + } + + /** + * Starts the session and returns its ui-side tracker. + */ + public async start() { + try { + await vscode.window.withProgress( + { + location: vscode.ProgressLocation.Window, + title: l10n.t('Starting profile...'), + }, + () => + this.session.customRequest('startProfile', { + type: this.impl.type, + ...this.termination?.customData, + }), + ); + } catch (e) { + vscode.window.showErrorMessage(e.message); + this.stopEmitter.fire(undefined); + } + } + + /** + * @inheritdoc + */ + public dispose() { + this.state = State.Stopped; + this.disposables.dispose(); + } + + /** + * Updates the file the profile is saved in. + */ + public setFile(file: string) { + this.file = file; + } + + /** + * Stops the profile, and returns the file that profiling information was + * saved in. + */ + public async stop() { + if (this.state !== State.Collecting) { + return; + } + + this.setStatus(Category.Overwrite, l10n.t('Saving')); + this.state = State.Saving; + + await vscode.window.withProgress( + { + location: vscode.ProgressLocation.Window, + title: l10n.t('Stopping profile...'), + }, + () => this.session.customRequest('stopProfile', {}), + ); + + // this will trigger a profileStateUpdate with running=false + // to finish up the session. + } + + public onStateUpdate(update: Dap.ProfilerStateUpdateEventParams) { + if (update.running) { + this.setStatus(Category.Adapter, update.label); + return; + } + + this.state = State.Stopped; + this.stopEmitter.fire(this.file); + this.dispose(); + } + + /** + * Updates the session state, notifying the manager. + */ + public setStatus(category: Category, status: string) { + if (this.state !== State.Collecting) { + return; + } + + if (category === Category.Overwrite) { + this._innerStatus = [status]; + } else { + this._innerStatus[category] = status; + } + + this.statusChangeEmitter.fire(this.status as string); + } +} diff --git a/code/extensions/js-debug/src/ui/requestCDPProxy.ts b/code/extensions/js-debug/src/ui/requestCDPProxy.ts new file mode 100644 index 000000000000..cf2ec8a88149 --- /dev/null +++ b/code/extensions/js-debug/src/ui/requestCDPProxy.ts @@ -0,0 +1,50 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { Commands, registerCommand } from '../common/contributionUtils'; +import Dap from '../dap/api'; +import { DebugSessionTracker } from './debugSessionTracker'; +import { DebugSessionTunnels } from './debugSessionTunnels'; + +export const registerRequestCDPProxy = ( + context: vscode.ExtensionContext, + tracker: DebugSessionTracker, +) => { + const tunnels = new DebugSessionTunnels(); + + context.subscriptions.push( + tunnels, + registerCommand(vscode.commands, Commands.RequestCDPProxy, async (sessionId, forwardToUi) => { + const session = tracker.getById(sessionId); + if (!session) { + return undefined; + } + + const proxied: Dap.RequestCDPProxyResult = await session.customRequest('requestCDPProxy'); + if (!forwardToUi) { + return proxied; + } + + try { + if (vscode.env.remoteName !== undefined) { + const tunneled = await tunnels.request(sessionId, { + label: 'Edge Devtools Tunnel', + remotePort: proxied.port, + }); + + return { + host: tunneled.localAddress.host, + port: tunneled.localAddress.port, + path: proxied.path, + }; + } + } catch { + // fall through + } + + return proxied; + }), + ); +}; diff --git a/code/extensions/js-debug/src/ui/revealPage.ts b/code/extensions/js-debug/src/ui/revealPage.ts new file mode 100644 index 000000000000..a0724c36992e --- /dev/null +++ b/code/extensions/js-debug/src/ui/revealPage.ts @@ -0,0 +1,19 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { Commands, registerCommand } from '../common/contributionUtils'; +import { DebugSessionTracker } from './debugSessionTracker'; + +export const registerRevealPage = ( + context: vscode.ExtensionContext, + tracker: DebugSessionTracker, +) => { + context.subscriptions.push( + registerCommand(vscode.commands, Commands.RevealPage, async sessionId => { + const session = tracker.getById(sessionId); + await session?.customRequest('revealPage'); + }), + ); +}; diff --git a/code/extensions/js-debug/src/ui/settingRequestOptionsProvider.ts b/code/extensions/js-debug/src/ui/settingRequestOptionsProvider.ts new file mode 100644 index 000000000000..a30b1e78baae --- /dev/null +++ b/code/extensions/js-debug/src/ui/settingRequestOptionsProvider.ts @@ -0,0 +1,23 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { OptionsOfTextResponseBody } from 'got'; +import { injectable } from 'inversify'; +import { workspace } from 'vscode'; +import { mergeOptions } from '../adapter/resourceProvider/helpers'; +import { IRequestOptionsProvider } from '../adapter/resourceProvider/requestOptionsProvider'; +import { Configuration, readConfig } from '../common/contributionUtils'; +import { once } from '../common/objUtils'; + +@injectable() +export class SettingRequestOptionsProvider implements IRequestOptionsProvider { + private readonly read = once(() => readConfig(workspace, Configuration.ResourceRequestOptions)); + + /** + * @inheritdoc + */ + public provideOptions(obj: OptionsOfTextResponseBody) { + mergeOptions(obj, (this.read() || {}) as Partial); + } +} diff --git a/code/extensions/js-debug/src/ui/shutdownParticipants.ts b/code/extensions/js-debug/src/ui/shutdownParticipants.ts new file mode 100644 index 000000000000..9f58156e3389 --- /dev/null +++ b/code/extensions/js-debug/src/ui/shutdownParticipants.ts @@ -0,0 +1,74 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import { IDisposable, noOpDisposable } from '../common/disposable'; + +/** Order of shutdown participants. */ +export const enum ShutdownOrder { + // Participant is awaited before loaded scripts are cleared in an execution context. + ExecutionContexts = 0, + // Participant is run after everything else. + Final = 1, +} + +export interface IShutdownParticipants { + /** + * Registers the function to be called in the specified order. + * + * A participant that happens on ExecutionContexts may be called multiple + * times of the course of the application's lifetime. + */ + register(order: ShutdownOrder, p: (isFinal: boolean) => Promise): IDisposable; + + /** + * Runs shutdown participants that trigger when an execution context is cleared. + */ + shutdownContext(): Promise; + + /** + * Runs all shutdown participants. + */ + shutdownAll(): Promise; +} + +export const IShutdownParticipants = Symbol('IShutdownParticipants'); + +@injectable() +export class ShutdownParticipants implements IShutdownParticipants { + private participants: Set<(isFinal: boolean) => Promise>[] = []; + private shutdownStage: ShutdownOrder | undefined; + + register(order: ShutdownOrder, p: (isFinal: boolean) => Promise): IDisposable { + if (this.shutdownStage !== undefined && this.shutdownStage >= order) { + p(true); + return noOpDisposable; + } + + while (this.participants.length <= order) { + this.participants.push(new Set()); + } + + this.participants[order].add(p); + return { dispose: () => this.participants[order].delete(p) }; + } + + async shutdownContext(): Promise { + if (this.shutdownStage === undefined || this.shutdownStage < ShutdownOrder.ExecutionContexts) { + await Promise.all( + [...this.participants[ShutdownOrder.ExecutionContexts]].map(p => p(false)), + ); + } + } + + async shutdownAll(): Promise { + for ( + this.shutdownStage = 0; + this.shutdownStage < this.participants.length; + this.shutdownStage++ + ) { + await Promise.all([...this.participants[this.shutdownStage]].map(p => p(true))); + } + } +} diff --git a/code/extensions/js-debug/src/ui/sourceSteppingUI.ts b/code/extensions/js-debug/src/ui/sourceSteppingUI.ts new file mode 100644 index 000000000000..4cbc7c78fb25 --- /dev/null +++ b/code/extensions/js-debug/src/ui/sourceSteppingUI.ts @@ -0,0 +1,47 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { inject, injectable } from 'inversify'; +import * as vscode from 'vscode'; +import { Commands, ContextKey, registerCommand } from '../common/contributionUtils'; +import { ExtensionContext, IExtensionContribution } from '../ioc-extras'; +import { DebugSessionTracker } from './debugSessionTracker'; +import { ManagedContextKey } from './managedContextKey'; +import { ManagedState } from './managedState'; + +export const sourceMapSteppingEnabled = new ManagedState('sourceSteppingEnabled', true); + +@injectable() +export class SourceSteppingUI implements IExtensionContribution { + constructor( + @inject(ExtensionContext) private readonly context: vscode.ExtensionContext, + @inject(DebugSessionTracker) private readonly tracker: DebugSessionTracker, + ) {} + + /** @inheritdoc */ + public register(context: vscode.ExtensionContext) { + const isDisabled = new ManagedContextKey(ContextKey.IsMapSteppingDisabled); + + if (sourceMapSteppingEnabled.read(this.context.workspaceState) === false) { + isDisabled.value = true; + } + + const setEnabled = (enabled: boolean) => { + isDisabled.value = !enabled; + sourceMapSteppingEnabled.write(this.context.workspaceState, enabled); + for (const session of this.tracker.getConcreteSessions()) { + session.customRequest('setSourceMapStepping', { enabled }); + } + }; + + context.subscriptions.push( + registerCommand(vscode.commands, Commands.EnableSourceMapStepping, () => { + setEnabled(true); + }), + registerCommand(vscode.commands, Commands.DisableSourceMapStepping, () => { + setEnabled(false); + }), + ); + } +} diff --git a/code/extensions/js-debug/src/ui/startDebuggingAndStopOnEntry.ts b/code/extensions/js-debug/src/ui/startDebuggingAndStopOnEntry.ts new file mode 100644 index 000000000000..0053f8e02b4b --- /dev/null +++ b/code/extensions/js-debug/src/ui/startDebuggingAndStopOnEntry.ts @@ -0,0 +1,26 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { injectable } from 'inversify'; +import { commands, ExtensionContext } from 'vscode'; +import { Commands, registerCommand } from '../common/contributionUtils'; +import { IExtensionContribution } from '../ioc-extras'; + +@injectable() +export class StartDebugingAndStopOnEntry implements IExtensionContribution { + public register(context: ExtensionContext) { + context.subscriptions.push( + registerCommand( + commands, + Commands.StartWithStopOnEntry, + () => + commands.executeCommand('workbench.action.debug.start', { + config: { + stopOnEntry: true, + }, + }), + ), + ); + } +} diff --git a/code/extensions/js-debug/src/ui/terminalLinkHandler.ts b/code/extensions/js-debug/src/ui/terminalLinkHandler.ts new file mode 100644 index 000000000000..4d9283c5d8cd --- /dev/null +++ b/code/extensions/js-debug/src/ui/terminalLinkHandler.ts @@ -0,0 +1,210 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as l10n from '@vscode/l10n'; +import { inject, injectable } from 'inversify'; +import { find as findLink } from 'linkifyjs'; +import { URL } from 'url'; +import * as vscode from 'vscode'; +import { + Configuration, + DebugByLinkState, + DebugType, + readConfig, +} from '../common/contributionUtils'; +import { DefaultBrowser, IDefaultBrowserProvider } from '../common/defaultBrowserProvider'; +import { DisposableList, IDisposable } from '../common/disposable'; +import { once } from '../common/objUtils'; +import { ITerminalLinkProvider } from '../common/terminalLinkProvider'; +import { isLoopbackIp, isMetaAddress } from '../common/urlUtils'; + +interface ITerminalLink extends vscode.TerminalLink { + target: URL; + workspaceFolder?: number; +} + +const enum Protocol { + Http = 'http:', + Https = 'https:', +} + +@injectable() +export class TerminalLinkHandler implements ITerminalLinkProvider, IDisposable { + private readonly enabledTerminals = new WeakSet(); + private readonly disposable = new DisposableList(); + private notifiedCantOpenOnWeb = false; + private baseConfiguration = this.readConfig(); + + constructor(@inject(IDefaultBrowserProvider) private defaultBrowser: IDefaultBrowserProvider) { + this.disposable.push( + vscode.workspace.onDidChangeConfiguration(evt => { + if (evt.affectsConfiguration(Configuration.DebugByLinkOptions)) { + this.baseConfiguration = this.readConfig(); + } + }), + vscode.window.registerTerminalLinkProvider(this), + ); + } + + /** + * Turns on link handling in the given terminal. + */ + public enableHandlingInTerminal(terminal: vscode.Terminal) { + this.enabledTerminals.add(terminal); + } + + /** + * @inheritdoc + */ + public dispose() { + this.disposable.dispose(); + } + + /** + * @inheritdoc + */ + public provideTerminalLinks(context: vscode.TerminalLinkContext): ITerminalLink[] { + switch (this.baseConfiguration.enabled) { + case 'off': + return []; + case 'always': + break; + case 'on': + default: + if (!this.enabledTerminals.has(context.terminal)) { + return []; + } + } + + const links: ITerminalLink[] = []; + const getCwd = once(() => { + // Do our best to resolve the right workspace folder to launch in, and debug + if ('cwd' in context.terminal.creationOptions && context.terminal.creationOptions.cwd) { + const folder = vscode.workspace.getWorkspaceFolder( + typeof context.terminal.creationOptions.cwd === 'string' + ? vscode.Uri.file(context.terminal.creationOptions.cwd) + : context.terminal.creationOptions.cwd, + ); + + if (folder) { + return folder; + } + } + + return vscode.workspace.workspaceFolders?.[0]; + }); + + for (const link of findLink(context.line, 'url')) { + let start = -1; + while ((start = context.line.indexOf(link.value, start + 1)) !== -1) { + let uri: URL; + try { + uri = new URL(link.href); + } catch { + continue; + } + + // hack for https://github.com/Soapbox/linkifyjs/issues/317 + if ( + uri.protocol === Protocol.Http + && !link.value.startsWith(Protocol.Http) + && !isLoopbackIp(uri.hostname) + ) { + uri.protocol = Protocol.Https; + } + + if (uri.protocol !== Protocol.Http && uri.protocol !== Protocol.Https) { + continue; + } + + links.push({ + startIndex: start, + length: link.value.length, + tooltip: l10n.t('Debug URL'), + target: uri, + workspaceFolder: getCwd()?.index, + }); + } + } + + return links; + } + + /** + * @inheritdoc + */ + public async handleTerminalLink(terminal: ITerminalLink): Promise { + if (!(await this.handleTerminalLinkInner(terminal))) { + vscode.env.openExternal(vscode.Uri.parse(terminal.target.toString())); + } + } + + /** + * Launches a browser debug session when a link is clicked from a debug terminal. + */ + public async handleTerminalLinkInner(terminal: ITerminalLink): Promise { + if (!terminal.target) { + return false; + } + + const uri = terminal.target; + + if (vscode.env.uiKind === vscode.UIKind.Web) { + if (this.notifiedCantOpenOnWeb) { + return false; + } + + vscode.window.showInformationMessage( + l10n.t( + "We can't launch a browser in debug mode from here. If you want to debug this webpage, open this workspace from VS Code on your desktop.", + ), + ); + + this.notifiedCantOpenOnWeb = true; + return false; + } + + if (isMetaAddress(uri.hostname)) { + uri.hostname = 'localhost'; + } + + let debugType: DebugType.Chrome | DebugType.Edge = DebugType.Chrome; + try { + if ((await this.defaultBrowser.lookup()) === DefaultBrowser.Edge) { + debugType = DebugType.Edge; + } + } catch { + // ignored + } + + const cwd = terminal.workspaceFolder !== undefined + ? vscode.workspace.workspaceFolders?.[terminal.workspaceFolder] + : undefined; + + vscode.debug.startDebugging(cwd, { + ...this.baseConfiguration, + type: debugType, + name: uri.toString(), + request: 'launch', + url: uri.toString(), + }); + + return true; + } + + private readConfig() { + let baseConfig = readConfig(vscode.workspace, Configuration.DebugByLinkOptions); + + if (typeof baseConfig === 'boolean') { + // old setting + baseConfig = (baseConfig ? 'on' : 'off') as DebugByLinkState; + } + + if (typeof baseConfig === 'string') { + return { enabled: baseConfig }; + } + + return { enabled: 'on' as DebugByLinkState, ...baseConfig }; + } +} diff --git a/code/extensions/js-debug/src/ui/toggleSkippingFile.ts b/code/extensions/js-debug/src/ui/toggleSkippingFile.ts new file mode 100644 index 000000000000..a1fbdbbba97b --- /dev/null +++ b/code/extensions/js-debug/src/ui/toggleSkippingFile.ts @@ -0,0 +1,31 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { fileURLToPath } from 'url'; +import * as vscode from 'vscode'; +import { isFileUrl } from '../common/urlUtils'; +import Dap from '../dap/api'; + +export async function toggleSkippingFile(aPath: string | number): Promise { + if (!aPath) { + const activeEditor = vscode.window.activeTextEditor; + if (!activeEditor) return; + aPath = activeEditor && activeEditor.document.fileName; + } + + if (aPath && vscode.debug.activeDebugSession) { + let args: Dap.ToggleSkipFileStatusParams; + if (typeof aPath === 'string') { + if (isFileUrl(aPath)) { + args = { resource: fileURLToPath(aPath) }; + } else { + args = { resource: aPath }; + } + } else { + args = { sourceReference: aPath }; + } + + await vscode.debug.activeDebugSession.customRequest('toggleSkipFileStatus', args); + } +} diff --git a/code/extensions/js-debug/src/ui/ui-ioc.extensionOnly.ts b/code/extensions/js-debug/src/ui/ui-ioc.extensionOnly.ts new file mode 100644 index 000000000000..2ebfb9160cc0 --- /dev/null +++ b/code/extensions/js-debug/src/ui/ui-ioc.extensionOnly.ts @@ -0,0 +1,123 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Container } from 'inversify'; +import { IDwarfModuleProvider } from '../adapter/dwarf/dwarfModuleProvider'; +import { IRequestOptionsProvider } from '../adapter/resourceProvider/requestOptionsProvider'; +import { ITerminalLinkProvider } from '../common/terminalLinkProvider'; +import { + IDebugTerminalOptionsProviders, + IExtensionContribution, + trackDispose, + VSCodeApi, +} from '../ioc-extras'; +import { EditorBrowserAttacher } from '../targets/browser/editorBrowserAttacher'; +import { EditorBrowserLauncher } from '../targets/browser/editorBrowserLauncher'; +import { TerminalNodeLauncher } from '../targets/node/terminalNodeLauncher'; +import { ILauncher } from '../targets/targets'; +import { IExperimentationService } from '../telemetry/experimentationService'; +import { VSCodeExperimentationService } from '../telemetry/vscodeExperimentationService'; +import { CascadeTerminationTracker } from './cascadeTerminateTracker'; +import { + allConfigurationProviders, + allConfigurationResolvers, + IDebugConfigurationProvider, + IDebugConfigurationResolver, +} from './configuration'; +import { DebugLinkUi } from './debugLinkUI'; +import { DebugSessionTracker } from './debugSessionTracker'; +import { DiagnosticsUI } from './diagnosticsUI'; +import { DisableSourceMapUI } from './disableSourceMapUI'; +import { DwarfModuleProvider } from './dwarfModuleProviderImpl'; +import { EdgeDevToolOpener } from './edgeDevToolOpener'; +import { ExcludedCallersUI } from './excludedCallersUI'; +import { ExtensionApiFactory } from './extensionApi'; +import { LaunchJsonCompletions } from './launchJsonCompletions'; +import { ILinkedBreakpointLocation } from './linkedBreakpointLocation'; +import { LinkedBreakpointLocationUI } from './linkedBreakpointLocationUI'; +import { LongPredictionUI } from './longPredictionUI'; +import { NetworkTree } from './networkTree'; +import { JsDebugPortAttributesProvider } from './portAttributesProvider'; +import { PrettyPrintUI } from './prettyPrint'; +import { BreakpointTerminationConditionFactory } from './profiling/breakpointTerminationCondition'; +import { DurationTerminationConditionFactory } from './profiling/durationTerminationCondition'; +import { ManualTerminationConditionFactory } from './profiling/manualTerminationCondition'; +import { ITerminationConditionFactory } from './profiling/terminationCondition'; +import { UiProfileManager } from './profiling/uiProfileManager'; +import { SettingRequestOptionsProvider } from './settingRequestOptionsProvider'; +import { SourceSteppingUI } from './sourceSteppingUI'; +import { StartDebugingAndStopOnEntry } from './startDebuggingAndStopOnEntry'; +import { TerminalLinkHandler } from './terminalLinkHandler'; + +export const registerUiComponents = (container: Container) => { + container.bind(VSCodeApi).toConstantValue(require('vscode')); + + allConfigurationResolvers.forEach(cls => { + container + .bind(cls as { new(...args: unknown[]): unknown }) + .toSelf() + .inSingletonScope(); + container.bind(IDebugConfigurationResolver).to(cls); + }); + + allConfigurationProviders.forEach(cls => + container.bind(IDebugConfigurationProvider).to(cls).inSingletonScope() + ); + + container.bind(IExtensionContribution).to(LongPredictionUI).inSingletonScope(); + container.bind(IExtensionContribution).to(DebugLinkUi).inSingletonScope(); + container.bind(IExtensionContribution).to(CascadeTerminationTracker).inSingletonScope(); + container.bind(IExtensionContribution).to(DisableSourceMapUI).inSingletonScope(); + container.bind(IExtensionContribution).to(DiagnosticsUI).inSingletonScope(); + container.bind(IExtensionContribution).to(StartDebugingAndStopOnEntry).inSingletonScope(); + container.bind(IExtensionContribution).to(JsDebugPortAttributesProvider).inSingletonScope(); + container.bind(IExtensionContribution).to(EdgeDevToolOpener).inSingletonScope(); + container.bind(IExtensionContribution).to(ExcludedCallersUI).inSingletonScope(); + container.bind(IExtensionContribution).to(PrettyPrintUI).inSingletonScope(); + container.bind(IExtensionContribution).to(SourceSteppingUI).inSingletonScope(); + container.bind(IExtensionContribution).to(NetworkTree).inSingletonScope(); + container.bind(IExtensionContribution).to(LaunchJsonCompletions).inSingletonScope().onActivation( + trackDispose, + ); + container.bind(ILinkedBreakpointLocation).to(LinkedBreakpointLocationUI).inSingletonScope(); + container.bind(DebugSessionTracker).toSelf().inSingletonScope().onActivation(trackDispose); + container.bind(UiProfileManager).toSelf().inSingletonScope().onActivation(trackDispose); + container.bind(DisableSourceMapUI).toSelf().inSingletonScope(); + container.bind(IDwarfModuleProvider).to(DwarfModuleProvider).inSingletonScope(); + container + .bind(ITerminalLinkProvider) + .to(TerminalLinkHandler) + .inSingletonScope() + .onActivation(trackDispose); + + container + .bind(ITerminationConditionFactory) + .to(DurationTerminationConditionFactory) + .inSingletonScope(); + container + .bind(ITerminationConditionFactory) + .to(ManualTerminationConditionFactory) + .inSingletonScope(); + container + .bind(ITerminationConditionFactory) + .to(BreakpointTerminationConditionFactory) + .inSingletonScope(); + + container.bind(IDebugTerminalOptionsProviders) + .toConstantValue(new Set()); + + container.bind(ExtensionApiFactory).toSelf().inSingletonScope(); +}; + +export const registerTopLevelSessionComponents = (container: Container) => { + container.bind(ILauncher).to(TerminalNodeLauncher).onActivation(trackDispose); + container.bind(ILauncher).to(EditorBrowserLauncher).onActivation(trackDispose); + container.bind(ILauncher).to(EditorBrowserAttacher).onActivation(trackDispose); + + // request options: + container.bind(IRequestOptionsProvider).to(SettingRequestOptionsProvider).inSingletonScope(); + + container.bind(IExperimentationService).to(VSCodeExperimentationService).inSingletonScope() + .onActivation(trackDispose); +}; diff --git a/code/extensions/js-debug/src/ui/ui-ioc.ts b/code/extensions/js-debug/src/ui/ui-ioc.ts new file mode 100644 index 000000000000..9b1297e3bb93 --- /dev/null +++ b/code/extensions/js-debug/src/ui/ui-ioc.ts @@ -0,0 +1,13 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Container } from 'inversify'; + +export const registerUiComponents = (_container: Container) => { + // no-op function that's loaded in standalone debug servers +}; + +export const registerTopLevelSessionComponents = (_container: Container) => { + // no-op function that's loaded in standalone debug servers +}; diff --git a/code/extensions/js-debug/src/ui/vsCodeSessionManager.ts b/code/extensions/js-debug/src/ui/vsCodeSessionManager.ts new file mode 100644 index 000000000000..66963abcf8cd --- /dev/null +++ b/code/extensions/js-debug/src/ui/vsCodeSessionManager.ts @@ -0,0 +1,85 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Container } from 'inversify'; +import * as vscode from 'vscode'; +import { IDisposable } from '../common/events'; +import { IPseudoAttachConfiguration } from '../configuration'; +import { ServerSessionManager } from '../serverSessionManager'; +import { ISessionLauncher, RootSession, Session } from '../sessionManager'; +import { ITarget } from '../targets/targets'; + +/** + * Session launcher which uses vscode's `startDebugging` method to start a new debug session + * @param parentSession The parent debug session to pass to `startDebugging` + * @param config Launch configuration for the new debug session + */ +class VsCodeSessionLauncher implements ISessionLauncher { + launch( + parentSession: Session, + target: ITarget, + config: IPseudoAttachConfiguration, + ) { + vscode.debug.startDebugging( + parentSession.debugSession.workspaceFolder, + { + ...config, + ...target.supplementalConfig, + serverReadyAction: parentSession.debugSession.configuration.serverReadyAction, + __parentId: parentSession.debugSession.id, + } as vscode.DebugConfiguration, + { + parentSession: parentSession.debugSession, + consoleMode: vscode.DebugConsoleMode.MergeWithParent, + noDebug: parentSession.debugSession.configuration.noDebug, + compact: parentSession instanceof RootSession, // don't compact workers/child processes + lifecycleManagedByParent: target.independentLifeycle ? false : true, + }, + ); + } +} + +/** + * VS Code specific session manager which also implements the DebugAdapterDescriptorFactory + * interface + */ +export class VSCodeSessionManager implements vscode.DebugAdapterDescriptorFactory, IDisposable { + private readonly sessionServerManager: ServerSessionManager; + + constructor(globalContainer: Container) { + this.sessionServerManager = new ServerSessionManager( + globalContainer, + new VsCodeSessionLauncher(), + ); + } + + /** + * @inheritdoc + */ + public async createDebugAdapterDescriptor( + debugSession: vscode.DebugSession, + ): Promise { + const useLocal = process.env.JS_DEBUG_USE_LOCAL_DAP_PORT; + if (useLocal) { + return new vscode.DebugAdapterServer(+useLocal); + } + + const result = await this.sessionServerManager.createDebugServer(debugSession); + return new vscode.DebugAdapterNamedPipeServer(result.server.address() as string); + } + + /** + * @inheritdoc + */ + public terminate(debugSession: vscode.DebugSession) { + this.sessionServerManager.terminate(debugSession); + } + + /** + * @inheritdoc + */ + public dispose() { + this.sessionServerManager.dispose(); + } +} diff --git a/code/extensions/js-debug/src/vsDebugServer.ts b/code/extensions/js-debug/src/vsDebugServer.ts new file mode 100644 index 000000000000..6e1a4754202b --- /dev/null +++ b/code/extensions/js-debug/src/vsDebugServer.ts @@ -0,0 +1,156 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +require('source-map-support').install(); // Enable TypeScript stack traces translation +import * as l10n from '@vscode/l10n'; +import * as fs from 'fs'; +/** + * This script launches vscode-js-debug in server mode for Visual Studio + */ +import * as net from 'net'; +import * as os from 'os'; +import * as path from 'path'; +import 'reflect-metadata'; +import { Readable, Writable } from 'stream'; +import { DebugConfiguration } from 'vscode'; +import { DebugType } from './common/contributionUtils'; +import { getDeferred, IDeferred } from './common/promiseUtil'; +import { IPseudoAttachConfiguration } from './configuration'; +import DapConnection from './dap/connection'; +import { createGlobalContainer } from './ioc'; +import { ServerSessionManager } from './serverSessionManager'; +import { IDebugSessionLike, ISessionLauncher, Session } from './sessionManager'; +import { ITarget } from './targets/targets'; + +const storagePath = fs.mkdtempSync(path.join(os.tmpdir(), 'vscode-js-debug-')); + +if (process.env.L10N_FSPATH_TO_BUNDLE) { + l10n.config({ fsPath: process.env.L10N_FSPATH_TO_BUNDLE }); +} + +class VSDebugSession implements IDebugSessionLike { + constructor( + public id: string, + name: string, + private readonly childConnection: Promise, + public readonly configuration: DebugConfiguration, + ) { + this._name = name; + } + + private _name: string; + set name(newName: string) { + this._name = newName; + this.childConnection + .then(conn => conn.initializedBlocker) + .then(conn => conn.dap().process({ name: newName })); + } + get name() { + return this._name; + } +} + +class VsDebugServer implements ISessionLauncher { + private readonly sessionServer: ServerSessionManager; + + constructor(host?: string, inputStream?: Readable, outputStream?: Writable) { + const services = createGlobalContainer({ storagePath, isVsCode: false }); + this.sessionServer = new ServerSessionManager(services, this, host); + + const deferredConnection: IDeferred = getDeferred(); + const rootSession = new VSDebugSession( + 'root', + l10n.t('JavaScript debug adapter'), + deferredConnection.promise, + { type: DebugType.Chrome, name: 'root', request: 'launch' }, + ); + if (inputStream && outputStream) { + this.launchRootFromExisting(deferredConnection, rootSession, inputStream, outputStream); + } else { + this.launchRoot(deferredConnection, rootSession); + } + } + + private launchRootFromExisting( + deferredConnection: IDeferred, + session: VSDebugSession, + inputStream: Readable, + outputStream: Writable, + ) { + const newSession = this.sessionServer.createRootDebugSessionFromStreams( + session, + inputStream, + outputStream, + ); + deferredConnection.resolve(newSession.connection); + } + + async launchRoot(deferredConnection: IDeferred, session: VSDebugSession) { + const result = await this.sessionServer.createRootDebugServer(session, debugServerPort ?? 0); + result.connectionPromise.then(x => deferredConnection.resolve(x)); + console.log((result.server.address() as net.AddressInfo).port.toString()); + } + + public launch( + parentSession: Session, + target: ITarget, + config: IPseudoAttachConfiguration, + ): void { + const childAttachConfig = { ...config, sessionId: target.id, __jsDebugChildServer: '' }; + const deferredConnection: IDeferred = getDeferred(); + const session = new VSDebugSession( + target.id(), + target.name(), + deferredConnection.promise, + childAttachConfig, + ); + + this.sessionServer.createChildDebugServer(session, 0).then( + ({ server, connectionPromise }) => { + connectionPromise.then(x => deferredConnection.resolve(x)); + childAttachConfig.__jsDebugChildServer = ( + server.address() as net.AddressInfo + ).port.toString(); + + // Custom message currently not part of DAP + parentSession.connection._send({ + seq: 0, + command: 'attachedChildSession', + type: 'request', + arguments: { + config: childAttachConfig, + }, + }); + }, + ); + } +} + +let debugServerPort: number | undefined = undefined; +let debugServerHost: string | undefined = undefined; + +if (process.argv.length >= 3) { + debugServerPort = +process.argv[2]; + if (process.argv.length >= 4) { + debugServerHost = process.argv[3]; + } +} + +if (debugServerPort !== undefined) { + const server = net + .createServer(socket => { + new VsDebugServer(debugServerHost, socket, socket); + }) + .listen(debugServerPort, debugServerHost); + + server.on('listening', () => { + console.log( + `Listening at ${(server.address() as net.AddressInfo).address}:${ + (server.address() as net.AddressInfo).port + }`, + ); + }); +} else { + new VsDebugServer(debugServerHost); +} diff --git a/code/extensions/js-debug/testWorkspace/babelLineNumbers/app.tsx b/code/extensions/js-debug/testWorkspace/babelLineNumbers/app.tsx new file mode 100644 index 000000000000..a973d0e38cdc --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/babelLineNumbers/app.tsx @@ -0,0 +1,4 @@ +export default function App() { + console.log('greetings!'); + return 'hello world'; +} diff --git a/code/extensions/js-debug/testWorkspace/babelLineNumbers/columns-test.txt b/code/extensions/js-debug/testWorkspace/babelLineNumbers/columns-test.txt new file mode 100644 index 000000000000..9bfeb1da5d69 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/babelLineNumbers/columns-test.txt @@ -0,0 +1,12 @@ +Sit + culpa ea + +exercitation qui qui + + fugiat velit reprehenderit +officia +ipsum +ex +laboris +proident +ipsum. diff --git a/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js b/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js new file mode 100644 index 000000000000..12ab16c47932 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js @@ -0,0 +1,122 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.tsx"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./src/app.tsx": +/*!*********************!*\ + !*** ./src/app.tsx ***! + \*********************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return App; }); +function App() { + console.log('greetings!'); + return 'hello world'; +} + +/***/ }), + +/***/ "./src/index.tsx": +/*!***********************!*\ + !*** ./src/index.tsx ***! + \***********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app */ "./src/app.tsx"); + +Object(_app__WEBPACK_IMPORTED_MODULE_0__["default"])(); + +/***/ }) + +/******/ }); +//# sourceMappingURL=compiled.js.map diff --git a/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js.map b/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js.map new file mode 100644 index 000000000000..12b50a51a91d --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/babelLineNumbers/compiled.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","app.tsx","index.tsx"],"names":["App","console","log"],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAAe,SAASA,GAAT,GAAe;AAC5BC,SAAO,CAACC,GAAR,CAAY,YAAZ;AACA,SAAO,aAAP;AACD,C;;;;;;;;;;;;ACHD;AAAA;AAAA;AAEAF,oDAAG,G","file":"main.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.tsx\");\n","export default function App() {\n console.log('greetings!');\n return 'hello world';\n}\n","import App from \"./app\";\n\nApp();\n"],"sourceRoot":"."} diff --git a/code/extensions/js-debug/testWorkspace/babelLineNumbers/index.tsx b/code/extensions/js-debug/testWorkspace/babelLineNumbers/index.tsx new file mode 100644 index 000000000000..7b159b695643 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/babelLineNumbers/index.tsx @@ -0,0 +1,3 @@ +import App from "./app"; + +App(); diff --git a/code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.Sample.exe b/code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.Sample.exe new file mode 100644 index 0000000000000000000000000000000000000000..ec25a26eba629b1f1accf17a599867ee4ec3a00c GIT binary patch literal 759296 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
    LL*g=;2EmH$z@h`KUre=|xnBaO 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 z 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%0ATX5tz2*)7X5tYUOoufF7=}huYR9>0ebY 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
    2NB;7=3y_;#WMp{)vlGE0b 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 x_J4V*yysN8L@b}E;hOX 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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.dll b/code/extensions/js-debug/testWorkspace/chakracore/ChakraCore.Debugger.dll new file mode 100644 index 0000000000000000000000000000000000000000..90da1f6497f90c58705c50655958d45823349f20 GIT binary patch literal 819712 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%0A{GEE&K4!Iv5%6! zX*P!K9ZuC7Un)b_D*5_sXeZK6Cf4OQDz1^uO2ZoB4~sSA)qu@)1%+x!W|CX!f1xjquYru-fxVw1+Xs5gZL)$tUnDU!k3vZ?L7EK!z z)V_o828p;m$XT5%lV5;r{3^yAJqFnY7wi|*og0i^d}1(vi|fwwQB0rj5R>7mIZ3=! zf(iK)6H?F-q8C~So4@R~oTXNI&j#EfY%C+Z$D zI@uRFAnqKDC1Jq z(WeC#7x>t~;+p0sWT!=sIn-w3>!MlR?mAkTmImGhF2W?C$h&C=()CV!w$!DVWB) z*mJ_`W7ux&y^sZlskwsr%~eOE=E`dzjw#Vgo!CbT4=;5jb{CCRt!+WDnaU$O=OVeP zl~4czhGOk?W$32({!!6VL+VfnZ2honUdJ+3JIUm+EKGparspd{r^R5j!JpxT#B~7( zaX#4{7J~^tvBwy8pu`s;jgz6h8d669Bb-PY5yI+{9nyf`0!QF3DHv?bv+z}7#_urX zoAqzg1!iD{t-Mt%#Y=I(|zk)kS8~}q;%ohN_k?nx&DXp_qZ1BL+7PDf!=O4tAar#=%`RF3;8xWU_NqU zp5?D};um=9X1-gVzA(RJu1z;(DkB|5fudkz=q;)V6cZdrV+tsK?gSV?J@dhM1?Oopc^nYUVmV`7PcKvgtdKxb`$#Q>1 zxh1rHl!%qv^g8j`6vEy4gO&Y@9OK9D*c(IbeF3m>1h#?1Q&6SQO7)^`p%hD8IhHu| z1b!(mv6bmxzy>7{+H^)UEBE%G^46DG`R%McnqDIziJiGv6NT^p`N*{S{(GTe&4!1j z%^o7?16@sj?lEi3bAlWs4EqeohyWg6l&^X%gWh^rsgsuF*H?-D?1#k$uJ9tjj!T+o ziLh@y|E-wuPWCN}J{RocTen|ZnG1)e+E(r#3?5V%9eJ?Hbr%f+36`L*dg@-As9_dG z=2#Ad!K3{vPXcOyMeFZ$*h;giUJlpYCjw<$HQxe#qIc|%?TGD;f2SO3Rqy6DbpA%JWP)Riqp*Q+hQc zWw1y&MW$pjrLRaiU8bDHln%7OzmgH}fINXIUx<|BWXf8mye(4T*vm4_Oj#>ZE|4j` zVK8r9AyUwKmN|nde-bHqGUXPgEEXv_GUW-T+#*s=lPO!6QZ7=Ap6+DIIFV8y%bWw& z+gd160y1R|Q%)Bt2IQxi;uR@J$}(>=WuQnYlqsJuQcPF7t8c^mbWLD1CUR!{mzFv;Xs~5EL5QfT8Fojj-@V~=_E$n3ARAChUwNcNN zAECnIMH9}KO-^CT!6F4-V{GPDHY!D=jF2g{OxXn}{*}gCxlH*tQfv($4@mKbo4DTk zeNw~I9k*X!dCr1;y>KvqtM)F|5bylx1Q^6{cK$It3|r}G38jf`EIr#^S`JP+D2o;; zVI%Bo-h6`>M9TZTfz_~PEpA+^K5@@H$iLD+pR>24r{Bu-K}=_(FiJNw{R7-c$@dQ8dj?`{Wcpu_zTgvw1BRERB^T=xR$XkLSyjmHu+Hk4&ZU{y?#10VdpM#wtR=7#eLK`-u*JRN3XwM~c$rB_-JirdIvqMr7vQ3d3u zY<=f95WU48JBzIk;u#DfQbsgIdwEzD+A%Ob3Z_FuPKuqp{Q5j-7DN^rWe=? z^ql}95H*ysRzOP`h8Cj z93mmuHjEEkkn_j5D-Q}`o}eF{tRp)z-C5n{p%7n0c^ReN;E1<6;S0Sk|D#)<6SHH) z63qOPqMVE+z)tvvxGZPJy*x`M5%s)QDn}_t-vHaB9HsdGV!WuoLT%}*8LOI$BR}9& z!|?&uP(a6U_&95R1U_l+$2^WFr6$&+NK zy!zMe=#(kCzw)if-Dc&!WzStEbL*_!e=;}mk2=lPQIA?UZQv8)Bcwl&qV2?BRba40 zd@Khmz)^wW378UIp&$7fb{699)h3W>A4wUyC(-No0R-*TM$~Eb3YCL@cH){>K?5cuIXO_Ax@7ypGCSjW=_kCxzP^ z{wv~trTnkLHK-=5n$U4wVqBNu%D_Bu3e*F8J65tKidNvQ-R-(>EkYro`bB!I30Nia zQNHca>Ul>xD%~3jj>MQlQMgIJ77R<2@aj+aI1`IS7dacs7oevF>+A6%EgVa<@sOGD z>xGt^zYgP>_-=&4X_w3)0v zsq;!<&F8LKKpgGs8N_M>;$wgaI7NV2LYRQ(1H3!|4}4{`HyK`+)_@E?v%@nvA*wQp9s7}N<)IQ?<4*3HN4=7^SKLQ7*!S|j}6&e~9L1Qcrh%u^C( zZi~gr8VW?98cONUJleyEa z+#B$&V5G#KWcz+Om*PCrz7Ge}P5S45LT@7L+%)RL`4CpJ1fzbtrMbmW8FE!K%H!5% z)W7djpjbWKyt^{$zyEhmSP$EiPN^o+R^3f|s(aL)v;(&1BGH~;ep4mPU8WKkp_Rgj zxJiHOkLHMM=ZH|@3mvUZGb7h2EI!%6H7#_*3ohsoHor_oyQm{b{|yLyMsVWngRsKD zkpXB2FxjnBKXC#j8o;{~mpj-LyJ^q2RMCkM=}CKFv;9TwdGBMkXGG`rB-!UlX(uso zS4t)2wAFjVS_>%-)CDHH%yc0Y61Ya?>B`LxD4Xzq)oI_D4+ob&! zrdPCAT3j~>cZkMWh{J)=4?B$Ic(V;_bs8+LuLtvAh3Op@*DbDvj}i#>Hfugc;5*A2 zhMwV;DdP^5z<}#%=$zPsT+alXCqxMJ>xGLd4BjsNqZX8+>j%?d)Q~^{8FKfh)k^9| z#F9KE`cgH>nZk!pNFZS?C8!+&JL)Dq=Obo7fDLO?U{MDV!FC2CaaF#t20_^5$uru1 zUQ4)#Dh=j;NH;A=rCW7hI^K`$swUhL&UM?zZO4bSEkY)JOJ4wOj1Zzj+Saf(3M>%= zuHS%E_;3mf?Il6&cF3{Y=`_AcUqcO?i7_Yb5l=`2rI^7vu^F<$+>dy)aQ$4~)Ee2SHvSfgXmirycDKcHIbA$BlCt`z? zfKS%R3hy!$mMA4d>VZ%p=#`0EaQ*;62GKlVQxF8TrXwwAx>msozSdQ9SubLf4|`J4 zqD$QL77?DY(uZTM>BB)S4}CbonhqC$kgGrs=YQ#1I1tIeEg({wH2x=93|)8bG!W^f zj|@b5o46O91M~e3nD0k*)@4jj|nzX+;K(+LoLyaCDr3qsRQ4M9a}q1v2Jw7K5pR0d{*o9j+ zi})ylL39A3ZPs7?5brHmPoXmrWzTqwDEs*5L|I>p+|%1xG!-r2fyXlxmg7#LX+}yjQxG(Id9&tk z@#DUQIUQkjaE8n6*Zq)FGjx|b*nzuHMh6PQ6Cp*&M}_L;u=Y>L$mD-sly-{JPL$3R zr87}F6WT$qS=`BzdHm0Z;@P5jHj3wo;&~{ZhvGi7cy=)IWwjDjt3}T)0pD$M)t(H7 z9Hf9n6v0s5@_`_I;|QzxQmSb1!iG;F*b!WEHtDBRNno<0ZWq+<-yaDv--a*UEXaHx zs2?(oy7UObk^~D+3b&Hj7CQCp2Zd-p1{;a7Zv6;8;W#6nWE36aMVeRt;vKPR90Nif z>(iT!r&2tX>aU3>sh7#?Bom1CQ>TDN*n;@K*DQP~^1EKd21mC7V4(C8%5U<6GPr-i z`hBDky-*3}{0HIqj7_F;284^St{h(+c?TV zd&Cb>#K*#DZg^dB`3c0uvwrLcCtbk(Lc@EQR=5Hx4Wq=-NoAyWVJ{L&pc-ZiodA?# za}p!#W1jy!0@rv`2~hVbCO+zUa}0(+^kEBDT9c-5o+3!99ET)=GzuD55%q%VSa`4$ zv|wd}JjpW@U9SuneMn#UKovA08W>OK8&AQ=Jlz>|6);`tg^Uxr%1AT7*DIRb=K{CwguT>#7+dRfKsq+eceOuiH}U%%&y2kC@M{#?mL7YK;(V`q2O*t)Cb@GvIT-Za?<5v^`ZHbYezlWI#g=1Gywwgv(nVK}P2;1pRKW1y39 zrBrMo;<(af{|<=n2OVn1_jKdQJ_7>Zzw*dp2^qxqce=_TzW=MMjIQQr={|u@)*N-3 zpM>`J#$d=f0=<^0fzMFY({6ho9xfMRL#!McOmUg#Gd5KBOiitD(>SlSF?o`GgA zCs3 zIIkzZiS^myv0D0vHAbhXwS5mfwjI3!PYt)nJWkO{SM6btwxPCd55b=bBLwUJ#qh8s zB(MG3lQLc5u;ckgtj=OiaDR@>8*Anj+47E-c_YlcGi-UiWZscxUZySY ziw{J7u~9~SKQ_nfdrjtjYUZ`r@}8D?4QAeYTi$PF-rvoCh8}cEHghG2@oh|dVakdQh78@6sB+&;3#1JBXLt54C zA+;)oSdT(={_3CxyJR0lD}gia{AWNjFLISfpvL@%SGjN}59oMU&*_~`>EvPXwiksw z@^Ib7EGW)Xv8NiVBv&X~vcIlUf)#6&Eu+pWpeS6U?8#D=5Nnhz*?w+~0f5l~Q4uHNWfZC6udAJ8aFAzZAc^&#@MH}Ze z$?W3JWX5=|z&JNTMBG-z z6dR>Li`x*`V^B)fb{nN^*L$Z5O4$xd*&`@ryNy!psWwWnB_~pfEyGSJ_GBBS*pls( zVoSDDiapszDYoQ9O0i`alwwaYD8-g!rxaVVNhyg*f>LZr36yf&0EwDI@NSh0=Q>Fe z;TjBrInAIH>+Rz0pcI_>6n5!T8wI6+!5NeSml5!NJEe%oKGWJlrvZoWJZ0`Z3cm&YDza}W9E9Aa_$UO!5Hsppoz)U!R%!8&#xObX+HLf2? z_-(BRt#S0OW27&2O#xR>`#PkC;U^>3gFbRSfFq1;J$MmVzS>+5mfNs=x$dQRRWz_1 zSiV|d`EnbU+f!{=Zc9$Ya$ANS%k9ZFEVm`wvD}ty$8vkJ4a;rGiCAvSFtFU7Vqm!~ z$&Tf=WE0C1lLVIAk`l1|yuK2xc5pq|W-SC;C6@0ou-tmPcsa2AMPNDnEnXE^4xVpd z`L0e_4m+}SP}d`yazx}6F^^W5LkXRRkw&~-=sIK zi^a@Ha(y{-yJqk%(!jOIx6y#f;BzbnPwY4FUxwgXxL*(4XMh}Jp?}RWaUZ57SOnk% z9@3to+E&s2xsn$w2<3tfU`$c8+GR*9%*(5sU6?l~rSfKfbWEn6hNi&73@YM~ItMb- z9LNyxs0rokl}7}%iO@IAhkfXS%46BdwzZfSZBv^#V)rBQuvK(g|K|pHiD8KgnoC>& zCq4w!^ZgAMW*1h+Vy(3UVHHs4V;!SZo~^I=6q-fgMLm9SXhS6p0jEit?Mn2#$54Q7w@%1wy9V~xJ_xF2 z64Z(fN|dFvO=aKyU6w#4BT-448T`C}Rk9@|8Hu2=d)TA<+s=hj0j;wr#> zncBaIArkp-%>YxJn9VJwQNVRCj|_!NTpo&U3$8x?xMOQRTl&qWum((qH(4l}=E&U` zeCat-0De4d<7hjUwgphn8q0%mR?O`% zaW$CMSl7a`{;XxI{_%Pz0St$i$po|(c9z_F*PsA|^8ilmfSqOj3bbs67OuxR-FHe4 zpU=d*#mES|^;@48y5!5?bil_jT&IXvCn_2aX@oR0AJ|n4?26GQw^fhg>`s4_2Rd!l zC!=nTWVv;e@O0!F1h!Sbkl7e`2{`RVHn@Yw8lEI!hrspKLm4*eVc2M{`7R&&;$1Xf z(QtIMaZK^SW-J80USq=V+bUjfab(Bd=dg^UMbN0vdX-+ z886{@fm zHMznGf-87Uu5g&-3hl9?>>3<%?SC<)4WeUJQ{eO%J{^!&2^;MXBx5b0BkEYnkpWIJ zeR~sS$XP&M1fbVq#Vu zg>9H9eJbDuYGOEx044=t-3_=4wZM9ISnrVbrt@xuaw3sjgyA=VT*RtiBbQr2E)x^U z#atDPDMtxRxf`&#D#Xd9*KWBg{2YM@qM(;VQ82O>7RP(x69)zkBMhc%emkb$NkqY& z76xwPD7mWR$-R%1>&=V3%Fgang&^#PUf>w`wWd^k>BFR@`c97pYTm3o^P=b>Va^X- zrtM5Tj8N#{(0X%zTnqULN$x!duXZ|o98CJ$nJl~sEW9PozcXW=%NI!gJrWZDwnqNl zq`&+$=_)<_1uF0a!mSkP-+d(+IZQ3djNC&Gx*k3V7OVclE9B(!S6a;WaeMB3;eZGgr0H|5E#Ny>$%PUEk33VQxyfWM81BA)ahqHc#&gC-C^x*q3!AA?|K9M=LC2`|Qb=F68J$4hu& zB~pP?@N&k^!c${FJXk<1mdM@kcSC3?5xD-)lLyB2<`-?a{>)2KYALahz0RJ!gxQc< zB;<=pU394v7~W8M0*@V3FA#X{CZ20C4V!fFGAzu8e1H)lWy}&*J^zvrN2q zi8~AL*MMJihxf~v*A?C`L`KYWR7BuCXz3*^-fpu`DO0oBL5JV6F8t&{T)!Lt87`Y2FcHy))*-Kw1 zfl&QwOJ3y_$wgGZ+LBE>syiw98VQ6NSbOQ~Wiqv}_T}n+`Y+dI;ufv zG@1c9#*kr(o3LMR(YO7R?jTw*1PCai?AldGJU_cd|G1i4^w}%LZdyvy3Cb)ils^mO zj{-(6U;ultv>F>pkh|Eq4um_GIExQ^KO9Ofz5^2$alIeDNOE18RgJ#F;fdSoxWkiS zKU$(6%6)FsbK0rcZAZgP^kG<04gU>%j|wMIA@d-SNx^!cJ@*5d``sygmAUO$n+$tk zp8hYH`>vJyW<0k-e^}kV zCrB0a=)w$}^mxoy$@FMbe_2xwva_kbY{`l0FI$FP{bf(KslRN=cJ-Gn*{=SwCmTea zM30H;FI#y-{bf%v)L*tFlief{A}~vsLu@6HB-CHFBuo7zyz=d|rJfDzEx08<8b!it zDEL{ry8Rz^y0R;HdqP(#);*jl_D>=>9FrKIWW*0j+o**v386xzG?|(*m3=y~F z{mGbfs10*=eAx+eE=9I9q}j&?YXcc}5+C=!bQ9AH)e?T1z*atvQc1jgmBbz4rD7{z zH%-D%;^lsM26>@8`QBFEztSr!_9fvD&?K3a%kMlWNvxa*ki^E>k0i`7DJF@9qhu%c z4S1dTcTp1mW)>?!IkFshA|Mm6;or+QAqNTF^7(lg$$6eps4t#Gc* zx%GMeVO423GZn}D$hQ=ABy8RzooX+5=^HOwK5wFYW$GgTupSlfiM=A@T2p8HEA15( zI|SKT+VjBww^t-sZ%AJxIokjs>45f%=+_y-e*Mes6>mLBDF7#u|2lic+p~$~*FPie z75m%m&4GmV-`Oi}7eGA#y5zsLUpGJ9WBau*Z`81SXZv;Byb<%X&NA)Sv~TbXFe_H| z3x>Q3lU{pR+lvE76&N?7kT3bcwy!I2HtGj-YWf?6Hg#gN5M!`twJe(0s9YP+BOU!+ z3#mGU%aAr58f6W~pxleiA&)_UsP-UK{{EF2;2y1iB@2mq?hz^213Fsa?#z^hB8B?9 z)>@e|-%4qlg#x#TM@r3YQ}8%5o?C*)8^t3cp&dAAFzT5q9-$(@=?ZwfCjK}Sk5|Uu z1@rfmh(~CK<>?BSi^slrgzVXs3R=Q09n<~IO`amwJ!GaS(pT;Fn|kOrf9h zy*J4o_#W(mEv!UKe`K{>`GntyW81=sSLh#i-P$%>ZN%bgz0* z;KJ@3GaQlmv2<7MAljOTUXeHS3^hs7%5aq;KxHk7CCr{eQfew!I zdxsZ3nrQ7pgpB|K0#d$lxyLwN*=xRWm82j1WrpJ$*Pu}VKM?_n@Y92tGe>yuBN?F_ zh1!^GVg$~2)xUVU4~^;LB*t2S8a9kYPG`?65vXzW6Ie_A>d`Pu3mr#Ly$Zbw4-Hk24tjyQdq z{dpuK0$XywQgFy^6vvXoHdv&nr}908ldHr$$4!-J^%jv1n?Z#Zee>(Rcb3b{w?!sC z)qwCdk>f}|Q>0go#!0+5%9yPy zVPlF2tVn;*1XiLi7PpKRLeMy;Wc1?{9OOA6kQQzb9&hna0C@G^tPs=im%*F{hWtGI zlrax{xKZZTTDc4CxfjdaDOT>a_S_tq8?P<1y)I zUXEFgjTA6(*^zPxvh}4{$P9gyqED5%cNn>fej9SlUReISS3X4APx9aW=26l^ zm;Sp$lgekJMf%!K<)M!{;I_)B-}e25Rb!IBzi=a=8ZN|OmyfV!Q^{quUrTBaMJ@gG zPVFK6i1Q(ec!~~!c+-CaV*$WX3Gdapq|rv{OV(V57)125YR416k2mWt{{`)hjxN_% zqYb#p)-Mz{={rPK_{_2RLi-a;!~{oKTxw*>(aoZSnE6(Uedc80YK|A;dxNlljrH;? z685hMaFr(Svj?c1&Q@F$2Zm;W6n2vC3gdBgf3<*B*}XuK-kpqra|yjg#$Uz~)C)tzzL5rPxY@ zN;Zr#R1%|{_{!-hsgeMP98W01UCjRys8|GiiZdlx0WdMo3_%Bm*rhQ=yAsxSe(eC$ zEv@fQfTd%B*`((`LW~kT)JLY#M?6EREvLAMQm27aVm;}!-e0fwekS5lmS9KGgr_Ea zXX0A9-u#9Q#CMVAf+Tqu&{Y%ZF3|$Pszt~y4_qV5@e|&K+MYsfeoLS>cH6kPzm%V+ zeBsT{@FpPrG>4EHbx#tYumQ*kKw7vZ=6U;S3HbxGz#rQX$lr78^P;6k?!&Ag+*MKM z0AJ>0>${PKCZ}EGp3oDiqbY@Y_W5=E$S~PCSD0QoDB%JEdvWxaeW%K>;Dp zQF$gH*VDWXn5R=8Z7(&R|}` zpQ6F>wnUr|T`DxkMeVRO%xT2X!P4N9UN`ETrd2~Q9KzC|H0dwCo#xQCVRL>lrb`^( zYx%#8ghLI~!z9Bl9PT3fhRpbPSDHwOj^O0Unsq{f$qIXF%Rdi$WZcsuL(#o|5adn2 zxFow(qMu54Tifh1a{pKUXtDDO@KYQBW*;ELo7%tNfsGn45R5L3(Z1Ah)MPaw1)H@( z@E#6fP`#IdRFo#l>CjmbR<&hF;NgEhbTX{IGzX8kJRwpa%_l3Yt`%2UxT#XudQwwFJ92H6oh&d{zs~HPmG3xSGvt!hIZt7H9EU zuXq#sPkj9W=X+1Y;X^L^CjfsI_j)LkA&eMVLW;aBAkpVWrkD;|L?-Z~(V$^|P|UD^ zs>A(}E$%{&RFa*>fCq$vj{Lq(z-3AZ9c*Fa);%PU>poGrz%TF+*>H2iZSZ%<8E}O% zJp)2G!Z{7&aD5zd9SnS;p;?AVgez?LDznhe!Yreq zJP?n=&oRUb`T6fq3>!W?#y5OduER?ucGOcq8Jx{BT!~En>T|Pz{+DGrt3Uw;4w#hi z#(kiK$QG}n*(Uuwvk%tf|GZS$gtck2UWO(bl1WV#?b4*7BI8tFxciv8H;SDTKMz!HWtlWjZ)}{3`m!WeI%L-Osc_Xymkp`d;E2ilYLkci*ZFX^+ST6bqIb&^$6BPc*fERJtxk_PMd*!O;>Ep*A*Kh7;{mK z14LK2DEjn%!~q4PsU-6nG_(g>qJt+9dH?zVcny3&FLP8P_Qs$Gi);Oi^Z6anlS4nH zUq>LEd@;@Rp+>{*!|CnF27hqf@r97pj+R&vO}|Qm+oFmytiZvO7R3#t zhB?5Vv+2i}!*T3u^s`3LCQ%AY#(nYutt20iq)gH!DRVUSC-1Qu>Q_f)Be@>QxXtmS z261k3DWPWw=ybZ?PwKIyDN)Kvm^EM{z8aE0)?Eo56N-e?bCgH{l#~M*F;U8m(SC`{ zR4qXXm#C-|(|$o~KOr?y){3kt4;eEYGKB}uqONnVh#VnKfJo-h85IWcpOXQ&5qWtD zC2xs+Tmq^w>Kv;Rga+UvMLV0i2r~%buDflXgp=#f>tO)CDXCl5lg$#wIBA6oUV_5YbU|&U|$I&I3wS_yorS&zPxn}_7NC+ z^xp`upk*@r&g~P6($4{6z@+XcptwvUWEqpqm?B7*^1?7QgCd9n0E8H0h%^u!s&J~; z%i_4xxNH;T0mwZ9{63f$0WZJje3j7JX1%06aYe#{ECMKakcTIe(giXws zu$E>C9TSyg6d%u`n#=0;0kPp|w1|`T&E3#p;ixElAGARph){-)5_7EU#gP4S$eU6n zD^@? zBC>mTmwl+n?$cd%rpR`7mwklD&gd?Cu*mM)UG~u;yI*(N-f%Q{2)HwJZ2QI`fDUK8 zbRoy`Y<4HmGif(Y+&q97Td4jzF*bA=8OtXccwcK{J2otybC7~>!sp7%FkYZiyKXWR zj*tzOp@sT(tiec|lR`C{k(Pp`*rpH?`d9h=MQM=0S&>t5l4Pb}SvYnwBbj4$d2~x5 zX}=Jy1D_IBO`&;rm#L}v@SkfC{vYFZ4dQvxqoCR_PpIo-m>qo7`}0G>Wns0lV$X%L3M#4}~OK2Q5!7znZc{RXU*=V@1P&jU4SInKX^pgp!oK*T9EqoHX} zgxF#4*m&QlM zS8P|`;arVHu>Z*|Ub-*e)S8##Oet~7?>9W)7n-{{;w){PO|uN)hfgS4ZHpKL*amSg zgfa-Q72R|I8UD-j=cQ0#SCuYR zoY8Q#eo+lDpGT&KwdtAFw+wSs_AbrWuJG(>9aYe_ z0$yZ(Bc=c174ToE2ZU_>AGLr0Z-YiL|F%6)ctsCnk(Y}|kC!eIa!v6=onTb=0LB~v zW1xg#YJDvwlcFVReY+N4uR`DTO$&jIa@3miTjoO|3P)#`GbN-=YYgIJ&x3xD;_u?xf{c&)HhgBv0dmJY~is1%n!8I{F=*Re0#@IHNaB<2i9Kfbk%U< zhcjJx{7XXkV`WyJUDJ@KpNr5b*i5k2&%n%;ElJQXfC4%PxkvU1{Q?6;Y--X%bvUrG zCYzEMu85 zZ3)IQ*TUs^j~l{4d===}q#q0)Balh|tOWNA1c#t;$r?@Z`I7^RV;37D`m?nn0tMdz zHdLDUS~wJsaJdN!?}ll}hu)D4#HM$g2(#XNYQzV!nTW5^&s@r5Oy`GS?Q$(@M(IMW zswjXjEG*iD2Xp{5LuP`F=;6dW5pJuv0&fX&vgcY$zC(($*VL{Tj?Q+P2Ba45od9OIIL*iCF;7@mXK z5e_n#0e(3Iwls0^hcdP`U}qmQ#Uwh1J{<8LY)d(Fv@jYl4nK zkkhhbeAoq_2J!ROKJV|?y{w{p4(lvl-AGaE?Y|LXLgq@rS-GA z%a+pmi0-m8Au+qLf>Z9f&~-;lNX%Vx=DUC#zl<{vx-Ee-+f+M=3uAYC@xy~$qMxY- zDG7Gus<{^`+0HE5b;k_qZACC?BAdSRa%99jO^T4TH}V2;I^_zA*bJS!9RdmxGItZ* zneZqU;so&({xZ@zR(?_%a#=GR8u%Fm9*tw1gHsgdhg9Lj5t*0ioB_^ruwtFl!fywp z*2Bdy__BFoMK|ZOY&Oqh2x0M|o)E#5<@(OkxzIpIU%Rm?EvQ{wf%O?yfYIREn)(Fh z1abC$>3VPuRxW%lC$S~6avlaC>6`WkCATB!dgjM?eOnW%oGYq?hi&Z#@_U3q?SY3- zlXBcPWz8oz?frpjKH-e-v#)SMJj-8KH6W;6SfL=`MIGsELyR#FeB@m}=Jh5sW-Ls< zVC>>KG7s`Gi{Kpm=;$21nct<-#&X+6EsH6{YuIiaaFHB}L7)J>_%?FGd0q(f*@h@N z&%H|OZZ_#RiCmk@Lm_+~3N5FH*00eSDxqx#6&&^hi^@^RuoN4YJuhP7!7i_XiYV?c zV)+;3Bx*L~nH`aRN728ab5JZLZweZnDC&Tl(ABpX6s07~t3A{EHv~vg6X$c;#b8G%*xJ7r;rxC` zFz?q1`4im5i|-|!N6N0ke$=&S0fW=Tu3R3dYUmRoZ)xj*_fle!-;9F?pgcV|TYn0h zByhM5U(4Cd*4N%)pH0JGjx%Z2pSzK)4V8a$?ys#pM^+xRDi0)84p!T_{~&6Jk+T24 zx(QE74!@z@>i>eo{tJId^qtO-h*L$i8~jJYBQFTI+H6^U7Dn9|ZFoJ3(N7rl2*2BH z4*0pU!eXn!OA;#-{gp@2b`eia2RT#kvW#Iq$u$krJVwMp@@byEa*EJF$LvQ1j^Zq{!GhBVe|3bgVBaI@UbWJu?aJblHw0l9G*c4?0K5CZBS^zIhX0MqF=l zfb7+>mZSh#4s}v+Y@HD^o1Fv_wZIl=4_h{4W`{{_rtNrzUmgN}Yo*|M#?cDb#1~tf zWA*bEoI5Wd#~VBwF|#MqNfVnd-=aElrf!`&!JfJZo3(^2Qy*r8>n+$>4Pc1TGd@j7 zL94hqko#GoI=QJZ?`lv7KV=fkIkfX1&@^V z#AH*zx^g1E4qfC9YbBY%$Pd^ggf)k<%Jdx?6YYOcP}>}a1aVyO6?30p_#eKImZIb~ zL12GZ2<#hY>{PUiOO)eYQ&Kl7+J!zG4b}(?^Q@dOzS36X!SbnSXEd7felY5HWB=e* zB6H;41Y3l4vI!wAHI)BG)i@m37e?&o;h~}RWlLNyI?McL_jgoX0JlM$7WQRI)lRev z8bS0%)bJc`f?Ci=c?TTHv-{!kN7oPDuOS^{-G@^#MUh2OIS-=tFRB_dEWD% zmjTH2n8(Rb$P}+&^w)?T+yEHrmR~mJhoZl_HiH|0DRyM2K< z3|iQtH~b-u9$wgHVg9j!n7tIwXh27@SRHQZ0aLvB95Tf|XajbaU1DH=3`37G@co-? z80flVh1ipu9}==-q3e#jnJ4zWiD%y3ISUyvPxIMmSkfQmkA!$n#7Ik~D@Av)wJq)t zJKOn9{+G#N!EGDCZR=sw#{K*im^+-k1_Cx%2^VlXJsJxwWe!_1)=CN+wiM%IGd$Nm z3{5wG#n5)|;|GRt7GjY*D3O-5l3!e3bqqt44+{-l<9aa#NSfxXazT-2AgS*KairaD zzCVL!+KF!s2jgp+P}cz&JNQ*Q%O!TE(5P+Hl?omhw!6~lheHHCip@?VUv!#H_y0?* z?u9DXY$v5E#!vDXFtPJJwS`CKKX!sK}tr>w}+SL}mvEnpd^XxWlcPdTMZdy@Pt zkS)cOGbvTtlglMYN|yFyV{L+D+0#Kji6}ILC}iqG{&%R9jZx)b|1?bw_Sq|ufRu|f z!5GDcV)TLv=pj*xQkq-)9g&1VXt2Xf& zysEtuuWIfAuX^=N@~SJ*Lh!25;;b&Ln3-q<4ijpk*M?}cnu_Kar*w6@R1Ux1#;6ib z*aB0voWZ)&?&XV?ym2E}OPnUOG^?2%x2>8J{ZvfIFRnD}pUo01{HIU2k;Aa;!!k?O zMtY+&yR+F>=Ejo-ZkWb zSNdbi(aDp>I3xD08E^rdxLxQELyVmcY1d^b!N`x~sqe;(hP0pfl<2uQJDSddM+H|} zQipY5bR*;qC4Z|tFggeLhgkH{Zv6__=q!ySEajQvcvx%&g5uC9B$QLEvFP$MrKszY#oP5$N8tjp|gkEN1}dKsAsJJFgi>B z6Fz_<0_@R|G6Kxx@0LC>r)&Kz;=iPKa^kKUrf5n#ekrwaEKFnc0Tr}IPZlikzjk&% zA&2bw6r)W8z8R>o$*z^ z|2p39f1p3kxz?ENBC!_#Vgpy+shsUCle^a+n+F$AW$eY5944*nLjRs|n6btQ{X3+9 zebm20OWz~?`#kK0#8@5#-A)hn@14B)Va|~H_rz`X&$w>1U;XRGuVWa;@2=~__~EPK zAMkkFO?sUxegJ@8fm|b$St#Pq#j|}>v&E=(kDoz!tWjtHimD|&K+R#lH->W^boZ_y zj34}Yd&d80JeQUJy77DhE8S-O{A-iOGdRiS3GPKM#?wB85;2V-#3ABXf^jU=8`xO4 z(w!$hw!Gtq>t){Q*mD^A|0MaXnmbZ*A}#%tLrnQ?j^Fh{Gvv3B_AyTyiiY#_>bock zM~h3SL%0^(4zW_q&k4h=&W)f_Ur-yBQv)OBQUJrZD`p@tqTY3XVb)A6_L$E=HNe#C zQzvrRqQ&)iTBKizCuA=|_7fWdE&L|HB4p_LNKs5HUe-zQUep6|H*_+`_LHkIwq>A} ziWITr!>upy1SAJU4c(eG2Td*&ZP+#eEn=shW~XSHokfw8 z#8;$neSADzcRb9zu5=VUk0|CjgYYmn73SRBjKPO#7{fwM&FfdnxoHvOvKmju+*EG} zIL*0n>yL|K|81XEWV25fmauu90|q&G^4`cj*wOyMS}rJ&$WedLmfwO#u@Y-N11Vy#f2bCP#9TUKz$uhXQX0u zh#QLw{ryhWz1_Dv0V4B0|L6aF&&Olz?mBhro;r2v)TvYFoVv^mg|S_EbGmLz48uO# zcwV3+VwAr ze*pewS87HeFTpAde)TUttxNB|myh}v7n&b4`7rKdA6zP;q}7ad=HM!JQ{+wKuv|_# zv0A!T+(>%E@Dn4$3)r#26eb-4Ud|}CL;Y6$uZ&sqQ1yGp$F7%GQrE7R*F}aGt{zTe zPWEI|C5CG%7mBl#{zILUWliEz|>JCtF%JDJ^UFeHU2%`yj zN1><#Z4A;e7#Q4?RxrWm?<6*APX;xn{?;7PTVRg~Ws5t9uoKB=~` z!X;!bqEv6J?aYsQIHGh${u*dAbCa(@BKrxbW`uG3B>qtBUPIYh}`1592 z+ey8_{%(_R#!uu&{i`s^-8!gA{ge>XITA=Xp9f)r7eH2T*9hLFfW4H2w#ip@&t$18 zVY~d2f8v5XNq=!#(*cPT$g!qrUj_~}@qXQWEKuCn?AuzMr>B~y^|WR8#^t)aaPTH^ z^P3b4WIDB9mD`ScIrmXF}@IYHNffx}S$|90fbvpD(o3Y?TzZJx59pY$D0c7uI@ajO4*-enune zwErivCI9#BFaC+Ne?IMNqfZOj9X%K)g->-5;|aRO?|;r@VAP?OaGLgipoooyu%dHR zUZ{GqSz=61*eHxETZQ8<&rUP@h)VVKl^U4i04r4&fTBNOGm-p0rK3vY_m_F{75>o8 z)fakK*dJBc&Dtftu;`LwYI~Hv!eHU7yt?^V_WYc;sM*)yMYTZ$!rR}A(`l=0&NBg; zxZkq`X%SGlo`i!w(~N|Z7LsZXYec9i7Wn)~!w=nfm_EI5itt&eNqxXTMZ_LcwH1Ac z{p?YuUK5kZp0?F@@oU^}iX9;`ZkOoLJe@{98Y|&nB&mUDrwWEbP-4&s?XZeNyJXY7 zK`lFu()#ipe(XisuCWnpwySL1gkmd-x88=THEw%_J#9y@cx!EqwjY5BjjUB=$MdL8 z&W9CjG-0o!{c>X#e#W36@9JvR4|fvu5zekMel9cDc)4`J6oJpT7$WLd_-Q-*l)Ok3 z@EY>-f#BBKqulss-nIKML34$laxMjxnqpiTfWO>Ftz!K1I(fB|mZ;}3u&LnuL^b0P z#Q+p3->m&y!%$x=VUhBArP1?q6*u(KsVxgm-a@Vlt#)LS)d#g1d|xNXobfqTMITxNH#v9@-jb?c;enj}np`hK)jWo^@K! z7x|WlolsDPzk+ff+UJXmMln|-`=fWHf9faLo&~mg{)T$X-0i~8cz9@A~|cwFJi-;JF$oj+Vs&m4BXmWU$pm*&RtocBDA{%^fXbQT)y2dg%ym zk3`$Z71JLfz;)9}?e`?~NZp~s=DQi!K&jq*A+01Td+^cqV@`dM>ALymV^ZtOAm&w( zZWtG;Jmv*{3#_P|$9@sCl{G+F%YW!>6@Tihe^=UA%*2#`{X`|H#MbAV^|h2oPkoyY zB;?*Se_GmPk}jU#-{JuEu6HO^f3IQy5KS|%I#PEk8C|w-BNA(OOE0<8B}eAx9I0dP zZs~-vZ06^+Crc{JXs^#rtKaHYb0v3*sN&w#Zs!OsN6N#|jB|n!{u_>S-*D#Y?ph!F zSIM?m-^3i*9sXK!l2uA%Q?(GI^wP`Z*5E0ugzE-#pW+&80Egzwv#jOKozW&N--z{M zXGGfU))syq`^x%r{7LmU_EYQD?I%B-PIP&mFoina39u>pyH3tNPC-8s8QcCrk3_CY^D{orW>WcivQ65M1IKG1iCK_zX)Pxg{Lqh?2v_RCsbXNp+WoWR=j zhC1PVSs9|2=IN;rlmwmKYW2VTqQ=z7u&I3978!P1sXeO>93u7de@=Dm+E7YN5VI@{-f6nvVN9-H4eDdL6`Nl5i%aj~T2qgdN;04+` zvC-y^wPU&M!|1J&cQ$2dr2U1%~*?(YM(z*ZG{4i$ah1O4+tj-`^ z1z%UZim5il^_H)Nv$U*l30K%hv8G=NaJ1j#r-B%MJh6~|x0sDkmkM$16&I5V`;dy_ z4dKFsf5&q1?{JRJIeT%B&Vx2vBy{HrSz229go@YJ9wJ^FEx(tNJkik$1ZQ6Xl_vP^ zV9Awnkf1BR3}vKCX`tL6WNdIXPR-v!@zvMUbv!W=-_$dd5g1wAA@z#pe^sp19Zq?Mb=Zdgi#;yzIKz zjEwd=lxfB3?=gvKrR{TiJ}Kr?vpb)H8tYXI1oW4ISWXwYNXS03qIiAnWCme*Jie|y z`V)O6@7Mk{9ie|HF-1qiBp&(`2CCn@cwFtq^4{ZW(}V7$eGA{?SYT&>Nh@Bfg)&G* zGDu5gu~O47kmW#6*rEz1tiHz`UXzf&Th3#`5nPbRUS6Fg{(vEy!HZhyUzK)rT5*l< zK~Jkb?zDOlbH!P*r!3&FBfB=pd^s0Y zveV=t*a(mqyRB&VjiKT-H)moQn38Wr&dNuN-wU6jZ5SQKeqA&Gmimg$uUqz6`5|mI zxrzCLsUeactY@kt0lr|0XD8)1L?6`Z(|d%ABe}K&f3i`6POQ!sG7-;X)YgQNGo6Dt zu{8}7DN7n-nf9_GnYoY26S;Gydw*a3Ed?T=pswYY*c_G+@BG{tJ~JU7z5Z`MN%+5s zd_?up1C(oC9*T_29P}+%!S=q=|#EprOfOLP{!0H~Pwx`aWE$ZBDBeT! zvbS>TAHL7wIJ^)_Pde?4IEh>*vOqsKvIWD3KyAEeaj5hg?iv!l(E9qnIa z=y``jMM;BjSpq9T#cxotFJTGUBSU?i9^&6{e0UHfD;9hn4r=Ar8CbSIc@ty{WM3vx zTeUfcnrvQgq+U`kf|Wg!3AP{nN?$p6{PtM;$4`_d*<5d=UJ`!!sraFXh#uQjcd7Yt z>LrJ=fXYbs_(xb^=V`p*3c1rmcuL|MwzYb zMyq(OZ$>k3kwo<+)?!x^5lK~Kz3i&?vN9J){8^s1&s5mAa7)333?(~^8}owovFyni z750S~c#b+9%VveWCd3G1UYP;@60iG0hCdi<XVFGZm39!owXzazg{QfI~JobnlFAi<5E! zhXcL7<)^$id^h9-6H>vQ$47dFUBU+_TKxTtKS7fS^4Ak%}8WsH#llf>bw5OHdij+4y2j(vlBgNnr@n35lVQ@OA|>yel)^b!%TKPIJqE>u&$ zZ&P2mRQ%uIan=qK!6e2bl)F|nZ(uCOB@Q-wkX8~ou!3`+gIr^Oh&X*6CQdikmd0Yy zs$BV6t{bOY@$_*Q0E}O{e7t}o*HCqZ8xA!ga!qz*07A%(KC7fBg`Vu-X8l0^P5(^G zcRO>e#M(-*Ao=@*4-kmV7AE*F25*W5h9A-;&E9f$=d|>+aD|)`%%_h06AS!&`Lunp zKrXcii>nj^vlMb)iYXZ*c7H0wGNqZpuW^s80bGU$-c+fs--%7@v@#+5qsBfxeWf7h z2F>NEscc#?;{Il-n6lUaDR#4tVY)<(F~C{}SfVDyfi>zJ1H9M))~JgF_@#I$$nuN)@Z3)$9*ANSFU`=n7s-CIL{57wt+Vhc&&L8M zo4(=Ora=zQQ-*>w=(?eId1`ruM)$qNF1qiq_&FxXJoN_yeJKuIEKoB)1^*Qi@M@x1 zEAdf?qtBFOI+X~bH3vY{GVl~cUoTBXG}oYVavYVDyoi1~Qg`F9IMk;Rb?7ehT}R#u z&OQ&$;#d(!+R$8k^uOB<#n*Sz6u&r$;tfzY7Pz~!2K~HLj;PIRo)&iJ3|b3|2D#6q=p{7r6sc&gvW=kV6f0KpfiN3;mi+D!i8yhjtODqmRlG z3K6D%Hb>rRXJ&orjGc3yXEI?i32Jl%a*d22^un3*dEIm0Oi3+i4qtRubk2t-&}N}^ zg;ZqIlPi3PjS8sh!l_Jr{~}3kk@1v=1}qP5+^ta&u|wlEPU8=Nm98h`n^-a6Rb4Mx zc|`a5;w+hw(v-+QvU!hU0uI<{ZTuGNUk8pB_GF={sM+TV`Pp|EaU#>Xnj*O?PpD&V ztDIuooXo^7QgefvxC@^*15>1)9*)J|h2CPI_r{_30ClIm@E^xvtP)&zb#4Ari9xti zLSAJ8m5E z&z%sNw#&MLT8v3A&bW4Q1Tsk7EVa!2?4*o217p-6cQimuMnl@%m}XuU)x%MK23EB} z?qJ;N(d420T6JZy9*oc+8H+QidhU-IitAZs)~SqhoS_JfkYU((cIq(PD#PHow8vCW z5+=doC;VMTArw>nSzwKiWlViDLc@Bvux`Ng%%R@92KME1&T~6h%iQ5{^$jsB>SeWr z9fr1<8?M^l-cei4OF+8aV-*`I%v(yTM(eW<6x~+K{xs;GXxt$u9&(;>1Y;viQiCU$ z@X16`nhUgoi*B1;F<=NPyFWOfhqaNVe`9cC%-Z;=HQ-fTseQ9PmiZh#s;gD}!4ypJ zAGCA{7H{#*TBnP;KAPWj-t0w(Opwcc zf+ozUHE4^katQSqR#KlcEcyg)m1S?nwkFCS3L(9g<+MgCiJ}sfUV7=c=AIy`#-7Wm zhkBt*&OYRykP73)wKA!+P}9dq?*<8cwYvm4LPC~-`rwWaBO|j$-9j%o(Ye8jz}=#n z${|@a<7QD-Eqz)Benp_B)Al`!WH;!z{1eT*2G8p@`s%ULZ2S7^PvZ4S1+^DHX3_U8 zJEAl4(t~85cpD9m(Mm18Z?_C4Tmx$Qu+_G=Nr~%6?w%C4WBTyT+DVhr_i1Os!ek1p zm&USmgD2)MMjmXcm&W8RG_RYo@6$@A z+q?+jjx~R})BMXrbo2A&!KQj?%xPXXWiEngOS+3t-XIyu$HB%w3%x@6eYZ|R ztDkD#bZZUlhAvNgr_dgo+YaPa{FStoZrUPeTvA@ef_PgUGh+>uww^B%I*`^Sn)y#W zrAhbbm#Ia@Kx59*Jgs+5_+KFFo%u8>-+vLip*-0Q$tk)Du014;brxono0ejJz2@q} zv1Fd~Zo{0}!2FD626;KoXgalwB-f5+_LCCWTLfh(mX}h0Lunyj$)Q+U)KFT@*GYV> zu_Dv!AacWWts6zA&*#U4$aERUhUp9WKNW?_?4iM-Lb>*PTmdyhH`$CsTe(lHsCY}@PA zIcGq2q(h;&O=|(+J}aMEUKx81HQyJ;k%VY&uFv6CgnQW5Uw_*E$FmJS zx0L;t_~^(EnYK+hJsbWIjXc;6H;jZEQWpUv4@;q00Ysd&5kKuGihYd!${^o`TkX&1ZQOrGt z;o;w>as>9C>7Ui<=Q2zF?P$>A%qV{HsL<@gtw>K%NAy;oUFZqlWXo3nm#B_ntHg}0 zZYH5Hdp{X*)*7yO(#rNzreYpDj7c0<=uLt+i=&#JE(lIvSx0?$|7@x0XKS7Fk*7qj z6qCV&taHw;pg>(=ptm{D0yPz=vmZP8qX|}{>|o}f3QPGaq7$owkq|9dH5JjCiQ*X{@14jt1Y_lT zwT;ulIbtg7gH6z%$e19B4LCO~9i-`VUJiF!*gn;12gbFXk??Iiew!wE(bqCEzL`JE zkbZ{2xT?ku-Nt>wUm3u~0F94tGxWUzZ_D+Qy0P2J6V zfBm0W%=^|?oyK!h-+G|~I9dSFzyzMB=^7QJ0iCNs9I>8;bubHYcw9lpN$J6g8PD3v zciG2Ua%wzmAck(cw?=)@SQqu(f;zr)f_m0IP>+O#!V^om@*ox{bC7z1O*J&C#$RwE zpOuX6l5QaA#M9buy8eT5pK(ufpK&GrlV2K2PUrE4a-6!$nJIW(%l3Pt2Ub)*wRWJ6 zdT^mF4)hLrv0YUyEMB0doiD%m*22-?8zOfKWK1fGx77whc1FJNNSn~fJYZ73HTw%%O{IKZ8_J^~)`$fZV~SB=f3y$e?{^~CR1x^j zq0dHh^=6m$cfd4rscz%zlXM$c&!SrNA$VV=NbJtrgm}|eiiq@_$eUpIIcnD#TGIHR z5J?=GqjFfncCa8hR<%j$B?Eoiflg8zz0k)DbWt4ooC^&Vs_6#! zhz9a|E-+({n4`uU*zE>3N8K8KZlMYq*yRScP+b;>ZBQo}*l+{epoYa^t*WPionToWO@~DG ziE;PBY+=iZY9LX++WR)}HBQHdRUfI+2^e%vPD>08!O_}rSPM#Y&?E+fK@aE>T>7;z z*yaJk9IVjM9-w_;yr;S$hqhI+3Qg@xYQooW`YP7nW z)CxU2AmRteFqf7@no_yUU_9l}rU-E-t zZ^ZBOvpndetxuB6VS^sK&~7z_Q87a|1ea?eTcz51kvnumsxfl2M>%Ai*p>j59l(1Q zYsflvGY@t%6 zK%_p0(^4uKN+dT&0c4k<;OLlPn53#vh~`L@NmPN2*Q!HwjWt5Hi82S|R?##eU!^AE zD0z!~rA;~dB8&V)2?*l*Qkfj266z%FF=m_9QfXaV+7E6}|HewVPFV#q9qpn#4m5j>ZZ@4}=YU#kYL7#(!vV?IU$^n{@um%b zo1xg&C1K0oy|&lKNCNM zh}j`p{w%Tebdn&GD=X-tMGpasbBt)knhxd6Z^7Dy^RzWk)ykh%cK*|#C}2s z1}Z=TC!7fqyrE7zu6+{3no5gfw>={6V(}5X5G3R0f5F)5p>=1SOr{@5L)RFy>Hjtq zxeZQB9ka8Ye$;`4jM;_WF)PgRAbo%_n~|SDI4R4p_(^lzCA<2Xp9nP{H5aN*U)jhz z+bEaMsz*-Js?~E3YxU__wUFh^94*aOw;R}81Dmbx_rNYUuv=Z&)Hv)}HQc~1bK4y2 zft_Gr!(3QN95!3^FtGk^oB46rdiCXr8qaP9wq9j>VDA{%j)!y~)~nBc>h@v1T54c# zy08rbi~rl#{NDz#Wd2JOtvH1npV=FkzNw~?{Tt16TrSo(m-&rQ} zs7b2kExwv2oTO^rVrLnb#A=@6(wDE0>SYmD%_P7QCu17R{sn#wB7sqFW?lT@s#%<< z&Q(=?adBcj#@NovZt&-5RT85Y(C%&dC(6p4_u>T_tz7*>mgyq1Oy_yJA$qJAlITe) zB+;1^h|`mlQcq{_cS7@6pdLF?c;*5&_f-qjZ^#3pGdnevFLFj;0mOe+M&LO*zhDA^ zoqRz2Wt#X4JXj|cCs0l*PT=b;cFFE-H$nEQ1t7XZeRG5$I(s4H1J@nu-#tW7X8!71 zm`O)yzM(pC-yTcp23>!Zsjtrmr2g~N=X_iQ>-ILwBc*PiDSf2a z@e**piyf~}-LBb)^%z?p+CdMAFhB{&#h@iO=fvdZoGerX*SZyq^!+bJvzmo*o%+vF zjD#e8vqL(ZbSb}Om6Gi)`q?&mBq3u`Af>NpIm0%q?WiXS`jqE9;!$M1K=;ELSLTYqCk@`dgk?h1dxf2+ zLrKMn-gt{)Qt3oWkzSiO9d{G#x`Ovb;&{>7`}ABg>mqb9P*o$J)s9?H!PKtslxf zyQ`0u<-4Fw41^^cVb#G&(D}N((`gS`evs?ISlz~#xw?&mUJnk}tvoHQ7+L-lUyUr! z+OI4R$;nt-SzduG5A9!;XK7h3|09YKl}G+ppr;Q+HDA2y%u+4e+mqm~Y;Q-3n_TUc zZRfL-XqUtaZB`0%i$bL~*d!!7vwEpfL*&|p1I+O{&3NTLIqBiRi)euTOMmOXlKwy6 zDqPumxaI(n{(6t{62C?I%eK57>95tDCbct9rbxgS)%tyt>dq3LSP%A>|D(xW58CMO z*XuX8(cj+;7&(8~KV3N=*WZ!zT7lo623-2GUc%dBjTbN1i*Gjzf;%+HU-Z7T7oxp`7xYtf8(mBr z2QBDN(ygpGG%n~H`Pvbs{mSfi1^tgx+V{D?UHVHsg&p0hf&p>YGj1WQZp*RYk>M?o-A(SbQ;j*X*y=2t_~Id)uCEr}6Ru~oBsdZGP;ZhG zvZ1U|6F^anxP(c@gE%?#m*abEXZgAVW96`c2qt1Uf4fC5IaYmhc5~Af*IifqW2d|R zI&+rC(Vyz|*NNsx9FsVnL`Z1kaoxFLqijCH)0&3)#r`|E5$}^p+66^UGbXa)^=uJ3 zj?7lQ-iXC!G@6avBpoEceGcYv$DzmXb?6!ItNS}L(jrKdKGyupzbx$KReI@wE(Dz_x0MxJkK}waVu9H0xA^| zw#*Z=`6F06tEqfGk}r)IW-bzG=*G$~*F?*$tg_*1AUhO!Aa&n-GY5-aV2|5CjV)Nq zzd<>+Of(B7*fL-qe~>NYciUjLbGfF`ZCGTtp|f(>fWdsX1MDq8d;B)&yM*>6ty1|~ z@_j|FYejCi>V4sDPF+dK~hu+6;GbU zaL}y*Z7j`enVoaQy@!2vlHpcN&3kW~C)t?o&~D+u`8j41Z2$*nFugltts6b5-s`PL z^{aXrRr39{_F~u^*eeFM*@eC3f&JdVUUXrLJ+QkBY@Q2yRABmF8+)mjA7;PO0e;xo z{b2YZf4v#l6n@C$P-TDo@XbH=!w>2W1N892Qy83NfKPiZg&(eU>bB1htEqmF{P1G; z4)epDZXMx=*Y&!YQs zbxU^DLv3skbsexpT!|cCr@qZLXV&+eXHJ*rpvg?*@v6mb8U>>Ro(ubQqknW79pW^) zP#Wd&gH}2hBlF3BNwWxO)(qh`?`e8t2T-fkZFF@|dn{=ByFpOnapy)UZ=>5f&}cv1 z=<`{Ih(V{(R%w*SiPlcVG_3=TzK%rYjL>QHYs+BjmqvLUheh3Ll2cGg2b!Ito9#lg zLd2prsO5E_jX}DNRfm}VUgDruD5&u`zM851?FeG;A;H(FNlv2~PNS95D3435rL>yV z-NcnnSSRW0A$g3gXrV>atRr}CQ@0{ zuJBE21}{cGyw1LuGc56_oN}^w8sSebmVfncuC`6gj5Cd^r7J_d6OQ|^L}T`(w!0}S z7I=(hbe%dC>=q)6iDW}7F1d`8bG{P#tADub0seH7f5593-28&87ql9L?O=i2AtyO6 z>YLMjGeifh-;-XObxLD%IY<23mWSrnRK7(dA;<5L@P-MIaAQSu7%3`3jdG{9h`pDK zOft?bZHP{l1Im%6b<(YI84#WJ-M7hmjA&f1j?Ro5YPYHRXM@=b=#mF1wyO2({?pm8 z^_}Hr#x3N1^XZII+g^#qnukFOQpw1gFkhTAxQ>BQ-eAc^-tK+kN0Nb%Uv8>v?D*k+ zqE8-95>?-#&J%`Y96=_(`V}}iG^d9@e@+6l-*?gW-MLMeG(PwtUgJ{Acjq#JwU?g# zPXJ0W;Opj}Gx+L@+ltz`xJ~CjPr0~Fm~_wU;3gMt-Q6jhae_NTt)fO>!cUn|`f%0k ziQL)b#4jbsTTWtUvr2+#<=kJEYgyzafdZLK2=Ws5@52UfLbr$oo>^fu$i6aY(VP9^ zy=;+TBQh{@L#`FMq0nj?p%>r@ksI>(UCD2~w)30zZkWXHslws><~`i|Ak*S*JwAbr zA7rPgr{M{rLG?7QX0axpsq@Y?)MB?<9l3xvUCTz5iH;+8=amMfCTWEEN$3Dq@<UJ(zWTc;sa^OC5ddS_V0SK+>Yuu(&{wW2Q$%5)aPc+c-IJDFY?O~w(VG@;P-hY|r{a;h$ynoLW&-;^|aXs(e=M?~dYvR4i zA}_IHP^gx1@5OH!_nM>x0#3Y7oZd_w?LqBQcgT%}a;qwuJ4C8fzHj$pnL?|LUYg$G z7ltiRBlp5|FCz2P(ERgs7uKs!_Uw(-ug%!GqEqdd`j3BzQ}f67=3lF&H^17Or9Clw zlxUe-mQSD`p&b$!M~W1ZGU(+a$sw~cF--d;)hylk(KOB!ac4zhMhIuZge?D=;b-Ga zNW+@BYR|&{aP)hy)0(9W7{m~T-+~ad#ytOanVzdBNWhIuKb@H+`UCH(Upa9F<`uW> z7PriuV{5Xcy}*Z4+!^=*E1WY;WPWHdh0x$MtIC@<{WVNk^Y!a9S3Tq4TaNK;k6Dg; zzbLZ=_XZ!ywplE*WY9=ly$cm8{2dm@T}zCAF>4oz8S1C`v=_}T_Y%iWq^;h}<6EVE z)6z@jY5R3nz9w}Ddkiv&V>}OGX47%@PChH{%cD;4}TwH`ty6kBw`4EO5-rM#3x3iK)DU zPVN8?&UcaUy?<(Y$@63zjD$D|9b6HaLJ_G;WYlV?D(;2@R$I$=XIk~UGkr66!6R1m z_B>6crt+;?uPDxPGDA&9q_=jFP3FK$a(;xlXseJ7+ilc>S#77wc|D zlNRM{$L_4O8SmGU(tLCYH|>>R*!Rtt@PlMfOS-=0<8SuHn$M@4RMIv3=cY9SMGsBt zx;ar#9dYAbW&MBLMC?R)(~|#7Zo0^?^QhixZZIarebwgu-_Kks_cL=X=a0Ofc@7Gx zu+ft{v(n1BpZOFk`d}S=?yyqnD}3k9nZS2#80y}yV5lFy6&En>0%avil1@11#8;!K zC;tC0KRIKTDxDk&kSd)V382L_e!L}gd?~w!NAu@vmKjsTrm-Yw-%23) z$L@)ilLo6vb^Sp$34xznCE6=mM&7qs&iO@?`p@?omgT}S1eWyA+=oe4<|#TMTq7?; z{oeTpN1ZiSP&tV)3kj)?Ou?QrgpUpAT=Ou(IXaiCFLAzDQgmuhl%eR1{D){Q7I^$Q zqhcM;1So0vd;XJ@3RFHV`+i-Ey>l#3`FB(CNU2z4D*9#|#f*^Z^HZx|;#6Nqg_PXF z@gPFBm+$q@Nb|jtGv*|YlqL0&7P*$)nE*nH%i9)PohTpJPI(69z1t~2gz~g@%BB5g zo#G|wwN_WkH?>pVo$?pkDevKXCGdnUUmHii+l0u4{^qFA#5s-U(~r&oDF&l-($sRU zqxAN8wdwJnQ;H#k?(zNYluM7NwNoxVp3qKtw%!7pOSXiMd$bxpZUnESjj-8zO;sVi z!wpQBV76XU)#WI}jsc@c4Kh&6fflK<1hiW9G|&?qXtg?Cpeg_2=TRy5T?s}odd}nS zzO5hr&*Wg^cxso9O&#AGRi2&65UtTibDqPJm&mRFo0k>kYc?lbKk&-J1dEq7jL%|= zk;N8+`3zg%@>c^q4z?~U8lP2rB4Ao}!1p@fV*yjRi%HyD9e1ew2=#7}+n3l&^w!pu z>t!lL#{1Zj_|)H~la`5F9Hm4yZv36p7bJuB+xRA`!~UXeE-1=!^FoL?tDX*$10?OuGwxiGL?dV+DjzT}H_|3^5nv22? z`wzQxLeH8?BuNuuEax=tRU}hMS;JKJckHMl(mjY4t(q&zG~O8_2Y+_evu*a0pme~! zY1#|2H+}GPF+uejG^6VCG_r)W8>B67SGl3Zkn@#!bbOuOQ1XUsvmiTwwR zEmBwQ(n9#oE3|-Kr0!s8H+cc(s*r(AFtEAm3Sj2&d9ym%z|J$U&1ys(wnzmGY@plb z0D;Lr$9{6!V-8>IAYT$wb0o?l(c`sjIUOZ&B5REtlS1t@rT#~=$_Zj2p%#XfSm5br zglWSkC0SF>{mikZ=&XftgGzy0>>5;V-l=;$=W;Wv^VHp}lxAX6ImIqne z>ssh4mTR_-lloirpKP-t!*`3_u5j@C5(|>oQWy&?VrA2r5f4|DQlCsEbSGY;%i#Cz zuS5V9nwQmY-&PSl@r+=UQ#p)DCEB9IB}h8{^pm}4aM$MNg=joGXlHQm!|pJfgf}qp zsRzNT`R_6{>^FkNO|`}G^8hPy3ATnya(#Xh|D^l;7P)^QOQaezZHZ&1%|$ECL*L2c z(J<|8REN)J{OL?y5Mv&fLVR0$J{tn;)2o65FwB*ZzST1M)Ps?uNauZ27oWdW`Fdvg z{K4J6p18?IF4;{cWi2Zrmng2d$|J`kf2E52BVo47o5dXd%sjN4kmPm5gh)KQxQd)W zH+T_Nxk^`;A+mUd`smBOWOlsmbN=u7=h)xc=659dCHWm&$)PC|^lUW0Y;`WL)0u!w z%Fg7vaQY-Q6=xA$@h4xUycTf zz**;eT!zSYaAdyGvCLJE#OE7S-cUP=Jr_yvbK%eO!J8%|?w_iNj7r~K5$VNHl_)D( z0?8^>sTsO0dtP(n@c~K6hh8tG;&GO~^VM{&0}%6)x>ue~%17Bwezh)t{%`XCdHqwi6Fg*akYm_j z+bm7?$P!1~dJ+VYz|4qXZ&}-%K|ekVo%VN`y**3Z8u#JvQY{A**HT3*HXasu34@`q zKs)qW^1}ZWz2{3tGLjBy)zef+VEAbs|!s zS~q$Mjh3V~+OANzK^puO4ble3kHe~sjJvgjwhH2HVIk;%LzPZ*IMB3}*Eatq(nKy? zyzws{vbMudLstKn{N&A7S;6s<$!|Dc=!A^E=U+0?`^#79$@k-&>~cCaQI+~JDTp~d z(8Q^XIlKHzj&`d`B>NfLLu+aW?PE0RX^5jf{TP)=6qX`Ax_l{QMchZSpJu^9PN@t( zC3&dibwEA*@XzwfoAoPcrA7~WQY%&mTKTPRk-uyHP#NUzco8Ed{X_?>`cptBA*|b4{<{6=646nmPMRY*ncF55w=)Oa=a8ekKZmV)hZkC=qgv@GfKN6Wo`FlL?3gjurfvL#OK{8IuUHijSaMNtN!p3MWC) z^6e5iDlxR%*#*U97gV(!)736D@Sl6R^#=Mmx8r)4gG-GM%p0daC9Jv*9OuX@eY}!z z^xm%+85r&-&RQHpO+%-H=+VF{9EAzKJHeL&`DwgZj<&X|e{0Q2I*_HBM@d%?^1j|D zo)nDE1f!tMK}uDYZhrXtGJ4`%Rkd9WSugE}`+?VHgWGX0yaZnH!@JVDvwF#f6r52Q zxfkGZvw?nz9dbkYR?4?(#AS1R)bA6pqVlb^M*~Imq+0?#-GMIUN#iBM3%$1pPuuRH z&O?F))YL65aUSoo>VjW<4!Hsr=gaT5(Q z(sVVH)d3uK|50$bhv!WsjyAoH;is5hx6uwJs}fAFakJ}KZtP_@_Rw}Mi~f3%$fD3Z z^$aWMI%e0FB|=9Ty$K)c8nK@lX;q+Xs+c|hJavhAe6sua4f42{)0GhT-{<@RP`? z`Af!AM`ul&CuIEIct3SztOH%wV@@F|afAdTw)&L+{{8L@K)$7|HP)TuX+dV0oS*}wM@ z`nF^~xTwJzMOi$S$=V`iVqbm zEOJc=g&go+Gu5N-BImD}SP}WNDA*Oz7ezG)MFy2M{8=pU)Gfqlw~RzOx%{-tcW{|O z#gOZ=#JHjDjZNy0Z_B7uHI+uE^=bY{KXl!*FvudU{SxUjZ)rBA#{XoVx=U2QXgN`n z(-vtSndcmiGR{e*&T+kPj<>SoVIb_|E&c_sz#1*=<1G%G;?%Z(X^O=k!CQNxDV7sI zZ?O~P%ZXpryk$pFCo*krMe&!lhbN!Xh;{Lycf=NRO(6zMSa!R5=zBTKX(a_daalCG ztb)tE4-45@!HBO-a$9c(ckHljc0rN8_3JYTr|48WqJBF@hJ%!!XR#)(Q=7IRR&;De z87*yXBZ*lB52#;$iS%Em8l)xKI5_W|XLK87v|+5HI#Eea{d51;(Iz$WBP}YgJYNgb zCiM%JM$abGoxh2w!JkK*DXX)5F z=UCb-ZRymrdD+8eHcvrB8sAVcV~Ypg@4n&bXsB9E+AMuz3S%^FKXU>zIZMvNOx6S| zaupW1(p)`%xHT?Hp8Uw5k_MTI*A($r!sTy4epm3ll205z*xUqt~GY8;Cp0}2(PCGZ`r#B2cnS4Cy6Pkuu>0CXH z0_v#uWTTF&?y!TTLT|HaVOMcLruyAu!c>FbaTvl$n;s+0oM#79$1D^%?V62CwrN(l zq{6J4d8&%F*ux9*RrAB>i}f8kHK_L$v*O%PseR=&H!w>B_xw$`VZD0f-Z(cDsvj8r zIfLJqR?yZqo7H;pS2D<48f$}}b4`0*@*p#~hvJPMj2yzn&)M4O8Xw#~!RYM_F8VCH zFd4wY_y88l09s}M*-$Z9s(6zbK%NjBsLp}$z6a3n84%f}7gR(}*B;88VCoYI7@joR zdaO+5Nskt#cYX&Pt1ljvv6}T(e5|zR8H6T@ft6KM zm=}YraR9GeQp5nO({)37<}gV!ZM@F)9GQ}>9ZPOvnm9@5%OaR~5xy-46C=b`y+AA0)%^UzW- zGY<)?T;M!#0}nU~Z=U*@u!=K2PG$ zA{d$NY>PK+N^FZ+jIO~A;A1@u?u7AupeIa0(48>(XcTex?=SvWL%YVIhX^#~pNuEg z{M%3>B?LvgfQ$avYIeo9fP&ffwt9EP|J*3WYgJ!#92eY(db16c0h6+<;^iCShwua{ zt5MlnW7vSkptQ!YVToDRvsq9*rKO9t%0S@0=nP)Kk}IX%vWR5x^#a`dEuuAe>Mxm~ z(O~i=7dw81qBVGG({71q4BnzhrML%qOL)1TZ7hEjJ6rlVylMkm`fX~=8xA*AaVnB* z?+I<_faJV_wP>B%v%%#BxmD7BDZh^1$TS@18v31a)bp_&{dR-Yw=++=)0vrCzm==UuB+{h_a#_$-b zwW@4j`B}|oV!Qfgr-uj~$j|z~`t}LoF5=#GG+`&Z+S)(XFC^iM$7z#8hWHg(hb@6(6PrO_MM* z*?IdFa*{~>`>5}w$j4}Aakg+M;@3F@3|n}!)y`s0x@^%-4uRj99I#qx9s3WXqB!}L zWEv$-DP2{iKs}&$v4LlX8Od9q{)bi0-Na8dz~5*foBDg=uw`njfrSlhnVRgv#B6Y` z0anLb9p!}{W1wfop|Y}?cP>*I26(jF?h$d=Jf+yrK>Bn8o2T}&&^W6^fm&;T{~GG{ zWSbZI7Xw`#hra4UL(9}01AIyY`TeIjY@Vt$u&9B}Q@<7%|MYoLp?3R_qmDdW%T%v* z9N%ys4SE&gT4XFbv_6$AbZ&J{ELwWK5_#vb^lH-TzZRyYbStG>V}Yqraki1f za9&SP<^v@d8$Z0;JamzH2x;YYMx+`g2#KXmHA^OhJx)xZIP~QF62oc21RB4y#TN_w z!g)YaIZ(MbE%nwrHEC@WIEmfv6a!q3M+>%iaW4WZoz0oolA5t}v6kl1(0aY+$Jr$o zC~=-W)L^pS8~K)@UmE_I8~GN(Pe#%};+u5UOsyD&eCjgiTR#;R`WY+QAhGBNUN_T7 zF@H$KAtU5Q5xyh!>{X}~hM5G)yVB1{S2Oij;4Q!B3NP>>L~X?+XlGW0GlkEyDKB*Fj{zP>0(wK7OhYdY#@SlQ7q8KssA_XYpggi z=wA`}C20K8|00EHczp2|I41;~AL>+}2ZRQitm4pm-;7r2H2GmLsj33lf-cep!HDJV zG6&u7sZ?rz&2qPl<<57{i~N?P33#pkooCp3NoRNsSasu>`n8=Zio=U)dq^5}vBaD+ zD;8@Zs&u^9hChBg_*ph-A&N)%NqS@!S+(g^n1Q_Qc`aP8AX9XM>;`XpU(?t*-M|~( zImWe<&Rew4FCGfJJ#pPPpQ)~B%1Vo^E-l{WySqHb@*}4uw=!t@U=H^&82>1$!0_{> zr-Y%GnymTU3(X>G*loM2-l*C1#*%>A64Ws5pajzn zQZ0QoL2ov@x$rLd_K82l`Bw7tmpT5xlI#6}S%x?N$qV2|*HIF21>-g}7~ls62w77E zC?$xzTbwpFnQA^g^cZjvdF;c=`^9-2u_{?>Ls_xFaZb~+?<;Ev_XpA+2-5YtyX2+e zQ++Rtqck)~{ZGGG%tS+(DeE$I7ru^!LO>M_A0&mpO&`N zw7XXQj&^CNUc7I#J^))n?18cq8ATb!GaJN@R=bp}VW? zWCdEzwzZXWzkOvqT(3WCvlYGgd#eNWSy3PQibg?{glQFN(bDL=+FVw=#t znT_n6(~`lRad|dshGVws1KbULcOqBfQ7b98QyF`rp}+Qq)pp%UP`~!ZIQ46=*Ba^z zjfK)hnm&-OBKm?MGM2%Hv2tf1%SgJG=!V8Qe22!>7`erH535FrrW$g}rJJExmZli$ zzwE&2CN zC&*JqsCp=B`fKOZuG%NQs{m87gNlUj*%` zJTBXz((Le&gJY~frM-U@%f25vy)@6D`ty+p^DR5fEj|PL~C#FjiSGC$2fI!DU5`4aK{G z5vz24JA|fsAxqHX>}wMAD7BSyB53~{WT2@KCAlV>aKWAtkP$V zIZga%`6)E`sX;>h6VC$MCp6G?5=7ACj8*0(h_FJYURxp%1!2XG`_FBxGWws^ue|4T zlS(hiD~s&cBy?reo=1BR_hrv7%?U04cRI{6jKtd6jwjbEeNEzNl-K ziX6F;ud#4>MdY+Msb@81Zs0@2aaqG@f8}d=ba)P1q2c%?it6^v%d(K>Y`zYwz?aX- zkw!GW!9m-$VYJ-c;$x>!o27>-qx^rp3dW=LwCyY@{`z|5b+J@*oW#>V%i-^=v+dFu3sn;`?3}4k6vI;J^l$`gBM74WKd23ukiv=h?0Qk zdx1Yq0iNsy9+d*@yFFbgNCCd*1s5zSo{w-`v?Z z;~xO)n{#Trkf_i%^9=xMhaBaZ#jU9`!|!cbZSn%;l-BcFY5Hx1luxeli%oC7oA1(a zXWz`QH2k3VS=2!`eM>A>zq`mc>qHuYA6se>Sr5UHomyvWj;!Uw zaAcvkp`4Vr9OeaHnF8D?$9HbW$EN__^#bM8+Kc>4Uf?fNfb+b-E-An}y+FAz!`tk5 zFYuZapydT#n*to*1zwi|?BNA+#ahxkzmO9FK|){aFG{yV+!yQFHrK> zc$=N(1&Rxx7g*y3iZ_B6ILr&YDFt}E7kG0Du!|RXYYOnQuRTP#Jq5Vl3#>~4{>=-# zGX?m77dR^gIMoZ(ijGH4jPU}0o$};4Uf|s+z#DO!a>kRR_(YR)9&SiayE2lVHiExH zf1RE-z)nw_&i5DjdlT3;egP~OVlD#~*BeJ1NbT6(8Woij3f9@4XC z&y1djWMyRc%*g7(kFN69wP!{*K701;uK%C-UsmF4^0ypX+4sM$Jv*73 z{_X^hlAJc4zkdSHrR+OC-{tpVe4fVdC-}U9&otWHNx9JVYRWWC`}Xad-iiOozs`L# z%oq88<{??xUAlJbp3}ESU!T9{p@;Pf9Ns&(Pv5>r9NG7%zDFDN(yZ@JywUW}>NHDa zHeD9ix+jUsEqB6`@=jDu`ClP_m{P9?(54Yu18T@BGb-g*cod3CIp#UCsBDw>((3*+#?IO%p#3;4bsSG=UAh`2%{ODV zJP$&aIC1em%rNAC@ssAKvF^6?SXaWF1nMozA(Kq>!kDDtxikK_TS0nUy*k66*793X z0tdHwdLRjB&C`>sl7R6iCCJ0l5!RT|bcnU+#{t>X8r#|=F%-T0v^kBaqXV2q_^}m< zod}I+N;bwF_CxrS|A}YX#Q)k->WTlQI`O|Wmt@Y+|j0}7a!b0xg*ft z6ZfAyFI#%cz6Y;6Z5NVF8&8X4Bc{Wymd!an?uogY^q3RTkM(v}_BF$)I3m{`o);OB z$1nDOBm7QE*IJ^(u(ae^k;`~PazoyqW_wg9gn8o6(vz`hwnS`CL`x*yvaqZmqx0iS zSNeIo63yH;UC#62NT?;&o#=(x*a{2yE*Tv4v4*c_C(g;?P@lgur2P}|L{@}8H2Hdt z$dzQZP?2rW2xC*6B##O*(0q$xcf?2}8hK7JBrfdbLV-Md)! z8MOZ1|IpiLW-FOp8l!=S@GD@8M4;aW$2M*DaGhjE z)-NwmbDu@Ws=u`;t@dzpSjR&@!3PrD3)I!JxwA*+!2)IWFf#gKhsEl~)=>!;YW!F|FDbY1wTlGw`VFkUz{*FPCH z)--VdGLX(c7-evygzxt(W%pK^$6uipDJ^jgb{wWYq$!j6`=2}WXhwb=B^4M`$y&jF zwool%5PbfwzMtxYG_eWk;t~uAbX#gXkEqmdWYpiq+1_p5<)@~h+D0l|Om<$`;;!zL zR$9M1J>0i+v57&1p`Zza-UJEQkS}=RjwBp@yKYy|9cd#QU&sJ`70P3+M1fy~)tkpFM-G zj(wAFV&9Yx?3?-{bHY5jj(yX>ChEeRzm5}*%edqkfsVh zjm2i-i;m0@uB!|OjHK7{QV5i|1c}#iDEX~fCYz`sGNL~w32lM9eBp-&)rD+b0BEzUV9KRD?AE$MB8Ry9| z{uk8D8c`h!^r20QNJg>-f%DAEnFJLG?`lcBQK=;lX+eZ~v~q2}IV2Kl7mDPuPqt?6 zlw`zjkUm`Zsk81A(G*m_ikIJBAYSTftr9I25|pqvujt=rP; z{}aNLkLI_^+qnFfkIPoL3?AGr>w*T3ujr58765CFdnFOIcM{_Sl|LiG~SZ=0%Zy`We{~HFPM54 zS%$RUU>JIgF$3Lwq|8_0@ER7*L?a1&qM4PlM6gsxGauBwD`mV&Cs|iW7-Hu8L^06e zu9Mudvgpv(G77E*c$2O#Pk#T1RFfxzI-dQ|c>l6lNh{$`=(|=`i47#0Ia)tgUnixe z+uFZ^Ojw`gF|H841W;NzEPo8ucW4|yDVlkdesX#pP^kq8(v-9gD56mibz;4)KMZ7s z(G78I&+KKo(T8rBvZk^=vIPe#_K6*XYNNJ;+<7O7k%wU`~tuD;ghoyMaUyvOO zgs;+x2Qxpw%Nz~C=SR!#DU0k#M)BeTb@T#RNu!x>Yq(%`L8TQLsYzv&vRsZ9s+rzQ z(-Ad%*4QH^Mutt~nVuST>DN|0Q1Ud)8&8^|k#2)8hiZFxWYp9)_>KhMRj{bwbCSk~ z^g|r}iRKl(0DLbhP}luQulyW7C%-06AZLD>@uH#cA2RO|cRbYB2*(s~d7^8GnPGmq zhH^SA*B+6l<(Te;V|t9YY`)Os$qrlE%aI9*_sMbL9(5M-+UQpedJxyEzK_ck77NtA z^eaa{6UjmIOEtR)@0MuX56HU@V}H;wfjLVj>36PG|1;mLW%{)+a$LNvV}34{O3@4J zN*(bmlQ1A>7}3Da-tMe?eSw*kx_|NgflLB@F+kB0>7F`Izh}1yo)YfUr~~Qu^~jBo zIgzb119%S4Jm`;kBs0P(O+~&eLX+@6;41JCoUA%A84l zCX@Uki)F;}mA#{iB%aIEkU2%o&dVK&*COMS`ky3UocBdD-yyc>z*0hsgys{lktCR6 zU;JGgZkNCRJ>KwlNWZWxe@FiSf3qk@MlcO!-i@ef8ZlAUBFqFV73R#^?@wT8Fb-InSdv#15l=l#~zSrYQZ4vOm_mL#4nUh8z+-K-mBLipLWPZY{J2y^CX z|H(NmnU=U!RoJtHm*llpbgpKr=xq5=UtIzAcbHLVs0 z*ehWZ`bd1hSS8T9SQfZh@SQ~E#mh(2oLoB6=(LkW}om%m*kbvAJ+MIH#KHdy1>cHdw zfm-X-3?A2bf}n8_UaziYBGpgpkAdTUy0^s7|J0SbUJ+_<-#)^J60|~gp=fBf3}6Ao zWZc#;o1XoIySO&7+X&3$1yq_Po1=4`VF?fN6_n5N^)w>I4xJ$i{{KE?416*I82B*m zO~K_@!am25D(o>C)kt{ul0yK;0_!j3Cyn%<;JbsiqgDKcHmh8&i)8?s1G0GYy9cXs zJJr6Jr>ni{R@*)gCQhsuUVdogb@0Ph2_@D3;PAs2h`jnGxeQn*-;6m_pu?ZspPg13 z9gPcFBpZPG=gBzu=S+RP?Owk78g}Ow{Jv|NozZnj=4ig$J`{q6_@dI_WX|#V8VjGq zw!M&Vh>XZOp<(6``d7|<7vfX!*nNyxG^e*bbv2{XR8HPl8Io~>T8;yW4g63K7ocz4 zC5ZB$T)@ImWmZU6BIPm!Q1A9eiJ|#7aD?~^n#(W7sw0D{y*QDU{c#(|@f{z|$Hyf^ z;9vN@Zgu$}#KU8HcG^eQ-P#9k=}B8UzR;G;ajeV?d?tQyEuBm4H^c<}8=)BYx)3qD zUfXNR7p0Xh?k(6y1AV9JxwA-J_b79Rh36{0M>#xc8^RWbWykZ2?&tieE z#$=}rxl4YA4_hMAihGACniC6LqPg3Dm#nzHpO*K>*a73Pk7mi#(#=iuc0G5;9u z&WPSRf3(Ecx}iNXX2>pMBqvIt6GJwaA)9B0jPIn!QfoO1ne(F7=p^EG<|c0UpktQ3 zG_R76nX%e#tudUroZt4nxl&9V5j?qw__Y$00Mr4bP;b_aw5|aB( zS$8Sx;*?byV+YLlRT=f$pMaX_xUKT3WAHEslYZA0C5Vvd@k6HS@X>J5yxG-SxJ5n{fH8zx} zP=go<&r+NJ(m4$m@7=tJn3bn4fgJ^($)^RQqv7o)*Fdjt*0bz8m`x}Tjk~$hr=Q%c zH&0kn*0ocRPb^3T_%Spmc!mb6SDT^1Dx=GEHV2YS$V_J}FX>+YU3%E;P_s*YFElmF zN@P&$@uN}8a8a9k@BcAsxco{AZPu_{nieCK9~p>|N@k!phBjHBNB?1K!jhSqzpqvI zGV>aVTGeaLASX?9q-wii#eU9+Ce1KLG{lICP}ECeKXsL#8Ri77qa1MaBXg`y6h!+G zGsoVSIfj3r^E*Drh@2d^%b8;_mHwcfWAE1vD79BJFvIjDVYMR{5GJ;^DI zYXAr)(X@VV&g3c3@~aeD)=4iNdTMW-Xkg$Zx`%o1Ds%<9(-nHw76~o4K+EtzM@Y`H$ObBiII#>Ms|j_R#1$`5e&LnS_S({;r0+pWI;H-;9>$zQ3#c{@N+f(=bZ~ z_YLuFZ>I0gh<kU@jXOV2Fp5({^= z>i1-ZKO5ZGl6hof{hD-nrDUh3%dfYP>U%@H%L{^%S^>G}bQ#s63e{pLd{YH%of0|P z;#+D)BGgaSmYWgp?HzIW`+%By{b(8SKKJMmC*+Rv+!MX?sb72ZDSnciP2h=P@k3k7 ze9Ld_URu95E*z0RI{5gZXp#`ZlzBZ6i& zLWK&sCxWe7)tr(S(j{I==@BBw$(p-G8|BO9KZqI@4J;z~Ll=yGglGl5d@c?}7nqQh z@rzfNH?lU7;PQft63gcpzO#Hb;(%_<2(Cui!W1px2B*xDQ+9Gz84ZkcTi^Y#R$wl4 ze=GAl=>Fbfes6StuaVz23V7gBiqsN*a-qXqZM%@wd=9F$fsbAR{9#?4#qc6*dav?k zIgtE%jtE1JWHE~p;be|vO^PE~_)eSazGBB+G%=bckPo9|>xqCk#c@0>^zcjjn(2p( zfcnf9x&}^m@y~9HP^G%UMTqm8+wvzGgev8XxJD3q;z1XoO9i1-4><^NqU%AZ@_-0k zEC`J;2rZ-~J-j#58VIg&fB(|_-r)Ye*!Jt&?q4*?q z=WK`KlUPq0O#ddK9@Re5)xpYY+OIXa~I_plyI zXJc?ed}EO7>sQ9~Xm@we92EO;e1qVdIfUP)e)9gHIS)WAaQ)9<`dHwX=A(uW<~aoe zg)Y&+n*>d1LiZ3!xu>@vB@z^F_teJFMm=)Jh32=D->>S`WSNXW9# zE3_W+P{mQ`lD0>p(7nNoSf{RxXrYDi%$(IsY6PuFSgz~$)L{P_s98Y9qppXusUm0}CVd8sfV$nb?yduIs?$hYnwE~2b@h9D~? zzZO=D21dpUZZQRy#|tK!f*+>2k6f$^Bq28~OjKLAlrAxF{|{|%0v}a%{&9yT5Rf>7 zH5yk^MUCQ;O0~g=PJqB2n9-=9ShuuQimeNk1cQo(CXq~UM``_Av75BE6}w`s7PM** zBq*q;t>RAWc4J(kRzw6l5k@0Fin?REl&uzzPnR3L2N7Vp-(>0M^h2(Ux=GFrV6r?Yy$a-T5; zu`bW}nFdYgdrFS7WlN2o!@5ng6%2Yx4oR_s(MYzng6Uc<--lN+w@}A(v=$53Xi4(q zjXIAICpmi9{PCMuw
    h4*ZKN;}@P%8LeL(VNRs?&&*iv&X-zfVgY~1b~353oqczM zp0YD)gA?GB=<^vU_b?fdupfyIB8es_!!}WdliKP>&%vW(6w7`3H{D{+37+!7LozN% z$eqHAGFFfgYN6z$Fk?klIOj9e_yG&KA-I|vH3^iS|NLG!@H!2A zwq?Wzm7F1US#CLTLJw}Ytl1hnA!|i(uE9r<$(}CTq8y1VfA#HCOea`BUukh8@7FjZ zUuHFi(oWjgE(um(75<0{p_po$SH6aU(2!WG*>5adHT!sm?LQIx`6PUP*J%#O6tq;) z|9il0p!G9mifTK^@Axzmp z7x_v%4dKCzE-DhrSGmt7jGvf*z+Cj@a6bdf*o7%>k)2l;PS)(>DvXdF^OSPw)2p7X zKP&G(8PA9I>RBr>oP>6s6UZU7t2UwCDr9~3N=P~OfOEjzD zEwAdnhTkXsW4x+S4Tm%>pi;#2Q;NiVpa#2Q3jN7k0e(7`A4MwG9x3SDASkJNHrBG5 zgruJN^1z9NUy(}vF_Q>R`7HDU486a}B#Wo3a~jJ@g6rH^x(Iih%d>}C%-ugI;Ugl* zQ2v;d-JYA1k>Pmx?mqroLwfB1P4UK{MMGl9v&`k%jkCA7{azQ7wsTw^0Dng&lcb!TX;KpNp3b= zKG0A(8UXYQIv+I_@|KIRsc?jiv#60-Q+e=1_)_pv8C$5J`ER2UwjolTfXvuRm)xPf z3qYSRqWMGHeH=MC~Q(;Mj@a~=#|TO7hK)9F404J53mH?mk%wtOVfvwrXmqhWdl`$YBvgml8u9? zax#v4e;M6Gk>BWZu>zBMySzj)-8+W@J6 z52j{&lZ2_+UM3M-&)PPRe~P42v)xaMuJ3b;!PKqxRDAG}z|>b74W^c>)F4WA)a;7l zlkuN1Di*KVl^xkBXy7$(0r~yjI7DjRbHc9!W2fAYXX~yU&ASGBREiMF7S4re@=%C$ z)ZCy#P!$MfpRO-*f><81g$1&DMa@MU*P(g%6Q&FAx7FN(JbhP`A00H$9T!|oos}jG zVWvqz5&BZih+H*fM#s0SWR{D#O%D>`Ci<~R8+Rk#md(c$)bAzfd@14at@oL8ZXg4S zn}>tgm(^FQ`_ety{&^%qnf2EZ1rpLbGJ&Hsjr>Z2N>X;6#E46^fpW5NEv1VJ7SjA7 zd@25n;ENmW!a#8VCijt4kY3z+>GW93BF$H}W^q(0l@0h9%-VMjs`(15Z4S;H z-m!Uj7z{%e&tCSB*LmUjBi0%Cck^K2{|brV$E-~A_@_w<{IT!;qoD1O)hdxK{_ir2_}HANEivz6t-3Fk#LL{;t)C9G z5iB+fo@l#O74?+-bi5YH7uD5Ma0=#5@c?6C+f|c-OIrJbi1D|{A6w}pg)PWn+Nlgxmo0h zmtCnoW@oVRuwi)pXfA@CQrm-VU*2TE&BVO%mvEV zV)-VM&&_0b&4HVf11Du`h_zZWYC4$W&zDMGnfYC%RwwhjM)xB{6Hi;*Po*G-Z|-M> z``O}tDuH`_Oc&NG=JJYny*T3L`IHyNPjQS3ut( z+8F+Gq(C&oge_ksy}_SS8@r=>_^>IAk?*%_l(MwDEidCL%Q(5VdGja3CXszP#1X&F2;s9o?d@Wv`y=*iBiPJ~d>6AVs z?|{bk!RW|%oDKpRtv{i07V|`OgtB2u`dOpbcZX2%i~n-j zHi)ZB7lg#sw@BFO@--5{(VQ90<7bd`#MSAfIAjjFQQNF=vON{wb1?hlsSE6M8KY9a zsW*b%lX;gYgIetY_#Q? zXTNahzR^ZQJn`gMLQ$u2MVe5l%YD8ewws%gI1+l;8S4N&Aa0djVb5B>8%ml=t}>UA z>jQ{kf%%D*ot@N+FBKLv$4YHJ+2y{sp+cuORzJ)zBp6j4%Q$+(-S6wZs7`mbquDvO zYiNp=GU;QZE={9L_t&Sn1vpi;zJdE|Ra=LVo7Sm=$yp6kNoWLNcB

    -o;xYDiDX178s?ULXAHtH{+# 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

    xmXh&iD(dbJpPDr# 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�q1ebFCbA5SXWh74A9$P6ky+fx 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

    QW8zt;4{*5lT|;v>(q_xcB?d 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�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 qBNb+=uIJ$e$h2yZav?-d*%M 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Ⓢ!U`vZ8(r{%D`X9*=;Jkgtr-SDe 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

    q(b#9VR#gs#H*s1 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%0ARNjKvaRcdsl{MIabmOOZIa5^5x?w2 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ⅈ+| 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

    ;u6q^Y^Q1%E<z5_)jmpsjfaQw+2eX`yR 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

    DNob!8_O2+J`XNAyabqIvKMbuTt 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%0DAUk=klH(#4Ie-;|Pji)xCjgWEtYE6=pu{ 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%0D21ATM=%w1DA|oE%p7?u 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%0D8;Yi@BfLgLnE8*czOHciNoa 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 Fr})8vWlrSx(*ABK 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%0DJzBK0d?Fh+ruYXTo_1 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

    rH;nd&hd6AK)XEW9jb@yfx&5 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

    }v%q(oWEuH1&^aeL{qQA1G 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

    |d>D!&2Y*?E(vXc$Al71$e9P11YiashG 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

    v0KFGKn+8Q3_<6 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 z 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%0DPuPg%;IB!j+`+i{)J=klETK#nmp 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 z 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%0ASWL*5P?3vzx7Wd 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�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ïoxe1#@=JeqyPg;j@0ycl{4z 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 oyHYWi`4kPf_=!*Z8HgGgF}K7qfRe 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

    tCvPe_di; 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:"{}|_+ +!@#$%^&*()\`~ + +# Non-whitespace C0 controls: U+0001 through U+0008, U+000E through U+001F, +# and U+007F (DEL) +# Often forbidden to appear in various text-based file formats (e.g. XML), +# or reused for internal delimiters on the theory that they should never +# appear in input. +# The next line may appear to be blank or mojibake in some viewers. + + +# Non-whitespace C1 controls: U+0080 through U+0084 and U+0086 through U+009F. +# Commonly misinterpreted as additional graphic characters. +# The next line may appear to be blank, mojibake, or dingbats in some viewers. +€‚ƒ„†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ + +# Whitespace: all of the characters with category Zs, Zl, or Zp (in Unicode +# version 8.0.0), plus U+0009 (HT), U+000B (VT), U+000C (FF), U+0085 (NEL), +# and U+200B (ZERO WIDTH SPACE), which are in the C categories but are often +# treated as whitespace in some contexts. +# This file unfortunately cannot express strings containing +# U+0000, U+000A, or U+000D (NUL, LF, CR). +# The next line may appear to be blank or mojibake in some viewers. +# The next line may be flagged for "trailing whitespace" in some viewers. + …             ​

    + +# Unicode additional control characters: all of the characters with +# general category Cf (in Unicode 8.0.0). +# The next line may appear to be blank or mojibake in some viewers. +­؀؁؂؃؄؅؜۝܏᠎​‌‍‎‏‪‫‬‭‮⁠⁡⁢⁣⁤⁦⁧⁨⁩𑂽𛲠𛲡𛲢𛲣𝅳𝅴𝅵𝅶𝅷𝅸𝅹𝅺󠀁󠀠󠀡󠀢󠀣󠀤󠀥󠀦󠀧󠀨󠀩󠀪󠀫󠀬󠀭󠀮󠀯󠀰󠀱󠀲󠀳󠀴󠀵󠀶󠀷󠀸󠀹󠀺󠀻󠀼󠀽󠀾󠀿󠁀󠁁󠁂󠁃󠁄󠁅󠁆󠁇󠁈󠁉󠁊󠁋󠁌󠁍󠁎󠁏󠁐󠁑󠁒󠁓󠁔󠁕󠁖󠁗󠁘󠁙󠁚󠁛󠁜󠁝󠁞󠁟󠁠󠁡󠁢󠁣󠁤󠁥󠁦󠁧󠁨󠁩󠁪󠁫󠁬󠁭󠁮󠁯󠁰󠁱󠁲󠁳󠁴󠁵󠁶󠁷󠁸󠁹󠁺󠁻󠁼󠁽󠁾󠁿 + +# "Byte order marks", U+FEFF and U+FFFE, each on its own line. +# The next two lines may appear to be blank or mojibake in some viewers. + +￾ + +# Unicode Symbols +# +# Strings which contain common unicode symbols (e.g. smart quotes) + +Ω≈ç√∫˜µ≤≥÷ +åß∂ƒ©˙∆˚¬…æ +œ∑´®†¥¨ˆøπ“‘ +¡™£¢∞§¶•ªº–≠ +¸˛Ç◊ı˜Â¯˘¿ +ÅÍÎÏ˝ÓÔÒÚÆ☃ +Œ„´‰ˇÁ¨ˆØ∏”’ +\`⁄€‹›fifl‡°·‚—± +⅛⅜⅝⅞ +ЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя +٠١٢٣٤٥٦٧٨٩ + +# Unicode Subscript/Superscript/Accents +# +# Strings which contain unicode subscripts/superscripts; can cause rendering issues + +⁰⁴⁵ +₀₁₂ +⁰⁴⁵₀₁₂ +ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ + +# Quotation Marks +# +# Strings which contain misplaced quotation marks; can cause encoding errors + +' +" +'' +"" +'"' +"''''"'" +"'"'"''''" + + + + + +# Two-Byte Characters +# +# Strings which contain two-byte characters: can cause rendering issues or character-length issues + +田中さんにあげて下さい +パーティーへ行かないか +和製漢語 +部落格 +사회과학원 어학연구소 +찦차를 타고 온 펲시맨과 쑛다리 똠방각하 +社會科學院語學研究所 +울란바토르 +𠜎𠜱𠝹𠱓𠱸𠲖𠳏 + +# Strings which contain two-byte letters: can cause issues with naïve UTF-16 capitalizers which think that 16 bits == 1 character + +𐐜 𐐔𐐇𐐝𐐀𐐡𐐇𐐓 𐐙𐐊𐐡𐐝𐐓/𐐝𐐇𐐗𐐊𐐤𐐔 𐐒𐐋𐐗 𐐒𐐌 𐐜 𐐡𐐀𐐖𐐇𐐤𐐓𐐝 𐐱𐑂 𐑄 𐐔𐐇𐐝𐐀𐐡𐐇𐐓 𐐏𐐆𐐅𐐤𐐆𐐚𐐊𐐡𐐝𐐆𐐓𐐆 + +# Special Unicode Characters Union +# +# A super string recommended by VMware Inc. Globalization Team: can effectively cause rendering issues or character-length issues to validate product globalization readiness. +# +# 表 CJK_UNIFIED_IDEOGRAPHS (U+8868) +# ポ KATAKANA LETTER PO (U+30DD) +# あ HIRAGANA LETTER A (U+3042) +# A LATIN CAPITAL LETTER A (U+0041) +# 鷗 CJK_UNIFIED_IDEOGRAPHS (U+9DD7) +# Œ LATIN SMALL LIGATURE OE (U+0153) +# é LATIN SMALL LETTER E WITH ACUTE (U+00E9) +# B FULLWIDTH LATIN CAPITAL LETTER B (U+FF22) +# 逍 CJK_UNIFIED_IDEOGRAPHS (U+900D) +# Ü LATIN SMALL LETTER U WITH DIAERESIS (U+00FC) +# ß LATIN SMALL LETTER SHARP S (U+00DF) +# ª FEMININE ORDINAL INDICATOR (U+00AA) +# ą LATIN SMALL LETTER A WITH OGONEK (U+0105) +# ñ LATIN SMALL LETTER N WITH TILDE (U+00F1) +# 丂 CJK_UNIFIED_IDEOGRAPHS (U+4E02) +# 㐀 CJK Ideograph Extension A, First (U+3400) +# 𠀀 CJK Ideograph Extension B, First (U+20000) + +表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀 + +# Changing length when lowercased +# +# Characters which increase in length (2 to 3 bytes) when lowercased +# Credit: https://twitter.com/jifa/status/625776454479970304 + +Ⱥ +Ⱦ + +# Japanese Emoticons +# +# Strings which consists of Japanese-style emoticons which are popular on the web + +ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ +(。◕ ∀ ◕。) +`ィ(´∀`∩ +__ロ(,_,*) +・( ̄∀ ̄)・:*: +゚・✿ヾ╲(。◕‿◕。)╱✿・゚ +,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’ +(╯°□°)╯︵ ┻━┻) +(ノಥ益ಥ)ノ ┻━┻ +┬─┬ノ( º _ ºノ) +( ͡° ͜ʖ ͡°) +¯\_(ツ)_/¯ + +# Emoji +# +# Strings which contain Emoji; should be the same behavior as two-byte characters, but not always + +😍 +👩🏽 +👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️ +👾 🙇 💁 🙅 🙆 🙋 🙎 🙍 +🐵 🙈 🙉 🙊 +❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙 +✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿 +🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧 +0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟 + +# Regional Indicator Symbols +# +# Regional Indicator Symbols can be displayed differently across +# fonts, and have a number of special behaviors + +🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸 +🇺🇸🇷🇺🇸🇦🇫🇦🇲 +🇺🇸🇷🇺🇸🇦 + +# Unicode Numbers +# +# Strings which contain unicode numbers; if the code is localized, it should see the input as numeric + +123 +١٢٣ + +# Right-To-Left Strings +# +# Strings which contain text that should be rendered RTL if possible (e.g. Arabic, Hebrew) + +ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو. +בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ +הָיְתָהtestالصفحات التّحول +﷽ +ﷺ +مُنَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ، +الكل في المجمو عة (5) + +# Ogham Text +# +# The only unicode alphabet to use a space which isn't empty but should still act like a space. + +᚛ᚄᚓᚐᚋᚒᚄ ᚑᚄᚂᚑᚏᚅ᚜ +᚛                 ᚜ + +# Trick Unicode +# +# Strings which contain unicode with unusual properties (e.g. Right-to-left override) (c.f. http://www.unicode.org/charts/PDF/U2000.pdf) + +‪‪test‪ +‫test‫ +
test
 +test⁠test‫ +⁦test⁧ + +# Zalgo Text +# +# Strings which contain "corrupted" text. The corruption will not appear in non-HTML text, however. (via http://www.eeemo.net) + +Ṱ̺̺̕o͞ ̷i̲̬͇̪͙n̝̗͕v̟̜̘̦͟o̶̙̰̠kè͚̮̺̪̹̱̤ ̖t̝͕̳̣̻̪͞h̼͓̲̦̳̘̲e͇̣̰̦̬͎ ̢̼̻̱̘h͚͎͙̜̣̲ͅi̦̲̣̰̤v̻͍e̺̭̳̪̰-m̢iͅn̖̺̞̲̯̰d̵̼̟͙̩̼̘̳ ̞̥̱̳̭r̛̗̘e͙p͠r̼̞̻̭̗e̺̠̣͟s̘͇̳͍̝͉e͉̥̯̞̲͚̬͜ǹ̬͎͎̟̖͇̤t͍̬̤͓̼̭͘ͅi̪̱n͠g̴͉ ͏͉ͅc̬̟h͡a̫̻̯͘o̫̟̖͍̙̝͉s̗̦̲.̨̹͈̣ +̡͓̞ͅI̗̘̦͝n͇͇͙v̮̫ok̲̫̙͈i̖͙̭̹̠̞n̡̻̮̣̺g̲͈͙̭͙̬͎ ̰t͔̦h̞̲e̢̤ ͍̬̲͖f̴̘͕̣è͖ẹ̥̩l͖͔͚i͓͚̦͠n͖͍̗͓̳̮g͍ ̨o͚̪͡f̘̣̬ ̖̘͖̟͙̮c҉͔̫͖͓͇͖ͅh̵̤̣͚͔á̗̼͕ͅo̼̣̥s̱͈̺̖̦̻͢.̛̖̞̠̫̰ +̗̺͖̹̯͓Ṯ̤͍̥͇͈h̲́e͏͓̼̗̙̼̣͔ ͇̜̱̠͓͍ͅN͕͠e̗̱z̘̝̜̺͙p̤̺̹͍̯͚e̠̻̠͜r̨̤͍̺̖͔̖̖d̠̟̭̬̝͟i̦͖̩͓͔̤a̠̗̬͉̙n͚͜ ̻̞̰͚ͅh̵͉i̳̞v̢͇ḙ͎͟-҉̭̩̼͔m̤̭̫i͕͇̝̦n̗͙ḍ̟ ̯̲͕͞ǫ̟̯̰̲͙̻̝f ̪̰̰̗̖̭̘͘c̦͍̲̞͍̩̙ḥ͚a̮͎̟̙͜ơ̩̹͎s̤.̝̝ ҉Z̡̖̜͖̰̣͉̜a͖̰͙̬͡l̲̫̳͍̩g̡̟̼̱͚̞̬ͅo̗͜.̟ +̦H̬̤̗̤͝e͜ ̜̥̝̻͍̟́w̕h̖̯͓o̝͙̖͎̱̮ ҉̺̙̞̟͈W̷̼̭a̺̪͍į͈͕̭͙̯̜t̶̼̮s̘͙͖̕ ̠̫̠B̻͍͙͉̳ͅe̵h̵̬͇̫͙i̹͓̳̳̮͎̫̕n͟d̴̪̜̖ ̰͉̩͇͙̲͞ͅT͖̼͓̪͢h͏͓̮̻e̬̝̟ͅ ̤̹̝W͙̞̝͔͇͝ͅa͏͓͔̹̼̣l̴͔̰̤̟͔ḽ̫.͕ +Z̮̞̠͙͔ͅḀ̗̞͈̻̗Ḷ͙͎̯̹̞͓G̻O̭̗̮ + +# Unicode Upsidedown +# +# Strings which contain unicode with an "upsidedown" effect (via http://www.upsidedowntext.com) + +˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥ +00˙Ɩ$- + +# Unicode font +# +# Strings which contain bold/italic/etc. versions of normal characters + +The quick brown fox jumps over the lazy dog +𝐓𝐡𝐞 𝐪𝐮𝐢𝐜𝐤 𝐛𝐫𝐨𝐰𝐧 𝐟𝐨𝐱 𝐣𝐮𝐦𝐩𝐬 𝐨𝐯𝐞𝐫 𝐭𝐡𝐞 𝐥𝐚𝐳𝐲 𝐝𝐨𝐠 +𝕿𝖍𝖊 𝖖𝖚𝖎𝖈𝖐 𝖇𝖗𝖔𝖜𝖓 𝖋𝖔𝖝 𝖏𝖚𝖒𝖕𝖘 𝖔𝖛𝖊𝖗 𝖙𝖍𝖊 𝖑𝖆𝖟𝖞 𝖉𝖔𝖌 +𝑻𝒉𝒆 𝒒𝒖𝒊𝒄𝒌 𝒃𝒓𝒐𝒘𝒏 𝒇𝒐𝒙 𝒋𝒖𝒎𝒑𝒔 𝒐𝒗𝒆𝒓 𝒕𝒉𝒆 𝒍𝒂𝒛𝒚 𝒅𝒐𝒈 +𝓣𝓱𝓮 𝓺𝓾𝓲𝓬𝓴 𝓫𝓻𝓸𝔀𝓷 𝓯𝓸𝔁 𝓳𝓾𝓶𝓹𝓼 𝓸𝓿𝓮𝓻 𝓽𝓱𝓮 𝓵𝓪𝔃𝔂 𝓭𝓸𝓰 +𝕋𝕙𝕖 𝕢𝕦𝕚𝕔𝕜 𝕓𝕣𝕠𝕨𝕟 𝕗𝕠𝕩 𝕛𝕦𝕞𝕡𝕤 𝕠𝕧𝕖𝕣 𝕥𝕙𝕖 𝕝𝕒𝕫𝕪 𝕕𝕠𝕘 +𝚃𝚑𝚎 𝚚𝚞𝚒𝚌𝚔 𝚋𝚛𝚘𝚠𝚗 𝚏𝚘𝚡 𝚓𝚞𝚖𝚙𝚜 𝚘𝚟𝚎𝚛 𝚝𝚑𝚎 𝚕𝚊𝚣𝚢 𝚍𝚘𝚐 +⒯⒣⒠ ⒬⒰⒤⒞⒦ ⒝⒭⒪⒲⒩ ⒡⒪⒳ ⒥⒰⒨⒫⒮ ⒪⒱⒠⒭ ⒯⒣⒠ ⒧⒜⒵⒴ ⒟⒪⒢ + +# Script Injection +# +# Strings which attempt to invoke a benign script injection; shows vulnerability to XSS + + +<script>alert('123');</script> + + +"> +'> +> + +< / script >< script >alert(123)< / script > + onfocus=JaVaSCript:alert(123) autofocus +" onfocus=JaVaSCript:alert(123) autofocus +' onfocus=JaVaSCript:alert(123) autofocus +<script>alert(123)</script> +ript>alert(123)ript> +--> +";alert(123);t=" +';alert(123);t=' +JavaSCript:alert(123) +;alert(123); +src=JaVaSCript:prompt(132) +">javascript:alert(1); +javascript:alert(1); +javascript:alert(1); +javascript:alert(1); +javascript:alert(1); +javascript:alert(1); +javascript:alert(1); +'\`"><\x3Cscript>javascript:alert(1) +'\`"><\x00script>javascript:alert(1) +ABC

    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +ABC
    DEF +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +test +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +\`"'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> +"\`'> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +XXX + + + +<a href=http://foo.bar/#x=\`y></a><img alt="\`><img src=x:x onerror=javascript:alert(1)></a>"> +<!--[if]><script>javascript:alert(1)</script --> +<!--[if<img src=x onerror=javascript:alert(1)//]> --> +<script src="/\%(jscript)s"></script> +<script src="\\%(jscript)s"></script> +<IMG """><SCRIPT>alert("XSS")</SCRIPT>"> +<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))> +<IMG SRC=# onmouseover="alert('xxs')"> +<IMG SRC= onmouseover="alert('xxs')"> +<IMG onmouseover="alert('xxs')"> +<IMG SRC=javascript:alert('XSS')> +<IMG SRC=javascript:alert('XSS')> +<IMG SRC=javascript:alert('XSS')> +<IMG SRC="jav ascript:alert('XSS');"> +<IMG SRC="jav ascript:alert('XSS');"> +<IMG SRC="jav ascript:alert('XSS');"> +<IMG SRC="jav ascript:alert('XSS');"> +perl -e 'print "<IMG SRC=java\0script:alert(\"XSS\")>";' > out +<IMG SRC="  javascript:alert('XSS');"> +<SCRIPT/XSS SRC="http://ha.ckers.org/xss.js"></SCRIPT> +<BODY onload!#$%&()*~+-_.,:;?@[/|\]^\`=alert("XSS")> +<SCRIPT/SRC="http://ha.ckers.org/xss.js"></SCRIPT> +<<SCRIPT>alert("XSS");//<</SCRIPT> +<SCRIPT SRC=http://ha.ckers.org/xss.js?< B > +<SCRIPT SRC=//ha.ckers.org/.j> +<IMG SRC="javascript:alert('XSS')" +<iframe src=http://ha.ckers.org/scriptlet.html < +\";alert('XSS');// +<u oncopy=alert()> Copy me</u> +<i onwheel=alert(1)> Scroll over me </i> +<plaintext> +http://a/%%30%30 +</textarea><script>alert(123)</script> + +# SQL Injection +# +# Strings which can cause a SQL injection if inputs are not sanitized + +1;DROP TABLE users +1'; DROP TABLE users-- 1 +' OR 1=1 -- 1 +' OR '1'='1 + +% +_ + +# Server Code Injection +# +# Strings which can cause user to run code on server as a privileged user (c.f. https://news.ycombinator.com/item?id=7665153) + +- +-- +--version +--help +$USER +/dev/null; touch /tmp/blns.fail ; echo +\`touch /tmp/blns.fail\` +$(touch /tmp/blns.fail) +@{[system "touch /tmp/blns.fail"]} + +# Command Injection (Ruby) +# +# Strings which can call system commands within Ruby/Rails applications + +eval("puts 'hello world'") +System("ls -al /") +\`ls -al /\` +Kernel.exec("ls -al /") +Kernel.exit(1) +%x('ls -al /') + +# XXE Injection (XML) +# +# String which can reveal system files when parsed by a badly configured XML parser + +<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE foo [ <!ELEMENT foo ANY ><!ENTITY xxe SYSTEM "file:///etc/passwd" >]><foo>&xxe;</foo> + +# Unwanted Interpolation +# +# Strings which can be accidentally expanded into different strings if evaluated in the wrong context, e.g. used as a printf format string or via Perl or shell eval. Might expose sensitive data from the program doing the interpolation, or might just represent the wrong string. + +$HOME +$ENV{'HOME'} +%d +%s%s%s%s%s +{0} +%*.*s +%@ +%n +File:/// + +# File Inclusion +# +# Strings which can cause user to pull in files that should not be a part of a web server + +../../../../../../../../../../../etc/passwd%00 +../../../../../../../../../../../etc/hosts + +# Known CVEs and Vulnerabilities +# +# Strings that test for known vulnerabilities + +() { 0; }; touch /tmp/blns.shellshock1.fail; +() { _; } >_[$($())] { touch /tmp/blns.shellshock2.fail; } +<<< %s(un='%s') = %u ++++ATH0 + +# MSDOS/Windows Special Filenames +# +# Strings which are reserved characters in MSDOS/Windows + +CON +PRN +AUX +CLOCK$ +NUL +A: +ZZ: +COM1 +LPT1 +LPT2 +LPT3 +COM2 +COM3 +COM4 + +# IRC specific strings +# +# Strings that may occur on IRC clients that make security products freak out + +DCC SEND STARTKEYLOGGER 0 0 0 + +# Scunthorpe Problem +# +# Innocuous strings which may be blocked by profanity filters (https://en.wikipedia.org/wiki/Scunthorpe_problem) + +Scunthorpe General Hospital +Penistone Community Church +Lightwater Country Park +Jimmy Clitheroe +Horniman Museum +shitake mushrooms +RomansInSussex.co.uk +http://www.cum.qc.ca/ +Craig Cockburn, Software Specialist +Linda Callahan +Dr. Herman I. Libshitz +magna cum laude +Super Bowl XXX +medieval erection of parapets +evaluate +mocha +expression +Arsenal canal +classic +Tyson Gay +Dick Van Dyke +basement + +# Human injection +# +# Strings which may cause human to reinterpret worldview + +If you're reading this, you've been in a coma for almost 20 years now. We're trying a new technique. We don't know where this message will end up in your dream, but we hope it works. Please wake up, we miss you. + +# Terminal escape codes +# +# Strings which punish the fools who use cat/type on this file + +Roses are red, violets are blue. Hope you enjoy terminal hue +But now...for my greatest trick... +The quick brown fox... [Beeeep] + +# iOS Vulnerabilities +# +# Strings which crashed iMessage in various versions of iOS + +Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗 +🏳0🌈️ +జ్ఞ‌ా + +# Persian special characters +# +# This is a four characters string which includes Persian special characters (گچپژ) + +گچپژ` diff --git a/code/extensions/js-debug/testWorkspace/hashTestCases/index.html b/code/extensions/js-debug/testWorkspace/hashTestCases/index.html new file mode 100644 index 000000000000..69d92fa33689 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/hashTestCases/index.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Document + + + + + + + + + diff --git a/code/extensions/js-debug/testWorkspace/hashTestCases/simple.js b/code/extensions/js-debug/testWorkspace/hashTestCases/simple.js new file mode 100644 index 000000000000..78f6787f0373 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/hashTestCases/simple.js @@ -0,0 +1 @@ +function add(a, b) { return a + b } diff --git a/code/extensions/js-debug/testWorkspace/hashTestCases/utf16be.js b/code/extensions/js-debug/testWorkspace/hashTestCases/utf16be.js new file mode 100644 index 0000000000000000000000000000000000000000..d401c022a69e58dcddbbc1a4f133562a5b993bed GIT binary patch literal 76 zcmezOpCOH*lp&8HnW2OslOZ3-Qea4ANC83(Agu%BB{66M$!Z`jVn_w5Dh1LIRSFE+ NV0i_GS_WPQE&yu74Qc=Y literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/testWorkspace/hashTestCases/utf16le.js b/code/extensions/js-debug/testWorkspace/hashTestCases/utf16le.js new file mode 100644 index 0000000000000000000000000000000000000000..d8b6527c4704e960b50df503522af503727ac44f GIT binary patch literal 76 zcmezWFO8v;A&()Mp@bomAs@(6U`S+00YVKRtpnsGF=ztGY9KCRNCm1Y1=0{z3Jls{ Nc?E`A23`g(1^{+24Qc=Y literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/testWorkspace/hashTestCases/utf8-bom.js b/code/extensions/js-debug/testWorkspace/hashTestCases/utf8-bom.js new file mode 100644 index 000000000000..d0a1bc8192cd --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/hashTestCases/utf8-bom.js @@ -0,0 +1 @@ +function add(a, b) { return a + b } diff --git a/code/extensions/js-debug/testWorkspace/moduleWrapper/customWrapper.js b/code/extensions/js-debug/testWorkspace/moduleWrapper/customWrapper.js new file mode 100644 index 000000000000..e98d3e5437ac --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/moduleWrapper/customWrapper.js @@ -0,0 +1,12 @@ +const fs = require('fs'); +const extension = '.js'; +const previous = require.extensions[extension]; + +require.extensions[extension] = (module, fname) => { + const contents = fs.readFileSync(fname, 'utf8'); + const wrapped = `(function (myCustomWrapper) { ${contents}\n});`; + module._compile(wrapped, fname); +}; + +require('./test'); +debugger; // make sure it runs long enough for us to get the event :P diff --git a/code/extensions/js-debug/testWorkspace/moduleWrapper/index.js b/code/extensions/js-debug/testWorkspace/moduleWrapper/index.js new file mode 100644 index 000000000000..f7768ec5ef7f --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/moduleWrapper/index.js @@ -0,0 +1,16 @@ +// Hook into Node's require to add the module wrapper code. Normally we don't +// see this in the debugger, but some environments like Electron seem to +// include it, so this lets us have a test case for it. +// https://nodejs.org/api/modules.html#modules_the_module_wrapper +const fs = require('fs'); +const extension = '.js'; +const previous = require.extensions[extension]; + +require.extensions[extension] = (module, fname) => { + const contents = fs.readFileSync(fname, 'utf8'); + const wrapped = `(function (exports, require, module, __filename, __dirname) { ${contents}\n});`; + module._compile(wrapped, fname); +}; + +require('./test'); +debugger; // make sure it runs long enough for us to get the event :P diff --git a/code/extensions/js-debug/testWorkspace/moduleWrapper/test.js b/code/extensions/js-debug/testWorkspace/moduleWrapper/test.js new file mode 100644 index 000000000000..b9d3e23cbff7 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/moduleWrapper/test.js @@ -0,0 +1 @@ +console.log('Hello world!'); diff --git a/code/extensions/js-debug/testWorkspace/nestedAbsRoot/index.js b/code/extensions/js-debug/testWorkspace/nestedAbsRoot/index.js new file mode 100644 index 000000000000..b0f31d546185 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedAbsRoot/index.js @@ -0,0 +1,29 @@ +const compiled = + `"use strict"; + +console.log('hello world'); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,` + + Buffer.from( + JSON.stringify({ + version: 3, + sources: ['test.js'], + names: ['console', 'log'], + mappings: ';;AAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ', + sourceRoot: __dirname, + sourcesContent: ["console.log('hello world');\n"], + }), + ).toString('base64'); + +const fs = require('fs'); +const path = require('path'); +const extension = '.js'; +const previous = require.extensions[extension]; + +require.extensions[extension] = (module, fname) => { + module._compile( + fname === path.join(__dirname, 'test.js') ? compiled : fs.readFileSync(fname, 'utf8'), + fname, + ); +}; + +require('./test'); diff --git a/code/extensions/js-debug/testWorkspace/nestedAbsRoot/test.js b/code/extensions/js-debug/testWorkspace/nestedAbsRoot/test.js new file mode 100644 index 000000000000..6be02374db11 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedAbsRoot/test.js @@ -0,0 +1 @@ +console.log('hello world'); diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/.gitignore b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/.gitignore new file mode 100644 index 000000000000..d5f19d89b308 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/.gitignore @@ -0,0 +1,2 @@ +node_modules +package-lock.json diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.bundle.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.bundle.js new file mode 100644 index 000000000000..b51b5c1b6756 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.bundle.js @@ -0,0 +1,139 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./b/lib.bundle.js": +/*!*************************!*\ + !*** ./b/lib.bundle.js ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "add": () => (/* binding */ __webpack_exports__add) +/* harmony export */ }); +/******/ // The require scope +/******/ var __nested_webpack_require_43__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __nested_webpack_require_43__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__nested_webpack_require_43__.o(definition, key) && !__nested_webpack_require_43__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __nested_webpack_require_43__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nested_webpack_require_43__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!******************!*\ + !*** ./b/lib.js ***! + \******************/ +__nested_webpack_require_43__.r(__webpack_exports__); +/* harmony export */ __nested_webpack_require_43__.d(__webpack_exports__, { +/* harmony export */ "add": () => (/* binding */ add) +/* harmony export */ }); +function add(a, b) { + return a + b; +} + +var __webpack_exports__add = __webpack_exports__.add; + + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiU0FBQTtTQUNBOzs7OztVQ0RBO1VBQ0E7VUFDQTtVQUNBO1VBQ0EseUNBQXlDLHdDQUF3QztVQUNqRjtVQUNBO1VBQ0E7Ozs7O1VDUEE7Ozs7O1VDQUE7VUFDQTtVQUNBO1VBQ0EsdURBQXVELGlCQUFpQjtVQUN4RTtVQUNBLGdEQUFnRCxhQUFhO1VBQzdEOzs7Ozs7Ozs7Ozs7QUNOTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svcnVudGltZS9kZWZpbmUgcHJvcGVydHkgZ2V0dGVycyIsIndlYnBhY2s6Ly8vd2VicGFjay9ydW50aW1lL2hhc093blByb3BlcnR5IHNob3J0aGFuZCIsIndlYnBhY2s6Ly8vd2VicGFjay9ydW50aW1lL21ha2UgbmFtZXNwYWNlIG9iamVjdCIsIndlYnBhY2s6Ly8vLi9iL2xpYi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGUgcmVxdWlyZSBzY29wZVxudmFyIF9fd2VicGFja19yZXF1aXJlX18gPSB7fTtcblxuIiwiLy8gZGVmaW5lIGdldHRlciBmdW5jdGlvbnMgZm9yIGhhcm1vbnkgZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5kID0gKGV4cG9ydHMsIGRlZmluaXRpb24pID0+IHtcblx0Zm9yKHZhciBrZXkgaW4gZGVmaW5pdGlvbikge1xuXHRcdGlmKF9fd2VicGFja19yZXF1aXJlX18ubyhkZWZpbml0aW9uLCBrZXkpICYmICFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywga2V5KSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGRlZmluaXRpb25ba2V5XSB9KTtcblx0XHR9XG5cdH1cbn07IiwiX193ZWJwYWNrX3JlcXVpcmVfXy5vID0gKG9iaiwgcHJvcCkgPT4gKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKSIsIi8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uciA9IChleHBvcnRzKSA9PiB7XG5cdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuXHR9XG5cdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG59OyIsImV4cG9ydCBmdW5jdGlvbiBhZGQoYSwgYikge1xuICByZXR1cm4gYSArIGI7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0= + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!*******************!*\ + !*** ./a/main.js ***! + \*******************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _b_lib_bundle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../b/lib.bundle.js */ "./b/lib.bundle.js"); + + +console.log('addition', _b_lib_bundle_js__WEBPACK_IMPORTED_MODULE_0__.add(1, 2)); + +})(); + +/******/ })() +; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5idW5kbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBLGFBQWEsNkJBQW1CO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDZCQUFtQjtBQUM3QjtBQUNBLGVBQWUsNkJBQW1CLHdCQUF3Qiw2QkFBbUI7QUFDN0UsbURBQW1ELHdDQUF3QztBQUMzRjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsVUFBVSw2QkFBbUI7QUFDN0IsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSw2QkFBbUI7QUFDN0I7QUFDQSxpRUFBaUUsaUJBQWlCO0FBQ2xGO0FBQ0EsMERBQTBELGFBQWE7QUFDdkU7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQW1CO0FBQ25CLHFCQUFxQiw2QkFBbUI7QUFDeEM7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBOztBQUVBO0FBQ3lDOztBQUV6QywyQ0FBMkMsY0FBYzs7Ozs7O1VDaER6RDtVQUNBOztVQUVBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBOztVQUVBO1VBQ0E7O1VBRUE7VUFDQTtVQUNBOzs7OztXQ3RCQTtXQUNBO1dBQ0E7V0FDQTtXQUNBLHlDQUF5Qyx3Q0FBd0M7V0FDakY7V0FDQTtXQUNBOzs7OztXQ1BBOzs7OztXQ0FBO1dBQ0E7V0FDQTtXQUNBLHVEQUF1RCxpQkFBaUI7V0FDeEU7V0FDQSxnREFBZ0QsYUFBYTtXQUM3RDs7Ozs7Ozs7Ozs7O0FDTjBDOztBQUUxQyx3QkFBd0IsaURBQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9iL2xpYi5idW5kbGUuanMiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovLy93ZWJwYWNrL3J1bnRpbWUvZGVmaW5lIHByb3BlcnR5IGdldHRlcnMiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svcnVudGltZS9oYXNPd25Qcm9wZXJ0eSBzaG9ydGhhbmQiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svcnVudGltZS9tYWtlIG5hbWVzcGFjZSBvYmplY3QiLCJ3ZWJwYWNrOi8vLy4vYS9tYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKiovIC8vIFRoZSByZXF1aXJlIHNjb3BlXG4vKioqKioqLyB2YXIgX193ZWJwYWNrX3JlcXVpcmVfXyA9IHt9O1xuLyoqKioqKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKi8gLyogd2VicGFjay9ydW50aW1lL2RlZmluZSBwcm9wZXJ0eSBnZXR0ZXJzICovXG4vKioqKioqLyAoKCkgPT4ge1xuLyoqKioqKi8gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9ucyBmb3IgaGFybW9ueSBleHBvcnRzXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IChleHBvcnRzLCBkZWZpbml0aW9uKSA9PiB7XG4vKioqKioqLyBcdFx0Zm9yKHZhciBrZXkgaW4gZGVmaW5pdGlvbikge1xuLyoqKioqKi8gXHRcdFx0aWYoX193ZWJwYWNrX3JlcXVpcmVfXy5vKGRlZmluaXRpb24sIGtleSkgJiYgIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBrZXkpKSB7XG4vKioqKioqLyBcdFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBkZWZpbml0aW9uW2tleV0gfSk7XG4vKioqKioqLyBcdFx0XHR9XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHR9O1xuLyoqKioqKi8gfSkoKTtcbi8qKioqKiovIFxuLyoqKioqKi8gLyogd2VicGFjay9ydW50aW1lL2hhc093blByb3BlcnR5IHNob3J0aGFuZCAqL1xuLyoqKioqKi8gKCgpID0+IHtcbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gKG9iaiwgcHJvcCkgPT4gKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKVxuLyoqKioqKi8gfSkoKTtcbi8qKioqKiovIFxuLyoqKioqKi8gLyogd2VicGFjay9ydW50aW1lL21ha2UgbmFtZXNwYWNlIG9iamVjdCAqL1xuLyoqKioqKi8gKCgpID0+IHtcbi8qKioqKiovIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSAoZXhwb3J0cykgPT4ge1xuLyoqKioqKi8gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuLyoqKioqKi8gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4vKioqKioqLyBcdFx0fVxuLyoqKioqKi8gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4vKioqKioqLyBcdH07XG4vKioqKioqLyB9KSgpO1xuLyoqKioqKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudmFyIF9fd2VicGFja19leHBvcnRzX18gPSB7fTtcbi8qISoqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiAuL2IvbGliLmpzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKiovXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnIoX193ZWJwYWNrX2V4cG9ydHNfXyk7XG4vKiBoYXJtb255IGV4cG9ydCAqLyBfX3dlYnBhY2tfcmVxdWlyZV9fLmQoX193ZWJwYWNrX2V4cG9ydHNfXywge1xuLyogaGFybW9ueSBleHBvcnQgKi8gICBcImFkZFwiOiAoKSA9PiAoLyogYmluZGluZyAqLyBhZGQpXG4vKiBoYXJtb255IGV4cG9ydCAqLyB9KTtcbmZ1bmN0aW9uIGFkZChhLCBiKSB7XG4gIHJldHVybiBhICsgYjtcbn1cblxudmFyIF9fd2VicGFja19leHBvcnRzX19hZGQgPSBfX3dlYnBhY2tfZXhwb3J0c19fLmFkZDtcbmV4cG9ydCB7IF9fd2VicGFja19leHBvcnRzX19hZGQgYXMgYWRkIH07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pYkdsaUxtSjFibVJzWlM1cWN5SXNJbTFoY0hCcGJtZHpJam9pVTBGQlFUdFRRVU5CT3pzN096dFZRMFJCTzFWQlEwRTdWVUZEUVR0VlFVTkJPMVZCUTBFc2VVTkJRWGxETEhkRFFVRjNRenRWUVVOcVJqdFZRVU5CTzFWQlEwRTdPenM3TzFWRFVFRTdPenM3TzFWRFFVRTdWVUZEUVR0VlFVTkJPMVZCUTBFc2RVUkJRWFZFTEdsQ1FVRnBRanRWUVVONFJUdFZRVU5CTEdkRVFVRm5SQ3hoUVVGaE8xVkJRemRFT3pzN096czdPenM3T3pzN1FVTk9UenRCUVVOUU8wRkJRMEVpTENKemIzVnlZMlZ6SWpwYkluZGxZbkJoWTJzNkx5OHZkMlZpY0dGamF5OWliMjkwYzNSeVlYQWlMQ0ozWldKd1lXTnJPaTh2TDNkbFluQmhZMnN2Y25WdWRHbHRaUzlrWldacGJtVWdjSEp2Y0dWeWRIa2daMlYwZEdWeWN5SXNJbmRsWW5CaFkyczZMeTh2ZDJWaWNHRmpheTl5ZFc1MGFXMWxMMmhoYzA5M2JsQnliM0JsY25SNUlITm9iM0owYUdGdVpDSXNJbmRsWW5CaFkyczZMeTh2ZDJWaWNHRmpheTl5ZFc1MGFXMWxMMjFoYTJVZ2JtRnRaWE53WVdObElHOWlhbVZqZENJc0luZGxZbkJoWTJzNkx5OHZMaTlpTDJ4cFlpNXFjeUpkTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lJdkx5QlVhR1VnY21WeGRXbHlaU0J6WTI5d1pWeHVkbUZ5SUY5ZmQyVmljR0ZqYTE5eVpYRjFhWEpsWDE4Z1BTQjdmVHRjYmx4dUlpd2lMeThnWkdWbWFXNWxJR2RsZEhSbGNpQm1kVzVqZEdsdmJuTWdabTl5SUdoaGNtMXZibmtnWlhod2IzSjBjMXh1WDE5M1pXSndZV05yWDNKbGNYVnBjbVZmWHk1a0lEMGdLR1Y0Y0c5eWRITXNJR1JsWm1sdWFYUnBiMjRwSUQwK0lIdGNibHgwWm05eUtIWmhjaUJyWlhrZ2FXNGdaR1ZtYVc1cGRHbHZiaWtnZTF4dVhIUmNkR2xtS0Y5ZmQyVmljR0ZqYTE5eVpYRjFhWEpsWDE4dWJ5aGtaV1pwYm1sMGFXOXVMQ0JyWlhrcElDWW1JQ0ZmWDNkbFluQmhZMnRmY21WeGRXbHlaVjlmTG04b1pYaHdiM0owY3l3Z2EyVjVLU2tnZTF4dVhIUmNkRngwVDJKcVpXTjBMbVJsWm1sdVpWQnliM0JsY25SNUtHVjRjRzl5ZEhNc0lHdGxlU3dnZXlCbGJuVnRaWEpoWW14bE9pQjBjblZsTENCblpYUTZJR1JsWm1sdWFYUnBiMjViYTJWNVhTQjlLVHRjYmx4MFhIUjlYRzVjZEgxY2JuMDdJaXdpWDE5M1pXSndZV05yWDNKbGNYVnBjbVZmWHk1dklEMGdLRzlpYWl3Z2NISnZjQ2tnUFQ0Z0tFOWlhbVZqZEM1d2NtOTBiM1I1Y0dVdWFHRnpUM2R1VUhKdmNHVnlkSGt1WTJGc2JDaHZZbW9zSUhCeWIzQXBLU0lzSWk4dklHUmxabWx1WlNCZlgyVnpUVzlrZFd4bElHOXVJR1Y0Y0c5eWRITmNibDlmZDJWaWNHRmphMTl5WlhGMWFYSmxYMTh1Y2lBOUlDaGxlSEJ2Y25SektTQTlQaUI3WEc1Y2RHbG1LSFI1Y0dWdlppQlRlVzFpYjJ3Z0lUMDlJQ2QxYm1SbFptbHVaV1FuSUNZbUlGTjViV0p2YkM1MGIxTjBjbWx1WjFSaFp5a2dlMXh1WEhSY2RFOWlhbVZqZEM1a1pXWnBibVZRY205d1pYSjBlU2hsZUhCdmNuUnpMQ0JUZVcxaWIyd3VkRzlUZEhKcGJtZFVZV2NzSUhzZ2RtRnNkV1U2SUNkTmIyUjFiR1VuSUgwcE8xeHVYSFI5WEc1Y2RFOWlhbVZqZEM1a1pXWnBibVZRY205d1pYSjBlU2hsZUhCdmNuUnpMQ0FuWDE5bGMwMXZaSFZzWlNjc0lIc2dkbUZzZFdVNklIUnlkV1VnZlNrN1hHNTlPeUlzSW1WNGNHOXlkQ0JtZFc1amRHbHZiaUJoWkdRb1lTd2dZaWtnZTF4dUlDQnlaWFIxY200Z1lTQXJJR0k3WEc1OVhHNGlYU3dpYm1GdFpYTWlPbHRkTENKemIzVnlZMlZTYjI5MElqb2lJbjA9IiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIi8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb25zIGZvciBoYXJtb255IGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uZCA9IChleHBvcnRzLCBkZWZpbml0aW9uKSA9PiB7XG5cdGZvcih2YXIga2V5IGluIGRlZmluaXRpb24pIHtcblx0XHRpZihfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZGVmaW5pdGlvbiwga2V5KSAmJiAhX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIGtleSkpIHtcblx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBkZWZpbml0aW9uW2tleV0gfSk7XG5cdFx0fVxuXHR9XG59OyIsIl9fd2VicGFja19yZXF1aXJlX18ubyA9IChvYmosIHByb3ApID0+IChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wKSkiLCIvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSAoZXhwb3J0cykgPT4ge1xuXHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcblx0fVxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xufTsiLCJpbXBvcnQgKiBhcyBsaWIgZnJvbSAnLi4vYi9saWIuYnVuZGxlLmpzJztcblxuY29uc29sZS5sb2coJ2FkZGl0aW9uJywgbGliLmFkZCgxLCAyKSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.js new file mode 100644 index 000000000000..649ea63a070f --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/main.js @@ -0,0 +1,3 @@ +import * as lib from '../b/lib.bundle.js'; + +console.log('addition', lib.add(1, 2)); diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/webpack.config.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/webpack.config.js new file mode 100644 index 000000000000..8ff82b658918 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/a/webpack.config.js @@ -0,0 +1,11 @@ +const path = require('path'); + +module.exports = { + entry: path.join(__dirname, 'main.js'), + mode: 'development', + devtool: 'inline-source-map', + output: { + path: __dirname, + filename: 'main.bundle.js', + }, +}; diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.bundle.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.bundle.js new file mode 100644 index 000000000000..076214a27c3e --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.bundle.js @@ -0,0 +1,49 @@ +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!******************!*\ + !*** ./b/lib.js ***! + \******************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "add": () => (/* binding */ add) +/* harmony export */ }); +function add(a, b) { + return a + b; +} + +var __webpack_exports__add = __webpack_exports__.add; +export { __webpack_exports__add as add }; + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiU0FBQTtTQUNBOzs7OztVQ0RBO1VBQ0E7VUFDQTtVQUNBO1VBQ0EseUNBQXlDLHdDQUF3QztVQUNqRjtVQUNBO1VBQ0E7Ozs7O1VDUEE7Ozs7O1VDQUE7VUFDQTtVQUNBO1VBQ0EsdURBQXVELGlCQUFpQjtVQUN4RTtVQUNBLGdEQUFnRCxhQUFhO1VBQzdEOzs7Ozs7Ozs7Ozs7QUNOTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svcnVudGltZS9kZWZpbmUgcHJvcGVydHkgZ2V0dGVycyIsIndlYnBhY2s6Ly8vd2VicGFjay9ydW50aW1lL2hhc093blByb3BlcnR5IHNob3J0aGFuZCIsIndlYnBhY2s6Ly8vd2VicGFjay9ydW50aW1lL21ha2UgbmFtZXNwYWNlIG9iamVjdCIsIndlYnBhY2s6Ly8vLi9iL2xpYi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGUgcmVxdWlyZSBzY29wZVxudmFyIF9fd2VicGFja19yZXF1aXJlX18gPSB7fTtcblxuIiwiLy8gZGVmaW5lIGdldHRlciBmdW5jdGlvbnMgZm9yIGhhcm1vbnkgZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5kID0gKGV4cG9ydHMsIGRlZmluaXRpb24pID0+IHtcblx0Zm9yKHZhciBrZXkgaW4gZGVmaW5pdGlvbikge1xuXHRcdGlmKF9fd2VicGFja19yZXF1aXJlX18ubyhkZWZpbml0aW9uLCBrZXkpICYmICFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywga2V5KSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGRlZmluaXRpb25ba2V5XSB9KTtcblx0XHR9XG5cdH1cbn07IiwiX193ZWJwYWNrX3JlcXVpcmVfXy5vID0gKG9iaiwgcHJvcCkgPT4gKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKSIsIi8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uciA9IChleHBvcnRzKSA9PiB7XG5cdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuXHR9XG5cdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG59OyIsImV4cG9ydCBmdW5jdGlvbiBhZGQoYSwgYikge1xuICByZXR1cm4gYSArIGI7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.js new file mode 100644 index 000000000000..7d658310b0d9 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/lib.js @@ -0,0 +1,3 @@ +export function add(a, b) { + return a + b; +} diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/webpack.config.js b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/webpack.config.js new file mode 100644 index 000000000000..8bb3716ab5aa --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/b/webpack.config.js @@ -0,0 +1,15 @@ +const path = require('path'); + +module.exports = { + entry: path.join(__dirname, 'lib.js'), + mode: 'development', + devtool: 'inline-source-map', + output: { + path: __dirname, + filename: 'lib.bundle.js', + library: { type: 'module' }, + }, + experiments: { + outputModule: true, + }, +}; diff --git a/code/extensions/js-debug/testWorkspace/nestedSourceMaps/package.json b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/package.json new file mode 100644 index 000000000000..8011bc2d4470 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nestedSourceMaps/package.json @@ -0,0 +1,9 @@ +{ + "scripts": { + "build": "webpack -c b/webpack.config.js && webpack -c a/webpack.config.js" + }, + "dependencies": { + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0" + } +} diff --git a/code/extensions/js-debug/testWorkspace/nodeModuleBreakpoint/index.js b/code/extensions/js-debug/testWorkspace/nodeModuleBreakpoint/index.js new file mode 100644 index 000000000000..c8f2a17d9980 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodeModuleBreakpoint/index.js @@ -0,0 +1,3 @@ +const { double } = require(process.env.MODULE); + +console.log(double(21)); diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/Makefile b/code/extensions/js-debug/testWorkspace/nodePathProvider/Makefile new file mode 100644 index 000000000000..64142d32a493 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodePathProvider/Makefile @@ -0,0 +1,17 @@ +FLAG_OUTDATED = -ldflags "-s -w -X main.version=v6.0.0" +FLAG_CURRENT = -ldflags "-s -w -X main.version=v12.0.0" +SRC = program.go +OUT = outdated/node.exe up-to-date/node.exe + +all: $(OUT) + +clean: + rm -f $(OUT) + +outdated/node.exe: $(SRC) + GOOS=windows GOARCH=amd64 go build $(FLAG_OUTDATED) -o $@ ./program.go + +up-to-date/node.exe: $(SRC) + GOOS=windows GOARCH=amd64 go build $(FLAG_CURRENT) -o $@ ./program.go + +.PHONY: all clean diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/babel.cmd b/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/babel.cmd new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm b/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm new file mode 100755 index 000000000000..e69de29bb2d1 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm.exe b/code/extensions/js-debug/testWorkspace/nodePathProvider/no-node/npm.exe new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/node-module/package.json b/code/extensions/js-debug/testWorkspace/nodePathProvider/node-module/package.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodePathProvider/node-module/package.json @@ -0,0 +1 @@ +{} diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node b/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node new file mode 100755 index 000000000000..1325d3aed372 --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "v6.0.0" diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node.exe b/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/node.exe new file mode 100755 index 0000000000000000000000000000000000000000..8beb3fed1000564204af557d9caf373825d62740 GIT binary patch literal 1476608 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

    Eq6lR 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

    H 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 z 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 vMk=O3L}n}Wf>0woUN>XPmn`Dvp+ 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 `gYq|b(C7dmEAc$elJ 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�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

    _J2y%Au zkE5<5(WX+=B~_lJ$rHVWycVPW2GE+JUI2^{-sEVQy+){Z%&JhAB3!ZH=KOD^8hk4i z@wWHBmAcKh2|f3}m9qO=sTTnLw+h}{(!qGOoEwaT+?zsuf8a1ckJr`IKL_$R1n<*v z!0rwA_m>8g19o=#yvsrs2W;Q(WtZD(buu*9D2URfwy~*Nh|&QJp09H z*)I-+0u(}?<`}Q~1Ct~(TkOON=L~{EMd7O}5}PXsYeGB$XpATU<`I9Y+{^DtNBr+V zbU8;Pnry2+ZhH0at+0PLgzc8L-$(tIz*B(k-$&u|*!e;K`tFPJIl21s6N?w1mzJFo z70fNN7fzSH{glIcjm)-WBuV6)Lgbbr^$%7$U2=2N}>D}bv2-LKzMm+RkQnF;q7J#PL({`Bov``Y#etNo-Rm92l0 ze$AJDeau!uzY17AA_Ysu-Bg5(pgA5VMDhL19H)Js@4I4Q`-+BUE&Cp_#ry-7E^3SUo0wmmXZywa;O5h&|LU^f zRi*#pD_$@#R}WVwD`8V%;viIjYRUu6IF53 z`Kxlb4{`roS6CFSaI5`BKLFL>$Zf%w{kGD3voakiB->MYELp9tukmiEX)cYJIk~lw z94~#k^6oXAz01JF;CSY3<^54Pqmrg~OSQM9x;XfqXxUR0IZsz4uyrVKy`|Psjw+3M zM|+^<7^f!x{$bXAaChp>VM;gh_rtmy8BaiuYx#QavT~o zay}+IZ`t?ChLye7Qf7bKNP5Nn{MsBA^(MPZXl~5|*PO+8@Tx=1ix1Et*jAai}-e|x! z%cDr}fEo^g77}F1DO4TLB;xV>jEI{m(k1yL@-9+^gzgRas)Bb^xmR{VWu#(owg2v_ z4D3mH9rRP>)NWGwZr;jzZ|M9+ui+B2$s4v_73UQFu-O{!w#eGd8S$~j>Bl9posU!I z#&h`3_+}{+D8;y^Eqwj1U_xXs;#e!EqdVmWvF7{`^ukccCkVpgvvCd7C0Y4YUW<{7 zXac7I`v3t>sffX|Fy!*4%jMg~0Qyrw*sb7h&d{ovHtP!rJe)=RT|$NtpY zfn|WE=ND1G4!9kVOYc*<{J4+YLsQtU&ZSE+j_^GNTUWDxjRJCklo(wK(IWug_Q6O! zBG8$Ly1LH0rmif3;ormc)d0$vgK%wBKycu z}$Nsg)hLmGwL&#;a%NzUvith|EbI!t9Zv$P7?En;)x3mbhONxRn7 z2L0JVJ2jtJ`V(>;0^zdFHK>Gu1Sla*o+p+vee03Ht?O54ki(S05 zb3OxlbSP|?`% zqKdW63x}#}XSz2`iCl!am=jk!hQ>b{icjB#^+=`6*zL2N%WH9oKWC8o7%5l6G_RN$ zyKbgqsjK|*^r3PS;Wp;vvB7?vhC`rcgP0BnL#t+nQ)9GD4Y4T_KeQ50FdX5)6}K!D zjZU%z^Ycp1)R9;$>bNLh4q;mP-@)5^eFuI3g9Ciey*xXAR!~0)xDe3zo_z&pUf_8^ zu63cje6M!`ey4sQIfD3KtPXN6Zcta5zRBJCh;MRtGRh8LL|sF9reiz{W|8JtP9l}c z-N2sc{8%NuGES$2;EP2g(foKKI@KQR

    ^&gHkEnN|5jr#MDcJv$z!eZ-dGq40>g7 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 z

    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 literal 0 HcmV?d00001 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm b/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm new file mode 100755 index 000000000000..e69de29bb2d1 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm.exe b/code/extensions/js-debug/testWorkspace/nodePathProvider/outdated/npm.exe new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/program.go b/code/extensions/js-debug/testWorkspace/nodePathProvider/program.go new file mode 100644 index 000000000000..77d02a19706f --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodePathProvider/program.go @@ -0,0 +1,9 @@ +package main + +import "fmt" + +var version string + +func main() { + fmt.Println(version) +} diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node b/code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node new file mode 100755 index 000000000000..25b4e89f7c5e --- /dev/null +++ b/code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "v12.0.0" diff --git a/code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node.exe b/code/extensions/js-debug/testWorkspace/nodePathProvider/up-to-date/node.exe new file mode 100755 index 0000000000000000000000000000000000000000..3bb958e203c8f85e4805f7811ba09572e08b16ac GIT binary patch literal 1288704 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

    ^_0ga(TL!FwpSdl;c0AHivQV>x>~~L&%A+Q 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 z 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

    5o- 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

    aH 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∓slMnvn(8(MURq334@=25fn-k&N$yu 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

    3JN@Tw#@Qkj~@Qd2Y~o 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

  • address

    TCP/IP address of process to be debugged. Default is 'localhost'.

    +
    Default value:
    "localhost"

    attachExistingChildren

    Whether to attempt to attach to already-spawned child processes.

    +
    Default value:
    true

    autoAttachChildProcesses

    Attach debugger to new child processes automatically.

    +
    Default value:
    true

    cascadeTerminateToConfigurations

    A list of debug sessions which, when this debug session is terminated, will also be stopped.

    +
    Default value:
    []

    continueOnAttach

    If true, we'll automatically resume programs launched and waiting on --inspect-brk

    +
    Default value:
    false

    customDescriptionGenerator

    Customize the textual description the debugger shows for objects (local variables, etc...). Samples:
    1. this.toString() // will call toString to print all objects
    2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue
    3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue

    +
    Default value:
    undefined

    customPropertiesGenerator

    Customize the properties shown for an object in the debugger (local variables, etc...). Samples:
    1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects
    2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)
    3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties

    Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here:
    https://github.com/microsoft/vscode/issues/102181

    +
    Default value:
    undefined

    cwd

    Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder

    +
    Default value:
    localRoot || ${workspaceFolder}

    enableContentValidation

    Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.

    +
    Default value:
    true

    enableDWARF

    Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the ms-vscode.wasm-dwarf-debugging extension to function.

    +
    Default value:
    true

    env

    Environment variables passed to the program. The value null removes the variable from the environment.

    +
    Default value:
    {}

    envFile

    Absolute path to a file containing environment variable definitions.

    +
    Default value:
    null

    localRoot

    Path to the local directory containing the program.

    +
    Default value:
    null

    nodeVersionHint

    Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.

    +
    Default value:
    undefined

    outFiles

    If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.

    +
    Default value:
    [
    +  "${workspaceFolder}/**/*.(m|c|)js",
    +  "!**/node_modules/**"
    +]

    outputCapture

    From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.

    +
    Default value:
    "console"

    pauseForSourceMap

    Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.

    +
    Default value:
    false

    port

    Debug port to attach to. Default is 9229.

    +
    Default value:
    9229

    processId

    ID of process to attach to.

    +
    Default value:
    undefined

    remoteHostHeader

    Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.

    +
    Default value:
    undefined

    remoteRoot

    Absolute path to the remote directory containing the program.

    +
    Default value:
    null

    resolveSourceMapLocations

    A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.

    +
    Default value:
    [
    +  "**",
    +  "!**/node_modules/**"
    +]

    restart

    Try to reconnect to the program if we lose connection. If set to true, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the delay and maxAttempts in an object instead.

    +
    Default value:
    false

    runtimeSourcemapPausePatterns

    A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.

    +
    Default value:
    []

    showAsyncStacks

    Show the async calls that led to the current call stack.

    +
    Default value:
    true

    skipFiles

    An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, ["**/node_modules/**", "!**/node_modules/my-module/**"]

    +
    Default value:
    [
    +  "/**"
    +]

    smartStep

    Automatically step through generated code that cannot be mapped back to the original source.

    +
    Default value:
    true

    sourceMapPathOverrides

    A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.

    +
    Default value:
    {
    +  "webpack:///./~/*": "${workspaceFolder}/node_modules/*",
    +  "webpack:////*": "/*",
    +  "webpack://@?:*/?:*/*": "${workspaceFolder}/*",
    +  "webpack://?:*/*": "${workspaceFolder}/*",
    +  "webpack:///([a-z]):/(.+)": "$1:/$2",
    +  "meteor://💻app/*": "${workspaceFolder}/*",
    +  "turbopack://[project]/*": "${workspaceFolder}/*",
    +  "turbopack:///[project]/*": "${workspaceFolder}/*"
    +}

    sourceMapRenames

    Whether to use the "names" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.

    +
    Default value:
    true

    sourceMaps

    Use JavaScript source maps (if they exist).

    +
    Default value:
    true

    timeout

    Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.

    +
    Default value:
    10000

    timeouts

    Timeouts for several debugger operations.

    +
    Default value:
    {}

    trace

    Configures what diagnostic output is produced.

    +
    Default value:
    false

    websocketAddress

    Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.

    +
    Default value:
    undefined

    wv{daIzF@u$jW5THs!ug%?P#^x(D+FYC|w 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