From 0098302c24b467d06b47464c1791eeef384155c5 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Wed, 14 Sep 2022 11:35:55 +0200 Subject: [PATCH] Make plugin extensible --- .github/workflows/push.yml | 2 +- .github/workflows/tests.yml | 2 +- databricks-vscode.code-workspace | 4 + package.json | 2 +- packages/databricks-vscode-types/.gitignore | 2 + packages/databricks-vscode-types/README.md | 58 +++ packages/databricks-vscode-types/index.ts | 18 + packages/databricks-vscode-types/package.json | 27 ++ .../databricks-vscode-types/tsconfig.json | 13 + packages/databricks-vscode/package.json | 8 +- .../src/configuration/ConnectionManager.ts | 4 +- packages/databricks-vscode/src/extension.ts | 7 +- yarn.lock | 397 ++++++++---------- 13 files changed, 318 insertions(+), 226 deletions(-) create mode 100644 packages/databricks-vscode-types/.gitignore create mode 100644 packages/databricks-vscode-types/README.md create mode 100644 packages/databricks-vscode-types/index.ts create mode 100644 packages/databricks-vscode-types/package.json create mode 100644 packages/databricks-vscode-types/tsconfig.json diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 86270cf6f..40b8585a6 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -55,7 +55,7 @@ jobs: - run: mkdir -p packages/databricks-vscode/artifacts - name: Build VSIX - run: yarn workspace databricks package -o artifacts -t darwin-x64 + run: yarn workspace databricks-vscode package -o artifacts -t darwin-x64 - name: Upload artifacts uses: actions/upload-artifact@v3 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4853ff745..4231f075f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -129,7 +129,7 @@ jobs: timeout_minutes: 10 retry_on: any command: | - yarn workspace databricks run test:integ:clean + yarn workspace databricks-vscode run test:integ:clean yarn install --immutable yarn build cd packages/databricks-vscode diff --git a/databricks-vscode.code-workspace b/databricks-vscode.code-workspace index 987132c51..4e7b0a956 100644 --- a/databricks-vscode.code-workspace +++ b/databricks-vscode.code-workspace @@ -11,6 +11,10 @@ { "path": "packages/databricks-vscode", "name": "Extension" + }, + { + "path": "packages/databricks-vscode-types", + "name": "Extension Types" } ], "settings": { diff --git a/package.json b/package.json index 0ed3d4163..48e297a7b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "databricks-vscode", + "name": "@databricks/databricks-vscode", "version": "0.0.1", "private": true, "workspaces": [ diff --git a/packages/databricks-vscode-types/.gitignore b/packages/databricks-vscode-types/.gitignore new file mode 100644 index 000000000..081592406 --- /dev/null +++ b/packages/databricks-vscode-types/.gitignore @@ -0,0 +1,2 @@ +index.d.ts +index.js \ No newline at end of file diff --git a/packages/databricks-vscode-types/README.md b/packages/databricks-vscode-types/README.md new file mode 100644 index 000000000..bb4c89160 --- /dev/null +++ b/packages/databricks-vscode-types/README.md @@ -0,0 +1,58 @@ +# Databricks Extension for VSCode Interfaces and Types + +Package with types and interfaces required for extending the Databricks VSCode extension. + +## How to extend the Databricks VSCode extension + +### Importing and using the API + +package.json + +```json +{ + ... + "extensionDependencies": [ + "databricks.databricks-vscode" + ], + "devDependencies": { + ... + "@databricks/databricks-vscode-types": "*", + } +} +``` + +src/extension.ts + +```js +import {PublicApi} from "@databricks/databricks-vscode-types"; + +export async function activate(context: vscode.ExtensionContext) { + const dbExtension = + extensions.getExtension < PublicApi > "databricks.databricks-vscode"; + + if (!dbExtension) { + throw new Error("Databricks extension not installed"); + } + await dbExtension.activate(); + const dbApi = dbExtension.exports; + //... +} +``` + +### Adding a view to the Databricks activity bar + +```js + "contributes" { + // ... + "views": { + "databricksBar": [ + { + "id": "databricksJobs", + "name": "Jobs" + }, + // ... + ], + // ... + } + } +``` diff --git a/packages/databricks-vscode-types/index.ts b/packages/databricks-vscode-types/index.ts new file mode 100644 index 000000000..b6e75f6e4 --- /dev/null +++ b/packages/databricks-vscode-types/index.ts @@ -0,0 +1,18 @@ +import {ApiClient} from "@databricks/databricks-sdk"; +import {Cluster} from "@databricks/databricks-sdk"; +import {Event} from "vscode"; +export type ConnectionState = "CONNECTED" | "CONNECTING" | "DISCONNECTED"; + +export interface PublicApi { + connectionManager: { + onDidChangeState: Event; + + get profile(): string | undefined; + get me(): string | undefined; + get state(): ConnectionState; + get cluster(): Cluster | undefined; + get apiClient(): ApiClient | undefined; + + waitForConnect(): Promise; + }; +} diff --git a/packages/databricks-vscode-types/package.json b/packages/databricks-vscode-types/package.json new file mode 100644 index 000000000..0c4f91e0c --- /dev/null +++ b/packages/databricks-vscode-types/package.json @@ -0,0 +1,27 @@ +{ + "name": "@databricks/databricks-vscode-types", + "version": "1.0.0", + "description": "Package with types and interfaces to develop extensions to the Databricks VSCode plugin", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/databricks/databricks-vscode.git" + }, + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/databricks/databricks-vscode/issues" + }, + "homepage": "https://github.com/databricks/databricks-vscode#readme", + "scripts": { + "build": "tsc", + "watch": "tsc -w" + }, + "devDependencies": { + "@types/vscode": "^1.69.1", + "typescript": "^4.8.3" + }, + "dependencies": { + "@databricks/databricks-sdk": "workspace:^" + } +} diff --git a/packages/databricks-vscode-types/tsconfig.json b/packages/databricks-vscode-types/tsconfig.json new file mode 100644 index 000000000..d24140ca3 --- /dev/null +++ b/packages/databricks-vscode-types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "CommonJS", + "target": "ES2020", + "declaration": true, + "esModuleInterop": true, + "isolatedModules": true, + "lib": ["ES2020", "ES2021.String"], + "rootDir": ".", + "strict": true /* enable all strict type-checking options */ + }, + "include": ["*.ts"] +} diff --git a/packages/databricks-vscode/package.json b/packages/databricks-vscode/package.json index edcbec948..ff86f170e 100644 --- a/packages/databricks-vscode/package.json +++ b/packages/databricks-vscode/package.json @@ -1,5 +1,5 @@ { - "name": "databricks", + "name": "databricks-vscode", "displayName": "Databricks for Visual Studio Code", "description": "IDE support for Databricks", "publisher": "databricks", @@ -64,6 +64,7 @@ "onDebugResolve:databricks-workflow" ], "main": "out/extension.js", + "types": "out/extension.d.ts", "contributes": { "commands": [ { @@ -452,7 +453,7 @@ "test:unit": "yarn run build && node ./out/test/runTest.js", "test:integ:clean": "yarn run clean && rm -rf /tmp/vscode-test-databricks /tmp/databricks-vscode-test-extensions", "test:integ:prepare": "CODE_VERSION=1.69.1 && yarn run package && extest get-vscode --code_version $CODE_VERSION --storage /tmp/vscode-test-databricks && extest get-chromedriver --code_version 1.69.1 --storage /tmp/vscode-test-databricks", - "test:integ:install-vsix": "extest install-vsix --storage /tmp/vscode-test-databricks -f databricks-0.0.1.vsix -e /tmp/databricks-vscode-test-extensions", + "test:integ:install-vsix": "extest install-vsix --storage /tmp/vscode-test-databricks -f databricks-vscode*.vsix -e /tmp/databricks-vscode-test-extensions", "test:integ:run": "yarn run build && node out/test/e2e/scripts/e2e.js -e /tmp/databricks-vscode-test-extensions --storage /tmp/vscode-test-databricks --code_settings src/test/e2e/settings.json 'out/**/*.e2e.js'", "test:integ": "yarn run test:integ:prepare && yarn run test:integ:install-vsix && yarn run test:integ:run", "test:cov": "nyc yarn run test:unit", @@ -461,6 +462,7 @@ }, "dependencies": { "@databricks/databricks-sdk": "*", + "@databricks/databricks-vscode-types": "workspace:^", "@vscode/debugadapter": "^1.57.0", "@vscode/webview-ui-toolkit": "^1.0.1" }, @@ -505,4 +507,4 @@ ], "report-dir": "coverage" } -} +} \ No newline at end of file diff --git a/packages/databricks-vscode/src/configuration/ConnectionManager.ts b/packages/databricks-vscode/src/configuration/ConnectionManager.ts index 58ee70afc..da59bd701 100644 --- a/packages/databricks-vscode/src/configuration/ConnectionManager.ts +++ b/packages/databricks-vscode/src/configuration/ConnectionManager.ts @@ -317,14 +317,14 @@ export class ConnectionManager { } } - async waitForConnect() { + async waitForConnect(): Promise { if (this._state === "CONNECTED") { return; } else if (this._state === "CONNECTING") { return await new Promise((resolve) => { const changeListener = this.onDidChangeState(() => { changeListener.dispose(); - resolve(resolve); + resolve(); }, this); }); } diff --git a/packages/databricks-vscode/src/extension.ts b/packages/databricks-vscode/src/extension.ts index 49e35446f..84c676ba9 100644 --- a/packages/databricks-vscode/src/extension.ts +++ b/packages/databricks-vscode/src/extension.ts @@ -22,8 +22,9 @@ import {CodeSynchronizer} from "./sync/CodeSynchronizer"; import {BricksTaskProvider} from "./cli/BricksTasks"; import {ProjectConfigFileWatcher} from "./configuration/ProjectConfigFileWatcher"; import {QuickstartCommands} from "./quickstart/QuickstartCommands"; +import {PublicApi} from "@databricks/databricks-vscode-types"; -export function activate(context: ExtensionContext) { +export function activate(context: ExtensionContext): PublicApi { let cli = new CliWrapper(context); // Configuration group let connectionManager = new ConnectionManager(cli); @@ -199,6 +200,10 @@ export function activate(context: ExtensionContext) { quickstartCommands ) ); + + return { + connectionManager: connectionManager, + }; } // this method is called when your extension is deactivated diff --git a/yarn.lock b/yarn.lock index f278a0b26..3a8a0266f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,58 +24,58 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.18.8": - version: 7.18.8 - resolution: "@babel/compat-data@npm:7.18.8" - checksum: 3096aafad74936477ebdd039bcf342fba84eb3100e608f3360850fb63e1efa1c66037c4824f814d62f439ab47d25164439343a6e92e9b4357024fdf571505eb9 +"@babel/compat-data@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/compat-data@npm:7.19.0" + checksum: f90d25a3779578c230ad0632e12ffd5ee1033614dee2786f7f1567823a78923da7185638eedd7166f31e4771a3398ae6a28ab8e680b96cc25bafb38a3b66ff11 languageName: node linkType: hard "@babel/core@npm:^7.7.5": - version: 7.18.10 - resolution: "@babel/core@npm:7.18.10" + version: 7.19.0 + resolution: "@babel/core@npm:7.19.0" dependencies: "@ampproject/remapping": ^2.1.0 "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.10 - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-module-transforms": ^7.18.9 - "@babel/helpers": ^7.18.9 - "@babel/parser": ^7.18.10 + "@babel/generator": ^7.19.0 + "@babel/helper-compilation-targets": ^7.19.0 + "@babel/helper-module-transforms": ^7.19.0 + "@babel/helpers": ^7.19.0 + "@babel/parser": ^7.19.0 "@babel/template": ^7.18.10 - "@babel/traverse": ^7.18.10 - "@babel/types": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.1 semver: ^6.3.0 - checksum: 3a3fcd878430a9e1cb165f755c89fff45acc4efe4dd3a2ba356e89af331cb1947886b9782d56902a49af19ba3c24f08cf638a632699b9c5a4d8305c57c6a150d + checksum: 0d5b52b552e215802d2fd7b266611c390d90b28dece09db8a142666c32928c5d404eb72a95630b4cb726c4d80a53fcdc2d6464cd7ad28bb26087475f1b2205e2 languageName: node linkType: hard -"@babel/generator@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/generator@npm:7.18.10" +"@babel/generator@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/generator@npm:7.19.0" dependencies: - "@babel/types": ^7.18.10 + "@babel/types": ^7.19.0 "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: 6e888448dd018571e2a36859c1722dc389e22abac99180523422112d208b9eff137da57f03325c9b1e78c2e8b9b4e7004c9a880cc04643582177b9252dd1435f + checksum: aa3d5785cf8f8e81672dcc61aef351188efeadb20d9f66d79113d82cbcf3bbbdeb829989fa14582108572ddbc4e4027bdceb06ccaf5ec40fa93c2dda8fbcd4aa languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-compilation-targets@npm:7.18.9" +"@babel/helper-compilation-targets@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-compilation-targets@npm:7.19.0" dependencies: - "@babel/compat-data": ^7.18.8 + "@babel/compat-data": ^7.19.0 "@babel/helper-validator-option": ^7.18.6 browserslist: ^4.20.2 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d + checksum: 5f1be9811d53a5e43eb4b9b402517dec79bfa3a55e9fbc131a106914a78b435bc08a4b35591e424665c36c2c1eceb864ec2ca2c2f3dcf240a1551a28530428f9 languageName: node linkType: hard @@ -86,13 +86,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-function-name@npm:7.18.9" +"@babel/helper-function-name@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-function-name@npm:7.19.0" dependencies: - "@babel/template": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c + "@babel/template": ^7.18.10 + "@babel/types": ^7.19.0 + checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e languageName: node linkType: hard @@ -114,19 +114,19 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-module-transforms@npm:7.18.9" +"@babel/helper-module-transforms@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-module-transforms@npm:7.19.0" dependencies: "@babel/helper-environment-visitor": ^7.18.9 "@babel/helper-module-imports": ^7.18.6 "@babel/helper-simple-access": ^7.18.6 "@babel/helper-split-export-declaration": ^7.18.6 "@babel/helper-validator-identifier": ^7.18.6 - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: af08c60ea239ff3d40eda542fceaab69de17e713f131e80ead08c975ba7a47dd55d439cb48cfb14ae7ec96704a10c989ff5a5240e52a39101cb44a49467ce058 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + checksum: 4483276c66f56cf3b5b063634092ad9438c2593725de5c143ba277dda82f1501e6d73b311c1b28036f181dbe36eaeff29f24726cde37a599d4e735af294e5359 languageName: node linkType: hard @@ -169,14 +169,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helpers@npm:7.18.9" +"@babel/helpers@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helpers@npm:7.19.0" dependencies: - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + checksum: e50e78e0dbb0435075fa3f85021a6bcae529589800bca0292721afd7f7c874bea54508d6dc57eca16e5b8224f8142c6b0e32e3b0140029dc09865da747da4623 languageName: node linkType: hard @@ -191,16 +191,16 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.11": - version: 7.18.11 - resolution: "@babel/parser@npm:7.18.11" +"@babel/parser@npm:^7.18.10, @babel/parser@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/parser@npm:7.19.0" bin: parser: ./bin/babel-parser.js - checksum: 5ecc75b83e62ec53a947b1635a6ca75d6210d4a4f962f9f16f4239a6783f98e57f9662b598fa2fb1b8e12c0ad5c2bd86846ed0b97b85eb73dd7498b3a6d71a4b + checksum: af86d829bfeb60e0dcf54a43489c2514674b6c8d9bb24cf112706772125752fcd517877ad30501d533fa85f70a439d02eebeec3be9c2e95499853367184e0da7 languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6": +"@babel/template@npm:^7.18.10": version: 7.18.10 resolution: "@babel/template@npm:7.18.10" dependencies: @@ -211,32 +211,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.18.9": - version: 7.18.11 - resolution: "@babel/traverse@npm:7.18.11" +"@babel/traverse@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/traverse@npm:7.19.0" dependencies: "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.10 + "@babel/generator": ^7.19.0 "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 "@babel/helper-hoist-variables": ^7.18.6 "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.18.11 - "@babel/types": ^7.18.10 + "@babel/parser": ^7.19.0 + "@babel/types": ^7.19.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: 727409464d5cf27f33555010098ce9bb435f0648cc76e674f4fb7513522356655ba62be99c8df330982b391ccf5f0c0c23c7bd7453d4936d47e2181693fed14c + checksum: dcbd1316c9f4bf3cefee45b6f5194590563aa5d123500a60d3c8d714bef279205014c8e599ebafc469967199a7622e1444cd0235c16d4243da437e3f1281771e languageName: node linkType: hard -"@babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.8.3": - version: 7.18.10 - resolution: "@babel/types@npm:7.18.10" +"@babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.8.3": + version: 7.19.0 + resolution: "@babel/types@npm:7.19.0" dependencies: "@babel/helper-string-parser": ^7.18.10 "@babel/helper-validator-identifier": ^7.18.6 to-fast-properties: ^2.0.0 - checksum: 11632c9b106e54021937a6498138014ebc9ad6c327a07b2af3ba8700773945aba4055fd136431cbe3a500d0f363cbf9c68eb4d6d38229897c5de9d06e14c85e8 + checksum: 9b346715a68aeede70ba9c685a144b0b26c53bcd595d448e24c8fa8df4d5956a5712e56ebadb7c85dcc32f218ee42788e37b93d50d3295c992072224cb3ef3fe languageName: node linkType: hard @@ -267,7 +267,7 @@ __metadata: languageName: node linkType: hard -"@databricks/databricks-sdk@*, @databricks/databricks-sdk@workspace:packages/databricks-sdk-js": +"@databricks/databricks-sdk@*, @databricks/databricks-sdk@workspace:^, @databricks/databricks-sdk@workspace:packages/databricks-sdk-js": version: 0.0.0-use.local resolution: "@databricks/databricks-sdk@workspace:packages/databricks-sdk-js" dependencies: @@ -299,6 +299,29 @@ __metadata: languageName: unknown linkType: soft +"@databricks/databricks-vscode-types@workspace:^, @databricks/databricks-vscode-types@workspace:packages/databricks-vscode-types": + version: 0.0.0-use.local + resolution: "@databricks/databricks-vscode-types@workspace:packages/databricks-vscode-types" + dependencies: + "@databricks/databricks-sdk": "workspace:^" + "@types/vscode": ^1.69.1 + typescript: ^4.8.3 + languageName: unknown + linkType: soft + +"@databricks/databricks-vscode@workspace:.": + version: 0.0.0-use.local + resolution: "@databricks/databricks-vscode@workspace:." + dependencies: + "@typescript-eslint/eslint-plugin": ^5.37.0 + "@typescript-eslint/parser": ^5.37.0 + eslint: ^8.23.1 + eslint-config-prettier: ^8.5.0 + ts-mockito: ^2.6.1 + typescript: ^4.8.3 + languageName: unknown + linkType: soft + "@esbuild/linux-loong64@npm:0.15.7": version: 0.15.7 resolution: "@esbuild/linux-loong64@npm:0.15.7" @@ -446,31 +469,31 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.14 - resolution: "@jridgewell/trace-mapping@npm:0.3.14" + version: 0.3.15 + resolution: "@jridgewell/trace-mapping@npm:0.3.15" dependencies: "@jridgewell/resolve-uri": ^3.0.3 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c + checksum: 38917e9c2b014d469a9f51c016ed506acbe44dd16ec2f6f99b553ebf3764d22abadbf992f2367b6d2b3511f3eae8ed3a8963f6c1030093fda23efd35ecab2bae languageName: node linkType: hard -"@microsoft/fast-element@npm:^1.10.4, @microsoft/fast-element@npm:^1.6.2, @microsoft/fast-element@npm:^1.9.0": - version: 1.10.4 - resolution: "@microsoft/fast-element@npm:1.10.4" - checksum: 8f70e750dd819b47f8138d359f729f898d95ceb1b709d5737ea2d9517c0e20caf8413f2ff758e5ae110d63bb5c4a8082658455aa8b6dc43005c2e34492315da7 +"@microsoft/fast-element@npm:^1.10.5, @microsoft/fast-element@npm:^1.6.2, @microsoft/fast-element@npm:^1.9.0": + version: 1.10.5 + resolution: "@microsoft/fast-element@npm:1.10.5" + checksum: 2aa233cb87b26b52a7a0d3b98ab37efeb587ad9648a6213d15afcaa5ee18c05fd03592c2159cef2b41d2c09dea2b8e4baeeb294b3bc8e5daea9e35c450e974db languageName: node linkType: hard "@microsoft/fast-foundation@npm:^2.38.0, @microsoft/fast-foundation@npm:^2.41.1": - version: 2.46.11 - resolution: "@microsoft/fast-foundation@npm:2.46.11" + version: 2.46.14 + resolution: "@microsoft/fast-foundation@npm:2.46.14" dependencies: - "@microsoft/fast-element": ^1.10.4 + "@microsoft/fast-element": ^1.10.5 "@microsoft/fast-web-utilities": ^5.4.1 tabbable: ^5.2.0 tslib: ^1.13.0 - checksum: bb653a44a84f269afd0a3e70884ddf49be9af74bdde7e92439c926bc2df3dd4b00261719604c487d072a62bf0a957be7150507f275b0b1b596715abc75900122 + checksum: 68a3f586b78dfc68228566a51be0f0134641723df3f9bcf9b6f9ffd3f882901106ced94bc1fc7e90020568e5a221459544db11b239c141d88bd3a3e53bbe59d2 languageName: node linkType: hard @@ -523,22 +546,22 @@ __metadata: linkType: hard "@npmcli/fs@npm:^2.1.0": - version: 2.1.1 - resolution: "@npmcli/fs@npm:2.1.1" + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 4944a0545d38d3e6e29780eeb3cd4be6059c1e9627509d2c9ced635c53b852d28b37cdc615a2adf815b51ab8673adb6507e370401a20a7e90c8a6dc4fac02389 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard "@npmcli/move-file@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/move-file@npm:2.0.0" + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" dependencies: mkdirp: ^1.0.4 rimraf: ^3.0.2 - checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard @@ -661,13 +684,6 @@ __metadata: languageName: node linkType: hard -"@types/json-buffer@npm:~3.0.0": - version: 3.0.0 - resolution: "@types/json-buffer@npm:3.0.0" - checksum: 6b0a371dd603f0eec9d00874574bae195382570e832560dadf2193ee0d1062b8e0694bbae9798bc758632361c227b1e3b19e3bd914043b498640470a2da38b77 - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" @@ -692,9 +708,9 @@ __metadata: linkType: hard "@types/minimatch@npm:*": - version: 3.0.5 - resolution: "@types/minimatch@npm:3.0.5" - checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 + version: 5.1.2 + resolution: "@types/minimatch@npm:5.1.2" + checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 languageName: node linkType: hard @@ -705,17 +721,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 18.6.3 - resolution: "@types/node@npm:18.6.3" - checksum: 38495b8fd27200d2b7ab9ccd8c1e2475d2411fba15330f2cba869a85ef79dd42382a2658c8dd298ace8c21ed3bfafcdea408faecd74928b144377d07d00e7c8c - languageName: node - linkType: hard - -"@types/node@npm:^18.7.17": - version: 18.7.17 - resolution: "@types/node@npm:18.7.17" - checksum: bb1b832f4ad42a106d189d87e95aef117f0026a7ea291f34c5d106a25419d6d4c9d39099688ad46746cc3c2307c263be4adec1049a35dc12c9e48f19975b2dc6 +"@types/node@npm:*, @types/node@npm:^18.7.17": + version: 18.7.18 + resolution: "@types/node@npm:18.7.18" + checksum: 8aec61f0f96e2a69ce51f1f40f949ca578bbb4fe05d7c0b8ce3aeeb848e90f755837f17f6ac132ca404d974fe9b2974150ad3b4984fc9dc7c3ceddb10bae0167 languageName: node linkType: hard @@ -729,11 +738,11 @@ __metadata: linkType: hard "@types/selenium-webdriver@npm:^4.1.1": - version: 4.1.2 - resolution: "@types/selenium-webdriver@npm:4.1.2" + version: 4.1.5 + resolution: "@types/selenium-webdriver@npm:4.1.5" dependencies: "@types/ws": "*" - checksum: 04114cd371aa8c04d419f007741990b8428732ee80e9c1a5616e8725d1b4e570e890590df756aa12d21f4b07bc0d127fc5f35eecdb9f868da42966df982f5499 + checksum: 30101c407e623a74201b94679b6c6e2912559c37cf64668565d09dc289b0820c80095433ae71ebb2d255f5430a20d6b90d3f3327c10d138cf7da36c917fcf257 languageName: node linkType: hard @@ -751,7 +760,7 @@ __metadata: languageName: node linkType: hard -"@types/vscode@npm:^1.69.0": +"@types/vscode@npm:^1.69.0, @types/vscode@npm:^1.69.1": version: 1.71.0 resolution: "@types/vscode@npm:1.71.0" checksum: c07ec75b35f03a79cbeaa2d21bb13e03103c8bd1281b36a49cf9357afffca3efd76284bc0aaf91237aed3ba99e767115bf31b3d9f83e5280abc00f8879d24eb5 @@ -1335,8 +1344,8 @@ __metadata: linkType: hard "cacache@npm:^16.1.0": - version: 16.1.1 - resolution: "cacache@npm:16.1.1" + version: 16.1.3 + resolution: "cacache@npm:16.1.3" dependencies: "@npmcli/fs": ^2.1.0 "@npmcli/move-file": ^2.0.0 @@ -1355,8 +1364,8 @@ __metadata: rimraf: ^3.0.2 ssri: ^9.0.0 tar: ^6.1.11 - unique-filename: ^1.1.1 - checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -1426,9 +1435,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001370": - version: 1.0.30001374 - resolution: "caniuse-lite@npm:1.0.30001374" - checksum: a75656e971d7ef2af4d2f3529a4620ae1a45d09460601fbc34b26f6867f31bbca006f71d8840291c471a2f01fc1994044f319a5660241ffaf35a2d84535af442 + version: 1.0.30001399 + resolution: "caniuse-lite@npm:1.0.30001399" + checksum: dd105b06fbbdc89867780a2f4debc3ecb184cff82f35b34aaac486628fcc9cf6bacf37573a9cc22dedc661178d460fa8401374a933cb9d2f8ee67316d98b2a8f languageName: node linkType: hard @@ -1725,16 +1734,6 @@ __metadata: languageName: node linkType: hard -"compress-brotli@npm:^1.3.8": - version: 1.3.8 - resolution: "compress-brotli@npm:1.3.8" - dependencies: - "@types/json-buffer": ~3.0.0 - json-buffer: ~3.0.1 - checksum: de7589d692d40eb362f6c91070b5e51bc10b05a89eabb4a7c76c1aa21b625756f8c101c6999e4df0c4dc6199c5ca2e1353573bfdcca5615810f27485394162a5 - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -1823,24 +1822,12 @@ __metadata: languageName: node linkType: hard -"databricks-vscode@workspace:.": +"databricks-vscode@workspace:packages/databricks-vscode": version: 0.0.0-use.local - resolution: "databricks-vscode@workspace:." - dependencies: - "@typescript-eslint/eslint-plugin": ^5.37.0 - "@typescript-eslint/parser": ^5.37.0 - eslint: ^8.23.1 - eslint-config-prettier: ^8.5.0 - ts-mockito: ^2.6.1 - typescript: ^4.8.3 - languageName: unknown - linkType: soft - -"databricks@workspace:packages/databricks-vscode": - version: 0.0.0-use.local - resolution: "databricks@workspace:packages/databricks-vscode" + resolution: "databricks-vscode@workspace:packages/databricks-vscode" dependencies: "@databricks/databricks-sdk": "*" + "@databricks/databricks-vscode-types": "workspace:^" "@istanbuljs/nyc-config-typescript": ^1.0.2 "@types/glob": ^8.0.0 "@types/mocha": ^9.1.1 @@ -2049,9 +2036,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.202": - version: 1.4.211 - resolution: "electron-to-chromium@npm:1.4.211" - checksum: 43d983b94f5aa542926c4063bae597591458b59e96ec0ab85a62cc296b9760c447d7d0af369d3c40b44b75cfc9d3a66277495736517c370cf03e181cf3ed39f1 + version: 1.4.249 + resolution: "electron-to-chromium@npm:1.4.249" + checksum: 830a35a157af7ae226f1528d727e369bb13f53bc7a4edefdf718651ace09d7d7b4bd7b70d33b5018b8eff6cf99ee58409b6c4140cd6d56350c1966f280ac5c93 languageName: node linkType: hard @@ -2097,10 +2084,10 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.3.0": - version: 4.3.1 - resolution: "entities@npm:4.3.1" - checksum: e8f6d2bac238494b2355e90551893882d2675142be7e7bdfcb15248ed0652a630678ba0e3a8dc750693e736cb6011f504c27dabeb4cd3330560092e88b105090 +"entities@npm:^4.2.0, entities@npm:^4.3.0, entities@npm:^4.4.0": + version: 4.4.0 + resolution: "entities@npm:4.4.0" + checksum: 84d250329f4b56b40fa93ed067b194db21e8815e4eb9b59f43a086f0ecd342814f6bc483de8a77da5d64e0f626033192b1b4f1792232a7ea6b970ebe0f3187c2 languageName: node linkType: hard @@ -2569,15 +2556,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.9": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" 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 - checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 languageName: node linkType: hard @@ -2699,9 +2686,9 @@ __metadata: linkType: hard "flatted@npm:^3.1.0": - version: 3.2.6 - resolution: "flatted@npm:3.2.6" - checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 languageName: node linkType: hard @@ -2855,13 +2842,13 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.0.2": - version: 1.1.2 - resolution: "get-intrinsic@npm:1.1.2" + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.3 - checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a languageName: node linkType: hard @@ -3530,7 +3517,7 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1, json-buffer@npm:~3.0.1": +"json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 @@ -3608,12 +3595,11 @@ __metadata: linkType: hard "keyv@npm:^4.0.0": - version: 4.3.3 - resolution: "keyv@npm:4.3.3" + version: 4.5.0 + resolution: "keyv@npm:4.5.0" dependencies: - compress-brotli: ^1.3.8 json-buffer: 3.0.1 - checksum: bcc946eeec3407fb3b42d831ce985357162113c5f07a8c45c12ede39704ba2d99be4c3dded76d2d2d2a2366627e42440bdde24393216164156928399949c12a1 + checksum: d294873cf88ec8f691e5edeb7b4b884f886c5f021a01902a0e243c362449db2b55419d7fb7187d059add747b7398321e39e44d391b65f94935174ce13452714d languageName: node linkType: hard @@ -3761,9 +3747,9 @@ __metadata: linkType: hard "lru-cache@npm:^7.7.1": - version: 7.13.2 - resolution: "lru-cache@npm:7.13.2" - checksum: dfed24e52bae95edf490d0f28f4f14552319ac7e7dc37ae0b84a72e084949233821b33227271abe81d8361ac079810f9d171a706f316cfdeda135012e4311015 + version: 7.14.0 + resolution: "lru-cache@npm:7.14.0" + checksum: efdd329f2c1bb790b71d497c6c59272e6bc2d7dd060ba55fc136becd3dd31fc8346edb446275504d94cb60d3c8385dbf5267b79b23789e409b2bdf302d13f0d7 languageName: node linkType: hard @@ -3784,8 +3770,8 @@ __metadata: linkType: hard "make-fetch-happen@npm:^10.0.3": - version: 10.2.0 - resolution: "make-fetch-happen@npm:10.2.0" + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: agentkeepalive: ^4.2.1 cacache: ^16.1.0 @@ -3803,7 +3789,7 @@ __metadata: promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 ssri: ^9.0.0 - checksum: 2f6c294179972f56fab40fd8618f07841e06550692bb78f6da16e7afaa9dca78c345b08cf44a77a8907ef3948e4dc77e93eb7492b8381f1217d7ac057a7522f8 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -3913,8 +3899,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^2.0.3": - version: 2.1.0 - resolution: "minipass-fetch@npm:2.1.0" + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" dependencies: encoding: ^0.1.13 minipass: ^3.1.6 @@ -3923,7 +3909,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 languageName: node linkType: hard @@ -4432,11 +4418,11 @@ __metadata: linkType: hard "parse5@npm:^7.0.0": - version: 7.0.0 - resolution: "parse5@npm:7.0.0" + version: 7.1.1 + resolution: "parse5@npm:7.1.1" dependencies: - entities: ^4.3.0 - checksum: 7da5d61cc18eb36ffa71fc861e65cbfd1f23d96483a6631254e627be667dbc9c93ac0b0e6cb17a13a2e4033dab19bfb2f76f38e5936cfb57240ed49036a83fcc + entities: ^4.4.0 + checksum: 8f72fbfa6df83a3f29f58e1818f7bd46b47ff3e26d79c74e10b8fc7ef7ee76163f205113f1b2f6a5b8dc4e31e726f490444f04890cead6e974dbcbe8172b1321 languageName: node linkType: hard @@ -4850,13 +4836,13 @@ __metadata: linkType: hard "selenium-webdriver@npm:^4.2.0": - version: 4.3.1 - resolution: "selenium-webdriver@npm:4.3.1" + version: 4.4.0 + resolution: "selenium-webdriver@npm:4.4.0" dependencies: jszip: ^3.10.0 tmp: ^0.2.1 ws: ">=8.7.0" - checksum: 3c7d7cafb18682fcb38cf1b3d08626f53b75dd346f36121937c7e442b517ed5fb851caf1c6bf8770df6f6015bb6aef0b20a391762851520c82418c0b61a7f776 + checksum: 042208ed379438a1ee6ce9883051ceb20e4c9634bfc67b43f9eb7068f735f3bc244bf677ad3ec87d1df16c7e96176870669c0c2ac00ea95f36da0ac8957a3b5e languageName: node linkType: hard @@ -5601,21 +5587,21 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard @@ -5655,8 +5641,8 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.0.5": - version: 1.0.5 - resolution: "update-browserslist-db@npm:1.0.5" + version: 1.0.9 + resolution: "update-browserslist-db@npm:1.0.9" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -5664,7 +5650,7 @@ __metadata: browserslist: ">= 4.21.0" bin: browserslist-lint: cli.js - checksum: 7e425fe5dbbebdccf72a84ce70ec47fc74dce561d28f47bc2b84a1c2b84179a862c2261b18ab66a5e73e261c7e2ef9e11c6129112989d4d52e8f75a56bb923f8 + checksum: f625899b236f6a4d7f62b56be1b8da230c5563d1fef84d3ef148f2e1a3f11a5a4b3be4fd7e3703e51274c116194017775b10afb4de09eb2c0d09d36b90f1f578 languageName: node linkType: hard @@ -5723,7 +5709,7 @@ __metadata: languageName: node linkType: hard -"vsce@npm:^2.11.0": +"vsce@npm:^2.11.0, vsce@npm:^2.3.0": version: 2.11.0 resolution: "vsce@npm:2.11.0" dependencies: @@ -5753,36 +5739,6 @@ __metadata: languageName: node linkType: hard -"vsce@npm:^2.3.0": - version: 2.10.0 - resolution: "vsce@npm:2.10.0" - 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 - checksum: c6cf3bbcf7591a8541a1e4fe1bc2d294998d72f0e0011f2f0d5e855790afd095467ddaf5eaf1254d813f3e5cb53fda56d0017f678c2357336c52097ee3ad1e36 - languageName: node - linkType: hard - "vscode-extension-tester-locators@npm:^2.0.0": version: 2.0.0 resolution: "vscode-extension-tester-locators@npm:2.0.0" @@ -6010,7 +5966,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.2.4, yargs-parser@npm:^20.2.2": +"yargs-parser@npm:20.2.4": version: 20.2.4 resolution: "yargs-parser@npm:20.2.4" checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924 @@ -6027,6 +5983,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + "yargs-unparser@npm:2.0.0": version: 2.0.0 resolution: "yargs-unparser@npm:2.0.0"