diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index bf8933794e..5285378cf2 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -18,6 +18,7 @@ jobs: with: fetch-depth: 0 + # Make pnpm available for Changelog Checks - name: Install pnpm run: npm install -g pnpm diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index f85475a05d..940dcc28e7 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -33,7 +33,7 @@ jobs: - name: Use Node.js LTS uses: actions/setup-node@v3 with: - node-version: '16.x' + node-version: lts/* - name: Install pnpm and Lerna run: npm install -g pnpm lerna@6 diff --git a/.github/workflows/zowe-explorer-ci.yml b/.github/workflows/zowe-explorer-ci.yml index 4ca8d44206..df6e6f6df2 100644 --- a/.github/workflows/zowe-explorer-ci.yml +++ b/.github/workflows/zowe-explorer-ci.yml @@ -24,7 +24,7 @@ jobs: # Continue to run tests on the other systems if one fails fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] # order operating systems from best to worst os: [windows-latest, ubuntu-latest, macos-latest] @@ -51,14 +51,14 @@ jobs: - name: Upload test results uses: actions/upload-artifact@v3 - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' with: name: zowe-explorer-results path: packages/zowe-explorer/results/ - name: Upload API test results uses: actions/upload-artifact@v3 - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' with: name: zowe-explorer-api-results path: packages/zowe-explorer-api/results/ @@ -69,12 +69,12 @@ jobs: env_vars: OS,NODE - name: Package VSIX - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' run: pnpm package working-directory: packages/zowe-explorer - name: Archive VSIX artifact - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' uses: actions/upload-artifact@v3 with: name: zowe-explorer-vsix diff --git a/.github/workflows/zowe-explorer-ftp-ci.yml b/.github/workflows/zowe-explorer-ftp-ci.yml index 1f3f8ec753..3e7acb0092 100644 --- a/.github/workflows/zowe-explorer-ftp-ci.yml +++ b/.github/workflows/zowe-explorer-ftp-ci.yml @@ -24,7 +24,7 @@ jobs: # Continue to run tests on the other systems if one fails fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] # order operating systems from best to worst os: [windows-latest, ubuntu-latest, macos-latest] @@ -51,25 +51,25 @@ jobs: - name: Upload test results uses: actions/upload-artifact@v3 - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' with: name: zowe-explorer-ftp-extension-results path: packages/zowe-explorer-ftp-extension/results/ # Run codecov upload for only one run # - name: Upload Results to Codecov - # if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + # if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' # uses: codecov/codecov-action@v3 # with: # env_vars: OS,NODE - name: Package VSIX - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' run: pnpm package working-directory: packages/zowe-explorer-ftp-extension - name: Archive VSIX artifact - if: matrix.os == 'ubuntu-latest' && matrix.node-version == '16.x' + if: matrix.os == 'ubuntu-latest' && matrix.node-version == '20.x' uses: actions/upload-artifact@v3 with: name: zowe-explorer-ftp-extension-vsix diff --git a/.github/workflows/zowe-explorer-samples.yml b/.github/workflows/zowe-explorer-samples.yml index b91dd6029f..26bb44a6df 100644 --- a/.github/workflows/zowe-explorer-samples.yml +++ b/.github/workflows/zowe-explorer-samples.yml @@ -25,7 +25,7 @@ jobs: # Continue to run tests on the other systems if one fails fail-fast: false matrix: - node-version: [16.x, 18.x] + node-version: [18.x, 20.x] if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository) && !contains(github.event.head_commit.message, '[ci skip]') diff --git a/package.json b/package.json index 86f6c7a860..b4ceca2a9c 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,13 @@ }, "dependencies": { "@zowe/cli": "7.18.0", - "vscode-nls": "4.1.2" + "vscode-nls": "5.2.0" }, "devDependencies": { "@types/jest": "^29.2.3", "@types/mocha": "^10.0.1", "@types/node": "^14.18.12", - "@types/vscode": "^1.53.2", + "@types/vscode": "^1.73.0", "@typescript-eslint/eslint-plugin": "^5.53.0", "@typescript-eslint/parser": "^5.53.0", "eslint": "^8.34.0", @@ -39,19 +39,22 @@ "mocha": "^10.2.0", "mocha-junit-reporter": "^2.2.0", "mocha-multi-reporters": "^1.5.1", + "ovsx": "^0.8.3", "prettier": "2.6.0", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", "ts-loader": "^8.2.0", "typescript": "^4.5.3", - "vsce": "2.15.0", + "@vscode/vsce": "2.15.0", "vscode-nls-dev": "^4.0.0", - "vscode-test": "^1.4.0" + "@vscode/test-electron": "^1.6.0" }, - "overrides": { - "**/json5": "^2.2.2", - "**/optionator": "^0.9.3", - "**/semver": "^7.5.2" + "pnpm": { + "overrides": { + "json5": "^2.2.2", + "optionator": "^0.9.3", + "semver": "^7.5.2" + } }, "scripts": { "clean": "pnpm -r run clean", diff --git a/packages/zowe-explorer/CHANGELOG.md b/packages/zowe-explorer/CHANGELOG.md index 8a8b2bf8a2..bcfe2de390 100644 --- a/packages/zowe-explorer/CHANGELOG.md +++ b/packages/zowe-explorer/CHANGELOG.md @@ -6,6 +6,11 @@ All notable changes to the "vscode-extension-for-zowe" extension will be documen ### New features and enhancements +- Migrate from Yarn to PNPM. + +### Bug fixes + +- Update dependencies for technical currency purposes - Support VS Code engine 1.79.0 and higher. - Ability to compare 2 files from MVS and/or UNIX System Services views via right click actions, with option to compare in Read-Only mode too. diff --git a/packages/zowe-explorer/__tests__/__integration__/Profiles.integration.test.ts b/packages/zowe-explorer/__tests__/__integration__/Profiles.integration.test.ts deleted file mode 100644 index cc0d5d18d1..0000000000 --- a/packages/zowe-explorer/__tests__/__integration__/Profiles.integration.test.ts +++ /dev/null @@ -1,183 +0,0 @@ -/** - * This program and the accompanying materials are made available under the terms of the - * Eclipse Public License v2.0 which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-v20.html - * - * SPDX-License-Identifier: EPL-2.0 - * - * Copyright Contributors to the Zowe Project. - * - */ - -import * as sinon from "sinon"; -import * as vscode from "vscode"; -import { imperative } from "@zowe/cli"; -import { Profiles } from "../../src/Profiles"; -import * as chai from "chai"; -import * as chaiAsPromised from "chai-as-promised"; -import * as testConst from "../../resources/testProfileData"; - -declare let it: Mocha.TestFunction; -const TIMEOUT = 45000; - -const testProfile: imperative.IProfile = { - type: "zosmf", - host: "testHost", - port: 1443, - user: "testUser", - password: "testPass", - rejectUnauthorized: false, - name: "testProfileIntegration", // @NOTE: This profile name must match an existing zowe profile in the ~/.zowe/profiles/zosmf folder -}; - -const testProfileLoaded: imperative.IProfileLoaded = { - name: testConst.profile.name, - profile: testConst.profile, - type: testConst.profile.type, - message: "", - failNotFound: false, -}; - -describe("Create profiles integration tests", async () => { - const expect = chai.expect; - chai.use(chaiAsPromised); - const profiles = Profiles.getInstance(); - let sandbox; - - beforeEach(async function () { - this.timeout(TIMEOUT); - sandbox = sinon.createSandbox(); - }); - - afterEach(async function () { - this.timeout(TIMEOUT); - sandbox.restore(); - }); - - it("Tests if profile is created successfully", async () => { - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns({ - valid: true, - protocol: "https", - host: "testurl.com", - port: 1001, - }); - const showInputStub = sandbox.stub(vscode.window, "showInputBox"); - const returnVals = ["testUser", "testPass", "basePath", "encoding", "timeOut"]; - returnVals.forEach((value, index) => { - showInputStub.onCall(index).returns(value); - }); - const showQuickPickStub = sandbox.stub(vscode.window, "showQuickPick"); - showQuickPickStub.returns("True - Reject connections with self-signed certificates"); - const saveProfileStub = sandbox.stub(profiles, "saveProfile"); - saveProfileStub.returns(testProfile); - - const response = await profiles.createNewConnection("testProfileIntegration"); - expect(response).to.deep.equal("testProfileIntegration"); - }).timeout(TIMEOUT); - - it("Tests if operation is cancelled when URL input is empty", async () => { - const showInfoSpy = sandbox.spy(vscode.window, "showInformationMessage"); - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns(undefined); - - const response = await profiles.createNewConnection("testProfileIntegration"); - expect(response).to.equal(undefined); - const messageSent = showInfoSpy.calledWith("No valid value for z/OS URL. Operation Cancelled"); - expect(messageSent).to.equal(true); - }).timeout(TIMEOUT); - - it("Tests if operation is cancelled when username input is empty", async () => { - const showInfoSpy = sandbox.spy(vscode.window, "showInformationMessage"); - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns({ - valid: true, - protocol: "https", - host: "testurl.com", - port: 1001, - }); - const showInputStub = sandbox.stub(vscode.window, "showInputBox"); - showInputStub.returns(undefined); - - const response = await profiles.createNewConnection("testProfileIntegration"); - expect(response).to.equal(undefined); - const messageSent = showInfoSpy.calledWith("Operation Cancelled"); - expect(messageSent).to.equal(true); - }).timeout(TIMEOUT); - - it("Tests if operation is cancelled when password input is empty", async () => { - const showInfoSpy = sandbox.spy(vscode.window, "showInformationMessage"); - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns({ - valid: true, - protocol: "https", - host: "testurl.com", - port: 1001, - }); - const showInputStub = sandbox.stub(vscode.window, "showInputBox"); - showInputStub.onCall(0).returns("testUser"); - showInputStub.onCall(1).returns(undefined); - - const response = await profiles.createNewConnection("testProfileIntegration"); - expect(response).to.equal(undefined); - const messageSent = showInfoSpy.calledWith("Operation Cancelled"); - expect(messageSent).to.equal(true); - }).timeout(TIMEOUT); - - it("Tests if operation is cancelled when rejectUnauthorized input is empty", async () => { - const showInfoSpy = sandbox.spy(vscode.window, "showInformationMessage"); - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns({ - valid: true, - protocol: "https", - host: "testurl.com", - port: 1001, - }); - const showInputStub = sandbox.stub(vscode.window, "showInputBox"); - showInputStub.onCall(0).returns("testUser"); - showInputStub.onCall(1).returns("testPass"); - const showQuickPickStub = sandbox.stub(vscode.window, "showQuickPick"); - showQuickPickStub.returns(undefined); - - const response = await profiles.createNewConnection("testProfileIntegration"); - expect(response).to.equal(undefined); - const messageSent = showInfoSpy.calledWith("Operation Cancelled"); - expect(messageSent).to.equal(true); - }).timeout(TIMEOUT); - - it("Tests if operation is cancelled when username is already taken", async () => { - const showErrorSpy = sandbox.spy(vscode.window, "showErrorMessage"); - await profiles.allProfiles.push(testProfileLoaded); - const getProfType = sandbox.stub(profiles, "getProfileType"); - getProfType.returns("zosmf"); - const getUrlStub = sandbox.stub(profiles, "urlInfo"); - getUrlStub.returns({ - valid: true, - protocol: "https", - host: "testurl.com", - port: 1001, - }); - const showInputStub = sandbox.stub(vscode.window, "showInputBox"); - const returnVals = ["testUser", "testPass", "basePath", "encoding", "timeOut"]; - returnVals.forEach((value, index) => { - showInputStub.onCall(index).returns(value); - }); - const showQuickPickStub = sandbox.stub(vscode.window, "showQuickPick"); - showQuickPickStub.returns("True - Reject connections with self-signed certificates"); - - const response = await profiles.createNewConnection(testConst.profile.name); - expect(response).to.equal(undefined); - const messageSent = showErrorSpy.calledWith("Profile name already exists. Please create a profile using a different name"); - expect(messageSent).to.equal(true); - }).timeout(TIMEOUT); -}); diff --git a/packages/zowe-explorer/__tests__/__integration__/extension.integration.test.ts b/packages/zowe-explorer/__tests__/__integration__/extension.integration.test.ts index a27d8263e6..6ee83ad40a 100644 --- a/packages/zowe-explorer/__tests__/__integration__/extension.integration.test.ts +++ b/packages/zowe-explorer/__tests__/__integration__/extension.integration.test.ts @@ -826,7 +826,7 @@ describe("Extension Integration Tests", async () => { await vscode.workspace .getConfiguration() .update(globals.SETTINGS_DS_HISTORY, { persistence: true, favorites: [] }, vscode.ConfigurationTarget.Global); - const testTree3 = await createDatasetTree(log); + const testTree3 = await createDatasetTree(); expect(testTree3.mFavorites).to.deep.equal([]); }).timeout(TIMEOUT); @@ -842,7 +842,7 @@ describe("Extension Integration Tests", async () => { await vscode.workspace .getConfiguration() .update(globals.SETTINGS_DS_HISTORY, { persistence: true, favorites }, vscode.ConfigurationTarget.Global); - const testTree3 = await createDatasetTree(log); + const testTree3 = await createDatasetTree(); const initializedFavLabels = [`${pattern}.EXT.PDS`, `${pattern}.EXT.PS`, `${pattern}.EXT.SAMPLE.PDS`, `${pattern}.EXT`]; expect(testTree3.mFavorites[0].children.map((node) => node.label)).to.deep.equal(initializedFavLabels); }).timeout(TIMEOUT); @@ -855,7 +855,7 @@ describe("Extension Integration Tests", async () => { .getConfiguration() .update(globals.SETTINGS_DS_HISTORY, { persistence: true, favorites }, vscode.ConfigurationTarget.Global); const logWarnStub = sandbox.spy(log, "warn"); - await createDatasetTree(log); + await createDatasetTree(); expect(logWarnStub.gotCalledOnce); }).timeout(TIMEOUT); @@ -875,7 +875,7 @@ describe("Extension Integration Tests", async () => { await vscode.workspace .getConfiguration() .update(globals.SETTINGS_DS_HISTORY, { persistence: true, favorites }, vscode.ConfigurationTarget.Global); - await testTree.initializeFavorites(log); + await testTree.initializeFavorites(); const initializedFavProfileLabels = [`${profileName}`, "badProfileName"]; const goodProfileFavLabels = [`${pattern}.EXT.PDS`, `${pattern}.EXT.PS`, `${pattern}.EXT.SAMPLE.PDS`, `${pattern}.EXT`]; const badProfileFavLabels = [`${pattern}.BAD.PROFILE.EXT.PS`]; diff --git a/packages/zowe-explorer/__tests__/__integration__/runTest.ts b/packages/zowe-explorer/__tests__/__integration__/runTest.ts index c0affce119..305fe04252 100644 --- a/packages/zowe-explorer/__tests__/__integration__/runTest.ts +++ b/packages/zowe-explorer/__tests__/__integration__/runTest.ts @@ -11,7 +11,7 @@ import * as path from "path"; -import { runTests } from "vscode-test"; +import { runTests } from "@vscode/test-electron"; async function main() { try { diff --git a/packages/zowe-explorer/__tests__/__integration__/uss/ussNodeActions.integration.test.ts b/packages/zowe-explorer/__tests__/__integration__/uss/ussNodeActions.integration.test.ts index c3390e52ab..01fbbd08de 100644 --- a/packages/zowe-explorer/__tests__/__integration__/uss/ussNodeActions.integration.test.ts +++ b/packages/zowe-explorer/__tests__/__integration__/uss/ussNodeActions.integration.test.ts @@ -95,7 +95,7 @@ describe("ussNodeActions integration test", async () => { await vscode.workspace .getConfiguration() .update(globals.SETTINGS_USS_HISTORY, { persistence: true, favorites }, vscode.ConfigurationTarget.Global); - await testTree.initializeFavorites(imperative.Logger.getAppLogger()); + await testTree.initializeFavorites(); const initializedFavProfileLabels = [`${profileName}`, "badProfileName"]; const goodProfileFavLabels = ["tester1", "testfile1", "tester2", "testfile2"]; const badProfileFavLabels = ["tester1"]; diff --git a/packages/zowe-explorer/__tests__/__theia__/runTest.ts b/packages/zowe-explorer/__tests__/__theia__/runTest.ts index c0affce119..305fe04252 100644 --- a/packages/zowe-explorer/__tests__/__theia__/runTest.ts +++ b/packages/zowe-explorer/__tests__/__theia__/runTest.ts @@ -11,7 +11,7 @@ import * as path from "path"; -import { runTests } from "vscode-test"; +import { runTests } from "@vscode/test-electron"; async function main() { try { diff --git a/packages/zowe-explorer/package.json b/packages/zowe-explorer/package.json index 7c08e7eb3f..eed2f61f87 100644 --- a/packages/zowe-explorer/package.json +++ b/packages/zowe-explorer/package.json @@ -2075,7 +2075,6 @@ "gulp-fs": "^0.0.2", "gulp-sourcemaps": "^2.6.5", "gulp-typescript": "^5.0.1", - "jsdoc": "^3.6.3", "jsdom": "^16.0.0", "log4js": "^6.4.6", "markdownlint-cli": "^0.33.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1c8fe9232..c459764cdf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + json5: ^2.2.2 + optionator: ^0.9.3 + semver: ^7.5.2 + importers: .: @@ -12,8 +17,8 @@ importers: specifier: 7.18.0 version: 7.18.0 vscode-nls: - specifier: 4.1.2 - version: 4.1.2 + specifier: 5.2.0 + version: 5.2.0 devDependencies: '@types/jest': specifier: ^29.2.3 @@ -25,7 +30,7 @@ importers: specifier: ^14.18.12 version: 14.18.62 '@types/vscode': - specifier: ^1.53.2 + specifier: ^1.73.0 version: 1.82.0 '@typescript-eslint/eslint-plugin': specifier: ^5.53.0 @@ -33,6 +38,12 @@ importers: '@typescript-eslint/parser': specifier: ^5.53.0 version: 5.62.0(eslint@8.49.0)(typescript@4.9.5) + '@vscode/test-electron': + specifier: ^1.6.0 + version: 1.6.2 + '@vscode/vsce': + specifier: 2.15.0 + version: 2.15.0 eslint: specifier: ^8.34.0 version: 8.49.0 @@ -72,6 +83,9 @@ importers: mocha-multi-reporters: specifier: ^1.5.1 version: 1.5.1(mocha@10.2.0) + ovsx: + specifier: ^0.8.3 + version: 0.8.3 prettier: specifier: 2.6.0 version: 2.6.0 @@ -87,15 +101,9 @@ importers: typescript: specifier: ^4.5.3 version: 4.9.5 - vsce: - specifier: 2.15.0 - version: 2.15.0 vscode-nls-dev: specifier: ^4.0.0 version: 4.0.4 - vscode-test: - specifier: ^1.4.0 - version: 1.6.1 packages/eslint-plugin-zowe-explorer: dependencies: @@ -211,9 +219,6 @@ importers: gulp-typescript: specifier: ^5.0.1 version: 5.0.1(typescript@4.9.5) - jsdoc: - specifier: ^3.6.3 - version: 3.6.11 jsdom: specifier: ^16.0.0 version: 16.7.0 @@ -260,7 +265,7 @@ importers: specifier: ^4.7.7 version: 4.7.8 semver: - specifier: ^7.5.3 + specifier: ^7.5.2 version: 7.5.4 devDependencies: '@types/semver': @@ -374,13 +379,13 @@ packages: '@babel/helpers': 7.22.15 '@babel/parser': 7.22.16 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.23.2 '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -395,6 +400,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -410,7 +425,7 @@ packages: '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.11 lru-cache: 5.1.1 - semver: 6.3.1 + semver: 7.5.4 dev: true /@babel/helper-environment-visitor@7.22.20: @@ -418,19 +433,19 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-module-imports@7.22.15: @@ -470,7 +485,7 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-string-parser@7.22.5: @@ -492,7 +507,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.23.2 '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color @@ -514,6 +529,14 @@ packages: '@babel/types': 7.22.19 dev: true + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -683,18 +706,18 @@ packages: '@babel/types': 7.22.19 dev: true - /@babel/traverse@7.22.20: - resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 + '@babel/generator': 7.23.0 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@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.22.16 - '@babel/types': 7.22.19 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -710,6 +733,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1656,10 +1688,6 @@ packages: '@types/node': 16.18.53 dev: true - /@types/linkify-it@3.0.3: - resolution: {integrity: sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==} - dev: true - /@types/lodash.isequal@4.5.6: resolution: {integrity: sha512-Ww4UGSe3DmtvLLJm2F16hDwEQSv7U0Rr8SujLUA2wHI2D2dm8kPu6Et+/y303LfjTIwSBKXB/YTUcAKpem/XEg==} dependencies: @@ -1670,17 +1698,6 @@ packages: resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} dev: true - /@types/markdown-it@12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - dependencies: - '@types/linkify-it': 3.0.3 - '@types/mdurl': 1.0.2 - dev: true - - /@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: true - /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true @@ -1927,6 +1944,74 @@ packages: resolution: {integrity: sha512-VdgpnD75swH9hpXjd34VBgQ2w2quK63WljodlUcOoJDPKiV+rPjHrcUc2sjLCNKxhl6oKqmsZgwOWcDAY2GKKQ==} dev: true + /@vscode/test-electron@1.6.2: + resolution: {integrity: sha512-W01ajJEMx6223Y7J5yaajGjVs1QfW3YGkkOJHVKfAMEqNB1ZHN9wCcViehv5ZwVSSJnjhu6lYEYgwBdHtCxqhQ==} + engines: {node: '>=8.9.3'} + dependencies: + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + rimraf: 3.0.2 + unzipper: 0.10.14 + transitivePeerDependencies: + - supports-color + dev: true + + /@vscode/vsce@2.15.0: + resolution: {integrity: sha512-c+qS5KSX4jO3RuGqeNQHqci4+WrcmLxHAwiWTR3PDR6wXzV1fQJxybueUOojXcqvsJR3W2AeROrpf+302ZkTfg==} + engines: {node: '>= 14'} + hasBin: true + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0-rc.12 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + keytar: 7.9.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 7.5.4 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.4.23 + yauzl: 2.10.0 + yazl: 2.5.1 + dev: true + + /@vscode/vsce@2.21.0: + resolution: {integrity: sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==} + engines: {node: '>= 14'} + hasBin: true + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0-rc.12 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + jsonc-parser: 3.2.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 7.5.4 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.5.0 + yauzl: 2.10.0 + yazl: 2.5.1 + optionalDependencies: + keytar: 7.9.0 + dev: true + /@vscode/webview-ui-toolkit@1.2.2(react@18.2.0): resolution: {integrity: sha512-xIQoF4FC3Xh6d7KNKIoIezSiFWYFuf6gQMdDyKueKBFGeKwaHWEn+dY2g3makvvEsNMEDji/woEwvg9QSbuUsw==} peerDependencies: @@ -2147,7 +2232,7 @@ packages: progress: 2.0.3 read: 1.0.7 readline-sync: 1.4.10 - semver: 7.5.2 + semver: 7.5.4 stack-trace: 0.0.10 strip-ansi: 6.0.1 which: 3.0.0 @@ -2193,7 +2278,7 @@ packages: progress: 2.0.3 read: 1.0.7 readline-sync: 1.4.10 - semver: 7.5.2 + semver: 7.5.4 stack-trace: 0.0.10 strip-ansi: 6.0.1 which: 3.0.0 @@ -3153,6 +3238,7 @@ packages: /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true dependencies: base64-js: 1.5.1 ieee754: 1.2.1 @@ -3278,13 +3364,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /catharsis@0.9.0: - resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} - engines: {node: '>= 10'} - dependencies: - lodash: 4.17.21 - dev: true - /chai-as-promised@7.1.1(chai@4.3.8): resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: @@ -3301,7 +3380,7 @@ packages: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 4.1.3 - get-func-name: 2.0.0 + get-func-name: 2.0.2 loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 @@ -3431,6 +3510,10 @@ packages: engines: {node: '>=6.0'} dev: true + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} @@ -3852,7 +3935,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.2 + semver: 7.5.4 shebang-command: 1.2.0 which: 1.3.1 dev: true @@ -4045,6 +4128,7 @@ packages: /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} + requiresBuild: true dependencies: mimic-response: 3.1.0 dev: true @@ -4188,6 +4272,7 @@ packages: /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} + requiresBuild: true dev: true /detect-newline@2.1.0: @@ -4269,7 +4354,7 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) is-url: 1.2.4 - postcss: 8.4.30 + postcss: 8.4.31 postcss-values-parser: 2.0.1 transitivePeerDependencies: - supports-color @@ -4280,8 +4365,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 - postcss: 8.4.30 - postcss-values-parser: 6.0.2(postcss@8.4.30) + postcss: 8.4.31 + postcss-values-parser: 6.0.2(postcss@8.4.31) dev: true /detective-sass@3.0.2: @@ -4995,6 +5080,7 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + requiresBuild: true dev: true /expand-tilde@2.0.2: @@ -5335,6 +5421,16 @@ packages: readable-stream: 2.3.8 dev: true + /follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} @@ -5376,6 +5472,7 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + requiresBuild: true dev: true /fs-extra@11.1.1: @@ -5519,8 +5616,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true /get-intrinsic@1.2.1: @@ -5557,6 +5654,7 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + requiresBuild: true dev: true /glob-parent@3.1.0: @@ -6258,6 +6356,13 @@ packages: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: @@ -6555,7 +6660,7 @@ packages: '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -7186,34 +7291,6 @@ packages: dependencies: argparse: 2.0.1 - /js2xmlparser@4.0.2: - resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} - dependencies: - xmlcreate: 2.0.4 - dev: true - - /jsdoc@3.6.11: - resolution: {integrity: sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - '@babel/parser': 7.22.16 - '@types/markdown-it': 12.2.3 - bluebird: 3.7.2 - catharsis: 0.9.0 - escape-string-regexp: 2.0.0 - js2xmlparser: 4.0.2 - klaw: 3.0.0 - markdown-it: 12.3.2 - markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) - marked: 4.3.0 - mkdirp: 1.0.4 - requizzle: 0.2.4 - strip-json-comments: 3.1.1 - taffydb: 2.6.2 - underscore: 1.13.6 - dev: true - /jsdom@16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -7282,13 +7359,6 @@ packages: /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -7380,12 +7450,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /klaw@3.0.0: - resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} - dependencies: - graceful-fs: 4.2.11 - dev: true - /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -7499,7 +7563,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 1.0.2 + json5: 2.2.3 dev: true /loader-utils@2.0.4: @@ -7631,7 +7695,7 @@ packages: /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: - get-func-name: 2.0.0 + get-func-name: 2.0.2 dev: true /lowercase-keys@1.0.1: @@ -7703,14 +7767,14 @@ packages: engines: {node: '>=6'} dependencies: pify: 4.0.1 - semver: 5.7.2 + semver: 7.5.4 dev: true /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 7.5.4 dev: true /make-dir@4.0.0: @@ -7784,16 +7848,6 @@ packages: object-visit: 1.0.1 dev: true - /markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): - resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 12.3.2 - dev: true - /markdown-it@12.3.2: resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true @@ -7838,12 +7892,6 @@ packages: markdown-it: 13.0.1 dev: true - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - dev: true - /matchdep@2.0.0: resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==} engines: {node: '>= 0.10.0'} @@ -7986,6 +8034,7 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + requiresBuild: true dev: true /minimalistic-assert@1.0.1: @@ -8103,6 +8152,7 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true dev: true /mkdirp@0.3.0: @@ -8307,6 +8357,7 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + requiresBuild: true dev: true /natural-compare-lite@1.4.0: @@ -8340,12 +8391,14 @@ packages: /node-abi@3.47.0: resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} engines: {node: '>=10'} + requiresBuild: true dependencies: semver: 7.5.4 dev: true /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + requiresBuild: true dev: true /node-int64@0.4.0: @@ -8422,7 +8475,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.6 - semver: 5.7.2 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -8678,6 +8731,22 @@ packages: engines: {node: '>=0.10.0'} dev: true + /ovsx@0.8.3: + resolution: {integrity: sha512-LG7wTzy4eYV/KolFeO4AwWPzQSARvCONzd5oHQlNvYOlji2r/zjbdK8pyObZN84uZlk6rQBWrJrAdJfh/SX0Hg==} + engines: {node: '>= 14'} + hasBin: true + dependencies: + '@vscode/vsce': 2.21.0 + commander: 6.2.1 + follow-redirects: 1.15.3 + is-ci: 2.0.0 + leven: 3.1.0 + semver: 7.5.4 + tmp: 0.2.1 + transitivePeerDependencies: + - debug + dev: true + /p-defer@1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} @@ -8863,7 +8932,7 @@ packages: /parse-semver@1.1.1: resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} dependencies: - semver: 5.7.2 + semver: 7.5.4 dev: true /parse5-htmlparser2-tree-adapter@7.0.0: @@ -9102,7 +9171,7 @@ packages: uniq: 1.0.1 dev: true - /postcss-values-parser@6.0.2(postcss@8.4.30): + /postcss-values-parser@6.0.2(postcss@8.4.31): resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: @@ -9110,12 +9179,12 @@ packages: dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.30 + postcss: 8.4.31 quote-unquote: 1.0.0 dev: true - /postcss@8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -9130,6 +9199,7 @@ packages: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} hasBin: true + requiresBuild: true dependencies: detect-libc: 2.0.2 expand-template: 2.0.3 @@ -9659,12 +9729,6 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true - /requizzle@0.2.4: - resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} - dependencies: - lodash: 4.17.21 - dev: true - /resolve-cwd@2.0.0: resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} engines: {node: '>=4'} @@ -9904,24 +9968,6 @@ packages: sver-compat: 1.5.0 dev: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: false - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -10008,10 +10054,12 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true dev: true /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + requiresBuild: true dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -10429,6 +10477,7 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + requiresBuild: true dev: true /strip-json-comments@3.1.1: @@ -10507,10 +10556,6 @@ packages: strip-ansi: 6.0.1 dev: false - /taffydb@2.6.2: - resolution: {integrity: sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==} - dev: true - /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -10523,6 +10568,7 @@ packages: /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -10533,6 +10579,7 @@ packages: /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + requiresBuild: true dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -10842,7 +10889,7 @@ packages: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 - json5: 1.0.2 + json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 dev: true @@ -10876,6 +10923,7 @@ packages: /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + requiresBuild: true dependencies: safe-buffer: 5.2.1 dev: true @@ -11234,7 +11282,7 @@ packages: peerDependencies: eslint: '>=7' meow: ^9.0.0 - optionator: ^0.9.1 + optionator: ^0.9.3 stylelint: '>=13' typescript: '*' vite: '>=2.0.0' @@ -11311,7 +11359,7 @@ packages: dependencies: '@types/node': 14.18.62 esbuild: 0.18.20 - postcss: 8.4.30 + postcss: 8.4.31 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 @@ -11321,34 +11369,6 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /vsce@2.15.0: - resolution: {integrity: sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==} - engines: {node: '>= 14'} - deprecated: vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead. - hasBin: true - dependencies: - azure-devops-node-api: 11.2.0 - chalk: 2.4.2 - cheerio: 1.0.0-rc.12 - commander: 6.2.1 - glob: 7.2.3 - hosted-git-info: 4.1.0 - keytar: 7.9.0 - leven: 3.1.0 - markdown-it: 12.3.2 - mime: 1.6.0 - minimatch: 3.1.2 - parse-semver: 1.1.1 - read: 1.0.7 - semver: 5.7.2 - tmp: 0.2.1 - typed-rest-client: 1.8.11 - url-join: 4.0.1 - xml2js: 0.4.23 - yauzl: 2.10.0 - yazl: 2.5.1 - dev: true - /vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -11403,23 +11423,10 @@ packages: yargs: 17.7.2 dev: true - /vscode-nls@4.1.2: - resolution: {integrity: sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==} + /vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} dev: false - /vscode-test@1.6.1: - resolution: {integrity: sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==} - engines: {node: '>=8.9.3'} - deprecated: This package has been renamed to @vscode/test-electron, please update to the new name - dependencies: - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - rimraf: 3.0.2 - unzipper: 0.10.14 - transitivePeerDependencies: - - supports-color - dev: true - /vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} dev: true @@ -11720,10 +11727,6 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true - /xmlcreate@2.0.4: - resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} - dev: true - /xregexp@2.0.0: resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: false diff --git a/samples/tree-view-sample/src/ProfilesTreeProvider.ts b/samples/tree-view-sample/src/ProfilesTreeProvider.ts index 1649b0f797..b1241fb3f0 100644 --- a/samples/tree-view-sample/src/ProfilesTreeProvider.ts +++ b/samples/tree-view-sample/src/ProfilesTreeProvider.ts @@ -1,6 +1,5 @@ import * as vscode from "vscode"; -import { IProfAttrs, Logger } from "@zowe/imperative"; -import { ProfilesCache } from "@zowe/zowe-explorer-api"; +import { ProfilesCache, imperative } from "@zowe/zowe-explorer-api"; class ProfilesNode extends vscode.TreeItem { constructor( @@ -17,7 +16,7 @@ export class ProfilesTreeProvider implements vscode.TreeDataProvider = new vscode.EventEmitter(); public readonly onDidChangeTreeData: vscode.Event = this._onDidChangeTreeData.event; private _dirty = true; - private _profileData: IProfAttrs[] = []; + private _profileData: imperative.IProfAttrs[] = []; public constructor() { vscode.workspace.onDidChangeWorkspaceFolders(this.refresh.bind(this)); @@ -34,7 +33,7 @@ export class ProfilesTreeProvider implements vscode.TreeDataProvider { if (this._dirty) { - const profiles = new ProfilesCache(Logger.getAppLogger() as any, vscode.workspace.workspaceFolders?.[0]?.uri.fsPath); + const profiles = new ProfilesCache(imperative.Logger.getAppLogger(), vscode.workspace.workspaceFolders?.[0]?.uri.fsPath); this._profileData = (await profiles.getProfileInfo()).getAllProfiles(); this._dirty = false; }